var openedAlertBox = false;
var undefined;
var timeoutDelay = 500; 
var timeoutId = false;
var newWin = 0;
var http = createRequestObject();
var httpNews = createRequestObject();
var alertsEnabled = true;
var prevCity1 = "";
var prevCity2 = "";
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 nrAdvertisers = 8;
var errorMsg, depCityError, arrCityError, dateError, negDateError, mailError, chAgeError;
var nrSelMer=0;
var fButton1 = new Image();
var fButton2 = new Image();
var chBoxChecked = new Image();
var chBoxUnchecked = new Image();
var emptyImg = new Image();
var cmpInProcess = false;
var wasValidated = false;
var selectedMerchants = new Array();
var selectedMerchantsUrls = new Array();
var newWinX = 20;
var newWinY = 20;
/* end of global variables */
var prevParams;
var nrAjaxAdvertisers;
mAjax.url='/ajax/merchants/vacation.json.php';

function validateAndRefresh(city1, city2, cityOrAirport, searchSystem) {	
	var city2_text=document.getElementById("toAir").value;
	var dF = document.forms.ExpressBkFltonly;
	if(!dF) return false;
	if(document.grovezine && document.grovezine.email) var mailAddress = document.grovezine.email.value;
	else var mailAddress = initMail;

	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 = false;
	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;
	var isselected = ((!(document.getElementById("arr")))&&city2.value=="-1") ? false : true;
	if(children>0)
		for(var i=1; i<=children; i++)
			if(document.getElementById("child"+i+"age") && document.getElementById("child"+i+"age").value == 0)
					chError = true;
	if(city1.value==cityOrAirport || city1.value=="" || city2_text==cityOrAirport || city2_text=="" || (depDate>arrDate && chBox==false) || depDate<today || chError || !isselected || $(".as_crr_fromAir").length || $(".as_crr_toAir").length) {
		var tmpErrorMsg = errorMsg + '\n';
		if(city1.value==cityOrAirport || city1.value=="" || $(".as_crr_fromAir").length) tmpErrorMsg += depCityError + '\n';
		if(city2_text==cityOrAirport || city2_text=="" || $(".as_crr_toAir").length) tmpErrorMsg += arrCityError + '\n';
		if(depDate<today) tmpErrorMsg += negDateError + '\n';
		if(depDate>arrDate) tmpErrorMsg += dateError + '\n';
		if(chError) tmpErrorMsg += chAgeError + '\n';
		if(!isselected) tmpErrorMsg += "- Please select a destination\n";
		if(alertsEnabled) alert(tmpErrorMsg);
		return false;
	}
	if(document.images["step1"])
		document.images["step1"].src = "../images/main/general/deselect1.gif";
	if(document.images["step2"])
		document.images["step2"].src = "../images/main/general/select2.gif";
	if(document.getElementById('shadowDiv'))
		document.getElementById('shadowDiv').style.display='none';
	if(document.getElementById('bubblesDiv'))
		document.getElementById('bubblesDiv').style.display='none';
	if(mailAddress!=initMail && !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mailAddress))) {
		if(alertsEnabled) alert(mailError); //invalid mail address
	} else if(mailAddress!=initMail) {
		httpNews.onreadystatechange=function() {
			if(httpNews.readyState == 4) {
				var response ="";
				response=httpNews.responseText;
				var myDiv = (document.getElementById('newsLetterDiv')) ? document.getElementById('newsLetterDiv') : document.getElementById('newsText');
				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=vacation&city='+city1.value+'&city2='+city2_text+'&email='+mailAddress+'&searchsystem='+searchSystem, true);
							httpNews.send(null);
							myDiv.innerHTML = "Thank you for registering.";
						}
					}
					else
						myDiv.innerHTML = response;
				}
			}
		}
		httpNews.open('get', '/ajax/subscribe.php?source=FARE&deal=vacation&city='+city1.value+'&city2='+city2_text+'&email='+mailAddress+'&searchsystem='+searchSystem+'&idReferral='+idReferral+'&adid='+adId, true);
		httpNews.send(null);
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+100);
		document.cookie="news=" +escape("yes")+";expires="+exdate;
		var myWin = window;
	}

	var ref = refreshMerchants(searchSystem, cityOrAirport, '');

	if(versionNr==7 || versionNr==8) {
		changeBlursAndButtons(0,1, 0);
	}
// 	if(versionNr==9)
// 		slideDivs(3);
}
function childrenAges(selectChildren)
{
	var agesTextRow = document.getElementById("chText");
	var agesRow = document.getElementById("chAges");
	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++)
				if(document.getElementById("child"+i+"age"))
					document.getElementById("child"+i+"age").style.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)
				document.getElementById("child"+i+"age").style.visibility = "visible";
			else
				document.getElementById("child"+i+"age").style.visibility = "hidden";
}

function jump(id, merchant) {
	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 arrinput = document.getElementById("toAir");
	var arrcode = "";
	var arr = arrinput.value;
	if(fromAir==coap || fromAir=="" || (arrcode=="" && arr=="")) {
		alert(cityOrCodeError);
		return false;
	}
	var fromAirCity = '';
	var idx = fromAir.indexOf("(");
	if(idx >= 0) {
		fromAirCity = fromAir.substring(0,idx-1);
		fromAir = fromAir.substring(idx+1, fromAir.length-1);
	}
	var idx = arr.indexOf("(");
	if(idx >= 0) {
		arr = arr.substring(idx+1, arr.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);
	if(leaveDate>returnDate) {
		alert(dateErrorCars);
		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) {
			alert(errorMsg+chAgeError);
			return false;
		} else
			eval("child"+i+"age = "+document.forms.ExpressBkFltonly["child"+i+"age"].value);
	}
	var seniors = document.ExpressBkFltonly.inp_senior_pax_cnt.value;
	var rooms = document.ExpressBkFltonly.no_rooms.value;
	var link = linkCounter+'?merchant='+merchant+'&logo=fd'+"&arrcode="+arrcode+"&arr="+arr+'&fromair='+fromAir+'&fromAirCity='+fromAirCity+'&departday='+leaveDay+'&departmonth='+leaveMonth+'&departyear='+leaveYear+'&returnday='+returnDay+'&returnmonth='+returnMonth+'&returnyear='+returnYear+'&adults='+adults+'&childrens='+children+'&seniors='+seniors+'&no_rooms='+rooms+'&intitem='+id+'&idReferral='+idReferral+'&adid='+adId+'&querycode='+queryCode+'&subID='+subID+'&searchsystem='+searchSys+'&user_country='+searchSys;
	//newWin = window.open(link,"_blank",myWinCoord);
	newWin = window.open(link,"_blank",myWinCoord);
}

function submitMail(city1, city2, searchSystem) {
	var httpNewsLetter = new createRequestObject();
	if(document.grovezine && document.grovezine.email) var mailAddress = document.grovezine.email.value;
	else return false;
	if(mailAddress.indexOf(".")!=-1 && mailAddress.indexOf("@")!=-1 && mailAddress!=initMail) {
		httpNewsLetter.open('get', '/ajax/subscribe.php?source=FARE&deal=vacation&city='+city1.value+'&city2='+city2.value+'&email='+mailAddress+'&searchsystem='+searchSystem);
		httpNewsLetter.send(null);
		httpNewsLetter.onreadystatechange=function()
		{
			if(httpNewsLetter.readyState == 4){
				var response ="";
				response=httpNewsLetter.responseText;
				var myDiv = (document.getElementById('newsLetterDiv')) ? document.getElementById('newsLetterDiv') : document.getElementById('newsText');
				if(myDiv && response)
				{
					if(response=="reactivate")
					{
						if(confirm("This email address was already unsubscrubed.\n Do you wish to reactivate it?")==true)
						{
							httpNewsLetter.open('get', '/ajax/subscribe.php?reactivate=yes&source=FARE&deal=vacation&city='+city1.value+'&city2='+city2.value+'&email='+mailAddress+'&searchsystem='+searchSystem, true);
							httpNewsLetter.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;
	} else {
		alert(mailError);
	}
	delete httpNewsLetter;
}

function selectBoxWithImg(advNr) {
	var chBox = document.getElementById("selectBox"+advNr);
	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) {
	if(cmpInProcess) return;
	if(versionNr==7 || versionNr==8)
		showRedirectBox();
	cmpInProcess = true;
	if(!wasValidated && versionNr!=7)
			document.getElementById('go').onclick();
	newWinX = 20;
	newWinY = 20;
	if(nrSelMer < 1) {
		cmpInProcess = false;
		alert(alertMsg);
		return false;
	}
	dx = 30;
	dy = 30;
	var n = selectedMerchants.length;
	var prevOpenedMerName = "";
	setTimeout("cmpInProcess = false;",2000);
	for(var merId=n-1; merId>=0; merId--)
		if(selectedMerchants[merId]) {
			var params = selectedMerchants[merId];
			var delim = params.indexOf("_");
			var mId = params.substring(0, delim);
			var mName = params.substring(delim+1);
			jump(mId, mName);
			newWinX += dx;
			newWinY += dy;
			if(newWin == null || typeof(newWin) == 'undefined') {
				window.focus();
				if(versionNr==7 || versionNr==8)
					hideAlert();
				showBlDiv();
				return false;
			}
			prevOpenedMerName = mName;
		}

	if(versionNr==7 || versionNr==8) {
		this.backStep(3);
		this.setTimeout('hideAlert()', 6000);
	}
	return true;
}
function compareVer4(alertMsg){
	return compare(alertMsg);
}
function compareVer5(alertMsg){
	return compare(alertMsg);
}
function addMerchant(advNr){
	var chBox = document.getElementById("selectBox"+advNr);
	if(chBox.checked) return;
	if(!chBox.checked && nrSelMer>=4) return false;
	chBox.checked = !chBox.checked;
	if(chBoxImg) chBoxImg.src = chBoxChecked.src;
	return chBox.onclick();
}
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 showWhy() {
	if(!document.ExpressBkFltonly) return false;
	document.ExpressBkFltonly.child1age.style.visibility = "hidden";
	document.ExpressBkFltonly.child2age.style.visibility = "hidden";
	document.ExpressBkFltonly.child3age.style.visibility = "hidden";
	document.ExpressBkFltonly.child4age.style.visibility = "hidden";
	document.ExpressBkFltonly.inp_senior_pax_cnt.style.visibilty = "hidden";
	document.getElementById('whyDiv').style.display='block';
}
function hideWhy() {
	if(document.ExpressBkFltonly.inp_child_pax_cnt)
		var chNr = document.ExpressBkFltonly.inp_child_pax_cnt.value;
	else
		var chNr = 4;
	document.ExpressBkFltonly.child1age.style.visibility = "visible";
	if(chNr>1)
		document.ExpressBkFltonly.child2age.style.visibility = "visible";
	if(chNr>2)
		document.ExpressBkFltonly.child3age.style.visibility = "visible";
	if(chNr>3)
		document.ExpressBkFltonly.child4age.style.visibility = "visible";
	document.ExpressBkFltonly.inp_senior_pax_cnt.style.visibility = "visible";
	document.getElementById('whyDiv').style.display='none';
	return true;
}
function hideMaxAlert() {
	setTimeout("document.body.onclick = null;", 100);
	var alertTable = (document.getElementById('alertTable')) ? document.getElementById('alertTable') : document.getElementById('maxAlert');
	if(!alertTable)
		return false;
	alertTable.style.visibility = 'hidden';
	return;
}
function hideAlert() {
	if(!openedAlertBox) return;
	var pt = (document.getElementById('popupTable')) ? document.getElementById('popupTable') : document.getElementById('blockerDiv');
	var at = (document.getElementById('alertTable')) ? document.getElementById('alertTable') : document.getElementById('maxAlert');
	var rb = document.getElementById('redirectDiv'); //redirect Box
	if(at && at.style.visibility == 'visible') {
		at.style.visibility = 'hidden';
	}
	if(pt && pt.style.visibility == 'visible') {
		pt.style.visibility = 'hidden';
	}
	if(rb && rb.style.visibility == 'visible') {
		rb.style.visibility = 'hidden';
	}
	if(versionNr==7 || versionNr==8) showFieldsV7();
	openedAlertBox = false;
	setTimeout("openedAlertBox = false;", 10);
	document.body.onclick = null;
	return;
}
function preventEventToPropagate(ev) {
	if(document.all) {
		ev.returnValue=false;
		ev.cancelBubble = true;
	} else {
		ev.preventDefault();
		ev.stopPropagation();
	}
}
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 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 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 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;
	return true;
}
function popMerchantImgVer6(chBox){
	var merImgId = "img" + chBox.id.replace("selectBox","");
	selMerImgSrc = document.images[merImgId].src; // the clicked image
	var tbl = document.getElementById("selMerTable");
	var n = tbl.rows.length;
	var imgChildIdx = 0;
	for(var i=0; i<n; i++) {
		tc = tbl.rows[i].cells[0];
		logoSmallSrc = "";
		for(imgChildIdx=0; imgChildIdx<tc.childNodes.length; imgChildIdx++)
			if(tc.childNodes[imgChildIdx].src)
				break;
		logoSmall = tc.childNodes[imgChildIdx];
		if(logoSmall.src == selMerImgSrc) {
			for(var j=i; j<n-1; j++) {
				var imgTd1 =  tbl.rows[j].cells[0].childNodes[imgChildIdx];
				var imgTd2 =  tbl.rows[j+1].cells[0].childNodes[imgChildIdx];
				imgTd1.src = imgTd2.src;
			}
			tbl.rows[j].cells[0].childNodes[imgChildIdx].src = emptyImg.src;
			break;
		}
	}
}
// function createAjaxObj() {
// 	var xmlHttp;
// 	try{xmlHttp=new XMLHttpRequest();}catch (e){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;}}}
// 	return xmlHttp;
// }
function remove_map() {
	$(document).ready(function() {
		$(".results").empty();
		$(".map_maindiv").remove();
		$(".map_iframe").remove();
	});
};
function create_map() {
	if ($.browser.msie && $.browser.version=="6.0") {$("body").append('<iframe src="about:blank" class="map_iframe"></iframe>');};
	$("body").append('<div class="map_maindiv"><div class="results_top">\</div><div class="results tac"><div class="frt bttn_close" onclick="remove_map();">&nbsp;</div><br>	<div class="flt ml30"> Search for your own destination:&nbsp;<input type="text" id="destination" class="mr10" name="destination" onchange="document.getElementById(\'destination_id\').value=\'\';document.getElementById(\'destinationgroup_id\').value=\'\';"><input type="hidden" id="destination_id" name="destination_id"><input type="hidden" id="destinationgroup_id" name="destinationgroup_id"></div> <div class="bttn_go" onclick="goback(document.getElementById(\'destination\').value,document.getElementById(\'destination_id\').value,document.getElementById(\'destinationgroup_id\').value);return false;">Go</div> <div class="spcr" style="height:20px;"></div>Or select a region from the map<br/><div id="map_div">&nbsp;</div></div><br><br><div class="results_bottom"></div></div>');

	as_City = new AS('destination', options);
	map = new GMap(document.getElementById("map_div"));
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	cnt = new GLatLng(30, -90);
	map.setCenter(cnt,3);
	map.setZoom(3);
	bounds = map.getBounds();
	GEvent.addListener(map, "click",function(marker, point) {
		if (!marker) {
			if (box) map.removeOverlay(box);
			add_box(point);
		}
		});
	GEvent.addListener(map, "zoomend",function() {
		bounds = map.getBounds();
		map.closeInfoWindow();
		map.removeOverlay(box);
		if (map.getZoom()>7) {
			marker_count = 1;
			bounds = map.getBounds();
			var params = "n=" +  bounds.getNorthEast().lat() + "&w=" + bounds.getSouthWest().lng()
						+ "&s=" + bounds.getSouthWest().lat() + "&e=" + bounds.getNorthEast().lng()
						+ "&idReferral=" + document.getElementById('idReferral').value + "&adid=" + document.getElementById('adid').value;

		}
		else map.clearOverlays();
	});
return false;
};
function add_box(latlng) {
	click_latlng = latlng;
	var point = map.fromLatLngToDivPixel(latlng);
	var nePoint = new GPoint(point.x + 20, point.y - 20);
	var swPoint = new GPoint(point.x - 20, point.y + 20);
	var ne = map.fromDivPixelToLatLng(nePoint);
	var sw = map.fromDivPixelToLatLng(swPoint);
	var nw = new GLatLng(ne.lat(), sw.lng());
	var se = new GLatLng(sw.lat(), ne.lng());
	box = new GPolyline([ne, se, sw, nw, ne], "#FF6300", 2, .80);
	map.addOverlay(box);
	var _params = {'searchsystem':searchsystem,'center_x':latlng.lng(),'center_y':latlng.lat(),'n':nw.lat(),'w':nw.lng(),'s':se.lat(),'e':se.lng(),'zoom':map.getZoom(),'idReferral':idReferral,'adid':adId};
	var _html = "<div id='map_inner_div' style='width: 200px; height: 160px;' valign='middle'></div>";
	map.openInfoWindowHtml(latlng, _html);
	makeRequest('vac_get_map_cities.php', _params, $('#map_inner_div')[0]);
	map.recenterOrPanToLatLng(latlng);
}
function makeRequest(_url, _params, _div) {
	_url = "/ajax_city/" + _url;
	$.get(_url,_params,function(data){
		var response = eval(data);
		if (response.length==0) {
			var responsetext="";_div.innerHTML = "<div id='as_gm'></div>";
			$('<b>No destinations found</b><br><br><div style="letter-spacing:0.5px;">No destinations found in selected region. Enter your own destination:&nbsp;</div><input type="text" id="destination2" class="textinput" name="destination2"><input type="hidden" id="destination_id2" class="textinput mr10" name="destination_id2"><input type="hidden" id="destinationgroup_id2" class="textinput mr10" name="destinationgroup_id2"><div class="bttn_go" style="margin-left:0px;margin-top:10px;" onclick="goback(document.getElementById(\'destination2\').value,document.getElementById(\'destination_id2\').value,document.getElementById(\'destinationgroup_id2\').value);return false;">Go</div>').appendTo(	$('#as_gm')	).load(function() {});

		as_City = new AS('destination2', options); 
		} else {
			var responsetext = "<b style='height: 25px; font-size: 16px;'>Destinations found:</b><br>";
			for (i=0;i<response.length;i++) {
				responsetext = responsetext + "<a href='http://travelgrove.com/vacations.php?searchsystem="+searchsystem+"&idReferral="+idReferral+"&adid="+adId+"&arr="+response[i].destination+"' class='destination' onclick='return goback(\""+response[i].destination+"\",\""+response[i].id+"\",\""+response[i].grid+"\");' target='_main'>"+response[i].destination+" ("+response[i].group+")</a><br>"
			}
		}
		if (response.length>5) responsetext = responsetext+"<div style='text-align: center; font-size: 12px; font-weight: bold; cursor: pointer;' onclick='zoomIn(0, 0);'><img src='http://travelgrove.com/community/images/global/mag.gif' style='position: relative; top: 4px;'> zoom in to see more</div>";
		if (responsetext!="")_div.innerHTML = responsetext;
	});
}
function zoomIn(_lat, _lng) {
	if (_lat=='0' && _lng=='0') {
		map.setCenter(click_latlng, map.getZoom()+2);
	}
	else {
		_center = new GLatLng(_lat, _lng);
		map.setCenter(_center, 8);
	}
}
function zoomOut(_lat, _lng) {
	_center = new GLatLng(_lat, _lng);
	map.setCenter(_center, 2);
}
function goback(destname,id,grid){
	$("#toAir")[0].value=destname;
	var as2 = new AS("arr",options);
	remove_map();
	return false;
};
