jQuery(function($) {  
	$(document).ready(function(){
		$(".triptype").click(function(){
			checked($(this).val());
		});
		
		$("#childs").change(function(){
			child();
		});
		
		$("#youths").change(function(){
			youth();
		});
		 
		jQuery('#checkin').val(today);
		jQuery('#checkout').val(tomorrow);
	});

	

	jQuery(".someClass").tipTip({maxWidth: "auto", edgeOffset: 10});
	//$(".language_details select").uniform();
	
    //jQuery(".autocompletes").delay(800).css({"visibility" : "visible"}).css({"left" : "-1000px"});	
});

document.XPlaced=0;
function processDate($td, thisDate, month, year){ 

}
function checked(val){
	if (val=='round') {
		jQuery("#return_check").css("display","block");
	}else if (val=='one') {
		jQuery("#return_check").css("display","none");
	}
}
jQuery(function(){
	jQuery('#checkin').datePickerMultiMonth({numMonths: 2,renderCallback:processDate , displayTITLE: '<br />'+checkin_title+''}).bind(
			'dateSelected',
			function(e, selectedDate, $td)
			{
        
				var checkin=(jQuery('#checkin').val()!='')?jQuery('#checkin').val():jQuery('#checkout').val();
				var checkout=(jQuery('#checkout').val()!='')?jQuery('#checkout').val():jQuery('#checkin').val();
				
				var datecheckin = new Array();
				var datecheckin = checkin.split('/');
				var datecheckout = new Array();
				var datecheckout = checkout.split('/');
				
				var checkout = new Date(parseInt(datecheckout[2]),parseInt(datecheckout[1]),parseInt(datecheckout[0])).getTime();
				var checkin = new Date(parseInt(datecheckin[2]),parseInt(datecheckin[1]),parseInt(datecheckin[0])).getTime();
				var diff = checkin-checkout;

				/* diff ==0; checkout+1; diff<0; leave as is; diff>0; checkin==checkoutdate-1;*/
				//alert(diff);
				if( diff == 0 ){
					Date.format = 'dd/mm/yyyy';
					(jQuery('#checkin').val()=='')?jQuery('#checkin').val(selectedDate.asString()):'';
					selectedDate.setDate(selectedDate.getDate()+1);
					var newdate = selectedDate.asString();
					jQuery('#checkout').val(newdate);
					jQuery('#checkout').datePickerMultiMonth({numMonths: 2, startDate:newdate, displayTITLE: '<br />'+checkout_title+''}).dpmmSetSelected(newdate).dpSetDisabled(false);

				}

				if( diff > 0 ){
					Date.format = 'dd/mm/yyyy';
					var checkin = parseInt(datecheckin[0])+1;
					selectedDate.setDate(selectedDate.getDate()+1);
          			var newdate = selectedDate.asString();
					jQuery('#checkout').val(checkin+'/'+datecheckin[1]+'/'+datecheckin[2]);
         			jQuery('#checkout').datePickerMultiMonth({numMonths: 2, displayTITLE: '<br />'+checkout_title+'', startDate:newdate}).dpmmSetSelected(newdate);

				}
				
		        if( diff < 0 ){
		          Date.format = 'dd/mm/yyyy';
		          var checkin = parseInt(datecheckin[0])+1;
		          selectedDate.setDate(selectedDate.getDate()+1); 
		          var newdate = selectedDate.asString();
		          jQuery('#checkout').val(newdate);
		          jQuery('#checkout').datePickerMultiMonth({numMonths: 2, displayTITLE: '<br />'+checkout_title+'', startDate:newdate});
		        }
				
		});

  jQuery('#checkout').datePickerMultiMonth({numMonths: 2, displayTITLE: '<br />'+checkout_title+''}).bind(
      'dateSelected',
      function(e, selectedDate, $td)
      {
        
        var checkin=(jQuery('#checkin').val()!='')?jQuery('#checkin').val():jQuery('#checkout').val();
        var checkout=(jQuery('#checkout').val()!='')?jQuery('#checkout').val():jQuery('#checkin').val();
        
        var datecheckin = new Array();
        var datecheckin = checkin.split('/');
        var datecheckout = new Array();
        var datecheckout = checkout.split('/');
        
        var checkout = new Date(parseInt(datecheckout[2]),parseInt(datecheckout[1]),parseInt(datecheckout[0])).getTime();
        var checkin = new Date(parseInt(datecheckin[2]),parseInt(datecheckin[1]),parseInt(datecheckin[0])).getTime();
        var diff = checkin-checkout;
		
		jQuery('#checkout').val(selectedDate.asString());
    });

});  
 
function history(name, id, to_submit) {
	document.getElementById('autocomplete').value = name;	
	document.getElementById('result_id').value    = id;
	document.getElementById('autocomplete').focus;
	if(to_submit){ document.forms['searchit'].submit(); }
}

function rails_history(from, to, depart, arrive, type, adults, childs, youths, seniors, to_submit){
	var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];	 
		document.getElementById('from').value = from;	
		document.getElementById('to').value = to;
		document.getElementById('autocomplete_from').value   = from;
		document.getElementById('autocomplete_to').value	 = to;
	
	   var spDa  = depart.split('/');
	   var checkin_date_string = spDa[0] + ' ' + months[spDa[1]-1] + ', ' + spDa[2];	
	
	   $('#widgetCalendar.depart').DatePickerSetDate(checkin_date_string, true);
	   $('#widgetField.depart span').get(0).innerHTML = checkin_date_string;
	   document.getElementById('depart-htxt').value   = depart;
	  
	    if(arrive != '' && arrive != '//'){
		   var spDa = arrive.split('/');
		   var checkout_date_string = spDa[0] + ' ' + months[spDa[1]-1] + ', ' + spDa[2];	
		   			   
		    $('#widgetCalendar.return').DatePickerSetDate(checkout_date_string, true);	
		    $('#widgetField.return span').get(0).innerHTML = checkout_date_string;	
		    document.getElementById('return-htxt').value   = arrive;
	  	 }
			document.getElementById('adults').value 	         = adults; 
			
			jQuery(".triptype").removeAttr("checked");
			jQuery("input[value='"+ type +"']").click();
	
		if(childs == '0'){
			document.getElementById('childs').value = childs;
			child(); 	
		}else{
			var count = childs.split(";").length;
			var value = childs.split(";");
			document.getElementById('childs').value = count;	
			child(); 
			for (var j=1; j <= parseInt(count); j++) {
			  document.getElementById("[child_"+j+"]").value = value[j-1];	
			};  
		} 
		
		if(youths == '0'){
			document.getElementById('youths').value = youths;
			youth(); 
		}else{
			var count = youths.split(";").length;
			var value = youths.split(";");
			document.getElementById('youths').value = count;	
			youth(); 
			for (var j=1; j <= parseInt(count); j++) {
			  document.getElementById("[youth_"+j+"]").value = value[j-1];	
			};  
		}
				
		if(seniors == '0')
			document.getElementById('seniors').value = seniors;	
		else
			document.getElementById('seniors').value = seniors.split(";").length;
			   		
	document.getElementById('autocomplete_from').focus;
	document.getElementById('autocomplete_to').focus;
	
}
function child () {
		var count = jQuery("#childs").val();
		
		var html = "";
		for (s=1;s<=count;s++) {
			html +="<div style='float:left; padding:0 10px 0 0'>";
			html += "Child Age "+s+"<br/>";
			html += "<select name='terms[child_ages][child_"+s+"]' id ='[child_"+s+"]' >";
			html += "<option value='1'>&lt;1</option>";
			for (i=1;i<=17;i++) {
				html += "<option value='"+i+"'>"+i+"</option>";
			}
			html += "</select>";
			html += "</div>";
		}
		
		jQuery("#childs_ages").html(html);
		
	} 
	
	function youth () {
		var count = jQuery("#youths").val();
		
		var html = "";
		for (s=1;s<=count;s++) {
			html +="<div style='float:left; padding:0 10px 0 0'>";
			html += "Youth Age "+s+"<br/>";
			html += "<select name='terms[youth_ages][youth_"+s+"]' id ='[youth_"+s+"]' >";
			for (i=18;i<=25;i++) {
				html += "<option value='"+i+"'>"+i+"</option>";
			}
			html += "</select>";
			html += "</div>";
		}
		
		jQuery("#youths_ages").html(html);
		
	} 


function history_flights(name) {
	// [search_flights_db_name] => eNortjI0NrZSqlZKK8rPVbJScvSJVNJRKskHMoODPYDMlNSCxKISINfAKEbfEIiNDAwNgeJFqSWlRXkgcRMU8cSU0pySYqC4EcicyoJUIDM_LxXISc7IzEkByRhcMDnFqXmZ-UUgnpmpNRgp1SpZA1wwn3YmKQ,,
    // [search_flights_from] => 1
    // [search_flights_to] => 2
    // [search_flights_depart] => 3
    // [search_flights_return] => 4
    // [search_flights_adults] => 5
    // [search_flights_type] => 6
    // [search_flights_childs] => 7
    // [search_flights_seniors] => 8
	for(var i=0; i<name.length; i++) {
		var value = name[i];
		var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
		switch(i)
		{
			case 1:
			  document.getElementById('from').value = value;	
			  break;
			case 2:
			   document.getElementById('to').value = value;		
			  break;
			case 3:
			   var spDa = value.split('/');
			   var checkin_date_string = spDa[0] + ' ' + months[spDa[1]-1] + ', ' + spDa[2];	

			   $('#widgetCalendar.depart').DatePickerSetDate(checkin_date_string, true);
			   $('#widgetField.depart span').get(0).innerHTML = checkin_date_string;
			   document.getElementById('depart-htxt').value = value;	
			  break; 
			case 4:
			   if(value != '' && value != '//'){
				   var spDa = value.split('/');
				   var checkout_date_string = spDa[0] + ' ' + months[spDa[1]-1] + ', ' + spDa[2];	
				   			   
				   $('#widgetCalendar.return').DatePickerSetDate(checkout_date_string, true);	
				   $('#widgetField.return span').get(0).innerHTML = checkout_date_string;	
				   document.getElementById('return-htxt').value = value;
			   }
			  break;    
			case 5:
			   document.getElementById('adults').value = value;	
			  break; 
			case 6: 
			   jQuery(".triptype").removeAttr("checked");
			   jQuery("input[value='"+value+"']").click();
			 break; 
			case 7:
				if(value == '0'){
					document.getElementById('childs').value = value;
					child(); 	
				}else{
					var count = value.split(";").length;
					var value = value.split(";");
					document.getElementById('childs').value = count;	
					child(); 
					for (var j=1; j <= parseInt(count); j++) {
					  document.getElementById("[child_"+j+"]").value = value[j-1];	
					};  
				}
			  break;    
			case 8:
			   if(value == '0')
					document.getElementById('seniors').value = value;	
				else
			   		document.getElementById('seniors').value = value.split(";").length;	
			  break;
			case 9:
				 document.getElementById('autocomplete_from').value = value;	
				break;
			case 10: 
				  document.getElementById('autocomplete_to').value = value;
				break; 
			     
		}
	}
	//array key value
	//var arr=new Array();
	//arr["k"]="value";
	// for (key in arr){
	 	// document.getElementById(key).value = arr[key];
 	// }
}

function Get_Cookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) { return null; }
	if ( start == -1 ) return null;
	
	var end = document.cookie.indexOf( ";", len );
	
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}


function Delete_Cookie(name,cookie_root){
	if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}else{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}xmlhttp.onreadystatechange = function(){
	  	if (xmlhttp.readyState==4 && xmlhttp.status==200){
			document.getElementById('div_'+name).style.display="none";
			Cookie_Exist();
		}
	}
	
	xmlhttp.open("GET","/delete_cookie.php?value="+name+"&cookie_root="+cookie_root,true);
	xmlhttp.send();
}
function Cookie_Exist(){
	var results = document.cookie.match ( '(^|;) ?' + 'search_hotels' + '=([^;]*)(;|$)' );
	if(!results){ document.getElementById('message_history').style.display="block";	}
}

function search_finalize(){
	if(jQuery('#result_id').val()=='' || jQuery('#result_id').val()=='0'){ 
		//jQuery('#error').html('No search unless you use autocomplete')
		jQuery('#error').fadeIn(500).fadeOut(8000);
	}else{ document.forms['searchit'].submit(); }
}
