var xmlHttp;
var destName = "";
var flagInterval = false;

function GetXmlHttpObject() {
	try	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch(e) {
		// Internet Explorer
		try	{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
}

/*
	This function is used to show hide april full banners.
*/
function showHideBanner() {
	document.getElementById('tblApprilFull').style.display = '';
	document.getElementById('divApprilFull').style.display = '';
	document.getElementById('divApprilFullMsg').style.display = 'none';	
	document.getElementById('txtWinEmail').value = '';
}

/*
	This function is used to display custom adsense banner
*/
function getCustomAdsenseDisplay() {
	
	var url = usPath + "operateajax.php?doAction=getAirportCity&departure=" + document.getElementById('departure').value + '&destination=' + document.getElementById('destination').value;
	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText.split("@");	
			
			var depCity = strResponseText[0];
			var desCity = strResponseText[1];
			
			if(document.getElementById('hidUSSite').value == 'Y') {
				var channel = '0661075050';
			}
			else {
				var channel = '4518730486';
			}
				
			var pageOptions = {
				'pubId' : 'pub-5088691910910674',
		    	'query' : '' + depCity + ' to ' + desCity + ' flights',
		    	'channel' : channel,
		        'hl' : 'en'
			};

			var adblock1 = {
			  'container' : 'divRightSideAdsense1',
			  'number' : '7',
			  'width' : '120px',
			  'fontSizeTitle' : '13px',
			  'fontSizeDomainLink' : '10px',
			  'colorTitleLink' : '#CC0000',
			  'colorDomainLink' : '#940F04',
			  'linkTarget' : '_blank'
			};

			var adblock2 = {
			  'container' : 'divSideAdsense',
			  'width' : '180px',
			  'fontSizeTitle' : '13px',
			  'fontSizeDomainLink' : '10px',
			  'colorTitleLink' : '#CC0000',
			  'colorDomainLink' : '#940F04',
			  'linkTarget' : '_blank'
			};

			new google.ads.search.Ads(pageOptions, adblock1, adblock2);

		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

			

/*
	This function is used to submit the email address and submit the page using ajax
*/
function submitWinPopup(objForm) {
	// Email address
	if(!notEmpty(objForm.txtWinEmail, null, false, true)) {
		alert("Please enter Your e-mail.");
		objForm.txtWinEmail.focus();
		return false;
	}

	reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@(([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if(notEmpty(objForm.txtWinEmail, null, false, true) && !reg.test(objForm.txtWinEmail.value)){
		alert("Invalid Your e-mail. Please enter again.");
		objForm.txtWinEmail.focus();
		return false;
	}
	submitWinPopupConfirm(objForm);
}


function submitWinPopupConfirm(objForm) {
	
	GetXmlHttpObject();

	url = usPath + "operateajax.php";
	url = url + "?doAction=submitWinBanner&txtWinEmail=" + encodeURIComponent(objForm.txtWinEmail.value);
	
	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;	
		
			if(strResponseText == 'WC') {
				document.getElementById('divApprilFull').style.display = 'none';
				document.getElementById('divApprilFullMsg').style.display = '';	
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function checkEnterEvent(e) {
	var unicode = e.keyCode? e.keyCode : e.charCode;
	
	// If 'Enter' is pressed, set airport name in textbox, set airport iata in hidden variable, set popup div to ''
	if(unicode == 13) {
		submitNewsletterList();
	}
}

function submitFeedbackPOll(objForm) {
	rdGroup = objForm.rdQueAirlinePoll;
	
	var rdSelect = '';
	for(intKey = 1; intKey <= rdGroup.length; intKey++) {
		var objRd = document.getElementById('rdQuePoll' + intKey);
		if(objRd.checked == true) {
			rdSelect = intKey;
		}
	}

	if(rdSelect == '') {
		alert("Please select atleast one Airline");
		return false;
	}

	// Email address
	if(!notEmpty(objForm.txtYourEmailAddressPoll, null, false, true)) {
		alert("Please enter Your Email Address.");
		objForm.txtYourEmailAddressPoll.focus();
		return false;
	}

	reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@(([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if(notEmpty(objForm.txtYourEmailAddressPoll, null, false, true) && !reg.test(objForm.txtYourEmailAddressPoll.value)){
		alert("Invalid Your Email Address. Please enter again.");
		objForm.txtYourEmailAddressPoll.focus();
		return false;
	}

	if(document.getElementById('chkTermsPoll').checked == false) {
		alert("Please accept our Terms and Conditions");
		return false;
	}		

	// Email
	var objEmail = document.getElementById('txtYourEmailAddressPoll').value;

	GetXmlHttpObject();

	url = usPath + "operateajax.php";
	url = url + "?doAction=submitFeedbackPoll&rdSelect=" + rdSelect + "&emailAddress=" + encodeURIComponent(objEmail);
	
	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;		
			if(strResponseText == 'IMF') {
				document.getElementById('feedbackPollMsg').style.display = 'block';
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function submitFeedback(objForm) {

	var objAnsUserFriendly = "N";
	var objAnsFareExpected = "N";
	var objAnsRecommend = "N";
	var vendorName = document.getElementById('vendorName').value;
	
	// web site user friendly
	if(document.getElementById('rdQue1Yes').checked == true) {
		objAnsUserFriendly = 'Y';
	}
	else if(document.getElementById('rdQue1No').checked == true) {
		objAnsUserFriendly = 'N';
	}
	else {
		objAnsUserFriendly = '';
	}

	// flights and fares you expected?
	if(document.getElementById('rdQue2Yes').checked == true) {
		objAnsFareExpected = 'Y';
	}
	else if(document.getElementById('rdQue2No').checked == true) {
		objAnsFareExpected = 'N';
	}
	else{
		objAnsFareExpected = '';
	}

	// you recommend
	if(document.getElementById('rdQue3Yes').checked == true) {
		objAnsRecommend = 'Y';
	}
	else if (document.getElementById('rdQue3No').checked == true)	{
		objAnsRecommend = 'N';
	}
	else {
		objAnsRecommend = '';
	}

	// Email address
	if(!notEmpty(objForm.txtYourEmailAddress, null, false, true)) {
		alert("Please enter Your Email Address.");
		objForm.txtYourEmailAddress.focus();
		return false;
	}

	reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@(([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if(notEmpty(objForm.txtYourEmailAddress, null, false, true) && !reg.test(objForm.txtYourEmailAddress.value)){
		alert("Invalid Your Email Address. Please enter again.");
		objForm.txtYourEmailAddress.focus();
		return false;
	}

	// Feedback comments
	var objFeedback = document.getElementById('taFeedback').value;
	// Name
	var objName = document.getElementById('txtYourName').value;
	// Email
	var objEmail = document.getElementById('txtYourEmailAddress').value;

	var rating = document.getElementById('strCnt').value;

	GetXmlHttpObject();

	url = usPath + "operateajax.php";
	url = url + "?doAction=submitFeed&vendorName=" + encodeURIComponent(vendorName) + "&ansUserFriendly=" + objAnsUserFriendly + "&ansFareExpected=" + objAnsFareExpected + "&ansRecommend=" + objAnsRecommend + "&feedback=" + encodeURIComponent(objFeedback) + "&name=" + encodeURIComponent(objName) + "&emailAddress=" + encodeURIComponent(objEmail) + "&strCnt="  + rating;
	
	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;		
			if(strResponseText.trim() == 'IM') {
				alert("Thank you for your feedback");
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function submitNameYourFare(objForm) {

	// offer
	var chkOfferFare = 'N';
	if(objForm.chkOfferFare.checked == true) {
		chkOfferFare = 'Y';
	}

	// Fare
	if(!notEmpty(objForm.txtNameYourFare, null, false, true)) {
		alert("Please enter Name your fare.");
		objForm.txtNameYourFare.focus();
		return false;
	}

	if(isNaN(objForm.txtNameYourFare.value)) {
		alert("Please enter valid Name your fare.");
		objForm.txtNameYourFare.select();
		return false;
	}
	
	// Email address
	if(!notEmpty(objForm.txtEmailFare, null, false, true)) {
		alert("Please enter E-mail Address.");
		objForm.txtEmailFare.focus();
		return false;
	}

	reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@(([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if(notEmpty(objForm.txtEmailFare, null, false, true) && !reg.test(objForm.txtEmailFare.value)){
		alert("Invalid E-mail Address. Please enter again.");
		objForm.txtEmailFare.focus();
		return false;
	}

	var txtNameYourFare = objForm.txtNameYourFare.value;
	var txtEmailFare = objForm.txtEmailFare.value;
	var txtFareCheapestPrice = objForm.txtFareCheapestPrice.value;
	var txtFareCurrentCurrency = objForm.txtFareCurrentCurrency.value;
	var txtFareDepartureDate = objForm.txtFareDepartureDate.value;
	var txtFareReturnDate = objForm.txtFareReturnDate.value;
	var txtFareDaparture = objForm.txtFareDaparture.value;
	var txtFareDestination = objForm.txtFareDestination.value;
	var adults = document.getElementById('passengers').value;
	var children = document.getElementById('children').value;
	var infants = document.getElementById('infants').value;
	var affiliate = document.getElementById('affiliate').value;
	
	GetXmlHttpObject();
	url = usPath + "operateajax.php";
	url = url + "?doAction=submitFare&offer=" + chkOfferFare + "&fare=" + txtNameYourFare + "&txtEmailFare=" + txtEmailFare + "&txtFareCheapestPrice=" + txtFareCheapestPrice + "&txtFareCurrentCurrency=" + txtFareCurrentCurrency + "&txtFareDepartureDate=" + txtFareDepartureDate + "&txtFareReturnDate=" + txtFareReturnDate + "&txtFareDaparture=" + txtFareDaparture + "&txtFareDestination=" + txtFareDestination + "&adults=" + adults + "&children=" + children + "&infants=" + infants + "&affiliate=" + affiliate ; 

	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;	
			if(strResponseText.trim() == 'IF') {
				document.getElementById('fareShow').style.display = 'none';
				document.getElementById('fareMessage').style.display = 'block';
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function submitEmailPopup(objForm) {

	// offer
	var objOffer = 'N';
	if(objForm.chkOffer.checked == true) {
		objOffer = 'Y';
	}
	
	// Email address
	if(!notEmpty(objForm.txtEmailPopup, null, false, true)) {
		alert("Please enter E-mail Address.");
		objForm.txtEmailPopup.focus();
		return false;
	}

	reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@(([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if(notEmpty(objForm.txtEmailPopup, null, false, true) && !reg.test(objForm.txtEmailPopup.value)){
		alert("Invalid E-mail Address. Please enter again.");
		objForm.txtEmailPopup.focus();
		return false;
	}
	var txtEmailPopup = objForm.txtEmailPopup.value;
	var txtEmailDateTime = objForm.txtEmailDateTime.value;
	var txtEmailDepartReturn = objForm.txtEmailDepartReturn.value;
	var txtEmailVendor = objForm.txtEmailVendor.value;
	var txtEmailStop = objForm.txtEmailStop.value;
	var txtEmailPrice = objForm.txtEmailPrice.value;
	var txtPriceDeeplink = objForm.txtPriceDeeplink.value;
	var emailSessionId = objForm.emailSessionId.value;
	var emailCurrency = objForm.emailCurrency.value;
	var affiliate = document.getElementById('affiliate').value;
	
	GetXmlHttpObject();
	if(emailSessionId != '') {
		url = usPath + "operateajax.php";
		url = url + "?doAction=submitEmailAllResult&offer=" + objOffer + "&emailSessionId=" + emailSessionId + "&emailCurrency=" + emailCurrency + "&txtEmailPopup=" + encodeURIComponent(txtEmailPopup) + "&txtEmailDateTime=" + encodeURIComponent(txtEmailDateTime) + "&txtEmailDepartReturn=" + encodeURIComponent(txtEmailDepartReturn) + "&txtEmailPrice=" + encodeURIComponent(txtEmailPrice) + "&affiliate=" + affiliate ; 

		xmlHttp.onreadystatechange = function () {
			if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
				strResponseText = xmlHttp.responseText;	
				
				if(strResponseText.trim() == 'AR') {
					document.getElementById('emailShow').style.display = 'none';
					document.getElementById('emailMessage').style.display = 'block';
				}
			}
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	else {
		url = usPath + "operateajax.php";
		url = url + "?doAction=submitEmailPopup&offer=" + objOffer + "&txtEmailPopup=" + encodeURIComponent(txtEmailPopup) + "&txtEmailDateTime=" + encodeURIComponent(txtEmailDateTime) + "&txtEmailDepartReturn=" + encodeURIComponent(txtEmailDepartReturn) + "&txtEmailVendor=" + encodeURIComponent(txtEmailVendor) + "&txtEmailStop=" + encodeURIComponent(txtEmailStop) + "&txtEmailPrice=" + encodeURIComponent(txtEmailPrice) + "&txtPriceDeeplink=" + encodeURIComponent(txtPriceDeeplink) + "&affiliate=" + affiliate ;  
		
		
		xmlHttp.onreadystatechange = function () {
			if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
				strResponseText = xmlHttp.responseText;	
			
				if(strResponseText.trim() == "IE") {
					
					document.getElementById('emailShow').style.display = 'none';
					document.getElementById('emailMessage').style.display = 'block';
					
				}
			}
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

// Mandatory checks for Sharing form
function submitSharing(objForm) {
	var flagCommon = true;

	if(!notEmpty(objForm.txtShareEmail, null, false, true)) {
		alert("Please enter Your e-mail.");
		return false;
	}

	reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@(([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if(notEmpty(objForm.txtShareEmail, null, false, true) && !reg.test(objForm.txtShareEmail.value)){
		alert("Invalid Your e-mail. Please enter again.");
		return false;
	}

	if(!notEmpty(objForm.txtShareFEmail, null, false, true)) {
		alert("Please enter Your friend's e-mail address.");
		return false;
	}

	reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@(([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if(notEmpty(objForm.txtShareFEmail, null, false, true) && !reg.test(objForm.txtShareFEmail.value)){
		alert("Invalid Your friend's e-mail address. Please enter again.");
		return false;
	}

	GetXmlHttpObject();

	url = usPath + "operateajax.php";
	url = url + "?doAction=submitSharing&txtShareEmail=" + encodeURIComponent(objForm.txtShareEmail.value) + "&txtShareFEmail=" + encodeURIComponent(objForm.txtShareFEmail.value) + "&txtSubject=" + encodeURIComponent(objForm.txtSubject.value); 

	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;	
			
			if(strResponseText.trim() == 'IS') {
				alert("Thank you for Recommendation");
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


function openAgentWindow(objCode, objAgentId) {
	if(objCode == 'showall') {
		var objLink = document.getElementById('spnLink').innerHTML;
		arrAgentCodeUrl = new Array();
		arrAgentCodeUrl = objLink.split('^');
		var strLeft = 50;
		for(cnt = 0; cnt < arrAgentCodeUrl.length; cnt++) {
			var strUrl = arrAgentCodeUrl[cnt];
			strUrl = strUrl.replace("'", "");
			strUrl = strUrl.replace("'", "");
			var handlePopup;
			handlePopup = window.open(strUrl,'','scrollbars=yes,width=800,height=600,left=' + strLeft + ',top=50,resizable=yes');
			strLeft += 50;
		}
	}
	else { 
		var strUrl = objCode;
		var handlePopup;
		handlePopup = window.open(strUrl,'','scrollbars=yes,width=800,height=600,left=100,top=50,resizable=yes');
	}
	
	// get all the search criterias here 
	var departure = document.getElementById('departure').value;
	var destination = document.getElementById('destination').value;
	var affiliatecode = document.getElementById('code').value;
	var bannercode = document.getElementById('bannercode').value;
	var cheapflightcode = document.getElementById('cheapflightcode').value;
	var affiliate = document.getElementById('affiliate').value;
	
	var emailAddress = '';
	if(document.getElementById('emailAddress')) {
		var emailAddress = document.getElementById('emailAddress').value;
	}
	
	var adults = document.getElementById('passengers').value;
	var children = document.getElementById('children').value;
	var infants = document.getElementById('infants').value;
	var cabin = document.getElementById('cabin').value;
	var trip = document.getElementById('trip').value;
	var outboundDate = document.getElementById('departureDate').value;
	var inboundDate = document.getElementById('returnDate').value;


	GetXmlHttpObject();

	// create & pass the request url
	url = usPath + "operateajax.php";
	url = url + "?doAction=callTravelAgentClick&departure=" + departure + "&destination=" + destination + "&affiliatecode=" + affiliatecode +  "&bannercode=" + bannercode + "&cheapflightcode=" + cheapflightcode + "&affiliate=" + affiliate + "&emailAddress=" + emailAddress + "&adults=" + adults + "&children=" + children + "&infants=" + infants + "&cabin=" + cabin + "&trip=" + trip + "&outboundDate=" + outboundDate + "&inboundDate=" + inboundDate + "&objAgentId=" + objAgentId;
	
	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;				
		}
	}

	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}


function openHolidayAgentWindow(objCode, objAgentId) {
	var strUrl = objCode;
	var handlePopup;
	handlePopup = window.open(strUrl,'','scrollbars=yes,width=800,height=600,left=100,top=50,resizable=yes');

	// get all the search criterias here 
	var departure = document.getElementById('departure').value;
	var destination = document.getElementById('destination').value;
	var affiliatecode = document.getElementById('code').value;
	var bannercode = document.getElementById('bannercode').value;
	var cheapflightcode = document.getElementById('cheapflightcode').value;
	var affiliate = document.getElementById('affiliate').value;
	
	var emailAddress = '';
	if(document.getElementById('emailAddress')) {
		var emailAddress = document.getElementById('emailAddress').value;
	}
	
	var adults = document.getElementById('passengers').value;
	var children = document.getElementById('children').value;
	var infants = document.getElementById('infants').value;
	var cabin = document.getElementById('cabin').value;
	var trip = document.getElementById('trip').value;
	var outboundDate = document.getElementById('departureDate').value;
	var inboundDate = document.getElementById('returnDate').value;

	GetXmlHttpObject();

	// create & pass the request url
	url = usPath + "operateajax.php";
	url = url + "?doAction=callHolidayAgentClick&departure=" + departure + "&destination=" + destination + "&affiliatecode=" + affiliatecode +  "&bannercode=" + bannercode + "&cheapflightcode=" + cheapflightcode + "&affiliate=" + affiliate + "&emailAddress=" + emailAddress + "&adults=" + adults + "&children=" + children + "&infants=" + infants + "&cabin=" + cabin + "&trip=" + trip + "&outboundDate=" + outboundDate + "&inboundDate=" + inboundDate + "&objAgentId=" + objAgentId;


	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;	
		}
	}

	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function rateClick(val) {
	document.getElementById('strCnt').value = val;
}

// Function call when 'keyup' done in text fields 'From' and 'To'
// e - unicode (event) - it returns which key has been pressed
// objText - search keyword entered by user
// objAirport - type (Departure / Destination)
function autoDisplayTravelGuide(e, objText, objAirport) {
	var unicode = e.keyCode? e.keyCode : e.charCode;
	
	// If 'Enter' is pressed, set airport name in textbox, set airport iata in hidden variable, set popup div to ''
	if(unicode == 13) {
		selSpan = document.getElementById("selSpanId").value;
		
		if(document.getElementById('hidSpanId' + selSpan)) {

			var objIataHid = document.getElementById('hidSpanId' + selSpan).value;
			document.getElementById('txtHidSearchTravel').value = objIataHid;

			document.getElementById('txtSearchTravel').value = document.getElementById(objIataHid).value;
			var objIataHidName = 'URL_' + objIataHid;
			document.getElementById('txtHidSearchTravelURL').value = document.getElementById(objIataHidName).value;
					
			document.getElementById('divTravelGuide').style.display = "none";
			document.getElementById('divTravelGuide').innerHTML = '';

			location.href = document.getElementById('txtHidSearchTravelURL').value;
		}
	}
	else if(unicode == 38 || unicode == 40) {
		var minVal = 1;
		var maxVal = document.getElementById('cntSpanId').value;
		maxVal--;

		// If 'UP' is pressed, decrease selSpanIdDeaprture or selSpanIdDestination hidden variable and according to that highlight li
		if(unicode == 38) {

			selSpan = document.getElementById("selSpanId").value;
			selSpan--;
			document.getElementById("selSpanId").value = selSpan;

			if(selSpan < minVal) {
				selSpan = minVal;
				document.getElementById("selSpanId").value = selSpan;
			}

			if(selSpan > maxVal) {
				selSpan = maxVal;
				document.getElementById("selSpanId").value = selSpan;
			}

			var flDisp = true;
			var cnt = 1;
			while(flDisp) {

				spanSrc = document.getElementById('liveSearchTravel' + cnt);
				if(spanSrc) {

					if(cnt == selSpan) {
						spanSrc.className='li_active';
					}
					else {
						spanSrc.className='';
					}
				}
				else {
					flDisp = false;
				}

				cnt++;
			}
		}
		// If 'Down' is pressed, increase selSpanIdDeaprture or selSpanIdDestination hidden variable and according to that highlight li
		else if(unicode == 40) {

			selSpan = document.getElementById("selSpanId").value;
			selSpan++;
			document.getElementById("selSpanId").value = selSpan;

			if(selSpan < minVal) {
				selSpan = minVal;
				document.getElementById("selSpanId").value = selSpan;
			}

			if(selSpan > maxVal) {
				selSpan = maxVal;
				document.getElementById("selSpanId").value = selSpan;
			}

			var flDisp = true;
			var cnt = 1;
			while(flDisp) {

				spanSrc = document.getElementById('liveSearchTravel' + cnt);
				if(spanSrc) {

					if(cnt == selSpan) {
						spanSrc.className='li_active';
					}
					else {
						spanSrc.className='';
					}
				}
				else {
					flDisp = false;
				}

				cnt++;
			}
		}
	}
	else {
		// If entered text length is equal or more than 2
		if(objText.length >= 2) {
			GetXmlHttpObject();

			var url = document.getElementById("strAbsPath").value + "operateajax.php?doAction=GetSearchTravelGuideResult";
			url = url + "&txtSrc=" + encodeURIComponent(objText);
		
			xmlHttp.onreadystatechange = function () {
				if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
					strResponseText = xmlHttp.responseText;
					// Response would be with separator '~@'
					// 0 - li display
					// 1 - type of airport (Departure or destination)
					// 2 - total count of airports displaying
					arrResponseText = strResponseText.split("~@");
					var divSelect = 'divTravelGuide';

					document.getElementById(divSelect).style.display = "";
					document.getElementById(divSelect).innerHTML = arrResponseText[0];

					document.getElementById("cntSpanId").value = arrResponseText[1];					
				}
			}

			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
		}
		else {
			// If entered text is less than 2, unset popup 
			var divSelect = 'divTravelGuide';
			document.getElementById(divSelect).style.display = "none";
			document.getElementById(divSelect).innerHTML = '';
		}
	}
}

// Function call when select any option from popup by clicking using mouse, it will pass IATA and type of airport
// This function will set text field and hidden variables and then unset popup
function submitSearchForm(objIataHid) {
	
	document.getElementById('txtSearchTravel').value = document.getElementById(objIataHid).value;
	var objIataHidName = 'URL_' + objIataHid;
	document.getElementById('txtHidSearchTravelURL').value = document.getElementById(objIataHidName).value;
	document.getElementById('divTravelGuide').style.display = "none";
	document.getElementById('divTravelGuide').innerHTML = '';
	document.getElementById('txtHidSearchTravel').value = objIataHid;
	location.href = document.getElementById('txtHidSearchTravelURL').value;
}

// Function call to change the color of airport options in popup when mouseover done
function changeColor(selSpan) {
	var flDisp = true;
	var cnt = 1;
	while(flDisp) {

		spanSrc = document.getElementById('liveSearchTravel' + cnt);
		if(spanSrc) {

			if(cnt == selSpan) {
				spanSrc.className='li_active';
				document.getElementById('selSpanId').value = cnt;
			}
			else {
				spanSrc.className='';
			}
		}
		else {
			flDisp = false;
		}

		cnt++;
	}
}


function submitTravelGuideSearch() {
	if(document.getElementById('txtHidSearchTravelURL').value == '' || document.getElementById('txtHidSearchTravelURL').value == 'Search for destination') {
		alert("Please enter Search for destination");
		document.getElementById('txtSearchTravel').focus();
		return false;
	}

	location.href = document.getElementById('txtHidSearchTravelURL').value;
}

function submitNewsletterList() {
	var newsletterText = document.getElementById('txtNewsletter').value;

	if(newsletterText == '' || newsletterText == 'sign up for travel deals') {
		alert("Please enter E-mail address");
		document.getElementById('txtNewsletter').focus();
		return false;
	}	

	reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@(([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if(notEmpty(document.getElementById('txtNewsletter'), null, false, true) && !reg.test(document.getElementById('txtNewsletter').value)){
		alert("Invalid E-mail address. Please enter again.");
		document.getElementById('txtNewsletter').focus();
		return false;
	}
	
	GetXmlHttpObject();

	url = usPath + "operateajax.php";
	url = url + "?doAction=newsletterEmail&newsletterText=" + encodeURIComponent(newsletterText);
	
	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;	
			
			if(strResponseText.trim() == 'STD') {
					var pageheight = jQuery(document).height();
					var windowheight = jQuery(window).height();
					var windowwidth = jQuery(window).width();
					var poppos = windowheight / 2;
					jQuery('.custom-popup-js6 .overlaytd').css("padding-top",poppos);
					jQuery('.custom-popup-js6').css({height:pageheight});
					jQuery('.custom-popup-js6 .overlaytd').css({height:windowheight});
					jQuery('.custom-popup-js6 .overlaytd').css({width:windowwidth});
					jQuery(".custom-popup-js6").css("display","block");
				document.getElementById('popup_message').style.display = '';
				document.getElementById('txtNewsletter').value = 'sign up for travel deals';
			}			
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


// This function is used to pass request details for all travel/holiday/supplier agent click entries
function submitAllAgentDetails(agentType, agentId) {

	var getAgentType = agentType;
	var getAgentId = agentId;

	GetXmlHttpObject();

	url = usPath + "operateajax.php";
	url = url + "?doAction=callAllAgentsClick&agentType=" + getAgentType + "&agentId=" + getAgentId;
	
	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;					
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

// This function is used to show/hide list view records based on selected index and also do new pagination.
function changePagination(newIndex, currentIndex, totalRecords, intDispRows) {
	
	// If function called from 'Show First page'
	if(newIndex == 0 && currentIndex == 0) {
		document.getElementById('divNav0').style.display = '';
		for(intVar = 1; intVar <= intDispRows; intVar++) {
			if(document.getElementById('divNav' + intVar)) {
				document.getElementById('divNav' + intVar).style.display = 'none';
			}
		}
	}
	else {
		document.getElementById('divNav' + newIndex).style.display = '';
		document.getElementById('divNav' + currentIndex).style.display = 'none';
	}	

	GetXmlHttpObject();

	var url = usPath + "operateajax.php?doAction=drawListPagination&totalRecords=" + totalRecords + "&intDispRows=" + intDispRows + "&intCurrIndex=" + newIndex;

	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;		
			document.getElementById('thirdDivList').innerHTML = '';			
			document.getElementById('thirdDivList').innerHTML = strResponseText;
			Event.observe($('lstResultsPerPage'), "change", Page.getInstance().getMatrix().changeResultsPerPage.bindAsEventListener(this));
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

// This function is used to display all the results when click on show all link in search result page
function changePaginationAll(totalIndex, totalRecords, intDispRows) {
	for(intVar = 0; intVar <= totalIndex; intVar++) {
		if(document.getElementById('divNav' + intVar)) {
			document.getElementById('divNav' + intVar).style.display = '';
		}
	}

	GetXmlHttpObject();

	var url = usPath + "operateajax.php?doAction=drawListPagination&totalRecords=" + totalRecords + "&intDispRows=" + intDispRows + "&intCurrIndex=0&showAll=true";

	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;		
			document.getElementById('thirdDivList').innerHTML = '';			
			document.getElementById('thirdDivList').innerHTML = strResponseText;
			//Event.observe($('lstResultsPerPage'), "change", Page.getInstance().getMatrix().changeResultsPerPage.bindAsEventListener(this));
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

// This function is used to regenerate the chart/calendar graph when any action performed from the same.
function changeGraphDisplay(departure, destination, departureDate, returnDate, flagOneWay, passengers, children, infants, cabin, trip, objView) {
	
	GetXmlHttpObject();

	depDay = departureDate.substr(0, 2);
	depMon = departureDate.substr(2, 2);
	depYear = departureDate.substr(4, 4);

	retDay = returnDate.substr(0, 2);
	retMon = returnDate.substr(2, 2);
	retYear = returnDate.substr(4, 4);
	
	var d1 = new Date(depYear, depMon, depDay); 
	var d2 = new Date(retYear, retMon, retDay); 
	
	var milli_d1 = d1.getTime();
	var milli_d2 = d2.getTime();
	
	var diff = milli_d1 - milli_d2;
	if(diff >= 0) {
		returnDate = departureDate;
	}	

	document.getElementById('departureDate').value = departureDate;
	document.getElementById('returnDate').value = returnDate;

	setCaledarControls();

	var url = usPath + "operateajax.php?doAction=drawSearchGraph&departure=" + departure + "&destination=" + destination + "&departureDate=" + departureDate + "&returnDate=" + returnDate + '&flagOneWay=' + flagOneWay + '&passengers=' + passengers + '&children=' + children + '&infants=' + infants + '&cabin=' + cabin + '&trip=' + trip;

	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;		
			document.getElementById('divGraphLoader').style.display = 'none';	
			document.getElementById('divGraphDisplay').style.display = 'block';
			document.getElementById('divGraphDisplay').innerHTML = strResponseText;		
			
			// Chart display			
			jQuery(".chartbtn").click(function() {
				jQuery(".chart-view").css("display","block");
				jQuery(".calender-view").css("display","none");
				jQuery(".chartbtn").addClass("active");
				jQuery(".chartcalenderbtn").removeClass("active");
			});
			
			// Calendar display
			jQuery(".chartcalenderbtn").click(function() {
				jQuery(".calender-view").css("display","block");
				jQuery(".chart-view").css("display","none");
				jQuery(".chartcalenderbtn").addClass("active");
				jQuery(".chartbtn").removeClass("active");
			});
			
			// mouse hover display text - return
			jQuery("#divReturnChartInner .outer-bar").hover(function(){
				var calTopHdVal = jQuery(this).find(".top-hd-display").html();
				jQuery("#divReturnChartInner .chart-info").html(calTopHdVal);

				if (calTopHdVal == ''){
					jQuery("#divReturnChartInner .chart-info").html("Click to select a new return date");
				}
			});
			
			// mouse hover display text  - departure
			jQuery("#divDepartChartInner .outer-bar").hover(function(){
				var calTopHdVal = jQuery(this).find(".top-hd-display").html();
				jQuery("#divDepartChartInner .chart-info").html(calTopHdVal);

				if (calTopHdVal == ''){
					jQuery("#divDepartChartInner .chart-info").html("Click to select a new departure date");
				}
			});
			
			if(objView == 'chartbtn') {
				jQuery(".chart-view").css("display","block");
				jQuery(".calender-view").css("display","none");
				jQuery(".chartbtn").addClass("active");
				jQuery(".chartcalenderbtn").removeClass("active");
			}
			else {
				jQuery(".calender-view").css("display","block");
				jQuery(".chart-view").css("display","none");
				jQuery(".chartcalenderbtn").addClass("active");
				jQuery(".chartbtn").removeClass("active");
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}


function setCaledarControls() {
	
	var departureDate = document.getElementById('departureDate').value;
	depDay = departureDate.substr(0, 2);
	depMon = departureDate.substr(2, 2);
	depYear = departureDate.substr(4, 4);
		
	document.getElementById('flightsDepartureDateLabel').value = depDay + '/' + depMon + '/' + depYear;

	var returnDate = document.getElementById('returnDate').value;
	retDay = returnDate.substr(0, 2);
	retMon = returnDate.substr(2, 2);
	retYear = returnDate.substr(4, 4);	
	
	document.getElementById('flightsDestinationDateLabel').value = retDay + '/' + retMon + '/' + retYear;
	
	// Function call to configure calendar
	var currDate = new Date();
	var currDay = currDate.getDate();
	var currMonth = currDate.getMonth() + 1;
	var currYear = currDate.getFullYear();

	var departureMinDate = currMonth + '/' + currDay + '/' + currYear;
	var departureSelected = depMon + '/' + depDay + '/' + depYear;
	var returnSelected = retMon + '/' + retDay + '/' + retYear;
	var departurePageDate = depMon + '/' + depYear;
	var returnPageDate = retMon + '/' + retYear;

	configureCalendar(departureMinDate, departureSelected, returnSelected, departurePageDate, returnPageDate);
}

// This function is used to reload the Iframe with new departure and destination dates and call submitSEarch funtiion/
function updateGraphSearch(departure, destination, passengers, children, infants, cabin, trip) {

	document.getElementById('divGraphLoader').style.display = 'block';
	document.getElementById('divGraphDisplay').style.display = 'none';

	/*var iframeSrc = document.getElementById('myIFrame').src;
	var iframeSrcArr = iframeSrc.split("&");
	
	var iframeSrcNew = iframeSrcArr[0];
	var flagDestination = false;

	for (intVar = 1; intVar < iframeSrcArr.length; intVar++) {
		varArr = iframeSrcArr[intVar].split("=");
		if (varArr[0] != 'departureDate' && varArr[0] == 'returnDate') {
			varArr[1] = document.getElementById(varArr[0]).value;
		}
		else {
			if(varArr[0] == 'departure') {
				iframeSrcNew += '&departure=' + departure;
			}
			else if(varArr[0] == 'destination') {
				iframeSrcNew += '&destination=' + destination;
				flagDestination = true;
			}
			else if(varArr[0] == 'passengers') {
				iframeSrcNew += '&passengers=' + passengers;
			}
			else if(varArr[0] == 'children') {
				iframeSrcNew += '&children=' + children;
			}
			else if(varArr[0] == 'infants') {
				iframeSrcNew += '&infants=' + infants;
			}
			else if(varArr[0] == 'trip') {
				iframeSrcNew += '&trip=' + trip;
			}
			else {
				iframeSrcNew += '&' + varArr[0] + '=' + varArr[1];
			}
		}
	}

	if(!flagDestination) {
		iframeSrcNew += '&destination=' + destination;
	}

	document.getElementById('myIFrame').src = iframeSrcNew;
	document.getElementById('myIFrame').src += '&departureDate=' + document.getElementById('departureDate').value + '&returnDate=' + document.getElementById('returnDate').value;
	
	document.getElementById('myIFrame').src = document.getElementById('myIFrame').src;	
	*/
	submitSearch();
}

// This function is used to open month selection dropdown.
function showMonthBox(objDivId) {
	document.getElementById(objDivId).style.display = 'block';
}

// This function is used to set departure and destination dates based on selected dates from month calendar or previous and next links for month display. This will finally call another function to regenerate graph.
function changeMonthDisplay(departure, destination, departureDate, returnDate, currentDate, flagOneWay, passengers, children, infants, cabin, trip, objSelect, objView) {
	if(document.getElementById(objSelect)) {
		document.getElementById(objSelect).style.display = 'none';
	}
	
	depDay = departureDate.substr(0, 2);
	depMon = departureDate.substr(2, 2);
	depYear = departureDate.substr(4, 4);

	retDay = returnDate.substr(0, 2);
	retMon = returnDate.substr(2, 2);
	retYear = returnDate.substr(4, 4);

	currDay = currentDate.substr(0, 2);
	currMon = currentDate.substr(2, 2);
	currYear = currentDate.substr(4, 4);
	
	var d1 = new Date(depYear, depMon, depDay); 
	var d2 = new Date(retYear, retMon, retDay); 
	var currD = new Date(currYear, currMon, currDay); 
	
	var milli_d1 = d1.getTime();
	var milli_d2 = d2.getTime();
	var milli_currD = currD.getTime();
	
	var diff = milli_d1 - milli_d2;
	

	// IF departureDate > returnDate, if selection from departure month then assign departure date to return date. 
	// If departureDate > returnDate, if selection from return month then assign returndate to departure date.
	if(diff >= 0) {
		if(objSelect == 'departureMonthBox' || objSelect == 'nextDepMonth') {
			returnDate = departureDate;
		}
		else if(objSelect == 'returnMonthBox' || objSelect == 'prevRetMonth') {
			if(milli_d2 < milli_currD) {
				returnDate = currentDate;
			}			
			departureDate = returnDate;			
		}
	}
	else {
		if(objSelect == 'prevDepMonth') {
			if (milli_d1 <= milli_currD) {
				departureDate = currentDate;
			}			
		}
	}
	
	if(document.getElementById('divCalViewDepart').style.display == 'block') {
		objView = 'chartcalenderbtn';
	}
	changeGraphDisplay(departure, destination, departureDate, returnDate, flagOneWay, passengers, children, infants, cabin, trip, objView);
}

// This function is used to fetch current searches at every 10 seconds/
function fetchCurrentSeaches() {
	drawCurrentSeaches();
	setInterval("drawCurrentSeaches()", 10000);
}

// This function is called at every 10 secs to fetch latest current searches and display in home page.
function drawCurrentSeaches() {
	GetXmlHttpObject();
		
	var url = usPath + "operateajax.php?doAction=fetchCurrentSearch";	
	
	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;		
			
			if(!IsEmptyString(strResponseText)) {		
				
				jQuery('.ft-scrollbar .scrollingpane').html(strResponseText);

				var contentHeight = parseInt(jQuery('.ft-scrollbar .scrollingpane').find('.ft-search-content:first').height());
				jQuery('.ft-scrollbar .scrollingpane').find('.ft-search-content:first').css({height:0+'px'});
				jQuery('.ft-scrollbar .scrollingpane').find('.ft-search-content:first').animate({height:contentHeight},1000);
				//jQuery(".scrollingpane").scrollable({size: 8, clickable:false}).circular().autoscroll();
			}
				
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function changeEmailCSS(objEmail, objType) {
	if(objType == 'Focus') {
		objEmail.style.color = '#000000';
		objEmail.value = '';
	}
	else {
		if(!notEmpty(objEmail, null, false, true)) {
			objEmail.value = 'Email address to receive deals (optional)';
			objEmail.style.color = '#999999';
		}
	}
}

// This function is used to submit the page with country code value
function changeCountrySelection(objCountryCode) {	
	var objForm = document.frmLevelCountry;
	objForm.hidCountyCode.value = objCountryCode;
	objForm.submit();
}

// This function is used to call prototype javascript function stop filter and pass checkbox value
function changeStopFilterJS(objVal, objChecked) {	
	var flagCheckAll = true;
	document.getElementById('filterPopup').style.display = "";

	// Check if all checkbox checked 
	for(intI = 0; intI <= 2; intI++) {
		if(document.getElementById('chkStop[' + intI + ']') && document.getElementById('chkStop[' + intI + ']').checked == false) {
			document.getElementById('chkStopAll').checked = false;	
			document.getElementById('stopVal').value = "";
			flagCheckAll = false;
		}
	}
	
	// If all checkbox checked - Select checkall also OR if checkbox 
	if(flagCheckAll) {
		document.getElementById('chkStopAll').checked = true;	
		document.getElementById('stopVal').value = "-1";		
	}

	
	// If ALL checkbox uncheckeed
	if(objVal == 'All') {
		if(objChecked == false) {
			document.getElementById('filterPopup').style.display = "";
			document.getElementById('chkStopAll').checked = false;	
			document.getElementById('stopVal').value = -2;

			for(intI = 0; intI <= 2; intI++) {
				if(document.getElementById('chkStop[' + intI + ']')) {
					document.getElementById('chkStop[' + intI + ']').checked = false;
				}
			}
		}
		else {
			document.getElementById('chkStopAll').checked = true;	
			document.getElementById('stopVal').value = -1;

			for(intI = 0; intI <= 2; intI++) {
				if(document.getElementById('chkStop[' + intI + ']')) {
					document.getElementById('chkStop[' + intI + ']').checked = true;
				}
			}
		}
	}	

	// If any other checkbox checked 
	if(objVal != 'All' && !flagCheckAll) {
	
		var strStopFilter = "";
		for(intI = 0; intI <= 2; intI++) {
			if(document.getElementById('chkStop[' + intI + ']') && document.getElementById('chkStop[' + intI + ']').checked == false) {			
				strStopFilter += intI + ",";
			}
		}			
		strStopFilter = rtrimStr(strStopFilter);
		document.getElementById('stopVal').value = strStopFilter;
	}	
	Page.getInstance().getMatrix().changeStopFilter();
}

function rtrimStr(s) {
	var r = s.length - 1;
	while(r > 0 && s[r] == ',') {	
		r -= 1;	
	}
	return s.substring(0, r + 1);
}


function changeAirlineFilterJS(objVal, objChecked) {
	document.getElementById('filterPopup').style.display = "";

	var totalAirline = document.getElementById('hidAirlineCnt').value;
	var hidStrAirline = document.getElementById('hidStrAirline').value;
	var arrStrAirline = hidStrAirline.split(',');
	var flagCheckAll = true;
	
	if(objVal == 'deselectAllAirline') {
		if(objChecked) {
			for(intI = 0; intI <= totalAirline; intI++) {		
				if(document.getElementById('chk' + arrStrAirline[intI])) {
					document.getElementById('chk' + arrStrAirline[intI]).checked = false;					
				}
			}
			document.getElementById('showAllAirline').checked = false;
		}
		else {						
			for(intI = 0; intI <= totalAirline; intI++) {		
				if(document.getElementById('chk' + arrStrAirline[intI])) {
					document.getElementById('chk' + arrStrAirline[intI]).checked = true;
				}
			}
			document.getElementById('showAllAirline').checked = true;	
		}
	}	
	else {
		for(intI = 0; intI <= totalAirline; intI++) {		
			if(document.getElementById('chk' + arrStrAirline[intI]) && document.getElementById('chk' + arrStrAirline[intI]).checked == false) {
				document.getElementById('showAllAirline').checked = false;				
				flagCheckAll = false;
			}
		}
		if(flagCheckAll) {
			document.getElementById('showAllAirline').checked = true;	
		}
	}

	if(objVal == 'showAllAirline') {
		if(objChecked) {
			document.getElementById('deselectAllAirline').checked = false;
		}
	}

	if(objVal.indexOf('alliance') >= 0) {
		document.getElementById('showAllAirline').checked = false;
	}

	Page.getInstance().getMatrix().changeAirlineFilter(objVal);
}


function checkAllAirports(objVal, objChecked) {
	document.getElementById('filterPopup').style.display = '';

	// Departure All airports
	if(objVal == 'D') {
		if(!objChecked) {
			document.getElementById('chkDepall').checked = true;
			document.getElementById('filterPopup').style.display = "none";
			return false;
		}
		var totalAirports = document.getElementById('hidAirportCnt').value;
		var hidStrAirport = document.getElementById('hidStrAirport').value;
		var arrStrAirport = hidStrAirport.split(',');
		
		for(intI = 0; intI <= totalAirports; intI++) {		
			if(document.getElementById('chkAirport_' + arrStrAirport[intI])) {
				document.getElementById('chkAirport_' + arrStrAirport[intI]).checked = true;					
			}
		}
	}
	else {
		if(!objChecked) {
			document.getElementById('chkDesall').checked = true;
			document.getElementById('filterPopup').style.display = "none";
			return false;
		}
		var totalAirports = document.getElementById('hidDAirportCnt').value;
		var hidStrAirport = document.getElementById('hidDStrAirport').value;
		var arrStrAirport = hidStrAirport.split(',');
		
		for(intI = 0; intI <= totalAirports; intI++) {		
			if(document.getElementById('chkDAirport_' + arrStrAirport[intI])) {
				document.getElementById('chkDAirport_' + arrStrAirport[intI]).checked = true;					
			}
		}
	}

	setHidAirportStr();
}


function checkAirports(objVal, objChecked) {
	document.getElementById('filterPopup').style.display = '';

	// Departure
	var totalAirports = document.getElementById('hidAirportCnt').value;
	var hidStrAirport = document.getElementById('hidStrAirport').value;
	var arrStrAirport = hidStrAirport.split(',');
	
	// Return
	var totalDAirports = document.getElementById('hidDAirportCnt').value;
	var hidDStrAirport = document.getElementById('hidDStrAirport').value;
	var arrDStrAirport = hidDStrAirport.split(',');
	
	var flagCheckAll = true;
	if(objVal == 'D') {	
		
		for(intI = 0; intI <= totalAirports; intI++) {		
			if(document.getElementById('chkAirport_' + arrStrAirport[intI]) && document.getElementById('chkAirport_' + arrStrAirport[intI]).checked == false) {			
				flagCheckAll = false;
				break;
			}
		}					
		
		if(flagCheckAll) {
			document.getElementById('chkDepall').checked = true;
		}
		else {
			document.getElementById('chkDepall').checked = false;
		}
	}
	else {

		for(intI = 0; intI <= totalDAirports; intI++) {		
			if(document.getElementById('chkDAirport_' + arrDStrAirport[intI]) && document.getElementById('chkDAirport_' + arrDStrAirport[intI]).checked == false) {			
				flagCheckAll = false;
				break;
			}
		}		
		
		if(flagCheckAll) {
			document.getElementById('chkDesall').checked = true;
		}
		else {
			document.getElementById('chkDesall').checked = false;
		}
	}

	setHidAirportStr();
}


function setHidAirportStr() {

	// Departure
	var totalAirports = document.getElementById('hidAirportCnt').value;
	var hidStrAirport = document.getElementById('hidStrAirport').value;
	var arrStrAirport = hidStrAirport.split(',');
	
	// Return
	var totalDAirports = document.getElementById('hidDAirportCnt').value;
	var hidDStrAirport = document.getElementById('hidDStrAirport').value;
	var arrDStrAirport = hidDStrAirport.split(',');

	var strAirportFilter = "";
	
	for(intI = 0; intI <= totalAirports; intI++) {		
		if(document.getElementById('chkAirport_' + arrStrAirport[intI]) && document.getElementById('chkAirport_' + arrStrAirport[intI]).checked == false) {			
			strAirportFilter += arrStrAirport[intI] + ",";
		}
	}	

	for(intI = 0; intI <= totalDAirports; intI++) {		
		if(document.getElementById('chkDAirport_' + arrDStrAirport[intI]) && document.getElementById('chkDAirport_' + arrDStrAirport[intI]).checked == false) {			
			strAirportFilter += arrDStrAirport[intI] + ",";
		}
	}

	strAirportFilter = rtrimStr(strAirportFilter);
	document.getElementById('hidAirports').value = strAirportFilter;

	// Prototype js function call
	Page.getInstance().getMatrix().changeAirportFilter();
}


function checkReturnTripFilter(objChecked, objMainId, objOtherId, objVal) {
	document.getElementById('filterPopup').style.display = '';

	if(!objChecked) {
		if(document.getElementById(objOtherId).checked == false) {
			document.getElementById(objMainId).checked = true;
			document.getElementById('filterPopup').style.display = "none";
			return;
		}
		document.getElementById('hidRoundTripAirport').value = objVal;
	}
	else {
		document.getElementById('hidRoundTripAirport').value = '';
	}
	Page.getInstance().getMatrix().changeAirportFilter();
}


// This function is used to generate scrollbar in search grid section..
function setGridScrollbar() {
	
	if(!document.getElementById('doublescroll')) {
		return;
	}
	var element = document.getElementById('doublescroll');
	
	if(element.scrollWidth >= 640 && !document.getElementById('divMainScroll')) {
		var scrollbar= document.createElement('div');
		scrollbar.id = 'divMainScroll';
		scrollbar.appendChild(document.createElement('div'));
		scrollbar.style.overflow= 'auto';
		scrollbar.style.overflowY= 'hidden';
		
		scrollbar.firstChild.style.width= element.scrollWidth+'px';
		
		scrollbar.firstChild.style.paddingTop= '1px';
		scrollbar.firstChild.appendChild(document.createTextNode('\xA0'));
		scrollbar.onscroll = function() {
			element.scrollLeft = scrollbar.scrollLeft;
		};
		element.onscroll = function() {
			scrollbar.scrollLeft = element.scrollLeft;
		};
		document.getElementById('gridFirstTD').style.paddingTop = '17px';
		
		element.parentNode.insertBefore(scrollbar, element);
	}
	else {
		if(document.getElementById('divMainScroll')) {
			var scrollbar = document.getElementById('divMainScroll');
			scrollbar.firstChild.style.width= element.scrollWidth+'px';
		}
	}	
}

function airlineInterval() {

	if(!flagInterval) {
		flagInterval = true;

		setInterval(function () {
			
			if(jQuery('.vendor-logo').hasClass('toggle-logo'))
			{
				jQuery('.vendor-logo').removeClass('toggle-logo');
			}
			else
			{
				jQuery('.vendor-logo').addClass('toggle-logo');
			}

		}, 3000);
	}
}

function seeLastWeekDeals(objWeek) {
	GetXmlHttpObject();

	url = usPath + "operateajax.php";
	url = url + "?doAction=seeLastWeekDeals";

	if(objWeek) {
		url = url + "&week=" + objWeek;
	}
	
	xmlHttp.onreadystatechange = function () {
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;			
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}


function jsCountrySelection() {	
	GetXmlHttpObject();

	url = usPath + "operateajax.php";
	url = url + "?doAction=checkCountrySelection";
	
	xmlHttp.onreadystatechange = function () {		
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;	
			
			if(strResponseText == 'Yes') {
				if(document.getElementById('tblAutoCountryPopup')) {					
					var pageheight = jQuery(document).height();
					var windowheight = jQuery(window).height();
					var windowwidth = jQuery(window).width();
					jQuery('.custom-popup-js8').css({height:pageheight});
					jQuery('.custom-popup-js8 .overlaytd').css({height:windowheight});
					jQuery('.custom-popup-js8 .overlaytd').css({width:windowwidth});
					jQuery(".custom-popup-js8").css("display","block");
				}
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
	
}



function clickFacebookPromo() {
	GetXmlHttpObject();

	url = usPath + "operateajax.php";
	url = url + "?doAction=clickFacebookPromo";
	
	xmlHttp.onreadystatechange = function () {		
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			strResponseText = xmlHttp.responseText;	
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}
