
jQuery(document).ready(function(){
	
	if(jQuery("#isDomestic").val()=="false" && jQuery("#isInternational").val()=="true"){
		travelType=false;
	}

	// used in advanced search of oneway for sliding when clicked
    jQuery('.advanceSearch1').click(function(){
    	jQuery(".advanceSearchDiv1").slideToggle();
    });

    // used in advanced search of roundtrip for sliding when clicked
    jQuery('.advanceSearch2').click(function(){
    	jQuery(".advanceSearchDiv2").slideToggle();
    });

    // used in advanced search of multicity for sliding when clicked
    jQuery('.advanceSearch3').click(function(){
    	jQuery(".advanceSearchDiv3").slideToggle();
    });   
    
    var sessionOrigin = jQuery("#sessionOrigin").val();
    var sessionDestination = jQuery("#sessionDestination").val();
	var originCity = fetchCity(sessionOrigin);
	var originCode = fetchCityCode(sessionOrigin);
	var DestinationCity = fetchCity(sessionDestination);
	var DestinationCode = fetchCityCode(sessionDestination);
	var sessionPreAir1 = jQuery("#sessionPreAir1").val();
	var sessionPreAir2 = jQuery("#sessionPreAir2").val();
	var sessionPreAir3 = jQuery("#sessionPreAir3").val();
	var pre1_Opt;
	var pre2_Opt;
	var pre3_Opt;	
	
	if(sessionPreAir1!="00" || sessionPreAir2!="00" || sessionPreAir3!="00") {
		var airtype;
		if(travelType) {
			airtype="D";
		} else {
			airtype="I";
		}
		jQuery.getJSON("/populate-airlines.action?airlines=?&type="+airtype, function (data) {			
			jQuery.each(data.airlines, function(airlineCode,airlineName){				
				if(sessionPreAir1==airlineCode && sessionPreAir1!="00") {					
					pre1_Opt = '<option value="' + airlineCode + '">' + airlineName + '</option>';
					jQuery("select#rtairline1").html(pre1_Opt);
					jQuery("select#owairline1").html(pre1_Opt);
					jQuery("select#mcairline1").html(pre1_Opt);
				} else if(sessionPreAir2==airlineCode && sessionPreAir2!="00") {
					pre2_Opt = '<option value="' + airlineCode + '">' + airlineName + '</option>';
					jQuery("select#rtairline2").html(pre2_Opt);
					jQuery("select#owairline2").html(pre2_Opt);
					jQuery("select#mcairline2").html(pre2_Opt);
				} else if(sessionPreAir3==airlineCode && sessionPreAir3!="00") {
					pre3_Opt = '<option value="' + airlineCode + '">' + airlineName + '</option>';
					jQuery("select#rtairline3").html(pre3_Opt);
					jQuery("select#owairline3").html(pre3_Opt);
					jQuery("select#mcairline3").html(pre3_Opt);
				} else {}				
		      });
			});	
	}
	
	var options = "";
	
    if(tripType=="ROUNTTRIP" || tripType=="ROUNTTRIP_DOMESTIC") {
    	changeTripType("Roundtrip");
    	jQuery("#roundtrip").attr('checked',true);
    	if(originCode!='' && isDomestic) {
    		var orginDestinationPair = new Object();
    		orginDestinationPair["rtOrigin"] = "rtDestination";
    		var cityMap = new Object();
    		cityMap["rtOrigin"] = originCode;
    		cityMap["rtDestination"] = DestinationCode;
    		loadCities(cityMap,orginDestinationPair);
        	regId.push("rtDestination");
        	regId.push("rtOrigin");
    	} 
    	checkedAdvanceOpt("ckbdirectflights2","ckbnoticket2","ckbnorefund2","ckbnorestriction2");
    } else if(tripType=="ONEWAY") {
    	changeTripType("Oneway");
    	jQuery("#oneway").attr('checked',true);
    	if(originCode!='' && isDomestic) {
    		var orginDestinationPair = new Object();
    		orginDestinationPair["owOrigin"] = "owDestination";    		
    		var cityMap = new Object();
    		cityMap["owOrigin"] = originCode;
    		cityMap["owDestination"] = DestinationCode;
    		loadCities(cityMap,orginDestinationPair);
        	regId.push("owDestination");
        	regId.push("owOrigin");        	
    	}    	
    	checkedAdvanceOpt("ckbdirectflights","ckbnoticket","ckbnorefund","ckbnorestriction");
    } else if(tripType=="MULISEGMENT") {
    	jQuery("#multicity").attr('checked',true);
    	changeTripType("Multicity");
    	var inc=0;
        var sessionVal ;
    	var cityName ;
    	var cityCode ;    	
		var orginDestinationPair = new Object();		    		
    	var cityMap = new Object();
    	jQuery('input[id^="sessionmcOrigin"]').each(function (){   
    		sessionVal = jQuery(this).val();
    		cityName = fetchCity(sessionVal);
    		cityCode = fetchCityCode(sessionVal);       	
        	
    		if(jQuery("select#mcOrigin"+(inc)).val()==undefined) {
    			var counter = inc;
    			var newTextBoxDiv = jQuery(document.createElement('div')).attr("id", 'TextBoxDiv' + counter).attr("class", 'margtop1');
    	            newTextBoxDiv.html('<div class="leftfloat wid6"><p>From <span class="red">*</span></p> <p class="paddtop1"><span class="paddtop"> <select style="width:169px;  height:22px;" title="Please enter valid Origin" id="mcOrigin' + counter + '"  class="ieSelectFix domesticOrigin mcDomOrigin"   name="data.searchCriteria.originNames[' + counter + ']" onclick="destinationcitiespop(' + counter + ');"><option value="NA">-Select City-</option></select><input type="text" disabled="true" class="internationalOrigin mcIntOrigin required ValidatePlace required airports.items ui-autocomplete-input" style="width: 169px; height: 18px;display:none;" value="" size="32" title="Please select valid Origin" id="multicitysearch_data_searchCriteria_originNames_'+counter+'_" autocomplete="off" name="data.searchCriteria.originNames[' + counter + ']" role="textbox" aria-autocomplete="list" aria-haspopup="true"> </span></p> </div> <div class="leftfloat wid6"> <p>To <span class="red">*</span></p> <p class="paddtop1"><span class="paddtop"> <select style="width:169px; height:22px;" id="mcDestination' + counter + '" class="ieSelectFix domesticDestination mcDomDestination" title="Please enter valid Destination"  name="data.searchCriteria.destinationNames[' + counter + ']" onclick="mcvalidateorigincities('+counter+')"><option value="NA">-Select City-</option></select> <input type="text" class="internationalDestination mcIntDestination required ValidatePlace required airports.items ui-autocomplete-input" style="width: 169px; height: 18px;display:none;" value="" size="32" title="Please select valid Destination" id="multicitysearch_data_searchCriteria_destinationNames_'+counter+'_" autocomplete="off" name="data.searchCriteria.destinationNames[' + counter + ']" role="textbox" aria-autocomplete="list" aria-haspopup="true" ></span></p> </div> <div class="leftfloat wid6"> <p>Depart On <span class="red">*</span></p> <div class="paddtop1"> <p class="calerbox "  onclick="$(\'mcDepartDate\'+' + counter + ').select();" > <input type="text" class="required vaildDate required" style="border: 1px solid rgb(255, 255, 255); width: 130px; height: 13px; float: left;" readonly="readonly" value="" title="Please enter valid Depart Date" id="mcDepartDate' + counter + '" autocomplete="off" name="data.searchCriteria.departDateTimes[' + counter + '].dateWithoutTime" value="%{#session.data.searchCriteria.departDateTimes[' + counter + '].dateWithoutTime}"> </p> </div> </div> <div> <p class="paddtop5"><a title="Remove" href="javascript:remov('+counter+')"><img src="/images/minus.jpg" alt="Add More" border="0" id="removeButton" /></a></p> </div> <div class="spacer"></div>');
    	        	newTextBoxDiv.appendTo("#TextBoxesGroup");
    	        	setDatepicker("mcDepartDate" + counter);
    	        	jQuery("#mcDepartDate" + counter).val(jQuery("#sessionmcDepartDate"+counter).val());
    	        	setAutoComplete("multicitysearch_data_searchCriteria_originNames_"+counter+"_","multicitysearch_data_searchCriteria_destinationNames_"+counter+"_",counter);
    	        	if(isDomestic && isInternational){
        	        	if(jQuery("#international").attr("class")=="active"){
        	        		activevateInternational();
        	        		changeType("international");
        	        	} else {
        	        		changeType("domestic");
        	        	}    	      
    	        	} else if(isInternational) {
    	        		activevateInternational();
    	        		changeType("international");
    	        	} else if(isDomestic) {
    	        		changeType("domestic");
    	        	} else { }    	        	
    	        	setMCOriginDestinationId();
    		}
    		if(cityCode!='' && isDomestic) {
    			cityMap["mcOrigin"+(inc)] = cityCode;
    			orginDestinationPair["mcOrigin"+(inc)] = "mcDestination"+(inc);
            	regId.push("mcOrigin"+(inc));
    		}
    		    		
    		inc++;
    	});
    	inc=0;

    	jQuery('input[id^="sessionmcDestination"]').each(function (){   
    		sessionVal = jQuery(this).val();
    		cityName = fetchCity(sessionVal);
    		cityCode = fetchCityCode(sessionVal);
    		if(cityCode!='' && isDomestic) {
    			regId.push("mcDestination"+(inc));
    			cityMap["mcDestination"+(inc++)] = cityCode;
    		}
    	}); 
    	if(isDomestic){ loadCities(cityMap,orginDestinationPair); }    	
    	checkedAdvanceOpt("ckbdirectflights3","ckbnoticket3","ckbnorefund3","ckbnorestriction3");
    }else {
    	changeTripType("Roundtrip");
    	jQuery("#roundtrip").attr('checked',true);
    }
    
    if(travelType) {
    	changeType("domestic");
    	jQuery(".internationalDestination").val("");
    	jQuery(".internationalOrigin").val("");
    } else {
    	changeType("international");
    }    
    
    //Load default citys for all Origin
    if(travelType){ setCityAllOrigin(); }    
    //Day Range is true means day range drop down Box enable
    if(jQuery('#rd3days').attr("checked"))
    	tripoptions("+/- 3 days");
    //Set multicity origin count
    counter = jQuery('input[id^="mcDepartDate"]').size();
});

function loadCities(cityMap,orginDestinationPair) {
	var options;
	jQuery.each(cityMap,function(key,value){ jQuery("#"+key).html('<option value="NA" >Loading...</option>');	});
	jQuery.getJSON("/populate-air-cities.action?cities=?&country=IN", function (data) {
		options = '<option value="NA" >-Select City-</option>';
		options += '<option value="NA" >------------------------------</option>';
		jQuery.each(data.cities, function(cityCode,cityName){
			options += '<option value="' + cityCode + '">' + cityName + '</option>';
	    });
		jQuery.each(cityMap,function(key,value){
			jQuery("select#"+key).html(options);
			jQuery("#"+key).val(value);
		});		
		jQuery.each(orginDestinationPair,function(orginId,destinationId){			
			removeDropDownOptionByValue(destinationId,jQuery("#"+orginId+" :selected").val())
		});	
	});
}

function setCities(selCode,cityId,selOrigin) {
	var options;
	jQuery("select#"+cityId).html('<option value="NA" >Loading...</option>');
	jQuery.getJSON("/populate-air-cities.action?cities=?&country=IN", function (data) {
		options = '<option value="NA" >-Select City-</option>';
		options += '<option value="NA" >------------------------------</option>';
		jQuery.each(data.cities, function(cityCode,cityName){
			if(selCode==cityCode) {
				options += '<option value="' + cityCode + '" selected>' + cityName + '</option>';
			} else {
				options += '<option value="' + cityCode + '">' + cityName + '</option>';
			}		
			jQuery("select#"+cityId).html(options);
	      });
		if(null!=selOrigin){
			removeDropDownOptionByValue(cityId,selOrigin);			
		}
	});
}

function changeTripType(triptype){
	
	if(triptype=='Oneway') {
		
		document.getElementById('ow').style.visibility = 'visible';
		document.getElementById('ow').style.display = 'block';
		document.getElementById('rt').style.visibility = 'hidden';
		document.getElementById('rt').style.display = 'none';
		if(jQuery("#isMulticity").val()=="true") {
			document.getElementById('mc').style.visibility = 'hidden';
			document.getElementById('mc').style.display = 'none';
		}
		
	} else if(triptype=='Roundtrip') {
		
		document.getElementById('rt').style.visibility = 'visible';
		document.getElementById('rt').style.display = 'block';
		document.getElementById('ow').style.visibility = 'hidden';
		document.getElementById('ow').style.display = 'none';
		if(jQuery("#isMulticity").val()=="true") {
			document.getElementById('mc').style.visibility = 'hidden';
			document.getElementById('mc').style.display = 'none';
		}
		
	} else if(triptype=='Multicity' && jQuery("#isMulticity").val()=="true") {
		
		document.getElementById('mc').style.visibility = 'visible';
		document.getElementById('mc').style.display = 'block';
		document.getElementById('rt').style.visibility = 'hidden';
		document.getElementById('rt').style.display = 'none';
		document.getElementById('ow').style.visibility = 'hidden';
		document.getElementById('ow').style.display = 'none';
		
		}
}

var owairlinestatusdomes=true;
var owairlinestatusinter=false;
function owloadAirlines() {
	// To populate airlines from DB
	
	var Airline1= jQuery("#owairline1").val();
	var Airline2=jQuery("#owairline2").val();
	var Airline3=jQuery("#owairline3").val();
	
	if(owairlinestatusdomes==true) {
		//(Airline1=='00') && (Airline2=='00') && (Airline3=='00') &&
		if(jQuery("#isDomestic").val()=="true" || (jQuery("#domestic").hasClass('active'))) {
			jQuery("select#owairline1").html('<option value="NA" >Loading...</option>');
			jQuery("select#owairline2").html('<option value="NA" >Loading...</option>');
			jQuery("select#owairline3").html('<option value="NA" >Loading...</option>');
		
			jQuery.getJSON("/populate-airlines.action?airlines=?&type=D", function (data) {
				 var options = '<option value="00" >-Select Airline-</option>';
				 options = options + '<option value="00" >------------------------------</option>';
				 jQuery.each(data.airlines, function(airlineCode,airlineName){
					options += '<option value="' + airlineCode + '">' + airlineName + '</option>';
			     });
				 jQuery("select#owairline1").html(options);
				 jQuery("select#owairline1").disabled = false;
				 jQuery("select#owairline2").html(options);
				 jQuery("select#owairline2").disabled = false;
				 jQuery("select#owairline3").html(options);
				 jQuery("select#owairline3").disabled = false;
			});	
			owairlinestatusdomes=false;
		}
	}
		 
	if(owairlinestatusinter==true) {
		//(Airline1=='00') && (Airline2=='00') && (Airline3=='00') && 
		if(jQuery("#isInternational").val()=="true" || (jQuery("#international").hasClass('active'))) {
			jQuery("select#owairline1").html('<option value="NA" >Loading...</option>');
			jQuery("select#owairline2").html('<option value="NA" >Loading...</option>');
			jQuery("select#owairline3").html('<option value="NA" >Loading...</option>');

			jQuery.getJSON("/populate-airlines.action?airlines=?&type=I", function (data) {
				 var options = '<option value="00" >-Select Airline-</option>';				 
				 options = options + '<option value="00" >------------------------------</option>';
				 jQuery.each(data.airlines, function(airlineCode,airlineName){
					options += '<option value="' + airlineCode + '">' + airlineName + '</option>';					
			     });
				 jQuery("select#owairline1").html(options);
				 jQuery("select#owairline1").disabled = false;
				 jQuery("select#owairline2").html(options);
				 jQuery("select#owairline2").disabled = false;
				 jQuery("select#owairline3").html(options);
				 jQuery("select#owairline3").disabled = false;
			});	
			owairlinestatusinter=false;
		}
	}
} 
	
var rtairlinestatusdomes=true;
var rtairlinestatusinter=false;
function rtloadAirlines() {
	
	// To populate airlines from DB
	var Airline1= jQuery("#rtairline1").val();
	var Airline2=jQuery("#rtairline2").val();
	var Airline3=jQuery("#rtairline3").val();
	if(rtairlinestatusdomes==true) {
		//(Airline1=='00') && (Airline2=='00') && (Airline3=='00') && 
		if((jQuery("#isDomestic").val()=="true" || jQuery("#domestic").hasClass('active'))) {		
			jQuery("select#rtairline1").html('<option value="NA" >Loading...</option>');
			jQuery("select#rtairline2").html('<option value="NA" >Loading...</option>');
			jQuery("select#rtairline3").html('<option value="NA" >Loading...</option>');
			
			jQuery.getJSON("/populate-airlines.action?airlines=?&type=D", function (data) {
				var options = '<option value="00" >-Select Airline-</option>';
				options = options + '<option value="00" >------------------------------</option>';
				jQuery.each(data.airlines, function(airlineCode,airlineName){
					options += '<option value="' + airlineCode + '">' + airlineName + '</option>';
			    });
				jQuery("select#rtairline1").html(options);
				jQuery("select#rtairline1").disabled = false;
				jQuery("select#rtairline2").html(options);
				jQuery("select#rtairline2").disabled = false;
				jQuery("select#rtairline3").html(options);
				jQuery("select#rtairline3").disabled = false;
			});	
			rtairlinestatusdomes=false;
		}
	}
	
	if(rtairlinestatusinter==true) {
		//(Airline1=='00') && (Airline2=='00') && (Airline3=='00') && 
		if((jQuery("#isInternational").val()=="true" || jQuery("#international").hasClass('active'))) {		
			jQuery("select#rtairline1").html('<option value="NA" >Loading...</option>');
			jQuery("select#rtairline2").html('<option value="NA" >Loading...</option>');
			jQuery("select#rtairline3").html('<option value="NA" >Loading...</option>');
			
			jQuery.getJSON("/populate-airlines.action?airlines=?&type=I", function (data) {
				var options = '<option value="00" >-Select Airline-</option>';
				options = options + '<option value="00" >------------------------------</option>';
				jQuery.each(data.airlines, function(airlineCode,airlineName){
					options += '<option value="' + airlineCode + '">' + airlineName + '</option>';
			     });
				 jQuery("select#rtairline1").html(options);
				 jQuery("select#rtairline1").disabled = false;
				 jQuery("select#rtairline2").html(options);
				 jQuery("select#rtairline2").disabled = false;
				 jQuery("select#rtairline3").html(options);
				 jQuery("select#rtairline3").disabled = false;
			});	
			rtairlinestatusinter=false;
		}
		
	}	
		
} 
	
var mcairlinestatusdomes=true;
var mcairlinestatusinter=false;
function mcloadAirlines() {
		// To populate airlines from DB		
	if(mcairlinestatusdomes==true) {
		if(jQuery("#isDomestic").val()=="true" || (jQuery("#domestic").hasClass('active'))) {
			jQuery("select#mcairline1").html('<option value="NA" >Loading...</option>');
			jQuery("select#mcairline2").html('<option value="NA" >Loading...</option>');
			jQuery("select#mcairline3").html('<option value="NA" >Loading...</option>');
		
			jQuery.getJSON("/populate-airlines.action?airlines=?&type=D", function (data) {
				 var options = '<option value="00" >-Select Airline-</option>';
				 options = options + '<option value="00" >------------------------------</option>';
				 jQuery.each(data.airlines, function(airlineCode,airlineName){
					options += '<option value="' + airlineCode + '">' + airlineName + '</option>';
			     });
				 jQuery("select#mcairline1").html(options);
				 jQuery("select#mcairline1").disabled = false;
				 jQuery("select#mcairline2").html(options);
				 jQuery("select#mcairline2").disabled = false;
				 jQuery("select#mcairline3").html(options);
				 jQuery("select#mcairline3").disabled = false;
			});	
			mcairlinestatusdomes=false;
		}
	}
		
	if(mcairlinestatusinter==true) {
		if(jQuery("#isInternational").val()=="true" || (jQuery("#international").hasClass('active'))) {
			jQuery("select#mcairline1").html('<option value="NA" >Loading...</option>');
			jQuery("select#mcairline2").html('<option value="NA" >Loading...</option>');
			jQuery("select#mcairline3").html('<option value="NA" >Loading...</option>');
		
			jQuery.getJSON("/populate-airlines.action?airlines=?&type=I", function (data) {
				var options = '<option value="00" >-Select Airline-</option>';
				options = options + '<option value="00" >------------------------------</option>';
				jQuery.each(data.airlines, function(airlineCode,airlineName){
					options += '<option value="' + airlineCode + '">' + airlineName + '</option>';
			      });
				 jQuery("select#mcairline1").html(options);
				 jQuery("select#mcairline1").disabled = false;
				 jQuery("select#mcairline2").html(options);
				 jQuery("select#mcairline2").disabled = false;
				 jQuery("select#mcairline3").html(options);
				 jQuery("select#mcairline3").disabled = false;
				});	
			mcairlinestatusinter=false;
		}		
	}	
} 

function changeType(type){
	if(type=="domestic"){
        jQuery("#domestic").attr("class","active");
        jQuery("#international").attr("class","");		
		jQuery(".domesticOrigin").show();
		jQuery(".domesticOrigin").removeAttr("disabled"); 
		jQuery(".internationalOrigin").hide();
		jQuery(".internationalOrigin").attr("disabled","true");
		jQuery(".domesticDestination").show();
		jQuery(".domesticDestination").removeAttr("disabled"); 
		jQuery(".internationalDestination").hide();
		jQuery(".internationalDestination").attr("disabled","true");
		jQuery("#hidrtdomestic").val(true);
		jQuery("#hidowdomestic").val(true);
		jQuery("#hidmuldomestic").val(true);
		jQuery("#dayRangeView").hide();
		
		// For airlines default value in Load
		clearPrefreedAirlinesList();
		rtairlinestatusdomes = true;
		owairlinestatusdomes = true;
		mcairlinestatusdomes = true;
		
		travelType=true;
		
	} else {
		
        jQuery("#domestic").attr("class","");
        jQuery("#international").attr("class","active");		
		jQuery(".domesticOrigin").hide();
		jQuery(".domesticOrigin").attr("disabled","true");
		jQuery(".internationalOrigin").show();
		jQuery(".internationalOrigin").removeAttr("disabled"); 
		jQuery(".domesticDestination").hide();
		jQuery(".domesticDestination").attr("disabled","true");
		jQuery(".internationalDestination").show();
		jQuery(".internationalDestination").removeAttr("disabled"); 
		jQuery("#hidrtdomestic").val(false);
		jQuery("#hidowdomestic").val(false);
		jQuery("#hidmuldomestic").val(false);	
		jQuery("#dayRangeView").show();		
		
		// For airlines default value in Load		
		clearPrefreedAirlinesList();
		rtairlinestatusinter = true;
		owairlinestatusinter = true;
		mcairlinestatusinter = true;		
		travelType=false;
	}
}

function clearPrefreedAirlinesList(){
	var defaultOption = '<option value="00" selected>-Select Airline- </option>';
	for(var i=1;i<4;i++){
		jQuery("select#owairline"+i).html(defaultOption);
		jQuery("select#rtairline"+i).html(defaultOption);
		jQuery("select#mcairline"+i).html(defaultOption);
	}	
}

function owValidateOrigin(){
	var oworigin1= jQuery("#owOrigin").val();
	if((oworigin1=='NA') || (oworigin1=='')) {
		jQuery("#destinationerror").css("display","inline");
		return false;
	}
}

//For Oneway search
var owOriginval;
function Owvalidateorigincities() {
	
	var oworigin1= jQuery("#owOrigin").val();
	var owdestination1=jQuery("#owDestination").val();
	var allowJson=false;
	
	if(owOriginval!=oworigin1) {
		owOriginval=oworigin1;
		allowJson=true;
	}	
	
	if(jQuery("#selectorgdeserror1").css("display","inline")){
		jQuery("#selectorgdeserror1").css("display","none");
	}
	 
	if((oworigin1=='NA') || (oworigin1=='')) {
		jQuery("#destinationerror").css("display","inline");
		return false;
	} 

	if(allowJson==true) {
		jQuery("select#owDestination").html('<option value="NA" >Loading...</option>');
		jQuery.getJSON("/populate-air-cities.action?cities=?&country=IN&city="+oworigin1, function (data) {
			var options = '<option value="NA" >-Select City-</option>';
			options += '<option value="NA" >------------------------------</option>';
			jQuery.each(data.cities, function(cityCode,cityName){
				options += '<option value="' + cityCode + '">' + cityName + '</option>';
		    });
			jQuery("select#owDestination").empty();
			jQuery("select#owDestination").append(options);
			jQuery("select#owDestination").disabled = false;
			jQuery("select#owDestination").focus();
		}); 
	}
}  

function rtValidateOrigin(){
	var rtorigin1= jQuery("#rtOrigin").val();
	if((rtorigin1=='NA') ||(rtorigin1=='')) {
		jQuery("#destinationerror1").css("display","inline");
		return false;
	}
}

//For Roundtrip search
var rtOriginval;
function Rtvalidateorigincities()
{
	var rtorigin1= jQuery("#rtOrigin").val();
	var allowJson=false;
	if(rtOriginval!=rtorigin1) {
		rtOriginval=rtorigin1;
		allowJson=true;
	}
	var rtdestination1=jQuery("#rtDestination").val();
	if(jQuery("#selectorgdeserror").css("display","inline")){
		jQuery("#selectorgdeserror").css("display","none");
	}
	if((rtorigin1=='NA') ||(rtorigin1=='')) {
		jQuery("#destinationerror1").css("display","inline");
		return false;
	}
    
	if(allowJson==true) {
		jQuery("select#rtDestination").html('<option value="NA" >Loading...</option>');
		jQuery.getJSON("/populate-air-cities.action?cities=?&country=IN&city="+rtorigin1, function (data) {
			var options = '<option value="NA" >-Select City-</option>';
			options += '<option value="NA" >------------------------------</option>';
			jQuery.each(data.cities, function(cityCode,cityName){
				options += '<option value="' + cityCode + '">' + cityName + '</option>';
		    });
			jQuery("select#rtDestination").empty();
			jQuery("select#rtDestination").append(options);
			jQuery("select#rtDestination").disabled = false;
			jQuery("select#rtDestination").focus();
		});
	}  
}

function mcValidateOrigin(index){
	var mcorigin= jQuery("#mcOrigin"+index).val();
	if((mcorigin=='') || (mcorigin=='NA')) {
		jQuery("#destinationerror2").css("display","inline");
		return false;
	}
}

//For Multicity search
var mcOrigin = new Object();
function mcvalidateorigincities(index) {
	var mcorigin= jQuery("#mcOrigin"+index).val();
	var mcdestination= jQuery("#mcDestination"+index).val();
	var allowJson=false;
	
	if(mcOrigin["mcOrigin"+index]==undefined) {
		mcOrigin["mcOrigin"+index]=mcorigin;	
		allowJson=true;
	} else if(mcOrigin["mcOrigin"+index]!=mcorigin) {
		mcOrigin["mcOrigin"+index]=mcorigin;
		allowJson=true;
	}	
	var listedValue = jQuery("#mcOrigin"+index).size();
	
	if(jQuery("#selectorgdeserror2").css("display","inline")){
		jQuery("#selectorgdeserror2").css("display","none");
	}
	
	if((mcorigin=='') || (mcorigin=='NA')) {
			jQuery("#destinationerror2").css("display","inline");
			return false;
	}
	
	if(allowJson==true) {
		jQuery("select#mcDestination"+index).html('<option value="NA" >Loading...</option>');
		jQuery.getJSON("/populate-air-cities.action?cities=?&country=IN&city="+mcorigin, function (data) {
		var options = '<option value="NA" >-Select City-</option>';
		options += '<option value="NA" >------------------------------</option>';
		jQuery.each(data.cities, function(cityCode,cityName){
			options += '<option value="' + cityCode + '">' + cityName + '</option>';
	    });
		jQuery("select#mcDestination"+index).empty();
		jQuery("select#mcDestination"+index).append(options);
		jQuery("select#mcDestination"+index).disabled = false;
		jQuery("select#mcDestination"+index).focus();
		}); 
	}
}

function destinationcitiespop(mcDynId) {

	//For Cities  default value in Load
	
	var check = new Number(mcDynId);
	
	if(isNaN(check) && (jQuery.inArray(mcDynId, regId) == -1) && jQuery("#"+mcDynId+" option").length<=1) {
		
		jQuery("select#"+mcDynId).html('<option value="NA" >Loading...</option>');

		jQuery.getJSON("/populate-air-cities.action?cities=?&country=IN", function (data) {
			var options = '<option value="NA" >-Select City-</option>';
			options += '<option value="NA" >------------------------------</option>';
			jQuery.each(data.cities, function(cityCode,cityName){
				options += '<option value="' + cityCode + '">' + cityName + '</option>';
		     });
			jQuery("select#"+mcDynId).empty();
			jQuery("select#"+mcDynId).append(options);
		});	
		regId.push(mcDynId);
	}
	
	if(mcDynId!=null && (jQuery.inArray(mcDynId, regId) == -1) && jQuery("#mcOrigin"+mcDynId+" option").length<=1) {
		
		jQuery("select#mcOrigin"+mcDynId).html('<option value="NA" >Loading...</option>');
		
		jQuery.getJSON("/populate-air-cities.action?cities=?&country=IN", function (data) {
			var options = '<option value="NA" >-Select City-</option>';
			options += '<option value="NA" >------------------------------</option>';
			jQuery.each(data.cities, function(cityCode,cityName){
				options += '<option value="' + cityCode + '">' + cityName + '</option>';
		     });
			jQuery("select#mcOrigin"+mcDynId).empty();
			jQuery("select#mcOrigin"+mcDynId).append(options);
		});		
		regId.push(mcDynId);		
	}
	
	//For Oneway search
	var oworigin1= jQuery("#owOrigin").val();
	var owdestination1= jQuery("#owDestination").val();

	if(oworigin1!='') {
		jQuery("#destinationerror").css("display","none");
	}
	
	//For Roundtrip search
	var rtorigin1= jQuery("#rtOrigin").val();
	if(rtorigin1!='') {
		jQuery("#destinationerror1").css("display","none");
	}
	
	//For Multicity search
	var mcorigin0= jQuery("#mcOrigin0").val();
	var mcorigin1= jQuery("#mcOrigin1").val();
	var mcorigin2= jQuery("#mcOrigin2").val();
	if(mcorigin0!='') {
		jQuery("#destinationerror2").css("display","none");
	}
	if(mcorigin1!='') {
		jQuery("#destinationerror2").css("display","none");
	}
	if(mcorigin2!='') {
		jQuery("#destinationerror2").css("display","none");
	}
 
}

function fetchCity(gnCity) {	
	return(gnCity.substring(gnCity.indexOf(",")+1,gnCity.lastIndexOf(",")));	
}

function fetchCityCode(gnCity) {	
	return(gnCity.substring(gnCity.lastIndexOf("(")+1,gnCity.lastIndexOf(")")));	
}

Array.prototype.removeItem = function(s) {
	  var i = this.indexOf(s);
	  if(i != -1) this.splice(i, 1);
};

/*
 *   In Advance search 
 *   Direct Flights,No Ticketing,No Refund and No Restriction checked means 
 *   Modify search also checked Process
 */
function checkedAdvanceOpt(directflights,noticket,norefund,norestriction) {
	
    if(jQuery("#sessionDirectFlights").val()=="true") {
    	jQuery("#"+directflights).attr("checked",true);
    }

    if(jQuery("#sessionNoTicketing").val()=="true") {
    	jQuery("#"+noticket).attr("checked",true);
    }

    if(jQuery("#sessionNoRefund").val()=="true") {
    	jQuery("#"+norefund).attr("checked",true);
    }

	if(jQuery("#sessionNoRestriction").val()=="true") {
    	jQuery("#"+norestriction).attr("checked",true);
    	roundNoRestrictionhideCheckBox();
    }
}

function validateDestination(selOrgin,selDestination,destinationId) {
	if(jQuery("#isDomestic").val()=="true"){
		var ibeDefaultCountry = jQuery('#ibeDefaultCountry').get(0).title;
		if(destinationId.indexOf("mcDestination")!=0){
			var selOrginVal = selOrgin;
			var selDestinationVal = selDestination;		
			var destCountry = jQuery.trim(selDestinationVal.substring(selDestinationVal.lastIndexOf(",")+1,selDestinationVal.lastIndexOf("(")));
			if(selOrginVal!=""){
				var orgCountry = jQuery.trim(selOrginVal.substring(selOrginVal.lastIndexOf(",")+1,selOrginVal.lastIndexOf("(")));
				if(ibeDefaultCountry.toUpperCase()==orgCountry.toUpperCase() && destCountry.toUpperCase()==orgCountry.toUpperCase()) {
					jAlert("Domestic search is not allowed in International search!");
					jQuery("#"+selDestination).val("");
					return false;
				} 
			} else { 
				jAlert("Please select origin first!");
				jQuery("#"+selDestination).val("");
				return false;
			}
		} else {
			var noOfDestination = jQuery('input[id^="mcDestination"]').length;
			var inc=0;
			var originEmptyCheck=true;
			var internationalCheck=true;
			jQuery('input[id^="mcDestination"]').each(function(item) {
				if(this.value!="") 
					inc++;
			});
			if(inc==noOfDestination) {
				jQuery('input[id^="mcDestination"]').each(function(item) {
					if(destinationId!=this.id){
						var selOrginVal = jQuery("#mcOrigin"+item).val();
						var selDestinationVal = this.value;
						var orgCountry = jQuery.trim(selOrginVal.substring(selOrginVal.lastIndexOf(",")+1,selOrginVal.lastIndexOf("(")));
						var destCountry = jQuery.trim(selDestinationVal.substring(selDestinationVal.lastIndexOf(",")+1,selDestinationVal.lastIndexOf("(")));
						if(selOrginVal!=""){
							if(ibeDefaultCountry.toUpperCase()==orgCountry.toUpperCase() && destCountry.toUpperCase()==orgCountry.toUpperCase()) {
								internationalCheck = false;
							} else {
								originEmptyCheck = true;
								internationalCheck = true;
								return false;
							}
						} 					
					}
				});
				if(!internationalCheck) {
					var selOrginVal = selOrgin;
					var selDestinationVal = selDestination;		
					var destCountry = jQuery.trim(selDestinationVal.substring(selDestinationVal.lastIndexOf(",")+1,selDestinationVal.lastIndexOf("(")));
					if(selOrginVal!=""){
						var orgCountry = jQuery.trim(selOrginVal.substring(selOrginVal.lastIndexOf(",")+1,selOrginVal.lastIndexOf("(")));
						if(ibeDefaultCountry.toUpperCase()==orgCountry.toUpperCase() && destCountry.toUpperCase()==orgCountry.toUpperCase()) {
							jAlert("Domestic search is not allowed in International search!");
							return false;
						} 
					} else { 
						jAlert("Please select origin first!");
						return false;
					}
					internationalCheck=true;
					originEmptyCheck=true;
				}			
			}
			if(!internationalCheck){
				jAlert("Domestic search is not allowed in International search!");
				return false;
			}
			if(!originEmptyCheck){
				jAlert("Please select origin first!");
				return false;
			}		
		}
	}	
	return true;
}

function setOriginDestinationId() {
	if(jQuery(".domesticOrigin").attr("disabled")==true) {  
		jQuery(".domesticOrigin").removeAttr("id");
		jQuery(".domesticDestination").removeAttr("id");
		jQuery(".owIntOrigin").attr("id","owOrigin");
		jQuery(".owIntDestination").attr("id","owDestination"); 
		jQuery(".rtIntOrigin").attr("id","rtOrigin");
    	jQuery(".rtIntDestination").attr("id","rtDestination");	
    	setMCOriginDestinationId();
	} else {
		jQuery(".internationalOrigin").removeAttr("id");
		jQuery(".internationalDestination").removeAttr("id");
		jQuery(".owDomOrigin").attr("id","owOrigin");
		jQuery(".owDomDestination").attr("id","owDestination"); 
		jQuery(".rtDomOrigin").attr("id","rtOrigin");
    	jQuery(".rtDomDestination").attr("id","rtDestination");
    	setMCOriginDestinationId();
	}	
}

function setMCOriginDestinationId() { 
	var inc=0;
	if(jQuery(".domesticOrigin").attr("disabled")==true) {
    	inc=0;
    	jQuery(".mcIntOrigin").each(function(){
    		jQuery(this).attr("id","mcOrigin"+inc);
    		inc++;
    	});
    	inc=0;
    	jQuery(".mcIntDestination").each(function(){
    		jQuery(this).attr("id","mcDestination"+inc);
    		inc++;
    	});   	
	} else {
    	inc=0;
    	jQuery(".mcDomOrigin").each(function(){
    		jQuery(this).attr("id","mcOrigin"+inc);
    		inc++;
    	});
    	inc=0;
    	jQuery(".mcDomDestination").each(function(){
    		jQuery(this).attr("id","mcDestination"+inc);
    		inc++;
    	});    	
	}
}

function cityBind(tripType) {
	var selOrigin;
	var selDestination;
	var departDate;
	if(tripType=="Roundtrip"){ 
		if(travelType==true) {
			selOrigin = jQuery("#owOrigin").val();
			selDestination = jQuery("#owDestination").val();
			if(selOrigin!='NA') 
				checkCity(selOrigin,"rtOrigin",null);        	        	
			
			if(selDestination!='NA')
				checkCity(selDestination,"rtDestination",selOrigin);		
		} else {
			selOrigin = jQuery("#owOrigin").val();
			selDestination = jQuery("#owDestination").val();
			jQuery("#rtOrigin").val(selOrigin);
			jQuery("#rtDestination").val(selDestination);
		}
		departDate = jQuery("#owDepartDateTime").val();
		jQuery("#departDateTime").val(departDate);	
		if(jQuery("#departDateTime").val()!="")
			jQuery("#returnDateTime").datepicker("option","minDate",jQuery("#departDateTime").val());
	} else {
		if(travelType==true) {
			selOrigin = jQuery("#rtOrigin").val();
			selDestination = jQuery("#rtDestination").val();
			if(selOrigin!='NA') 
				checkCity(selOrigin,"owOrigin",null);        	        	
			
			if(selDestination!='NA')  
				checkCity(selDestination,"owDestination",selOrigin);		
		} else {
			selOrigin = jQuery("#rtOrigin").val();
			selDestination = jQuery("#rtDestination").val();
			jQuery("#owOrigin").val(selOrigin);
			jQuery("#owDestination").val(selDestination);
		}
		departDate = jQuery("#departDateTime").val();
		jQuery("#owDepartDateTime").val(departDate);		
	}	
}

function checkCity(cityCode,cityId,selOrigin) {
	var noItems = jQuery("#"+cityId+" option").length;
	if(noItems>1){ 
		jQuery("#"+cityId).val(cityCode) 
	} else {
		setCities(cityCode,cityId,selOrigin);
	}	
}

function clear(cleanId) {
	jQuery("#"+cleanId).val("");
}

function setCityAllOrigin() {
	
	jQuery.getJSON("/populate-air-cities.action?cities=?&country=IN", function (data) {
		var options = '<option value="NA" >-Select City-</option>';
		options += '<option value="NA" >------------------------------</option>';
		jQuery.each(data.cities, function(cityCode,cityName){
			options += '<option value="' + cityCode + '">' + cityName + '</option>';
	     });
		
		 if(jQuery("#owOrigin option").length<=1) {
			 jQuery("select#owOrigin").html(options);
			 jQuery("select#owOrigin").disabled = false;
			 regId.push("owOrigin");
		 }
		 
		 if(jQuery("#rtOrigin option").length<=1) { 
			 jQuery("select#rtOrigin").html(options);
			 jQuery("select#rtOrigin").disabled = false;
			 regId.push("rtOrigin");			 
		 }
		 
		 if(jQuery("#mcOrigin0 option").length<=1) { 
			 jQuery("select#mcOrigin0").html(options);
			 jQuery("select#mcOrigin1").html(options);
			 jQuery("select#mcOrigin2").html(options);
			 jQuery("select#mcOrigin0").disabled = false;
			 jQuery("select#mcOrigin1").disabled = false;
			 jQuery("select#mcOrigin2").disabled = false;
			 regId.push("mcOrigin0");
			 regId.push("mcOrigin1");
			 regId.push("mcOrigin2");
		 }		 
	});	
}

function removeDropDownOptionByValue(selectId,removeValue) {
	jQuery("#"+selectId+" option[value='"+removeValue+"']").remove();
}
