$().ready(function(){ 

	$("#search").click(function(){
		if($("#departDate").val()=="")
		{
			alert("Seleccione fecha de Salida");
		}
		else if($("#returnDate").val()=="")
		{
			alert("Seleccione fecha de Llegada");
		}
		else if($("#departid").val()=="" && $("#departid").val().length==0 )
		{
			alert("Seleccione una ciudad de Salida");
		}
		else if($("#destinyid").val()=="" && $("#destinyid").val().length==0 )
		{
			alert("Seleccione una ciudad de Llegada");
		}
		else
		{
			var deptdate = $("#departDate").val();
    		var retndate = $("#returnDate").val();
    			
    		if ($('#idioma').val()=="dd/mm/yy"){
    			deptdate = changeDate($("#departDate").val());
        		retndate = changeDate($("#returnDate").val());
    		}
			
			var url='https://book.lowfareengine.com/web/air/default.aspx?lang='+$("input[name='lang']").val() + '&siid='+$("#search").attr("alt");
			url=url+"&AirSegCount=" + $("input[type=radio][name=typeair]:checked").val();
			url=url+"&aCount=" + $("#adults").val();
			url=url+"&iLCount=" + $("#infant").val();
			url=url+"&cCount=" + $("#children").val();
			url=url+"&AirSeg_1=" + $("#departid").val()+ "|" + $("#destinyid").val() +  "|" + deptdate +  "|" ;
			if($("input[type=radio][name=typeair]:checked").val()==2)
			{
				url=url+"&AirSeg_2=" + $("#destinyid").val()+ "|" + $("#departid").val() +  "|" + retndate +  "|" ;
			}
			location.href=url;
		}
	});
	
	function validateDate( strValue ) {
    	var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
	 
	  //check to see if in correct format
	  if(!objRegExp.test(strValue))
	    return false; //doesn't match pattern, bad date
	  else{
	    var strSeparator = strValue.substring(2,3) 
	    var arrayDate = strValue.split(strSeparator); 
	    //create a lookup for months not equal to Feb.
	    var arrayLookup = { '01' : 31,'03' : 31, 
	                        '04' : 30,'05' : 31,
	                        '06' : 30,'07' : 31,
	                        '08' : 31,'09' : 30,
	                        '10' : 31,'11' : 30,'12' : 31}
	    
	    var d = 0;
	    var m = 1;
	    
	    if ($('#idioma').val()=="mm/dd/yy"){
	    	d = 1;
		    m = 0;		    
	    }
	    
	    var intDay = parseInt(arrayDate[d],10); 

	    //check if month value and day value agree
	    if(arrayLookup[arrayDate[m]] != null) {
	      if(intDay <= arrayLookup[arrayDate[m]] && intDay != 0)
	        return true; //found in lookup table, good date
	    }
	    
	    //check for February (bugfix 20050322)
	    //bugfix  for parseInt kevin
	    //bugfix  biss year  O.Jp Voutat
	    var intMonth = parseInt(arrayDate[m],10);
	    if (intMonth == 2) { 
	       var intYear = parseInt(arrayDate[2]);
	       if (intDay > 0 && intDay < 29) {
	           return true;
	       }
	       else if (intDay == 29) {
	         if ((intYear % 4 == 0) && (intYear % 100 != 0) || 
	             (intYear % 400 == 0)) {
	              // year div by 4 and ((not div by 100) or div by 400) ->ok
	             return true;
	         }   
	       }
	    }
	  }  
	  return false; //any other values, bad date
	}
	
	$('#departDate').datepicker({
		numberOfMonths: 2,
		dateFormat: $('#idioma').val(),
		defaultDate: +3,
		maxDate: '+330d',
		minDate: '+2d',
		showCurrentAtPos: 0,
		showOn: 'both', 
		buttonImage: 'images/motor/calendar.gif', 
		buttonImageOnly: true
	});
	
	$('#returnDate').datepicker({
		numberOfMonths: 2,
		dateFormat: $('#idioma').val(),
		defaultDate: +4,
		maxDate: '+330d',
		minDate: '+4d',
		showCurrentAtPos: 0,
		showOn: 'both', buttonImage: 'images/motor/calendar.gif', buttonImageOnly: true
	});
	
	$("#departDate").change(function(){
    	
    	var a = 0;
    	var b = 2;
    	
    	var c = 3;
    	var e = 5;
    	
    	if ($('#idioma').val()=="mm/dd/yy"){
    		c = 0;
        	e = 2;
        	
        	a = 3;
        	b = 5;
    	}
    	
        if($("#returnDate").val()==""){
          var dateAux=new Date($("#departDate").val().substring(6,10),
                       parseInt($("#departDate").val().substring(c,e),10)-1,
                       parseInt($("#departDate").val().substring(a,b),10)+2);
          $("#returnDate").datepicker("setDate",dateAux);
        }
        else{
          var departDate=new Date($("#departDate").val().substring(6,10),
                            $("#departDate").val().substring(c,e),
                            parseInt($("#departDate").val().substring(a,b),10));
          var returnDate=new Date($("#returnDate").val().substring(6,10),
                            $("#returnDate").val().substring(c,e),
                            parseInt($("#returnDate").val().substring(a,b),10));
          if(departDate > returnDate){
              var dateAuxx = new Date($("#departDate").val().substring(6,10),
                            parseInt($("#departDate").val().substring(c,e),10)-1,
                            parseInt($("#departDate").val().substring(a,b),10)+2);
              if ($("#departDate").val()!=""){
                  $("#returnDate").datepicker("setDate",dateAuxx);
              }
          }
         }
    });

    $("#returnDate").change(function(){
    	
    	var a = 0;
    	var b = 2;
    	
    	var c = 3;
    	var e = 5;
    	
    	if ($('#idioma').val()=="mm/dd/yy"){
    		c = 0;
        	e = 2;
        	
        	a = 3;
        	b = 5;
    	}
    	
          var departDate=new Date($("#departDate").val().substring(6,10),
                            $("#departDate").val().substring(c,e),
                            parseInt($("#departDate").val().substring(a,b),10));
          var returnDate=new Date($("#returnDate").val().substring(6,10),
                            $("#returnDate").val().substring(c,e),
                            parseInt($("#returnDate").val().substring(a,b),10));
          if(departDate > returnDate){
              var dateAux=new Date($("#returnDate").val().substring(6,10),
                 parseInt($("#returnDate").val().substring(c,e),10)-1,
                 parseInt($("#returnDate").val().substring(a,b),10)-2);
              if ($("#returnDate").val()!=""){
                  $("#departDate").datepicker("setDate",dateAux);
              }
           }
     });

	$("#depart").autocomplete("loadsuggestcity.jsp", {	
		matchContains: true,
		selectFirst: false,
		max: 20
	});	
	$("#destiny").autocomplete("loadsuggestcity.jsp", {	
		matchContains: true,
		selectFirst: false,
		max: 20
	});	

	$("#depart").result(function(event, data, formatted) {
		$("#departid").val(data[1]);
	});

	$("#destiny").result(function(event, data, formatted) {
		$("#destinyid").val(data[1]);
	});

	$("input[type=radio][value=0]").click(function(){
		window.open("https://book.lowfareengine.com/web/air/default.aspx?siid=33798");
		});
	
	function changeDate( strValue ) {    	
        //if ($('#idioma').val()=="mm/dd/yy"){
        	strValue = strValue.substr(3,2) + "/" + strValue.substr(0,2) + "/" + strValue.substr(6,4);
	    //}        
	  return strValue; //any other values, bad date
	}
	
	//$("#deptdate").datepicker("setDate",$.datepicker.formatDate('mm/dd/yy', $.datepicker._getDefaultDate($.datepicker._getInst($('#deptdate')[0]))));
//	$('#deptdate').val($.datepicker.formatDate('mm/dd/yy', $.datepicker._getDefaultDate($.datepicker._getInst($('#deptdate')[0]))));
//	$.datepicker._setDateFromField($.datepicker._getInst($('#deptdate')[0]));
//	
//	$('#retndate').val($.datepicker.formatDate('mm/dd/yy', $.datepicker._getDefaultDate($.datepicker._getInst($('#retndate')[0]))));

});
