// JavaScript Document

function findPosY(obj) {
	var curtop = 0;
	if(obj.offsetParent)
		while(1) {
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
}
function initPopup(draw) {
	var footerDiv=document.getElementById('footerDiv');
	var popupbg=document.getElementById('popupbg');
	var docHeight=findPosY(footerDiv)+25;
	popupbg.innerHTML=draw;
	popupbg.style.display='block';
	window.scroll(0,1);
	var popupHeight=document.getElementById('popup').offsetHeight;
	if(docHeight<(popupHeight+11)) {
		popupbg.className='popupbgauto';
	} else {
		popupbg.className='popupbg';
		popupbg.style.height=docHeight+'px';
	}
}
function closePopup() {
	var popupbg=document.getElementById('popupbg');
	popupbg.style.display='none';
	popupbg.innerHTML='';
}
function initPopupNoBg(draw) {
	popup.innerHTML+=draw;
}
function closePopupNoBg() {
	removeElement('popupNoBg');
}
function removeElement(id)   {
   var node = document.getElementById(id);
   node.parentNode.removeChild(node);
}
function popupSendToFriend(header,lang) {
	createRequest();
	var labels=new Object();
	var id='yourName,yourEmail,receiversName,receiversEmail,message,send';
	var url = 'php/getLabels.php';
	var params='id='+id+'&lang='+lang;
	request.open("POST", url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Connection", "close");
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				data=request.responseText;
				var splitter=data.split('^');
				for(var i=0;i<splitter.length-1;i++) {
					var idSplitter=splitter[i].split('~');
					labels[''+trim(idSplitter[0])+'']=trim(idSplitter[1]);
				}
				var draw='<div id="popup" class="popup">';
					draw+='<div class="popupTop"><span class="popupHeader">'+header+'</span><div class="popupClose" onclick="closePopup()"></div></div>';
					draw+='<div class="popupBody">';
						draw+='<table cellpadding="0" cellspacing="0" class="tbl1">';
							draw+='<tr>';
								draw+='<td style="width:100px;">'+labels['yourName']+'</td>';
								draw+='<td><input type="text" id="stfSender" class="txtFld1" /></td>';
							draw+='</tr>';
							draw+='<tr>';
								draw+='<td>'+labels['yourEmail']+'</td>';
								draw+='<td><input type="text" id="stfSenderEmail" class="txtFld1" /></td>';
							draw+='</tr>';
							draw+='<tr>';
								draw+='<td>'+labels['receiversName']+'</td>';
								draw+='<td><input type="text" id="stfReceiver" class="txtFld1" /></td>';
							draw+='</tr>';
							draw+='<tr>';
								draw+='<td>'+labels['receiversEmail']+'</td>';
								draw+='<td><input type="text" id="stfReceiverEmail" class="txtFld1" /></td>';
							draw+='</tr>';
							draw+='<tr>';
								draw+='<td colspan="2">'+labels['message']+'</td>';
							draw+='</tr>';
							draw+='<tr>';
								draw+='<td colspan="2"><textarea name="msg" id="stfMessage" class="txtArea1"></textarea></td>';
							draw+='</tr>';
							draw+='<tr>';
								draw+='<td colspan="2" align="right" valign="bottom"><input type="button" id="stfBtn" value="'+labels['send']+'" class="blackBtn" onclick="doSendToFriend(lang)" /></td>';
							draw+='</tr>';
						draw+='</table>';
						draw+='<span id="msgSpan" style="display:none;"></span>';
					draw+='</div>';
				draw+='</div>';
				initPopup(draw);
			} else if (request.status == 404) {
				alert("Requested URL does not exist \n"+url);
			} else {
				alert("Error: status code is " + request.status);
			}
		}
	}
	request.send(params);
///////////////////////////////////////////////////////**************//////////////////////////////////////////
//	var labels=getLabels('yourName,yourEmail,receiversName,receiversEmail,message,send',lang);
}
function popupSendToFriendNoBg() {
	createRequest();
	var labels=new Object();
	var id='yourName,yourEmail,receiversName,receiversEmail,message,send';
	var url = 'php/getLabels.php';
	var params='id='+id+'&lang='+lang;
	request.open("POST", url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Connection", "close");
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				data=request.responseText;
				var splitter=data.split('^');
				for(var i=0;i<splitter.length-1;i++) {
					var idSplitter=splitter[i].split('~');
					labels[''+trim(idSplitter[0])+'']=trim(idSplitter[1]);
				}
				var draw='<div id="popup" class="popup">';
					draw+='<div class="popupTop"><span class="popupHeader">'+header+'</span><div class="popupClose" onclick="closePopup()"></div></div>';
					draw+='<div class="popupBody">';
						draw+='<table cellpadding="0" cellspacing="0" class="tbl1">';
							draw+='<tr>';
								draw+='<td>'+labels['yourName']+'</td>';
								draw+='<td align="right"><input type="text" id="stfSender" class="txtFld1" /></td>';
							draw+='</tr>';
							draw+='<tr>';
								draw+='<td>'+labels['yourEmail']+'</td>';
								draw+='<td align="right"><input type="text" id="stfSenderEmail" class="txtFld1" /></td>';
							draw+='</tr>';
							draw+='<tr>';
								draw+='<td>'+labels['receiversName']+'</td>';
								draw+='<td align="right"><input type="text" id="stfReceiver" class="txtFld1" /></td>';
							draw+='</tr>';
							draw+='<tr>';
								draw+='<td>'+labels['receiversEmail']+'</td>';
								draw+='<td align="right"><input type="text" id="stfReceiverEmail" class="txtFld1" /></td>';
							draw+='</tr>';
							draw+='<tr>';
								draw+='<td colspan="2">'+labels['message']+'</td>';
							draw+='</tr>';
							draw+='<tr>';
								draw+='<td colspan="2"><textarea name="msg" id="stfMessage" class="txtArea1"></textarea></td>';
							draw+='</tr>';
							draw+='<tr>';
								draw+='<td colspan="2" align="right" valign="bottom"><input type="button" id="stfBtn" value="'+labels['send']+'" class="blackBtn" onclick="doSendToFriend(lang)" /></td>';
							draw+='</tr>';
						draw+='</table>';
						draw+='<span id="msgSpan" style="display:none;"></span>';
					draw+='</div>';
				draw+='</div>';
				initPopupNoBg(draw);
			} else if (request.status == 404) {
				alert("Requested URL does not exist \n"+url);
			} else {
				alert("Error: status code is " + request.status);
			}
		}
	}
	request.send(params);
}
function popupRateThis(type,id,cityId,sessionId,userIP,header,lang) {
	if(sessionId==0) {
		//var labels=getLabels('pleaseSignIn',lang);
		createRequest();
		var labels=new Object();
		var labelId='pleaseSignIn';
		var url = 'php/getLabels.php';
		var params='id='+labelId+'&lang='+lang;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Connection", "close");
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				if (request.status == 200) {
					data=request.responseText;
					var splitter=data.split('^');
					for(var i=0;i<splitter.length-1;i++) {
						var idSplitter=splitter[i].split('~');
						labels[''+trim(idSplitter[0])+'']=trim(idSplitter[1]);
					}
					alert(labels['pleaseSignIn']);
				} else if (request.status == 404) {
					alert("Requested URL does not exist \n"+url);
					return false;
				} else {
					alert("Error: status code is " + request.status);
					return false;
				}
			}
		}
		request.send(params);
	} else {
		//var labels=getLabels('rate,review,clear,send',lang);
		createRequest();
		var labels=new Object();
		var labelId='rate,review,clear,send';
		var url = 'php/getLabels.php';
		var params='id='+labelId+'&lang='+lang;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Connection", "close");
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				if (request.status == 200) {
					data=request.responseText;
					var splitter=data.split('^');
					for(var i=0;i<splitter.length-1;i++) {
						var idSplitter=splitter[i].split('~');
						labels[''+trim(idSplitter[0])+'']=trim(idSplitter[1]);
					}
					var draw='<div id="popup" class="popup">';
					draw+='<div class="popupTop"><span class="popupHeader">'+header+'</span><div class="popupClose" onclick="closePopup()"></div></div>';
					draw+='<div class="popupBody">';
		//				draw+='<h2>'+header+'</h2>';
						draw+='<h3>'+labels['rate']+'</h3>';
						draw+='<img id="star1" src="images/stars/ol_star.gif" onclick="setRatingValue(\'1\')" /> <img id="star2" src="images/stars/ol_star.gif" onclick="setRatingValue(\'2\')" /> <img id="star3" src="images/stars/ol_star.gif" onclick="setRatingValue(\'3\')" /> <img id="star4" src="images/stars/ol_star.gif" onclick="setRatingValue(\'4\')" /> <img id="star5" src="images/stars/ol_star.gif" onclick="setRatingValue(\'5\')" />';
						draw+='&nbsp;<a href="javascript:void(0)" onclick="setRatingValue(\'0\')">'+labels['clear']+'</a>';
						draw+='<input type="hidden" id="ratingValue" value="0" />';
						draw+='<br /><h3>'+labels['review']+'</h3>';
						draw+='Title <br /><input type="text" class="txtFld1" id="reviewTitle" />';
						draw+='<br /><br /><textarea name="msg" class="txtArea1" id="reviewText"></textarea>';
						draw+='<br /><br /><input type="button" id="rateBtn" value="'+labels['send']+'" class="btn2" onclick="doRateThis(\''+type+'\',\''+id+'\',\''+cityId+'\',\''+sessionId+'\',\''+userIP+'\',\''+lang+'\')" />';
						draw+='<br /><br /><span id="msgSpan" style="display:none;"></span>';
					draw+='</div>';
				draw+='</div>';
				initPopup(draw);
				} else if (request.status == 404) {
					alert("Requested URL does not exist \n"+url);
					return false;
				} else {
					alert("Error: status code is " + request.status);
					return false;
				}
			}
		}
		request.send(params);
	}
}
function popupRateThisNoBg(type,id,cityId,sessionId,userIP,header) {
	if(sessionId==0) {
		//var labels=getLabels('pleaseSignIn',lang);
		createRequest();
		var labels=new Object();
		var labelId='pleaseSignIn';
		var url = 'php/getLabels.php';
		var params='id='+labelId+'&lang='+lang;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Connection", "close");
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				if (request.status == 200) {
					data=request.responseText;
					var splitter=data.split('^');
					for(var i=0;i<splitter.length-1;i++) {
						var idSplitter=splitter[i].split('~');
						labels[''+trim(idSplitter[0])+'']=trim(idSplitter[1]);
					}
					alert(labels['pleaseSignIn']);
				} else if (request.status == 404) {
					alert("Requested URL does not exist \n"+url);
					return false;
				} else {
					alert("Error: status code is " + request.status);
					return false;
				}
			}
		}
		request.send(params);
	} else {
		//var labels=getLabels('rate,review,clear,send',lang);
		createRequest();
		var labels=new Object();
		var labelId='rate,review,clear,send';
		var url = 'php/getLabels.php';
		var params='id='+labelId+'&lang='+lang;
		request.open("POST", url, true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Connection", "close");
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				if (request.status == 200) {
					data=request.responseText;
					var splitter=data.split('^');
					for(var i=0;i<splitter.length-1;i++) {
						var idSplitter=splitter[i].split('~');
						labels[''+trim(idSplitter[0])+'']=trim(idSplitter[1]);
					}
					var draw='<div id="popup" class="popup">';
					draw+='<div class="popupTop"><span class="popupHeader">'+header+'</span><div class="popupClose" onclick="closePopup()"></div></div>';
					draw+='<div class="popupBody">';
		//				draw+='<h2>'+header+'</h2>';
						draw+='<h3>'+labels['rate']+'</h3>';
						draw+='<img id="star1" src="images/stars/ol_star.gif" onclick="setRatingValue(\'1\')" /> <img id="star2" src="images/stars/ol_star.gif" onclick="setRatingValue(\'2\')" /> <img id="star3" src="images/stars/ol_star.gif" onclick="setRatingValue(\'3\')" /> <img id="star4" src="images/stars/ol_star.gif" onclick="setRatingValue(\'4\')" /> <img id="star5" src="images/stars/ol_star.gif" onclick="setRatingValue(\'5\')" />';
						draw+='&nbsp;<a href="javascript:void(0)" onclick="setRatingValue(\'0\')">'+labels['clear']+'</a>';
						draw+='<input type="hidden" id="ratingValue" value="0" />';
						draw+='<br /><h3>'+labels['review']+'</h3>';
						draw+='Title <br /><input type="text" class="txtFld1" id="reviewTitle" />';
						draw+='<br /><br /><textarea name="msg" class="txtArea1" id="reviewText"></textarea>';
						draw+='<br /><br /><input type="button" id="rateBtn" value="'+labels['send']+'" class="btn2" onclick="doRateThis(\''+type+'\',\''+id+'\',\''+cityId+'\',\''+sessionId+'\',\''+userIP+'\',\''+lang+'\')" />';
						draw+='<br /><br /><span id="msgSpan" style="display:none;"></span>';
					draw+='</div>';
				draw+='</div>';
				initPopupNoBg(draw);
				} else if (request.status == 404) {
					alert("Requested URL does not exist \n"+url);
					return false;
				} else {
					alert("Error: status code is " + request.status);
					return false;
				}
			}
		}
		request.send(params);
	}
}
function setRatingValue(val) {
	var star1=document.getElementById('star1');
	var star2=document.getElementById('star2');
	var star3=document.getElementById('star3');
	var star4=document.getElementById('star4');
	var star5=document.getElementById('star5');
	var ratingValueTFld=document.getElementById('ratingValue');
	star1.src='images/stars/ol_star.gif';
	star2.src='images/stars/ol_star.gif';
	star3.src='images/stars/ol_star.gif';
	star4.src='images/stars/ol_star.gif';
	star5.src='images/stars/ol_star.gif';
	if(val>=1) {
		star1.src='images/stars/star.gif';
	}
	if(val>=2) {
		star2.src='images/stars/star.gif';
	}
	if(val>=3) {
		star3.src='images/stars/star.gif';
	}
	if(val>=4) {
		star4.src='images/stars/star.gif';
	}
	if(val>=5) {
		star5.src='images/stars/star.gif';
	}
	ratingValueTFld.value=val;
}
function popupPicture(img,header) {
	var draw='<div id="popup" class="popup">';
		draw+='<div class="popupTop"><span class="popupHeader">'+header+'</span><div class="popupClose" onclick="closePopup()"></div></div>';
		draw+='<div class="popupBodyFull">';
		draw+='<img src="'+img+'" class="pictureClass" />';
		draw+='</div>';
	draw+='</div>';
	initPopup(draw);
}
function popupSelectCityGuide(cityId,header,lang) {
/*	createRequest();
	var url = 'php/getCityGuideNames.php?cityId='+cityId;
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				fillCityGuideTypes(cityId,cityName,request.responseText);
			} else if (request.status == 404) {
				alert("Requested URL does not exist \n"+url);
			} else {
				alert("Error: status code is " + request.status);
			}
		}
	}
	request.send(null);*/
	//var labels=getLabels('guideDistrict,guideHistory,guideWhereToStay,guideDining,guideEntertainment,guideTours,guideGettingThere,guideFunFacts',lang);
	createRequest();
	var labels=new Object();
	var labelId='guideDistrict,guideHistory,guideWhereToStay,guideDining,guideEntertainment,guideTours,guideGettingThere,guideFunFacts';
	var url = 'php/getLabels.php';
	var params='id='+labelId+'&lang='+lang;
	request.open("POST", url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Connection", "close");
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				data=request.responseText;
				var splitter=data.split('^');
				for(var i=0;i<splitter.length-1;i++) {
					var idSplitter=splitter[i].split('~');
					labels[''+trim(idSplitter[0])+'']=trim(idSplitter[1]);
				}
				var data='^1~'+labels['guideDistrict']+':2~'+labels['guideHistory']+':3~'+labels['guideWhereToStay']+':4~'+labels['guideDining']+':5~'+labels['guideEntertainment']+':6~'+labels['guideTours']+':7~'+labels['guideGettingThere']+':8~'+labels['guideFunFacts'];
				fillCityGuideTypes(cityId,header,data,lang);
			} else if (request.status == 404) {
				alert("Requested URL does not exist \n"+url);
				return false;
			} else {
				alert("Error: status code is " + request.status);
				return false;
			}
		}
	}
	request.send(params);
}
function fillCityGuideTypes(cityId,header,data,lang) {
	var carrotSplitter = data.split("^");
	var splitter = carrotSplitter[1].split(":");
	var draw='<div id="popup" class="popup">';
		draw+='<div class="popupTop"><span class="popupHeader">'+header+'</span><div class="popupClose" onclick="closePopup()"></div></div>';
		draw+='<div class="popupBodyFull">';
		for (var i=0; i<splitter.length; i++) {
			var idSplitter = splitter[i].split("~");
			var value = trim(idSplitter[0]);
			var text = trim(idSplitter[1]);
			if((cityId==586 || cityId==326 || cityId==282 || cityId==357 || cityId==21 || cityId==34 || cityId==150 || cityId==703 || cityId==421 || cityId==99 || cityId==68 || cityId==69 || cityId==224 || cityId==55 || cityId==268 || cityId==96 || cityId==64 || cityId==120 || cityId==27 || cityId==406 || cityId==19 || cityId==218 || cityId==74 || cityId==272 || cityId==85 || cityId==197 || cityId==39 || cityId==59 || cityId==97 || cityId==75 || cityId==196 || cityId==35 || cityId==614 || cityId==590 || cityId==28 || cityId==42 || cityId==156 || cityId==351 || cityId==77 || cityId==309 || cityId==63 || cityId==311 || cityId==30 || cityId==89 || cityId==182 || cityId==601  || cityId==58  || cityId==721 || cityId==280 || cityId==226 || cityId==144 || cityId==702 || cityId==461 || cityId==279 || cityId==60 || cityId==143 || cityId==227 || cityId==583 || cityId==3681139 || cityId==23 || cityId==138 || cityId==602 || cityId==376 || cityId==133 || cityId==70 || cityId==57 || cityId==615 || cityId==15 || cityId==117 || cityId==141 || cityId==103 || cityId==145 || cityId==592 || cityId==32 || cityId==584 || cityId==115 || cityId==132 || cityId==443 || cityId==531 || cityId==88 || cityId==137 || cityId==80 || cityId==73) && lang=='he'){
				if(value==1 || value==6){
				draw+='<div class="listItemPicDiv" onclick="location.href=\'cityGuide.php?cityId='+cityId+'&guideId='+value+'&lang='+lang+'\';closePopup()"><h2>'+text+'</h2></div>';
				}
			}
				if(cityId==51 && lang=='he'){
					if(value==1 || value==2 || value==6)
					draw+='<div class="listItemPicDiv" onclick="location.href=\'cityGuide.php?cityId='+cityId+'&guideId='+value+'&lang='+lang+'\';closePopup()"><h2>'+text+'</h2></div>';
				}
				if(cityId==269 && lang=='he'){
					if(value==1 || value==2 || value==3 || value==6)
					draw+='<div class="listItemPicDiv" onclick="location.href=\'cityGuide.php?cityId='+cityId+'&guideId='+value+'&lang='+lang+'\';closePopup()"><h2>'+text+'</h2></div>';
				}
				if(cityId==48 && lang=='he'){
					if(value==1 ||value==5 || value==6)
					draw+='<div class="listItemPicDiv" onclick="location.href=\'cityGuide.php?cityId='+cityId+'&guideId='+value+'&lang='+lang+'\';closePopup()"><h2>'+text+'</h2></div>';
				}

				if(cityId!=586 && cityId!=326 && cityId!=282 && cityId!=357 && cityId!=21 && cityId!=34 && cityId!=150 && cityId!=703 && cityId!=421 && cityId!=99 && cityId!=68 && cityId!=69 && cityId!=224 && cityId!=55 && cityId!=268 && cityId!=96 && cityId!=64 && cityId!=120 && cityId!=27 && cityId!=406 && cityId!=19 && cityId!=218 && cityId!=74 && cityId!=272 && cityId!=85 && cityId!=197 && cityId!=39 && cityId!=59 && cityId!=97 && cityId!=75 && cityId!=196 && cityId!=35 && cityId!=614 && cityId!=590 && cityId!=28 && cityId!=42 && cityId!=156 && cityId!=351 && cityId!=77 && cityId!=309 && cityId!=63 && cityId!=311 && cityId!=30 && cityId!=89 && cityId!=182 && cityId!=601  && cityId!=58  && cityId!=721 && cityId!=280 && cityId!=226 && cityId!=144 && cityId!=702 && cityId!=461 && cityId!=279 && cityId!=60 && cityId!=143 && cityId!=227 && cityId!=583 && cityId!=3681139 && cityId!=23 && cityId!=138 && cityId!=602 && cityId!=376 && cityId!=133 && cityId!=70 && cityId!=57 && cityId!=615 && cityId!=15 && cityId!=117 && cityId!=141 && cityId!=103 && cityId!=145 && cityId!=592 && cityId!=32 && cityId!=584 && cityId!=115 && cityId!=132 && cityId!=443 && cityId!=531 && cityId!=88 && cityId!=137 && cityId!=80 && cityId!=73 && cityId!=51 && cityId!=269 && cityId!=48){
					draw+='<div class="listItemPicDiv" onclick="location.href=\'cityGuide.php?cityId='+cityId+'&guideId='+value+'&lang='+lang+'\';closePopup()"><h2>'+text+'</h2></div>';
				}

		}
		draw+='</div>';
		draw+='</div>';
	draw+='</div>';
	initPopup(draw);
}
function popupSelectNeighborhoods(cityId) {
	var draw='<div id="popup" class="popup">';
		draw+='<div class="popupTop"><span class="popupHeader">San Francisco Neighborhoods</span><div class="popupClose" onclick="closePopup()"></div></div>';
		draw+='<div class="popupBodyFull">';
		draw+='<div class="listItemDiv"><h2><input type="checkbox" id="selAllChk" onchange="selAll(\'nbhood\',\'5\')" /> <span class="cursorClass" onclick="toggleThis(\'selAllChk\');selAll(\'nbhood\',\'5\');">Select All</a></span> &nbsp; | &nbsp; <span class="cursorClass" onclick="toggleSelection(\'nbhood\',\'5\')">Toggle Selection</span></h2></div>';
		draw+='<div class="listItemPicDiv"><h2><input type="checkbox" id="nbhood1" /> <span onclick="toggleThis(\'nbhood1\')">Broklyn</span></h2></div>';
		draw+='<div class="listItemPicDiv"><h2><input type="checkbox" id="nbhood2" /> <span onclick="toggleThis(\'nbhood2\')">Central Park</span></h2></div>';
		draw+='<div class="listItemPicDiv"><h2><input type="checkbox" id="nbhood3" /> <span onclick="toggleThis(\'nbhood3\')">Chelsea</span></h2></div>';
		draw+='<div class="listItemPicDiv"><h2><input type="checkbox" id="nbhood4" /> <span onclick="toggleThis(\'nbhood4\')">Chinatown</span></h2></div>';
		draw+='<div class="listItemPicDiv"><h2><input type="checkbox" id="nbhood5" /> <span onclick="toggleThis(\'nbhood5\')">East Village</span></h2></div>';
		draw+='<input type="button" class="btn3" value="Done" />';
		draw+='</div>';
		draw+='</div>';
	draw+='</div>';
	initPopup(draw);
}
function selAll(id,rows) {
	var selAllChk=document.getElementById('selAllChk');
	if (selAllChk.checked==true) {
		var check=true;
	} else {
		var check=false;
	}
	for(var i=1;i<=rows;i++) {
		var cbName=id+''+i;
		var cb=document.getElementById(cbName);
		cb.checked=check;
	}
}
function toggleSelection(id,rows) {
	var selAllChk=document.getElementById('selAllChk');
	selAllChk.checked=false;
	for(var i=1;i<=rows;i++) {
		var cbName=id+''+i;
		var cb=document.getElementById(cbName);
		if(cb.checked==true) cb.checked=false;
		else cb.checked=true;
	}
}
function toggleThis(objId) {
	var cb=document.getElementById(objId);
	if(cb.checked==true) cb.checked=false;
	else cb.checked=true;
}
function popupMap(lat,long,header,lang) {
	//var labels=getLabels('map,directions,getDirections,directionsFrom,directionsTo',lang);
	createRequest();
	var labels=new Object();
	var labelId='map,directions,getDirections,directionsFrom,directionsTo';
	var url = 'php/getLabels.php';
	var params='id='+labelId+'&lang='+lang;
	request.open("POST", url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Connection", "close");
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				data=request.responseText;
				var splitter=data.split('^');
				for(var i=0;i<splitter.length-1;i++) {
					var idSplitter=splitter[i].split('~');
					labels[''+trim(idSplitter[0])+'']=trim(idSplitter[1]);
				}
				var draw='<div id="popup" class="popup">';
				draw+='<div class="popupTop"><span class="popupHeader">'+header+'</span><div class="popupClose" onclick="closePopup()"></div></div>';
				draw+='<div class="popupBodyFull">';
					draw+='<div class="mapToolBg"><div id="mapBtn" class="mapBtn4Plain" onclick="toggleMapDirections(\'map\')">'+labels['map']+'</div><div id="directionsBtn" class="mapBtn5" onclick="toggleMapDirections(\'directions\')">'+labels['directions']+'</div></div>';
					draw+='<div id="mapContainer" style="display:block;">';
						draw+='<div id="map" class="googleMapDiv"></div>';
						draw+='<div class="mapToolBg">';
							draw+='<div class="mapBtn1" onclick="map.zoomIn();">+</div>';
							draw+='<div class="mapBtn2" onclick="map.zoomOut();">-</div>';
							draw+='<div class="mapBtn2" onclick="map.panDirection(0,+1);"><img src="images/map_up_arrow.gif" class="mapToolIcon" /></div>';
							draw+='<div class="mapBtn2" onclick="map.panDirection(0,-1);"><img src="images/map_down_arrow.gif" class="mapToolIcon" /></div>';
							draw+='<div class="mapBtn2" onclick="map.panDirection(+1,0);"><img src="images/map_left_arrow.gif" class="mapToolIcon" /></div>';
							draw+='<div class="mapBtn3" onclick="map.panDirection(-1,0);"><img src="images/map_right_arrow.gif" class="mapToolIcon" /></div>';
						draw+='</div>';
					draw+='</div>';
					draw+='<div id="directionsDiv" class="googleMapDirectionsDiv" style="display:none;">';
						draw+='<h2>'+labels['getDirections']+'</h2>';
						draw+=labels['directionsFrom'];
						draw+='<input type="text" id="directionsFrom" class="sel1" />';
						draw+=labels['directionsTo'];
						draw+='<input type="text" id="directionsTo" class="sel1" />';
						draw+='<input type="button" class="blackBtn" value="'+labels['getDirections']+'" onclick="loadDirections()" />';
					draw+='</div>';
					draw+='<div id="myLocationsDiv" class="popupNoBg" style="display:none;">';
					draw+='</div>';
				draw+='</div>';
			draw+='</div>';
			initPopup(draw);
			loadMap();
			} else if (request.status == 404) {
				alert("Requested URL does not exist \n"+url);
				return false;
			} else {
				alert("Error: status code is " + request.status);
				return false;
			}
		}
	}
	request.send(params);
}
function toggleMapDirections(mode) {
	var mapBtn=document.getElementById('mapBtn');
	var directionsBtn=document.getElementById('directionsBtn');
	var mapContainer=document.getElementById('mapContainer');
	var map=document.getElementById('map');
	var directionsDiv=document.getElementById('directionsDiv');
	var footerDiv=document.getElementById('footerDiv');
	if(mode=='map') {
		mapBtn.className='mapBtn4Plain';
		directionsBtn.className='mapBtn5';
		directionsDiv.style.display='none';
		mapContainer.style.display='block';
	} else if (mode=='directions') {
		mapBtn.className='mapBtn4';
		directionsBtn.className='mapBtn5Plain';
		mapContainer.style.display='none';
		directionsDiv.style.display='block';
	}
	var popupbg=document.getElementById('popupbg');
	var docHeight=findPosY(footerDiv)+25;
	var popupHeight=document.getElementById('popup').offsetHeight;
	if(docHeight<(popupHeight+11)) {
		popupbg.className='popupbgauto';
	} else {
		popupbg.className='popupbg';
		popupbg.style.height=docHeight+'px';
	}
}
function newDirections(lat,long,header,lang) {
	popupMap(lat,long,header,lang);
	toggleMapDirections('directions');
}
function unloadMap() {
	GUnload();
}
function swapDirectionsFromTo() {
	var directionsFrom=document.getElementById('directionsFrom');
	var directionsTo=document.getElementById('directionsTo');
	var tmpFrom=directionsFrom.value;
	var tmpTo=directionsTo.value;
	directionsFrom.value=tmpTo;
	directionsTo.value=tmpFrom;
}
function popupMyLocationsNoBg(toFrom) {
//	var x = document.cookie;
//	var results = document.cookie.match('auth' + '=(.*?)(;|$)');
//	if (results) {
		var draw='<div class="popupTop"><span class="popupHeader">My Locations</span><div class="popupClose" onclick="closePopupMyLocations()"></div></div>';
		draw+='<div class="popupBodyFull">';
			createRequest();
			var url = 'php/getMyLocations.php';
			var params='user=1';
			request.open("POST", url, false);
			request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			request.setRequestHeader("Connection", "close");
			request.onreadystatechange = function() {
				if (request.readyState == 4) {
					if (request.status == 200) {
						data=request.responseText;
						var splitter=data.split('^');
						for(var i=0;i<splitter.length-1;i++) {
							var idSplitter=splitter[i].split('~');
							if(i==0) draw+='<div class="listItemFirstDiv" onclick="setLocation(\''+toFrom+'\',\''+idSplitter[1]+'\')"><h2>'+idSplitter[0]+'</h2></div>';
							else draw+='<div class="listItemDiv" onclick="setLocation(\''+toFrom+'\',\''+idSplitter[1]+'\')"><h2>'+idSplitter[0]+'</h2></div>';
						}
						
					} else if (request.status == 404) {
						alert("Requested URL does not exist \n"+url);
					} else {
						alert("Error: status code is " + request.status);
					}
				}
			}
			request.send(params);
		draw+='</div>';
		var myLocationsDiv=document.getElementById('myLocationsDiv');
		myLocationsDiv.innerHTML=draw;
		myLocationsDiv.style.display='block';
//	} else {
//		alert('You have to log in to use this function.');
//	}
}
function setLocation(toFrom,value) {
	var directionsFrom=document.getElementById('directionsFrom');
	var directionsTo=document.getElementById('directionsTo');
	if(toFrom=='from') directionsFrom.value=value;
	else if(toFrom=='to') directionsTo.value=value;
	closePopupMyLocations();
}
function closePopupMyLocations() {
	var myLocationsDiv=document.getElementById('myLocationsDiv');
	myLocationsDiv.style.display='none';
}
function doSendToFriend(lang) {
	//var labels=getLabels('pleaseWait,invalidEmail,requiredFields,validatingForm,messageSent',lang);
	createRequest();
	var labels=new Object();
	var labelId='pleaseWait,invalidEmail,requiredFields,validatingForm,messageSent';
	var url = 'php/getLabels.php';
	var params='id='+labelId+'&lang='+lang;
	request.open("POST", url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Connection", "close");
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				data=request.responseText;
				var splitter=data.split('^');
				for(var i=0;i<splitter.length-1;i++) {
					var idSplitter=splitter[i].split('~');
					labels[''+trim(idSplitter[0])+'']=trim(idSplitter[1]);
				}
				var stfSender=document.getElementById('stfSender');
				var stfSenderEmail=document.getElementById('stfSenderEmail');
				var stfReceiver=document.getElementById('stfReceiver');
				var stfReceiverEmail=document.getElementById('stfReceiverEmail');
				var stfMessage=document.getElementById('stfMessage');
				var stfBtn=document.getElementById('stfBtn');
				var msgSpan=document.getElementById('msgSpan');
				stfSender.readOnly=true;
				stfSenderEmail.readOnly=true;
				stfReceiver.readOnly=true;
				stfReceiverEmail.readOnly=true;
				stfMessage.disabled=true;
				stfBtn.disabled=true;
				var stfUrl=location.href;
				msgSpan.innerHTML=labels['validatingForm'];
				msgSpan.style.display='block';
				if(stfSender.value=='' || stfSenderEmail.value=='' || stfReceiver.value=='' || stfReceiverEmail=='') {
					alert(labels['requiredFields']);
					msgSpan.style.display='none';
				} else {
					msgSpan.innerHTML=labels['pleaseWait'];
					if (!validateEmail(stfSenderEmail.value) || !validateEmail(stfReceiverEmail.value)) {
						msgSpan.style.display='none';
						alert(labels['invalidEmail']);
						stfSender.readOnly=false;
						stfSenderEmail.readOnly=false;
						stfReceiver.readOnly=false;
						stfReceiverEmail.readOnly=false;
						stfMessage.disabled=false;
						stfBtn.disabled=false;
						if (!validateEmail(stfSenderEmail.value)) {
							stfSenderEmail.focus();
						} else if (!validateEmail(stfReceiverEmail.value)) {
							stfReceiverEmail.focus();
						}
					} else {
						createRequest();
						var url = 'php/sendToFriend.php';
						var params='sender='+stfSender.value+'&senderEmail='+stfSenderEmail.value+'&receiver='+stfReceiver.value+'&receiverEmail='+stfReceiverEmail.value+'&message='+stfMessage.value+'&url='+escape(stfUrl);
						request.open("POST", url, false);
						request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
						request.setRequestHeader("Connection", "close");
						request.onreadystatechange = function() {
							if (request.readyState == 4) {
								if (request.status == 200) {
									alert(labels['messageSent']);
									stfReceiver.value='';
									stfReceiverEmail.value='';
									msgSpan.innerHTML='';
								} else if (request.status == 404) {
									alert("Requested URL does not exist \n"+url);
								} else {
									alert("Error: status code is " + request.status);
								}
							}
						}
						request.send(params);
					}
				}
				stfSender.readOnly=false;
				stfSenderEmail.readOnly=false;
				stfReceiver.readOnly=false;
				stfReceiverEmail.readOnly=false;
				stfMessage.disabled=false;
				stfBtn.disabled=false;
			} else if (request.status == 404) {
				alert("Requested URL does not exist \n"+url);
				return false;
			} else {
				alert("Error: status code is " + request.status);
				return false;
			}
		}
	}
	request.send(params);
}
function doRateThis(type,id,cityId,sessionId,userIP,lang) {
	//var labels=getLabels('reviewSubmitted',lang);
	createRequest();
	var labels=new Object();
	var labelId='reviewSubmitted';
	var url = 'php/getLabels.php';
	var params='id='+labelId+'&lang='+lang;
	request.open("POST", url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Connection", "close");
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				data=request.responseText;
				var splitter=data.split('^');
				for(var i=0;i<splitter.length-1;i++) {
					var idSplitter=splitter[i].split('~');
					labels[''+trim(idSplitter[0])+'']=trim(idSplitter[1]);
				}
				var ratingValue=document.getElementById('ratingValue');
				var reviewTitle=document.getElementById('reviewTitle');
				var reviewText=document.getElementById('reviewText');
				var rateBtn=document.getElementById('rateBtn');
				var msgSpan=document.getElementById('msgSpan');
				reviewTitle.readOnly=true;
				reviewText.disabled=true;
				rateBtn.disabled=true;
				msgSpan.style.display='block';
				msgSpan.innerHTML='Please wait...';
				createRequest();
				var url = 'php/addReview.php';
				//var params='type='+type+'&id='+id+'&cityid='+cityId+'&sessionId='+sessionId+'&title='+reviewTitle.value+'&comment='+reviewText.value+'&rating='+ratingValue.value+'&hostname='+userIP;
				var params='type='+type+'&id='+id+'&cityId='+cityId+'&sessionId='+sessionId+'&title='+reviewTitle.value+'&comment='+reviewText.value+'&rating='+ratingValue.value+'&userIP='+userIP;
				request.open("POST", url, false);
				request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				request.setRequestHeader("Connection", "close");
				request.onreadystatechange = function() {
					if (request.readyState == 4) {
						if (request.status == 200) {
							alert(labels['reviewSubmitted']);
							setRatingValue('0');
							reviewTitle.value='';
							reviewText.value='';
							reviewTitle.readOnly=false;
							reviewText.disabled=false;
							rateBtn.disabled=false;
							closePopup();
							location.reload(true);
						} else if (request.status == 404) {
							alert("Requested URL does not exist \n"+url);
						} else {
							alert("Error: status code is " + request.status);
						}
					}
				}
				request.send(params);
				msgSpan.innerHTML='';
			} else if (request.status == 404) {
				alert("Requested URL does not exist \n"+url);
				return false;
			} else {
				alert("Error: status code is " + request.status);
				return false;
			}
		}
	}
	request.send(params);
}
function createRequest() {
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = false;
			}
		}
	}
	if (!request) {
		alert("Error initializing XMLHttpRequest!");
	}
}
function validateEmail(email) {
  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  return regex.test(email);
}
function popupAdvancedSearch() {
	var draw='<div id="popup" class="popup">';
		draw+='<div class="popupTop"><span class="popupHeader">Advanced Search</span><div class="popupClose" onclick="closePopup()"></div></div>';
		draw+='<div class="popupBodyFull">';
		draw+='<div class="listItemDiv"><h2><input type="checkbox" id="selAllChk" onchange="selAll(\'srchOpt\',\'6\')" /> <span class="cursorClass" onclick="toggleThis(\'selAllChk\');selAll(\'srchOpt\',\'6\');">Select All</a></span> &nbsp; | &nbsp; <span class="cursorClass" onclick="toggleSelection(\'srchOpt\',\'6\')">Toggle Selection</span></h2></div>';
		draw+='<div class="listItemPicDiv"><h2><input type="checkbox" id="srchOpt1" value="Reviews" /> <span onclick="toggleThis(\'srchOpt1\')">Reviews</span></h2></div>';
		draw+='<div class="listItemPicDiv"><h2><input type="checkbox" id="srchOpt2" value="User Reviews" /> <span onclick="toggleThis(\'srchOpt2\')">User Reviews</span></h2></div>';
		draw+='<div class="listItemPicDiv"><h2><input type="checkbox" id="srchOpt3" value="Blogs" /> <span onclick="toggleThis(\'srchOpt3\')">Blogs</span></h2></div>';
		draw+='<div class="listItemPicDiv"><h2><input type="checkbox" id="srchOpt4" value="Forums" /> <span onclick="toggleThis(\'srchOpt4\')">Forums</span></h2></div>';
		draw+='<div class="listItemPicDiv"><h2><input type="checkbox" id="srchOpt5" value="Pictures" /> <span onclick="toggleThis(\'srchOpt5\')">Pictures</span></h2></div>';
		draw+='<div class="listItemPicDiv"><h2><input type="checkbox" id="srchOpt6" value="Videos" /> <span onclick="toggleThis(\'srchOpt6\')">Videos</span></h2></div>';
		draw+='<input type="button" class="btn3" value="Done" onclick="setCbValue(\'srchOpt\',\'6\',\'advSearch\')" />';
		draw+='</div>';
		draw+='</div>';
	draw+='</div>';
	initPopup(draw);
}
function setCbValue(id,rows,target) {
	var targetFld=document.getElementById(target);
	var str='';
	var counter=0;
	for(var i=1;i<=rows;i++) {
		var cbName=id+''+i;
		var cb=document.getElementById(cbName);
		if(cb.checked) {
			str+=cb.value+',';
			counter++;
		}
	}
	if(rows==counter) targetFld.value='';
	else targetFld.value=str;
	closePopup();
}
function getLabels(id,lang) {
	createRequest();
	var labels=new Object();
	/*var url = 'php/getLabels.php';
	var params='id='+id+'&lang='+lang;
	request.open("POST", url, false);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Connection", "close");
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				data=request.responseText;
				var splitter=data.split('^');
				for(var i=0;i<splitter.length-1;i++) {
					var idSplitter=splitter[i].split('~');
					labels[''+trim(idSplitter[0])+'']=trim(idSplitter[1]);
				}
				//return labels;
			} else if (request.status == 404) {
				alert("Requested URL does not exist \n"+url);
				return false;
			} else {
				alert("Error: status code is " + request.status);
				return false;
			}
		}
	}
	request.send(params);*/
	var url = 'php/getLabels.php';
	var params='id='+id+'&lang='+lang;
	request.open("POST", url+"?"+params, false);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				data=request.responseText;
				var splitter=data.split('^');
				for(var i=0;i<splitter.length-1;i++) {
					var idSplitter=splitter[i].split('~');
					labels[''+trim(idSplitter[0])+'']=trim(idSplitter[1]);
				}
				//return labels;
			} else if (request.status == 404) {
				alert("Requested URL does not exist \n"+url);
				return false;
			} else {
				alert("Error: status code is " + request.status);
				return false;
			}
		}
	}
	request.send(null);
	return labels;
}
function popupSelectLanguage(lang,header) {
	createRequest();
// 	alert(lang); 
	var url = 'php/getLanguages.php';
        var params='lang='+lang;
	request.open("GET", url+"?"+params,true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (request.status == 200) {
				data=request.responseText;
				fillSelectLanguage(data,header);
			} else if (request.status == 404) {
				alert("Requested URL does not exist \n"+url);
				return false;
			} else {
				alert("Error: status code is " + request.status);
				return false;
			}
		}
	}
	request.send(null);
}
function fillSelectLanguage(data,header) {
	var url=window.location.href;
	var urlArr1=url.split('&');
	var count=urlArr1.length;
	if(count>1) {
		for(var i=0;i<urlArr1.length;i++) {
			var urlArr2=urlArr1[i].split('=');
			if(urlArr2[0]=='lang') {
				//urlArr2[0]='';
				//urlArr2[1]='';
				urlArr1[i]='';
			}
		}
		var newUrl=urlArr1.join('&');
		var tmp=newUrl.split('&&');
		var newUrl=tmp.join('&');
		var tmp=newUrl.split('');
		if(tmp[tmp.length-1]=='&') {
			var newUrl='';
			for(var i=0;i<tmp.length-1;i++) newUrl+=tmp[i];
		}
		var flag=1;
	} else {
		var urlArr1=url.split('?');
		var count=urlArr1.length;
		if(count>1) {
			var tmp=urlArr1[1].split('=');
			if(tmp[0]=='lang') {
				var newUrl=urlArr1[0];
				var flag=0;
			} else {
				var newUrl=url;
				var flag=0;
			}
		} else {
			var newUrl=url;
			var flag=0;
		}
	}
	var draw='<div id="popup" class="popup">';
		draw+='<div class="popupTop"><span class="popupHeader">'+header+'</span><div class="popupClose" onclick="closePopup()"></div></div>';
		draw+='<div class="popupBodyFull">';
		var carrotSplitter = data.split("^");
		for (var i=0; i<carrotSplitter.length-1; i++) {
			var idSplitter = carrotSplitter[i].split("~");
			var value = trim(idSplitter[0]);
			var text = trim(idSplitter[1]);
                      	if(flag==1)
			{
                          draw+='<div class="listItemPicDiv" onclick="location.href=\''+newUrl+'&lang='+value+'\';closePopup()"><h2>'+text+'</h2></div>';
			}
			else if(flag==0)
			{
                         draw+='<div class="listItemPicDiv" onclick="location.href=\''+newUrl+'?lang='+value+'\';closePopup()"><h2>'+text+'</h2></div>';
			}
			
		}
		draw+='</div>';
		draw+='</div>';
	draw+='</div>';
	//alert(draw);
	initPopup(draw);
}
