/*deleteCache-description:*\//* global variables *\//* global variables *\//* global variables *\//* global variables *\//* global variables *\//* global variables *\//* global variables */
/*deleteCache-minimizeJS:false*/
/* global variables */
var http = createRequestObject();
var httpNews = createRequestObject();
var newWinX = 20;
var newWinY = 20;
var cmpInProcess = false;
var timeoutDelay = 500; 
var timeoutId = false;
var prevParams = "";
if(typeof(initMail)=='undefined')
var initMail = "Enter your e-mail address";
if(typeof(coap)=='coap') {
	var coap = "city or airport code"; //city or Airport code
};
var searchSys = "def";
var nrAjaxAdvertisers = 0;
/* global variables, witch have to be set for different languages */
var errorMsg, depCityError, arrCityError, dateError, negDateError, mailError, chAgeError;
var ajaxFile='/ajax/merchant.php';
var nrSelMer=0;
var fButton1 = new Image();
var fButton2 = new Image();
var chBoxChecked = new Image();
var chBoxUnchecked = new Image();
var emptyImg = new Image();
var selectedMerchants = new Array();
var detNoCookies = ""; // search details if a cookie can't be set
var pDetNoCookies = ""; // the previous search details if a cookie can't be set, to decide if a new search was made
var noCookies = false;
var wasValidated = false;
tanAdShown = false;
var linkCounter = 'http://www.travelgrove.com/cgi-bin/link_counter.cgi';
compareAlreadyRun = false;
/* end of global variables */

function createRequestObject() {
	var xmlHttp;
	try { xmlHttp=new XMLHttpRequest();
	} catch (e) {	try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {	try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) { return false; }
		}
	}
	return xmlHttp;
}

function displaySearchRefine() {
	var fcities = airports.fromAir;
	var tcities = airports.toAir;
	var fromAirRefine = "";
	for (i=0;i<fcities.length;i++) 
		fromAirRefine += "<option value='"+fcities[i].city+" ("+fcities[i].code+")'>"+fcities[i].city+" - "+fcities[i].airportname+", "+fcities[i].country+" ["+fcities[i].code+"]</option>";

	var toAirRefine = "";
	for (i=0;i<tcities.length;i++) 
		toAirRefine += "<option value='"+tcities[i].city+" ("+tcities[i].code+")'>"+tcities[i].city+" "+tcities[i].airportname+", "+tcities[i].country+" ["+tcities[i].code+"]</option>";
	$(".depRefine option").remove();
	$(".arrRefine option").remove();
	$(".depRefine").append(fromAirRefine);
	$(".arrRefine").append(toAirRefine);
	$(".depRefBlock, .arrRefBlock").css("display","none")
	if (fcities.length>1) $(".depRefBlock").css('display','');
	if (tcities.length>1) $(".arrRefBlock").css('display','');
	var gobttn = $("#go")[0];
	gobttn.innerHTML="Select";
	gobttn.onclick=function() {selectandcompare(true);};
	$("#back")[0].onclick=function() {
		slideDivs(1);
	};
	$(".depRefine")[0].selectedIndex=0;
	$(".arrRefine")[0].selectedIndex=0;
	$("#refDiv").css("display","block");
	setTimeout('slideDivs(4);',200);
};

function selectandcompare(svchng) {
	var dep = $(".depRefine")[0].value;
	var arr = $(".arrRefine")[0].value;
	var df = document.forms.ExpressBkFltonly;
	if (svchng) {
		df.fromAir.value=dep;
		df.toAir.value=arr;
	}
	var bttn=$("#go")[0];
	bttn.onclick=function(){compare(cmpMsg);};
	bttn.innerHTML="Compare";
	refreshMerchants();
};

function validateAndRefresh(city1, city2, cityOrAirport, searchSystem) {
	var dF = document.forms.ExpressBkFltonly;
	if(!dF) return false;

	var tmp = convertDate(dF["dep_cal"].value);
	var d1 = tmp.d;
	var m1 = tmp.m;
	var y1 = tmp.y;
	var tmp = convertDate(dF["arr_cal"].value);
	var d2 = tmp.d;
	var m2 = tmp.m;
	var y2 = tmp.y;
	var chBox = dF["oneway"].checked;
	var dateValid = chBox ? validDate(dF["dep_cal"].value) : validDate(dF["arr_cal"].value,dF["dep_cal"].value);
	var children = dF["childrenAir"].value;
	var depDate = new Date();
	depDate.setFullYear(y1, m1, d1);
	var arrDate = new Date();
	arrDate.setFullYear(y2, m2, d2);
	var today = new Date();
	var chError=false;

	if(document.grovezine && document.grovezine.email)
		var mailAddress = document.grovezine.email.value;
	else
		var mailAddress = initMail;
	if(mailAddress!=initMail && !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mailAddress)))
		alert(mailError); //invalid mail address
	else if(mailAddress!=initMail) {
		var ajax_params = {'source':'FARE','deal':'air','city':city1.value,'city2':city2.value,'email':mailAddress,'searchsystem':searchSystem,'idReferral':idReferral,'adid':adId};
		$.get("/ajax/subscribe.php",ajax_params,function(response){
			var myDiv = $('#newsLetterDiv')[0] ? $('#newsLetterDiv')[0] : $('#newsText')[0];
			if(myDiv && response) {
				if(response=="reactivate") {
					if(confirm("This email address was already unsubscrubed.\n Do you wish to reactivate it?")==true) {
						httpNews.open('get', '/ajax/subscribe.php?reactivate=yes&source=FARE&deal=air&city='+city1.value+'&city2='+city2.value+'&email='+mailAddress+'&searchsystem='+searchSystem, true);
						httpNews.send(null);
						myDiv.innerHTML = "Thank you for registering.";
					}
				} else myDiv.innerHTML = response;
			}

		});
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+100);
		document.cookie="news=yes;expires="+exdate;
		var myWin = window;
	}
	if(children>0) 
		for(var i=1; i<=children; i++) {
			var tmp=$("#child"+i+"age")[0];
			if(tmp && tmp.value == 0)
				chError = true;
		}
	if(city1.value==cityOrAirport || city1.value=="" || city2.value==cityOrAirport || city2.value=="" || (dateValid<2) || chError || $(".as_crr_fromAir").length || $(".as_crr_toAir").length) {
		var tmpErrorMsg = errorMsg + '\n';
		if(versionNr==9) {
			if(city1.value==cityOrAirport || city1.value=="" || $(".as_crr_fromAir").length) {
				tmpErrorMsg += depCityError + '\n';
				city1.className += " ehl";
			}
			if(city2.value==cityOrAirport || city2.value=="" || $(".as_crr_toAir").length) {
				tmpErrorMsg += arrCityError + '\n';
				city2.className += " ehl";
			}
			if(dateValid==1) {
				dF["dep_cal"].className += " ehl";
				tmpErrorMsg += negDateError + '\n';
			}
			if(dateValid==0) {
				dF["arr_cal"].className += " ehl";
				tmpErrorMsg += dateError + '\n';
			}
			if(chError) {
				tmpErrorMsg += chAgeError + '\n';
			}
			showErrMsg(tmpErrorMsg);
			return false;
		} else {
			if(city1.value==cityOrAirport || city1.value=="") tmpErrorMsg += depCityError + '\n';
			if(city2.value==cityOrAirport || city2.value=="") tmpErrorMsg += arrCityError + '\n';
			if(depDate<today) tmpErrorMsg += negDateError + '\n';
			if(depDate>arrDate) tmpErrorMsg += dateError + '\n';
			if(chError) tmpErrorMsg += chAgeError + '\n';
			alert(tmpErrorMsg);
			return false;
		} //else, if not v9
	}
	var ref = refreshMerchants();
	if(document.getElementById('shadowDiv'))
		document.getElementById('shadowDiv').style.display='none';
} //end function

function edReturnDate(chBox) {
	if(!chBox) return;
	if(chBox.checked == true) {
		$("#arr_cal").datepicker('disable');
		$("#arr_cal").get(0).disabled = true;
		$("#arr_cal").css('color','EAEAEA');
	} else if(chBox.checked == false) {
		$("#arr_cal").get(0).disabled = false;
		$("#arr_cal").css({'background-color':'','color':''});
		$('#arr_cal').datepicker('enable');
	}
}

function childrenAges(selectChildren)
 {
	var agesTextRow = $("#chText")[0];
	var agesRow = $("#chAges")[0];
	if(!agesRow) return false;
	if(selectChildren.value==0) {
		agesTextRow.style.display = "none";
		agesRow.style.display = "none";
		if(agesRow.style.display!="none") {
			for(var i=1; i<5; i++) $("#child"+i+"age").css("visibility","hidden");
		}
		return;
	}
	if(agesRow.style.display=="none")
		try {
			agesRow.style.display = "table-row";
			agesTextRow.style.display = "table-row";
		} catch(err) {
			agesRow.style.display = "inline";
			agesTextRow.style.display = "inline";
		}
	for(var i=1; i<5; i++)
		if(document.getElementById("child"+i+"age"))
			if( i<=selectChildren.value) $("#child"+i+"age").css("visibility","visible");
			else $("#child"+i+"age").css("visibility","hidden");
}

function showWhy() {
	if(!document.ExpressBkFltonly) return false;
	$("#child1age, #child2age, #child3age, #child4age").css("visibility","hidden");
	document.ExpressBkFltonly.inp_senior_pax_cnt.style.visibilty = "hidden";
	$("#whyDiv").css("display","block");
}

function hideWhy() {
	var dF = document.ExpressBkFltonly;
	var chld = dF.inp_child_pax_cnt;
	if(chld) var chNr = chld.value;
	else var chNr = 4;
	for (i=1;i<=chNr;i++) $("#child"+i+"age").css("visibility","visible");
	dF.inp_senior_pax_cnt.style.visibility = "visible";
	$('#whyDiv').css("display","none");
	return true;
}

function submitMail(city1, city2, searchSystem) {  //i don't see where do we use this function on FD
	if(document.grovezine && document.grovezine.email)
		var mailAddress = document.grovezine.email.value;
	else
		return false;

	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mailAddress)) && mailAddress!=initMail) alert(mailError);
	else if(mailAddress!=initMail) {
		$.get("/ajax/subscribe.php",{'source':'FARE','deal':'air','city':city1.value,'city2':city2.value,'email':mailAddress,'searchsystem':searchSystem},function(response){
				var myDiv = ($('#newsLetterDiv')[0]) ? $('#newsLetterDiv')[0] : $('#newsText')[0];
				if(myDiv && response) {
					if(response=="reactivate") {
						if(confirm("This email address was already unsubscrubed.\n Do you wish to reactivate it?")==true) {
							$.get("/ajax/subscribe.php",{'reactivate':'yes','source':'FARE','deal':'air','city':city1.value,'city2':city2.value,'email':mailAddress,'searchsystem':searchSystem});
							myDiv.innerHTML = "Thank you for registering.";
						}
					} else
						myDiv.innerHTML = response;
				}
		});
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+100);
		document.cookie="news=yes;expires="+exdate;
	}
}

function selectBoxWithImg(advNr) {
	var chBox = document.getElementById("selectBox"+advNr);
	if(!wasValidated && versionNr!=9) //if was not validated
		if(advNr>2 || chBox.checked) { //and a new merchant was clicked or a selected one was deselected, 
			document.getElementById('go').onclick();
		}
	if(!chBox.checked && nrSelMer>=40) {
		showMaxAlert();
		return false;
	}
	chBox.checked = !chBox.checked;
	var chBoxImg = document.getElementById('imgChBox'+advNr);
	if(chBoxImg) {
		if(chBox.checked)
			chBoxImg.src = chBoxChecked.src;
		else
			chBoxImg.src = chBoxUnchecked.src;
	}
	return chBox.onclick();
}

function compare(alertMsg,filterMerchants) {
	if(cmpInProcess) return;
	cmpInProcess = true;
	if(nrSelMer == 0) {
		cmpInProcess = false;
		alert(alertMsg);
		return false;
	}
	newWinX = 20; newWinY = 20;
	dx = 30; dy = 30;
	opwnds = 0;
	var n = selectedMerchants.length;
	var lastMerId = "";
	setTimeout("cmpInProcess = false;",2000);

	var merCnt = 0;
	for(var merId=n-1; merId>=0; merId--) if(selectedMerchants[merId]) merCnt++;
/*
	if (!filterMerchants && !compareAlreadyRun && $("#mCont div").length>3 && merCnt<3) {
		alert("Please select at least 3 merchants");
		return false;
	};
	taken out on 13rd of July, 2009 by Lori
*/
	if (!filterMerchants) compareAlreadyRun = true;
	for(var merId=n-1; merId>=0; merId--) {
		/*$('body').append('|'+merId+'|');*/
		if(selectedMerchants[merId]) {
			var params = selectedMerchants[merId];
			var delim = params.indexOf("_");
			var mId = params.substring(0, delim);
			var mName = params.substring(delim+1);
			if (!filterMerchants || (filterMerchants && filterMerchants==mId)) {
				jump(mId, mName);
				newWinX += dx;
				newWinY += dy;
				if(newWin == null || typeof(newWin) == 'undefined') {
					window.focus();
					trackPPB("y");
					if (lastMerId) selectBoxWithImg(lastMerId);
					showBlDiv();
					return false;
				}
				opwnds++;
				lastMerId = merId;
			}
		}
	};
	/*if(!tanAdShown)
		tanAdShown = tanAd();*/
	if(opwnds>1) trackPPB("n");
	return true;
}

function closeBlDiv() {
	if(versionNr==9) {
		$('#slideCont').slideDown(400, function() {
			document.getElementById('ppDiv').style.display = "none";
		});
		return;
	}
	var ppDiv = (document.getElementById('popupTable')) ? document.getElementById('popupTable') : document.getElementById('blockerDiv');
	if(!ppDiv) return false;
	ppDiv.style.visibility = "hidden";
	if(document.all) //IE
	{
		var sbForm = document.forms.ExpressBkFltonly;
		if(!sbForm) return false;
		//if(sbForm.leave_day) sbForm.leave_day.style.visibility = 'visible';
		if(sbForm.leave_year) sbForm.leave_year.style.visibility = 'visible';
		//if(sbForm.return_day) sbForm.return_day.style.visibility = 'visible';
		if(sbForm.return_year) sbForm.return_year.style.visibility = 'visible';
		if(sbForm.inp_child_pax_cnt) sbForm.inp_child_pax_cnt.style.visibility = 'visible';
		if(sbForm.star_rating) sbForm.star_rating.style.visibility = 'visible';
		if(sbForm.no_rooms) sbForm.no_rooms.style.visibility = 'visible';
		if(sbForm.cruiseline)
		{
			sbForm.cruiseline.style.visibility = 'visible';
			sbForm.destination.style.visibility = 'visible';
			sbForm.length_of_stay.style.visibility = 'visible';
			sbForm.month_year.style.visibility = 'visible';
		}
	}
}

function addMerchant(advNr) {
	var chBox = document.getElementById("selectBox"+advNr);
	if(chBox.checked) return;
	if(!chBox.checked && nrSelMer>=40) {
		showMaxAlert();
		return false;
	}
	chBox.checked = !chBox.checked;
	var chBoxImg = document.getElementById('imgChBox'+advNr);
	if(chBoxImg) chBoxImg.src = chBoxChecked.src;
	return chBox.onclick();
}

function pushMerchantImg(chBox) {
	var merImgId = "img" + chBox.id.replace("selectBox","");
	var imgId = "selMer"+nrSelMer;
	var merImgSmall = new Image();
	merImgSmall.src = document.images[merImgId].src.replace("merchants","merchants_small");
	document.images[imgId].src = merImgSmall.src;
	return true;
}

function popMerchantImg(chBox) {
	var merImgId = "img" + chBox.id.replace("selectBox","");
	var tr = document.getElementById("selMerTr");
	var n = tr.cells.length;
	var i=0;
	for(; i<n; i++)
	{
		logoSmallSrc = tr.cells[i].firstChild.src;
		logoSmallSrc = logoSmallSrc.replace("merchants_small", "merchants");
		selMerImgSrc = document.images[merImgId].src;
		if(logoSmallSrc == selMerImgSrc)
		{
			tr.deleteCell(i);
			tr.insertCell(n-1);
			tr.cells[n-1].innerHTML = '<img src="'+emptyImg.src+'" id="selMer" name="selMer" alt="">';
			for(var j=i; j<n; j++)
			{
				tr.cells[j].firstChild.id = "selMer"+(j+1);
				tr.cells[j].firstChild.name = "selMer"+(j+1);
			}
		}
	}
}

function hideMaxAlert() {
	setTimeout("document.body.onclick = null;", 100);
	var alertTable = $('#alertTable')[0] ? $('#alertTable')[0] : $('#maxAlert')[0];
	if(!alertTable) return false;
	$(alertTable).css('visibility','hidden');
	return;
}

function preventEventToPropagate(ev) {
	if(document.all) {
		ev.returnValue=false;
		ev.cancelBubble = true;
	} else {
		ev.preventDefault();
		ev.stopPropagation();
	}
}

function jump(id, merchant, channel) {
	var myWinWidth = screen.width * 0.8;
	var myWinHeight = screen.height * 0.8;
	var myWinCoord = "left="+newWinX+",top="+newWinY+",width="+myWinWidth+",height="+myWinHeight+",resizable = yes,scrollbars=yes, toolbar=yes, location=yes";
	var fromAir = document.ExpressBkFltonly.inp_dep_arp_cd_1.value;
	var toAir = document.ExpressBkFltonly.inp_arr_arp_cd_1.value;
	var trackSearch = ""; // search details for the cookie
	if(fromAir== coap || toAir== coap || fromAir=="" || toAir=="") {
		return false;
	}
	var fromAirCity = '';
	var toAirCity = '';
	var idx = fromAir.indexOf("(");
	if(idx >= 0) {
		fromAirCity = fromAir.substring(0,idx-1);
		fromAir = fromAir.substring(idx+1, fromAir.length-1);
	}
	idx = toAir.indexOf("(");
	if(idx >= 0) {
		toAirCity = toAir.substring(0,idx-1);
		toAir = toAir.substring(idx+1, toAir.length-1);
	}

	var tmp = convertDate(document.ExpressBkFltonly["dep_cal"].value);
	var leaveDay = tmp.d;
	var leaveMonth = tmp.m;
	var leaveYear = tmp.y;
	var tmp = convertDate(document.ExpressBkFltonly["arr_cal"].value);
	var returnDay = tmp.d;
	var returnMonth = tmp.m;
	var returnYear = tmp.y;

	var leaveDate = new Date();
	leaveDate.setFullYear(leaveYear,leaveMonth,leaveDay);
	var returnDate = new Date();
	returnDate.setFullYear(returnYear,returnMonth,returnDay);
	var oneway = document.ExpressBkFltonly.oneway.checked;
	if(leaveDate>returnDate && !oneway) {
		return false;
	}
	var adults = document.ExpressBkFltonly.inp_adult_pax_cnt.value;
	var children = document.ExpressBkFltonly.inp_child_pax_cnt.value;
	var child1age = 0;
	var child2age = 0;
	var child3age = 0;
	var child4age = 0;
	for(var i=1; i<=children; i++) {
		if(!document.forms.ExpressBkFltonly["child"+i+"age"]) continue;
		if(document.forms.ExpressBkFltonly["child"+i+"age"].value==0) return false;
		else eval("child"+i+"age = "+document.forms.ExpressBkFltonly["child"+i+"age"].value);
	}
	var seniors = document.ExpressBkFltonly.inp_senior_pax_cnt.value;
	var oWayDet = 0;
	if(oneway) {
		oneway = 'on';
		oWayDet = 1;
	} else
		oneway = '';
	if(noCookies) { //if a cookie can't be set and this is not the first try
		var d = new Date();
		detNoCookies = '&fromair='+fromAir+'&fromAirCity='+fromAirCity+'&toair='+toAir+'&toAirCity='+toAirCity+'&departday='+leaveDay+'&departmonth='+leaveMonth+'&departyear='+leaveYear+'&returnday='+returnDay+'&returnmonth='+returnMonth+'&returnyear='+returnYear+'&adults='+adults+'&childrens='+children+'&seniors='+seniors+'&oneway='+oneway+'&searchsystem='+searchSys;
	} else if(!getCookie("sDet")) { //there is no cookie set
		var d = new Date();
		trackSearch = '&fromair='+fromAir+'&fromAirCity='+fromAirCity+'&toair='+toAir+'&toAirCity='+toAirCity+'&departday='+leaveDay+'&departmonth='+leaveMonth+'&departyear='+leaveYear+'&returnday='+returnDay+'&returnmonth='+returnMonth+'&returnyear='+returnYear+'&adults='+adults+'&childrens='+children+'&seniors='+seniors+'&oneway='+oneway+'&searchsystem='+searchSys+'&timeStamp='+d.getTime();
		if(!getCookie("sDet")) //if setting the cookie is not permitted
		{
			noCookies = d.getTime(); //putting a timestamp in the variable noCookies
			pDetNoCookies = '&fromair='+fromAir+'&fromAirCity='+fromAirCity+'&toair='+toAir+'&toAirCity='+toAirCity+'&departday='+leaveDay+'&departmonth='+leaveMonth+'&departyear='+leaveYear+'&returnday='+returnDay+'&returnmonth='+returnMonth+'&returnyear='+returnYear+'&adults='+adults+'&childrens='+children+'&seniors='+seniors+'&oneway='+oneway+'&searchsystem='+searchSys;
		}
	} else { //if the cookie is set
		var d = new Date();
		trackSearch = '&fromair='+fromAir+'&fromAirCity='+fromAirCity+'&toair='+toAir+'&toAirCity='+toAirCity+'&departday='+leaveDay+'&departmonth='+leaveMonth+'&departyear='+leaveYear+'&returnday='+returnDay+'&returnmonth='+returnMonth+'&returnyear='+returnYear+'&adults='+adults+'&childrens='+children+'&seniors='+seniors+'&oneway='+oneway+'&searchsystem='+searchSys;
		var sDet = getCookie("sDet");
		var tsIdx = sDet.indexOf('&timeStamp=');
		var details = sDet.substr(0, tsIdx);
		var ts = sDet.substr(tsIdx+11);
		if(trackSearch != details) {
		//if the current search differs from the stored one
			trackSearch += '&timeStamp='+d.getTime();
			setCookie("sDet", trackSearch, 3550);
		} else if(d.getTime() - parseInt(ts) > 3600000) { //3 600 000 = 1 hour
			trackSearch += '&timeStamp='+d.getTime();
			setCookie("sDet", trackSearch, 3550);
		}
	} //if the cookie is set
	calUsed = "0";
	channelParam = (typeof(channel) == 'undefined') ? '' : '&channel='+channel;
	var myClass = document.getElementById('class') ? '&class='+document.getElementById('class').value : '';
	var link = linkCounter + '?merchant='+merchant+'&logo=fd'+'&fromair='+escape(fromAir)+'&fromAirCity='+escape(fromAirCity)+'&toair='+escape(toAir)+'&toAirCity='+escape(toAirCity)+'&departday='+leaveDay+'&departmonth='+leaveMonth+'&departyear='+leaveYear+'&returnday='+returnDay+'&returnmonth='+returnMonth+'&returnyear='+returnYear+'&adults='+adults+'&childrens='+children+'&seniors='+seniors+'&intitem='+id+'&idReferral='+idReferral+'&adid='+adId+channelParam+'&querycode='+queryCode+'&subID='+subID+'&oneway='+oneway+'&searchsystem='+searchSys+'&child1age='+child1age+'&child2age='+child2age+'&child3age='+child3age+'&child4age='+child4age+'&source=fare'+myClass;

	newWin = window.open(link,"_blank",myWinCoord);
}

function setCheckboxImgs() {
	for(var i=1; i< advIdx+1; i++) {
		if(document.images["imgChBox"+i])
			document.images["imgChBox"+i].src = chBoxUnchecked.src;
		document.getElementById("selectBox"+i).checked = false;
	}
}

function popSelMer(mId, mName) {
	var n = selectedMerchants.length;
	for(var i=0; i<n; i++)
	{
		if(selectedMerchants[i] == mId+"_"+mName)
		{
			selectedMerchants[i] = undefined;
			return true;
		}
	}
}

function pushSelMer(mId, mName) {
	var n = selectedMerchants.length;
	selectedMerchants[n] = mId+"_"+mName;
}

// function pushMerchantImgVer6(chBox) {
// 	var merImgId = "img" + chBox.id.replace("selectBox","");
// 	var imgId = "selMer"+nrSelMer;
// 	var merImg = new Image();
// 	merImg.src = document.images[merImgId].src;
// 	if(document.images[imgId])
// 		document.images[imgId].src = merImg.src;
// 	//else alert("ImgId:"+imgId);
// 	return true;
// }

// function browserDetect() {
// 	var brDetails = "";
// 	var separator = "_";
// 	/* Detecting the platform */
// 	if(navigator.platform.indexOf("Linux")!=-1)
// 		brDetails += "L"+separator;
// 	else if(navigator.platform.indexOf("Win")!=-1)
// 		brDetails += "W"+separator;
// 	else
// 		brDetails += navigator.platform + separator;
// 	/* Detecting the browser */
// 	if(navigator.appName.indexOf("Explorer")!=-1) { //if IE
// 		var ieVer = navigator.appVersion.indexOf("MSIE");
// 		brDetails += "MSIE" + navigator.appVersion.substr(ieVer+5, 3);
// 	} else if(navigator.appName.indexOf("Netscape")!=-1) //if Netscape
// 		brDetails += "NS";
// 		else
// 			brDetails += navigator.appName;
// 	return brDetails;
// }

function setCookie(cName,cValue,cExpDays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+cExpDays);
	document.cookie = cName+ "=" +escape(cValue)+ ((cExpDays==null) ? "" : ";expires="+exdate.toGMTString());
	return;
}

function getCookie(cName) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(cName + "=")
		if (c_start != -1) { //the cookie was found
			c_start=c_start + cName.length+1 ;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end == -1) c_end=document.cookie.length; //if the cookie is the last
			return unescape(document.cookie.substring(c_start,c_end))
		} //if found
	} //if there is some cookies
	return false;
}

function deleteCookie(cName) {
	document.cookie = cName+ "= ;expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function deselectFirstIfBlocked(mName) {
	return $('input[@alt$='+mName+']').parent().click();
}
function changeOneway(onewayImg) {
	var onewayObj = document.ExpressBkFltonly.oneway;
	
	onewayObj.checked=!onewayObj.checked;
	edReturnDate(onewayObj);
	if(onewayObj.checked)
		onewayImg.src = chBoxChecked.src;
	else
		onewayImg.src = chBoxUnchecked.src;
	if(wasValidated)
		refreshMerchants();
	return true;
}
function showErrMsg(errorMsg) {
	errorMsg = errorMsg.replace(/-/g, "<br>-");
	document.getElementById('errMsg').innerHTML = errorMsg;
	document.getElementById('errDiv').style.display = "block";
	$('#slt1').slideUp(400);
	return;
}
function hideErrMsg() {
	$('#slt1').slideDown(400, function() {document.getElementById('errDiv').style.display = 'none';});
	return;
}
function tanAd() {
	if(!USDate) return true;
	m1 = $("#fromAir").val().match(/.+\(([A-Z]{3})\)$/i);
	m2 = $("#toAir").val().match(/.+\(([A-Z]{3})\)$/i);
	tanSearchUnder(
		18214,
		m1 ? m1[1] : $("#fromAir").val(),
		m2 ? m2[1] : $("#toAir").val(),
		$("#dep_cal").val(), $("#arr_cal").val(),
		$("#adultsAir").val(), $("#childrenAir").val(),
		'');
	return true;
};
