var services  = null;
var services_types  = null;
var fuel_prices = null;
function handleServices(transport)
{
  var servicesText  = transport.responseText;
  services      = servicesText.evalJSON(false);
}
function handleServicesTypes(transport)
{
  var servicesText  = transport.responseText;
  services_types      = servicesText.evalJSON(false);
}
function handleFuel(transport)
{
  var servicesText  = transport.responseText;
  fuel_prices      = servicesText.evalJSON(false);
}
  
function handleFailure(transport)
{
  alert('Error: ' + transport.statusText);
}

function getServicesList( lang )
{
   var lg = lang == 'pl' || lang == 'de' ? lang+'.' : '';
   
   var url = 'http://'+lg+'krakowdirect.com/get-all-services2';
   
  var options = {
    method : 'post',    
    onSuccess : handleServices,
    onFailure : handleFailure
  };
  new Ajax.Request(url, options);
}
function getServicesTypes( lang )
{
   
   var lg = lang == 'pl' || lang == 'de' ? lang+'.' : '';
   
   var url = 'http://'+lg+'krakowdirect.com/get-services-types2';
   
  var options = {
    method : 'post',    
    onSuccess : handleServicesTypes,
    onFailure : handleFailure
  };
  new Ajax.Request(url, options);
}

function getFuelPricesList( event )
{
  var url = 'http://krakowdirect.com/index.php/admin/service/get-fuel-prices';
  
  var options = {
    method : 'post',    
    onSuccess : handleFuel,
    onFailure : handleFailure
  };
  new Ajax.Request(url, options);
}


  
function showServices2()
{
  var service     = $( 'service_id' );
  var people_quantity = $( 'people_quantity' );
  
  var service_id = service.selectedIndex;
  var qnty_id     = people_quantity.selectedIndex;
  
  var s_id      = service[service_id].value; 
  var q_id      = people_quantity[qnty_id].value; 

  if( s_id != null && q_id != null )
  {
    var price = services[s_id][q_id];
    
    var price_readonly_div  = $('price_readonly_div');
    var price_edit_div    = $('price_div');  
    
    if( q_id == 9 )
    {
      price_readonly_div.hide();
      price_edit_div.show();
      
      var price_edit = $('price');
      price_edit.value    = price;
    }  
    
    if( q_id != 9 )
    {
      price_edit_div.hide();
      price_readonly_div.show();
      
      var price_readonly = $('price_readonly');
      price_readonly.value    = price;
    }
    
    var fuel_price    = services[s_id]['fuel_price'];
    
    var fuel_price_obj    = $('fuel_price');
    fuel_price_obj.value  = fuel_price;
  }
}

function showServices()
{
  
	
  var service     = $( 'service_id2' );
  var people_quantity = $( 'people_quantity2' );
  
  
  var service_id = service.selectedIndex;
  if( !service_id )
  	return false;
  var qnty_id     = people_quantity.selectedIndex;
  
  var s_id      = service[service_id].value; 
  var q_id      = people_quantity[qnty_id].value; 
  

  
  var comment = $('comment2');
   var price_edit = $('price2');
   

  if( s_id != null && q_id != null )
  {
    var price = services[s_id][q_id];
    
   
    
	if (price == undefined) 
		price = "";
	else if (price == 0) 
		price = "Contact us";
	else
		price = price + " EUR";
	
	
	price_edit.update(price);
	price_edit.setStyle({
		color : "#CE171E"
	});
	
	if(services_types[s_id] == 'tour'){
		comment.update('*Price in EURO/per person');	
	}
	else if(services_types[s_id] == 'transfer'){
		comment.update('*Price in EURO/<br/>one group per run');	
	} else {
		comment.update('');
	}
		
	 
  }
  else{
  	comment.update('');
	price_edit.update('');
  }
  if( !s_id || !q_id ){
  	comment.update('');
	price_edit.update('');
  }
  	

  	
}

function changeFuelPrice()
{
  var service    = $('service_id');  
  var service_id  = service.selectedIndex;
  
  var fuel_price    = $( 'fuel_price' );
  alert( fuel_prices[11]  );
  fuel_price.value  = fuel_prices[service_id];  
}


Event.observe(window, "load", function() {
	//Event.observe( 'service_id2', 'focus', dropdown_menu_hack($( 'service_id2' )));
	
	
	Event.observe( 'service_id2', 'change', function(){showServices();});
	
	Event.observe( 'people_quantity2', 'change', showServices);
	
	Event.observe( 'service_id2', 'focus', function(){
		var service     = $( 'service_id2' );
		service.setStyle({width:'230px'});
	});
	Event.observe( 'service_id2', 'blur', function(){
		var service     = $( 'service_id2' );
		service.setStyle({width:'160px'});
	});
	
	
	var service = $( 'service_id2' );
	for( i=0 ; i < service.length ; i++ ){
		
		
		Event.observe('service_id2_'+i, 'click', function(){
			var service     = $( 'service_id2' );
			service.setStyle({width:'160px'});
			
		});
	}
	
	var lang = service.readAttribute('session');
	
	getServicesList(lang);
	getServicesTypes(lang); 
});
