function addPropertyToFavoritesList(propertyId, even, loginFormObjId) {
	var XY = new String(even);
	if(XY.indexOf('x') == 3) {// alert("in");
		XYcoor = XY.split('x')
		var eveXco = XYcoor[0];
		var eveYco = XYcoor[1];
	} else {
		var eveXco = even.clientX;
		var eveYco = even.clientY;
	}
	var addToFavorXmlObj = XmlObj();
	
	var serverPage = "http://"+serverHostName+"/properties/include/addPropertyToFavorites.php?action=addPropertyToFavoritesList&propertyId="+propertyId;
	
	addToFavorXmlObj.open("GET", serverPage);
	addToFavorXmlObj.onreadystatechange = function () {
		if (addToFavorXmlObj.readyState == 4 && addToFavorXmlObj.status == 200) {
			var response = addToFavorXmlObj.responseText;
			if (response == "propertyAddedToFavoritesList") {
				hideLoginForm(loginFormObjId);
				alert("The Property "+propertyId+" has been added to your Favourite Properties List!");	
			} else if (response == "alreadyAdded") {
				hideLoginForm(loginFormObjId);
				alert("The Property "+propertyId+" already added into your Favourite Properties List!");	
			} else if (response == "failedToUpdate") {
				hideLoginForm(loginFormObjId);
				alert("Failed to Add the property to your Favorites List! Try again.");
			} else if (response == "invalidPropertyId") {
				hideLoginForm(loginFormObjId);
				alert("The Property ID "+propertyId+" you have provided is invalid!");
			} else if (response == "loginRequired") {
				if (confirm("Authentication Required! Would you like to continue?")) {
					var formServerPage = "http://"+serverHostName+"/properties/include/login.php?action=addPropertyToFavoritesList&propertyId="+propertyId+"&eX="+eveXco+"&eY="+eveYco;
					displayLoginForm(loginFormObjId, formServerPage, eveXco, eveYco);
				} else {
					//hideLoginForm(loginFormObjId);
				}
			}
		}
	}
	addToFavorXmlObj.send(null);
}

function displayLoginForm(loginFormObjId, loginFormServerPage, eX, eY) {
	var loginFormXmlObj = XmlObj();
	var loginFormObject = document.getElementById(loginFormObjId);
	loginFormObject.style.visibility = "visible";
	loginFormObject.style.height = "auto";
	loginFormObject.style.width = "254px";
	
	var posx = 0;
	var posy = 0;
	
	posx = parseInt(eX);
	posy = parseInt(eY);
	
	if (posx == 0 && posy == 0) {
		var posx = 575;
		var posy = 175;
	}
	//alert(posx+" "+posy);
	if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //IE 4, 5 & 6 (in non-standards compliant mode)
        posx += document.body.scrollLeft;
        posy += document.body.scrollTop;
      } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        //IE 6 (in standards compliant mode)
        posx += document.documentElement.scrollLeft;
        posy += document.documentElement.scrollTop;
      }
	
	loginFormObject.style.left = (posx - 200) + "px";
	loginFormObject.style.top = posy + "px";
	
	loginFormXmlObj.open("GET", loginFormServerPage);
	loginFormXmlObj.onreadystatechange = function() {
		if (loginFormXmlObj.readyState == 4 && loginFormXmlObj.status == 200) {
			loginFormObject.innerHTML = loginFormXmlObj.responseText;
			document.frm_login.username.focus();
		}
	}
	loginFormXmlObj.send(null);
}

function hideLoginForm(hideLoginFormObjId) {
	var hideLoginFormObject = document.getElementById(hideLoginFormObjId);
	
	hideLoginFormObject.innerHTML = "";
	hideLoginFormObject.style.visibility = "hidden";
	hideLoginFormObject.style.height = "0px";
	hideLoginFormObject.style.width = "0px";
}

function checkLogin(eX, eY) {
	//alert(eX+' '+eY);
	//return false;
	if(document.frm_login.username.value == "") {
		alert("Please enter the username");
		document.frm_login.username.focus();
		return false;
	} else if ((document.frm_login.username.value).length < 6) {
		alert("Please enter valid username");
		document.frm_login.username.focus();
		return false;
	}
	if (document.frm_login.password.value == "") {
		alert("Please enter the password");
		document.frm_login.password.focus();
		return false;
	} else if ((document.frm_login.password.value).length < 6) {
		alert("Please enter valid password");
		document.frm_login.password.focus();
		return false;
	}
	
	var loginSubmitXmlObj = XmlObj();
	var username = document.frm_login.username.value;
	var password = hex_md5(document.frm_login.password.value);
	var propertyId = document.frm_login.propertyId.value;
	var loginAction = document.frm_login.loginAction.value;
	var loginSubmitServerPage = "http://"+serverHostName+"/properties/include/login.php?action="+loginAction;
	var sendData = "username="+username+"&password="+password+"&propertyId="+propertyId+"&eX="+eX+"&eY="+eY;
	loginSubmitXmlObj.open("POST", loginSubmitServerPage);
	loginSubmitXmlObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	loginSubmitXmlObj.onreadystatechange = function () {
		if (loginSubmitXmlObj.readyState == 4 && loginSubmitXmlObj.status == 200) {
			
			var msg = loginSubmitXmlObj.responseText; //alert(msg);
			if (msg == "callAddPropertyToFavorite") {
				addPropertyToFavoritesList(propertyId, eX+'x'+eY, 'displayLoginForm');
			} else if (msg == "callShowPropertyEnquiryForm") {
				showEnquiryForm(propertyId, eX+'x'+eY, 'displayLoginForm');
			} else {
				var loginFormObj = document.getElementById('displayLoginForm');
				loginFormObj.innerHTML = msg;
				document.frm_login.username.focus();
			}
		}
	}
	loginSubmitXmlObj.send(sendData);
	return false;
}

function openAllListingPicture(id,photo_path,width,height) {//alert(id);
	if(photo_path != '') {
		window.open("../../member/view_property_photo.php?id="+id+"&path="+photo_path,"", "toolbar=no,menubar=no,statusbar=no,width="+width+",height="+height+",resizable=no");
	}
}

function openCityListingPicture(id,photo_path,width,height) {//alert(id);
	if(photo_path != '') {
		window.open("../../../member/view_property_photo.php?id="+id+"&path="+photo_path,"", "toolbar=no,menubar=no,statusbar=no,width="+width+",height="+height+",resizable=no");
	}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


function showEnquiryForm(propertyId, even, enquiryFormObjId) {
	var XY = new String(even);
	if(XY.indexOf('x') == 3) {// alert("in");
		XYcoor = XY.split('x')
		var eveXco = XYcoor[0];
		var eveYco = XYcoor[1];
	} else {
		var eveXco = even.clientX;
		var eveYco = even.clientY;
	}
	
	var enquiryFormXmlObj = XmlObj();
	var serverPage = "http://"+serverHostName+"/properties/include/sendPropertyEnquiry.php?action=showPropertyEnquiryForm&propertyId="+propertyId+"&eX="+eveXco+"&eY="+eveYco;
	
	enquiryFormXmlObj.open("GET", serverPage);
	enquiryFormXmlObj.onreadystatechange = function () {
		if (enquiryFormXmlObj.readyState == 4 && enquiryFormXmlObj.status == 200) {
			var response = enquiryFormXmlObj.responseText;
			
			if (response == "invalidPropertyId") {
				hideLoginForm(loginFormObjId);
				alert("The Property "+propertyId+" no longer available!");
			} else if (response == "loginRequired") {
				if (confirm("Authentication Required! Would you like to continue?")) {
					var formServerPage = "http://"+serverHostName+"/properties/include/login.php?action=sendPropertyEnquiry&propertyId="+propertyId+"&eX="+eveXco+"&eY="+eveYco;
					displayLoginForm(enquiryFormObjId, formServerPage, eveXco, eveYco);
				}
			} else {
				displayEnquiryForm(enquiryFormObjId, response, eveXco, eveYco, 'display');
			}
		}
	}
	enquiryFormXmlObj.send(null);
}

function sendPropertyEnquiry(propertyId) {
	var msgVal = document.propertyEnquiryForm.enquiryMessage.value;
	
	if (msgVal == '' || msgVal == ' ' || msgVal == '\n' || msgVal == '\n\n') {
		alert("Please enter your Enquiry Message about Property "+propertyId);
		document.propertyEnquiryForm.enquiryMessage.focus();
		return false;
	} else if ((document.propertyEnquiryForm.enquiryMessage.value).length < 50) {
		alert("Enquiry Message should be minimum 50 Characters!");
		document.propertyEnquiryForm.enquiryMessage.focus();
		return false;
	}
	
	var enquiryFormXmlObj = XmlObj();
	var serverPage = "http://"+serverHostName+"/properties/include/sendPropertyEnquiry.php?action=sendPropertyEnquiry&propertyId="+propertyId;
	
	var sendPostData = "action=sendEnquiryMessage&propertyId="+propertyId+"&message="+msgVal;
	enquiryFormXmlObj.open("POST", serverPage);
	enquiryFormXmlObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	enquiryFormXmlObj.onreadystatechange = function () {
		if (enquiryFormXmlObj.readyState == 4 && enquiryFormXmlObj.status == 200) {
			var response = enquiryFormXmlObj.responseText;
			if (response == "propertyEnquiryMessageSent") {
				hideLoginForm('displayLoginForm');
				alert("Your enquiry message for Property "+propertyId+" has been sent!");	
			} else if (response == "failedToUpdate") {
				hideLoginForm('displayLoginForm');
				alert("Failed to send your enquiry message! Try again.");
			} else if (response == "invalidPropertyId") {
				hideLoginForm('displayLoginForm');
				alert("The Property "+propertyId+" no longer available!");
			}
		}
	}
	enquiryFormXmlObj.send(sendPostData);
	return false;
}


function displayEnquiryForm(enquiryFormObjId, enquiryFormServerPage, eX, eY, display) {
	var enquiryFormXmlObj = XmlObj();
	var enquiryFormObject = document.getElementById(enquiryFormObjId);
	enquiryFormObject.style.visibility = "visible";
	enquiryFormObject.style.height = "auto";
	enquiryFormObject.style.width = "254px";
	
	var posx = 0;
	var posy = 0;
	
	posx = parseInt(eX);
	posy = parseInt(eY);
	
	if (posx == 0 && posy == 0) {
		var posx = 575;
		var posy = 175;
	}
	//alert(posx+" "+posy);
	if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //IE 4, 5 & 6 (in non-standards compliant mode)
        posx += document.body.scrollLeft;
        posy += document.body.scrollTop;
      } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        //IE 6 (in standards compliant mode)
        posx += document.documentElement.scrollLeft;
        posy += document.documentElement.scrollTop;
      }
	
	enquiryFormObject.style.left = (posx - 200) + "px";
	enquiryFormObject.style.top = posy + "px";
	
	if (display && display == "display") {
		enquiryFormObject.innerHTML = enquiryFormServerPage;
	} else {
		enquiryFormXmlObj.open("GET", enquiryFormServerPage);
		enquiryFormXmlObj.onreadystatechange = function() {
			if (enquiryFormXmlObj.readyState == 4 && enquiryFormXmlObj.status == 200) {
				enquiryFormObject.innerHTML = enquiryFormXmlObj.responseText;
				document.propertyEnquiryForm.enquiryMessage.focus();
				document.propertyEnquiryForm.enquiryMessage.select();
			}
		}
		enquiryFormXmlObj.send(null);
	}
}

function showHideFeaturedProperties(toDo, fpContent, fpShowHide) {
	var fpContentObj = document.getElementById(fpContent);
	var fpShowHideObj = document.getElementById(fpShowHide);
	if (toDo == 'hide') {
		fpContentObj.style.visibility = 'hidden';
		fpContentObj.style.display = 'none';
		fpContentObj.style.height = '0px';
		fpShowHideObj.innerHTML = "<strong>[<span onclick=\"showHideFeaturedProperties('show', '"+fpContent+"', '"+fpShowHide+"');\" style=\"cursor: pointer;\">+</span>]</strong>&nbsp;&nbsp;&nbsp;&nbsp;";
	}
	if (toDo == 'show') {
		fpContentObj.style.visibility = 'visible';
		fpContentObj.style.display = 'block';
		fpContentObj.style.height = 'auto';
		fpShowHideObj.innerHTML = "<strong>[<span onclick=\"showHideFeaturedProperties('hide', '"+fpContent+"', '"+fpShowHide+"');\" style=\"cursor: pointer;\">-</span>]</strong>&nbsp;&nbsp;&nbsp;&nbsp;";
	}
}

function showHideListingFeaturedProperties(toDo, fpContent, fpShowHide) {
	var fpContentObj = document.getElementById(fpContent);
	var fpShowHideObj = document.getElementById(fpShowHide);
	if (toDo == 'hide') {
		fpContentObj.style.display = 'none';
		fpShowHideObj.innerHTML = "<div onclick=\"showHideListingFeaturedProperties('show', '"+fpContent+"', '"+fpShowHide+"');\" style=\"cursor: pointer;\"><strong>[<span>+</span>]</strong>&nbsp;&nbsp;&nbsp;&nbsp;</div>";
	}
	if (toDo == 'show') {
		fpContentObj.style.display = 'block';
		fpShowHideObj.innerHTML = "<div onclick=\"showHideListingFeaturedProperties('hide', '"+fpContent+"', '"+fpShowHide+"');\" style=\"cursor: pointer;\"><strong>[<span>-</span>]</strong>&nbsp;&nbsp;&nbsp;&nbsp;</div>";
	}
}

function showHideIconTitle(iconTitle, eve, showHide) {
	var XY = new String(eve);
	var eveXco = eve.clientX;
	var eveYco = eve.clientY;
	
	var showHideTitleObject = document.getElementById("displayIconTitle");
	
	if (showHide == "show") {
		
		var posx = 0;
		var posy = 0;
		
		posx = parseInt(eveXco);
		posy = parseInt(eveYco);
		
		//alert(posx+" "+posy);
		if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			//IE 4, 5 & 6 (in non-standards compliant mode)
			posx += document.body.scrollLeft;
			posy += document.body.scrollTop;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			//IE 6 (in standards compliant mode)
			posx += document.documentElement.scrollLeft;
			posy += document.documentElement.scrollTop;
		}
		
		showHideTitleObject.style.left = posx + "px";
		showHideTitleObject.style.top = (posy - 20) + "px";
		showHideTitleObject.innerHTML = iconTitle;
		showHideTitleObject.style.height = "auto";
		showHideTitleObject.style.width = "auto";
		showHideTitleObject.style.visibility = "visible";
	} else if (showHide == "hide") {
		showHideTitleObject.style.visibility = "hidden";
		showHideTitleObject.style.height = "0px";
		showHideTitleObject.style.width = "0px";
		showHideTitleObject.innerHTML = "";
	}
}