﻿var objXMLRequest;

var _source;

var _pageSource;
var _IsloggedIn;
var _number;
var _moreMlsId;
var _object;
var strViewlatlng;

//Creating XML Object
function GetXmlRequest() {
try {
objXMLRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
objXMLRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (oc) {
objXMLRequest = null;
}
}
if (!objXMLRequest && typeof objXMLRequest != "undefined") {
objXMLRequest = new XMLHttpRequest();
}


}
var pgSizeListLargemap = 20;

function CheckBRStatus(obj) {
var chkBuy = document.getElementById("ChkBxBuy");
var chkRent = document.getElementById("ChkBxRent");
if (chkBuy.checked == false && chkRent.checked == false) {
alert("Please select whether you want to Buy or Rent");
obj.checked = true;
}
else {
if (obj.id == "ChkBxBuy")
updateURLBuy('buy', obj);
else
updateURLRent('rent', obj);
//setTimeout('__doPostBack(\'' + obj.id + '\',\'\')', 0);
//return true;
}
}
function CheckANAStatus(obj) {

var chkActive = document.getElementById("chkActive");
var chkNotActive = document.getElementById("chkNotActive");
if (chkActive.checked == false && chkNotActive.checked == false) {
alert("Please select whether you want Active or Not Available");
obj.checked = true;
return false;
}
else {
setTimeout('__doPostBack(\'' + obj.id + '\',\'\')', 0);
return true;
}
}
function openWin(MlsID, Page) {
//debugger;
var lstrURL = "http://www.yellowkeyrealty.com/ajaxUserAuthentication.aspx";
//alert(MlsID);
document.getElementById("hdMlsId").value = MlsID;
GetXmlRequest(); //Get Response From AjaxReturnDS.aspx

if (objXMLRequest) {
objXMLRequest.open("GET", lstrURL, false);
objXMLRequest.send(null);
//alert("status:" + mobjXMLRequest.readyState);
if (objXMLRequest.readyState == 4) {
//alert(mobjXMLRequest.status); 
if (objXMLRequest.status == 200) {
// alert("status:" + mobjXMLRequest.status);
var DSTag = objXMLRequest.responseXML.documentElement;
TakeAuthenticateAction(DSTag, MlsID, Page);
}
}
}
//var myWin = window.open("173.193.248.98/popupview.aspx/popupview.aspx?mlsID=" + MlsID + "&Page=" + Page, "PopUp", "height=500,width=750,status=yes,scrollbars=no, toolbar=no,menubar=no,location=no");
}
function TakeAuthenticateAction(DSTag, MlsID, Page) {
//debugger;
var data = DSTag.getElementsByTagName('Table').item(0);
var Value = data.childNodes.item(0).childNodes.item(0).data;
var left = (screen.width / 2) - (470 / 2);
var top = (screen.height / 2) - (540 / 2);
if (Value == 0) {
var myWin = window.open("http://www.yellowkeyrealty.com/Popuplogin.aspx?message=" + Page, 'popup', 'menubar=no,statusbar=no,width=470px,height=550px,top=' + top + 'px,left=' + left + 'px');
}
else {
var myWin = window.open("http://www.yellowkeyrealty.com/popup_contact_Agent.aspx?mlsID=" + MlsID, "PopUp123", 'height=560,width=470,status=yes,scrollbars=no, toolbar=no,menubar=no,location=no,top=' + top + 'px,left=' + left + 'px');
}
}
function openContactAgent(MlsID, Page, PropertyType) {
//debugger;
var lstrURL = "http://www.yellowkeyrealty.com/ajaxUserAuthentication.aspx";
//alert(MlsID);
document.getElementById("hdMlsId").value = MlsID;
GetXmlRequest(); //Get Response From AjaxReturnDS.aspx

if (objXMLRequest) {
objXMLRequest.open("GET", lstrURL, false);
objXMLRequest.send(null);
//alert("status:" + mobjXMLRequest.readyState);
if (objXMLRequest.readyState == 4) {
//alert(mobjXMLRequest.status); 
if (objXMLRequest.status == 200) {
// alert("status:" + mobjXMLRequest.status);
var DSTag = objXMLRequest.responseXML.documentElement;
TakeAuthenticateActionContact(DSTag, MlsID, Page, PropertyType);
}
}
}
//var myWin = window.open("173.193.248.98/popupview.aspx/popupview.aspx?mlsID=" + MlsID + "&Page=" + Page, "PopUp", "height=500,width=750,status=yes,scrollbars=no, toolbar=no,menubar=no,location=no");
}
function TakeAuthenticateActionContact(DSTag, MlsID, Page, PropertyType) {
//debugger;
var data = DSTag.getElementsByTagName('Table').item(0);
var Value = data.childNodes.item(0).childNodes.item(0).data;
var left = (screen.width / 2) - (470 / 2);
var top = (screen.height / 2) - (540 / 2);
if (Value == 0) {
var myWin = window.open("http://www.yellowkeyrealty.com/Popuplogin.aspx?message=" + Page + "&propertytype=" + PropertyType, 'popup', 'menubar=no,statusbar=no,width=470px,height=550px,top=' + top + 'px,left=' + left + 'px');
}
else {
//var myWin = window.open("http://localhost:3033/yellowk/popup_contact_Agent.aspx?mlsID=" + MlsID + "&propertytype=" + PropertyType, "PopUp123", 'height=560,width=470,status=yes,scrollbars=yes, toolbar=no,menubar=no,location=no,top=' + top + 'px,left=' + left + 'px');
window.location.href = "http://www.yellowkeyrealty.com/popup_contact_Agent.aspx?mlsID=" + MlsID;
}
}
function showPriceHistoryDiv() {
document.getElementById("divPriceChange").style.display = "block";
}
function hidePriceHistoryDiv() {
document.getElementById("divPriceChange").style.display = "none";
}

//function MainSearch(page) {
//    var cityVal;
//    var strQuery = "";
//    var keyVal="";
//    

//    if (page == 'listview') {
//        
//      
//        var chkBuy = document.getElementById("ChkBxBuy");
//        var chkRent = document.getElementById("ChkBxRent");
//       
//        cityVal = document.getElementById('txtMainSearch').value;
//        cityVal=cityVal.replace(/~/g,"").replace(/`/g,"").replace(/!/g,"").replace(/@/g,"").replace(/#/g,"").replace(/\$/g,"").replace(/%/g,"").replace(/\^/g,"").replace(/&/g,"").replace(/\*/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/\-/g,"").replace(/_/g,"").replace(/\+/g,"").replace(/=/g,"").replace(/{/g,"").replace(/\[/g,"").replace(/}/g,"").replace(/\]/g,"").replace(/\\/g,"").replace(/\|/g,"").replace(/:/g,"").replace(/</g,"").replace(/>/g,"").replace(/\./g,"").replace(/\?/g,"").replace(/\,/g,";").replace(/\//g,"").replace(/\'/g,"").replace(/\"/g,"").replace(/\\/g,"");
//        
//        keyVal=document.getElementById('txtKeyword').value;
//        keyVal=keyVal.replace(/~/g,"").replace(/`/g,"").replace(/!/g,"").replace(/@/g,"").replace(/#/g,"").replace(/\$/g,"").replace(/%/g,"").replace(/\^/g,"").replace(/&/g,"").replace(/\*/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/\-/g,"").replace(/_/g,"").replace(/\+/g,"").replace(/=/g,"").replace(/{/g,"").replace(/\[/g,"").replace(/}/g,"").replace(/\]/g,"").replace(/\\/g,"").replace(/\|/g,"").replace(/:/g,"").replace(/</g,"").replace(/>/g,"").replace(/\./g,"").replace(/\?/g,"").replace(/,/g,";").replace(/\//g,"").replace(/\'/g,"").replace(/\"/g,"").replace(/\\/g,"");
//                
//        var cityArr1 = cityVal.split(";");
//        var cityWithoutStateAbbr = "";
//        var count = 0;
//        var strZipcodes = "";
//        var strCity = "";
//        var strMLSID = "";

//        for (var i = 0; i < cityArr1.length; i++) {
//            if (cityArr1[i].toLowerCase() == "fl" || cityArr1[i].toLowerCase() == " fl" || cityArr1[i].toLowerCase() == "fl ")
//                cityWithoutStateAbbr = cityWithoutStateAbbr;
//            else {
//                if (!isNaN(cityArr1[i])) {
//                    if (strZipcodes == "")
//                        strZipcodes = cityArr1[i];
//                    else
//                        strZipcodes = strZipcodes + "," + cityArr1[i];
//                }
//                else {
//                    if (!isNaN(cityArr1[i].substring(1))) {
//                        if (strMLSID == "")
//                            strMLSID = cityArr1[i];
//                        else
//                            strMLSID = strMLSID + "," + cityArr1[i];
//                    }
//                    else {
//                        if (strCity == "")
//                            strCity = cityArr1[i];
//                        else
//                            strCity = strCity + "," + cityArr1[i];

//                    }

//                }


//                if (count == 0)
//                    cityWithoutStateAbbr = cityArr1[i];
//                else
//                    cityWithoutStateAbbr = cityWithoutStateAbbr + "," + cityArr1[i];

//                count = count + 1;
//            }
//        }

//       

//    }
//    

//    if (page == 'listview') {
//        if (cityVal.toLowerCase() != "address; city; neighborhood; street; zip code; mls id") {
//            var cityArr = strCity.split(",")
//            var MlsIdArr = strMLSID.split(",")
//            if (strCity != "") {
//              

//                    strCity = strCity.toLowerCase().replace(/ /g, "-");
//                    strCity = strCity.toLowerCase().replace(/,-/g, ",");
//                    strCity = strCity.toLowerCase().replace(/-,/g, ",");
//                    strQuery = strCity + "-loc/";

//            }
//        }

//        if (strMLSID != "") {

//            strMLSID = strMLSID.toLowerCase().replace(/ /g, "-");
//            strMLSID = strMLSID.toLowerCase().replace(/,-/g, ",");
//            strMLSID = strMLSID.toLowerCase().replace(/-,/g, ",");
//            strQuery = strQuery + strMLSID + "-id/";
//        }

//        strZipcodes = strZipcodes.toLowerCase().replace(/ /g, "");
//        var zipArr = strZipcodes.split(",");
//        if (zipArr.length > 0 && strZipcodes != "")
//            strQuery = strQuery + strZipcodes + "-zip/";
//        
//        if(keyVal.toLowerCase() !='search by keyword' &&  keyVal!='')
//        {
//            keyVal = keyVal.toLowerCase().replace(/ /g, "-");
//            keyVal = keyVal.toLowerCase().replace(/,-/g, ",");
//            keyVal = keyVal.toLowerCase().replace(/-,/g, ",");
//            strQuery=strQuery+keyVal+"-key/";
//        }
//        
//        if (chkBuy.checked == true && chkRent.checked == true)
//            strQuery = strQuery + "true-buy/true-rent/";
//        else if (chkBuy.checked == true)
//            strQuery = strQuery + "true-buy/";
//        else if (chkRent.checked == true)
//            strQuery = strQuery + "true-rent/";

//        

//        
//        
//        location.href = "/YellowKey_Naveen/fl/" + strQuery;
//        return false;
//    }
//    else
//        return true;
//}
function MainSearch(page) {
var cityVal;
var strQuery = "";
var keyVal = "";


if (page == 'listview') {


var chkBuy = document.getElementById("ChkBxBuy");
var chkRent = document.getElementById("ChkBxRent");


cityVal = document.getElementById('txtMainSearch').value;
cityVal = cityVal.replace(/~/g, "").replace(/`/g, "").replace(/!/g, "").replace(/@/g, "").replace(/#/g, "").replace(/\$/g, "").replace(/%/g, "").replace(/\^/g, "").replace(/&/g, "").replace(/\*/g, "").replace(/\(/g, "").replace(/\)/g, "").replace(/\-/g, "").replace(/_/g, "").replace(/\+/g, "").replace(/=/g, "").replace(/{/g, "").replace(/\[/g, "").replace(/}/g, "").replace(/\]/g, "").replace(/\\/g, "").replace(/\|/g, "").replace(/:/g, "").replace(/</g, "").replace(/>/g, "").replace(/\./g, "").replace(/\?/g, "").replace(/\;/g, ",").replace(/\//g, "").replace(/\'/g, "").replace(/\"/g, "").replace(/\\/g, "");

keyVal = document.getElementById('txtKeyword').value;
keyVal = keyVal.replace(/~/g, "").replace(/`/g, "").replace(/!/g, "").replace(/@/g, "").replace(/#/g, "").replace(/\$/g, "").replace(/%/g, "").replace(/\^/g, "").replace(/&/g, "").replace(/\*/g, "").replace(/\(/g, "").replace(/\)/g, "").replace(/\-/g, "").replace(/_/g, "").replace(/\+/g, "").replace(/=/g, "").replace(/{/g, "").replace(/\[/g, "").replace(/}/g, "").replace(/\]/g, "").replace(/\\/g, "").replace(/\|/g, "").replace(/:/g, "").replace(/</g, "").replace(/>/g, "").replace(/\./g, "").replace(/\?/g, "").replace(/\;/g, ",").replace(/\//g, "").replace(/\'/g, "").replace(/\"/g, "").replace(/\\/g, "");

var cityArr1 = cityVal.split(";");
var cityWithoutStateAbbr = "";
var count = 0;
var strZipcodes = "";
var strCity = "";
var strMLSID = "";

//        for (var i = 0; i < cityArr1.length; i++) {
//            if (cityArr1[i].toLowerCase() == "fl" || cityArr1[i].toLowerCase() == " fl" || cityArr1[i].toLowerCase() == "fl ")
//                cityWithoutStateAbbr = cityWithoutStateAbbr;
//            else {
//                if (!isNaN(cityArr1[i])) {
//                    if (strZipcodes == "")
//                        strZipcodes = cityArr1[i];
//                    else
//                        strZipcodes = strZipcodes + "," + cityArr1[i];
//                }
//                else {
//                    if (!isNaN(cityArr1[i].substring(1))) {
//                        if (strMLSID == "")
//                            strMLSID = cityArr1[i];
//                        else
//                            strMLSID = strMLSID + "," + cityArr1[i];
//                    }
//                    else {
//                        if (strCity == "")
//                            strCity = cityArr1[i];
//                        else
//                            strCity = strCity + "," + cityArr1[i];

//                    }

//                }


//                if (count == 0)
//                    cityWithoutStateAbbr = cityArr1[i];
//                else
//                    cityWithoutStateAbbr = cityWithoutStateAbbr + "," + cityArr1[i];

//                count = count + 1;
//            }
//        }

//var searchArr = cityWithoutStateAbbr.split(",");
//if (searchArr.length > 5) {
//    alert("Please enter 5 or less city, mls id, or zip code to search at a time");
//    return false;
//}

}


if (page == 'listview') {
if (cityVal.toLowerCase() != "address, city, neighborhood, street, zip code, mls id") {
var cityArr = strCity.split(",")
var MlsIdArr = strMLSID.split(",")
if (cityVal != "") {
//if (cityArr.length > 1) {

cityVal = cityVal.toLowerCase().replace(/ /g, "-");
cityVal = cityVal.toLowerCase().replace(/,-/g, ",");
cityVal = cityVal.toLowerCase().replace(/-,/g, ",");
strQuery = cityVal + "-loc/";
//                }
//                else {
//                    if (chkBuy.checked == true)
//                        strQuery = strCity.toLowerCase().replace(",-", ",").replace(/ /g, "-") + "-homes-for-sale-loc/";
//                    else
//                        strQuery = strCity.toLowerCase().replace(",-", ",").replace(/ /g, "-") + "-apartments-for-rent-rentals-loc/";
//                }
}
}

//        if (strMLSID != "") {

//            strMLSID = strMLSID.toLowerCase().replace(/ /g, "-");
//            strMLSID = strMLSID.toLowerCase().replace(/,-/g, ",");
//            strMLSID = strMLSID.toLowerCase().replace(/-,/g, ",");
//            strQuery = strQuery + strMLSID + "-id/";
//        }

//        strZipcodes = strZipcodes.toLowerCase().replace(/ /g, "");
//        var zipArr = strZipcodes.split(",");
//        if (zipArr.length > 0 && strZipcodes != "")
//            strQuery = strQuery + strZipcodes + "-zip/";

if (keyVal.toLowerCase() != 'search by keyword' && keyVal != '') {
keyVal = keyVal.toLowerCase().replace(/ /g, "-");
keyVal = keyVal.toLowerCase().replace(/,-/g, ",");
keyVal = keyVal.toLowerCase().replace(/-,/g, ",");
strQuery = strQuery + keyVal + "-key/";
}

if (chkBuy.checked == true && chkRent.checked == true)
strQuery = strQuery + "true-buy/true-rent/";
else if (chkBuy.checked == true)
strQuery = strQuery + "true-buy/";
else if (chkRent.checked == true)
strQuery = strQuery + "true-rent/";


location.href = "/fl/" + strQuery;
return false;
}
else
return true;
}

function isDouble(value) {
return (parseFloat(value) == value);
}

function ValidateEstMonPayment() {
var _CheckValidate = 0;
var txtDownpaymentPercentage = document.getElementById("txtDownpaymentPercentage");
var txtMortagageTermYearly = document.getElementById("txtMortagageTermYearly");
var txtMortagageTermMonthly = document.getElementById("txtMortagageTermMonthly");
var txtInterestRate = document.getElementById("txtInterestRate");
document.getElementById("hdChangeAssumption").value = "clicked";
if (txtDownpaymentPercentage.value == "") {
alert("Downpayment Percentage required");
txtDownpaymentPercentage.focus();
return false;
}
else if (!isDouble(txtDownpaymentPercentage.value)) {
alert('Please enter correct Downpayment Percentage');
return false;
}
//else if (txtDownpaymentPercentage.value>100) {
//alert('Please enter a maximum value of 100 for the Downpayment Percentage');
// return false;
// }

if (txtMortagageTermYearly.value == "" || txtMortagageTermMonthly.value == "") {

alert("Mortgage Term required");
txtMortagageTermYearly.focus();
return false;

}
if (txtInterestRate.value == "") {
alert("Interest Rate required");
txtInterestRate.focus();
return false;
}
else if (!isDouble(txtInterestRate.value)) {
alert('Please enter correct Interest Rate');
return false;
}
else if (parseFloat(txtInterestRate.value) > 100) {
alert('Please enter Interest Rate not greater than 100');
return false;
}
//else if (txtInterestRate.value > 100) {
// alert('Please enter a maximum value of 100 for the Interest Rate');
// return false;
//}

if (parseFloat(txtMortagageTermMonthly.value) < 12) {
alert("Monthly Mortgage Term cannot be set to any value that is less than 12.");
txtMortagageTermMonthly.focus();
return false;
}
if (_CheckValidate == 0) {
debugger;
var strKeyVal = "";
var URL = "";
var exists = false;
var dpindex = 0;
var monindex = 0;
var intindex = 0;
var morindex = 0;
var tempURL = new Array();
var url
if (window.location.hash) {
url = window.location.hash.toLowerCase();
}
else
url = window.location.href.toLowerCase();
var strURL = url.split('/');
//url = url.substring(url.indexOf('/fl/') + 4);
for (var i = 0; i < strURL.length; i++) {
if (strURL[i].lastIndexOf("-dp") > 0) {
if (strURL[i].lastIndexOf("-dp") == (strURL[i].length - ("-dp").length)) {
exists = true;
strKeyVal = strURL[i].toLowerCase();
dpindex = i;
}
}
if (strURL[i].lastIndexOf("-mon") > 0) {
if (strURL[i].lastIndexOf("-mon") == (strURL[i].length - ("-mon").length)) {
exists = true;
strKeyVal = strURL[i].toLowerCase();
monindex = i;
}
}
if (strURL[i].lastIndexOf("-int") > 0) {
if (strURL[i].lastIndexOf("-int") == (strURL[i].length - ("-int").length)) {
exists = true;
strKeyVal = strURL[i].toLowerCase();
intindex = i;
}
}
if (strURL[i].lastIndexOf("-mor") > 0) {
if (strURL[i].lastIndexOf("-mor") == (strURL[i].length - ("-mor").length)) {
exists = true;
strKeyVal = strURL[i].toLowerCase();
morindex = i;
}
}

}

for (var iVar = 0; iVar < strURL.length; iVar++) {
if (iVar == 0)
tempURL.push(strURL[0]);
if (iVar != dpindex && iVar != monindex && iVar != intindex && iVar != morindex)
tempURL.push(strURL[iVar]);
//            if (iVar == monindex)
//                tempURL.push(strURL[iVar]);
//            if (iVar == intindex)
//                tempURL.push(strURL[iVar]);
//            if (iVar == morindex)
//                tempURL.push(strURL[iVar]);
}
//tempURL.push(strURL[dpindex]);
debugger;
if (dpindex > 0) {
if (document.getElementById("chkMortgage").checked == false) {
tempURL.splice(dpindex, 0, document.getElementById("txtDownpaymentPercentage").value + '-dp');
}
}
if (monindex > 0) {
if (document.getElementById("chkMortgage").checked == false) {
tempURL.splice(monindex, 0, document.getElementById("txtMortagageTermMonthly").value + '-mon');
}
}
if (intindex > 0) {
if (document.getElementById("chkMortgage").checked == false) {
tempURL.splice(intindex, 0, document.getElementById("txtInterestRate").value + '-int');
}
}
if (morindex > 0) {
if (document.getElementById("chkMortgage").checked == true) {
tempURL.splice(morindex, 0, 'n-mor');
}
}
strURL = tempURL;
URL = strURL.join("/");
if (dpindex == 0) {
if (document.getElementById("chkMortgage").checked == false) {
if (URL.lastIndexOf('/') == URL.length - 1) {
URL = URL + document.getElementById("txtDownpaymentPercentage").value + '-dp' + "/";
}
else {
URL = URL + "/" + document.getElementById("txtDownpaymentPercentage").value + '-dp' + "/";
}
}
}
if (monindex == 0) {
if (document.getElementById("chkMortgage").checked == false) {
if (URL.lastIndexOf('/') == URL.length - 1) {
URL = URL + document.getElementById("txtMortagageTermMonthly").value + '-mon' + "/";
}
else {
URL = URL + "/" + document.getElementById("txtMortagageTermMonthly").value + '-mon' + "/";
}
}
}
if (intindex == 0) {
if (document.getElementById("chkMortgage").checked == false) {
if (URL.lastIndexOf('/') == URL.length - 1) {
URL = URL + document.getElementById("txtInterestRate").value + '-int' + "/";
}
else {
URL = URL + "/" + document.getElementById("txtInterestRate").value + '-int' + "/";
}
}
}
if (morindex == 0) {
if (document.getElementById("chkMortgage").checked == true) {
if (URL.lastIndexOf('/') == URL.length - 1) {
URL = URL + 'n-mor' + "/";
}
else {
URL = URL + "/" + 'n-mor' + "/";
}
}
}
//alert("url: " + URL);
URL = URL.substring(URL.indexOf('/fl/') + 4);
if (URL.indexOf('/') == 0) {
document.getElementById("hdHashurl").value = '/fl' + URL;
window.location.hash = '#yk' + URL;
}
else {
document.getElementById("hdHashurl").value = '/fl/' + URL;
window.location.hash = '#yk/' + URL;
}
closeDialog('ca');
callJson(URL)
}

}
function CalculateMonths(txtYear) {
var Year = txtYear.value;
var txtMonth = document.getElementById("txtMortagageTermMonthly");
if (Year > 100) {
alert("Please enter a maximum of 100 years for the mortgage term");
txtYear.value = '';
return false;
}
txtMonth.value = (Year * 12).toFixed(0);
return false;

}
function CalculateYear(txtMonth) {
var Month = txtMonth.value;
var txtYear = document.getElementById("txtMortagageTermYearly");
if (Month > 1200) {
alert("Please enter a maximum of 1200 months for the mortgage term");
txtMonth.value = '';
return false;
}
txtYear.value = (Month / 12).toFixed(2);
return false;

}

function acePopulated(sender, e) {
document.getElementById("divMainSearchBlock").style.display = 'none';
var behavior = $find('AutoCompleteEx');
var target = behavior.get_completionList();
if (behavior._currentPrefix != null) {
var prefix = behavior._currentPrefix.toLowerCase();
var i;
for (i = 0; i < target.childNodes.length; i++) {
var sValue = target.childNodes[i].innerHTML.toLowerCase();
if (sValue.indexOf(prefix) != -1) {
var fstr = target.childNodes[i].innerHTML.substring(0, sValue.indexOf(prefix));
var pstr = target.childNodes[i].innerHTML.substring(fstr.length, fstr.length + prefix.length);
var estr = target.childNodes[i].innerHTML.substring(fstr.length + prefix.length, target.childNodes[i].innerHTML.length);
target.childNodes[i].innerHTML = "<div class='autocomplete-item'>" + fstr + '<B>' + pstr + '</B>' + estr + "</div>";
}
}

}
}

function aceSelected(sender, e) {

var value = e.get_value();
if (!value) {
if (e._item.parentNode && e._item.parentNode.tagName == "LI")
value = e._item.parentNode._value;
else if (e._item.parentNode && e._item.parentNode.tagName == "DIV")
value = e._item.parentNode.innerText;
else value = "";
}
//    alert(document.getElementById("txtMainSearch").value);
//    var searchText = $get(document.getElementById("txtMainSearch")).value;
//   alert(searchText);
//    searchText = searchText.replace('null', '');
sender.get_element().value = value;

}

function acePopulated1(sender, e) {
document.getElementById("divKeywordSearchBlock").style.display = 'none';
var behavior = $find('AutoCompleteEx1');
var target = behavior.get_completionList();
if (behavior._currentPrefix != null) {
var prefix = behavior._currentPrefix.toLowerCase();
var i;
for (i = 0; i < target.childNodes.length; i++) {
var sValue = target.childNodes[i].innerHTML.toLowerCase();
if (sValue.indexOf(prefix) != -1) {
var fstr = target.childNodes[i].innerHTML.substring(0, sValue.indexOf(prefix));
var pstr = target.childNodes[i].innerHTML.substring(fstr.length, fstr.length + prefix.length);
var estr = target.childNodes[i].innerHTML.substring(fstr.length + prefix.length, target.childNodes[i].innerHTML.length);
target.childNodes[i].innerHTML = "<div class='autocomplete-item'>" + fstr + '<B>' + pstr + '</B>' + estr + "</div>";
}
}

}
}
function aceSelected1(sender, e) {

var value = e.get_value();
if (!value) {
if (e._item.parentNode && e._item.parentNode.tagName == "LI")
value = e._item.parentNode._value;
else if (e._item.parentNode && e._item.parentNode.tagName == "DIV")
value = e._item.parentNode.innerText;
else value = "";
}

//    var searchText = $get(document.getElementById("txtKeyword")).value;
//    searchText = searchText.replace('null', '');
var searchText = $get(document.getElementById("txtKeyword")).value;
//    searchText = searchText.replace('null', '');
searchText = '';
sender.get_element().value = value;

}
function DisableOther() {
var chkMortgage = document.getElementById("chkMortgage");

if (chkMortgage.checked) {
document.getElementById("txtDownpaymentPercentage").disabled = true;
document.getElementById("txtMortagageTermYearly").disabled = true;
document.getElementById("txtMortagageTermMonthly").disabled = true;
document.getElementById("txtInterestRate").disabled = true;
}
else {
document.getElementById("txtDownpaymentPercentage").disabled = false;
document.getElementById("txtMortagageTermYearly").disabled = false;
document.getElementById("txtMortagageTermMonthly").disabled = false;
document.getElementById("txtInterestRate").disabled = false;
}
return false;
}

function enableForm() {
document.getElementById("form1").disabled = false;
}

function CheckYear() {
if (document.getElementById('txtMinYear').value != '' && document.getElementById('txtMinYear').value != 'min year') {
var NumberToTest = document.getElementById('txtMinYear').value;
var IsFound = /^-?\d+$/.test(NumberToTest);
if (IsFound == false) {
alert('Enter Min Year in yyyy format');
document.getElementById('txtMinYear').focus();
return false;
}
}
if (document.getElementById('txtMaxYear').value != '' && document.getElementById('txtMaxYear').value != 'max year') {
var NumberToTest = document.getElementById('txtMaxYear').value;
var IsFound = /^-?\d+$/.test(NumberToTest);
if (IsFound == false) {
alert('Enter Max Year in yyyy format');
document.getElementById('txtMaxYear').focus();
return false;
}
}
return true;
}
function YearTxtboxValue(txtbox) {
if (txtbox.id == 'txtMinYear') {
if (txtbox.value == 'min year') {
txtbox.value = '';
}
}
else {
if (txtbox.value == 'max year') {
txtbox.value = '';
}
}
return false;
}
function YearTxtboxValue1(txtbox) {
if (txtbox.id == 'txtMinYear') {
if (txtbox.value == '') {
txtbox.value = 'min year';
}
}
else {
if (txtbox.value == '') {
txtbox.value = 'max year';
}
}
}
function PropertyType(chkbox) {
var controlName = chkbox.id;
var allProperty = document.getElementById("chkPropertyTypeAll");
var single = document.getElementById("chkPropertyTypeSingle");
var condo = document.getElementById("chkPropertyTypeCondo");
var townhouse = document.getElementById("chkPropertyTypeTownhouse");
var villa = document.getElementById("chkPropertyTypeVilla");
var apartment = document.getElementById("chkPropertyTypeApt");
var coop = document.getElementById("chkPropertyTypeCoop");
var efficiency = document.getElementById("chkPropertyTypeEff");

if (controlName == "chkPropertyTypeAll") {
if (chkbox.checked) {
single.checked = false;
condo.checked = false;
townhouse.checked = false;
villa.checked = false;
apartment.checked = false;
coop.checked = false;
efficiency.checked = false;
}
else {
return false;
}
}
else {
if (!single.checked && !condo.checked && !townhouse.checked && !villa.checked && !apartment.checked && !coop.checked && !efficiency.checked) {
allProperty.checked = true;
}
else {
allProperty.checked = false;
}
}
return true;
}
function dvSearch() {
document.getElementById("btnSearchListings").click();
}
function validateLocationBox() {
debugger;
var cityVal;
cityVal = document.getElementById('txtMainSearch').value;
cityVal = cityVal.replace("mls ", "");
cityVal = cityVal.replace("mls", "");
cityVal = cityVal.replace(/~/g, "").replace(/`/g, "").replace(/!/g, "").replace(/@/g, "").replace(/#/g, "").replace(/\$/g, "").replace(/%/g, "").replace(/\^/g, "").replace(/&/g, "").replace(/\*/g, "").replace(/\(/g, "").replace(/\)/g, "").replace(/\-/g, "").replace(/_/g, "").replace(/\+/g, "").replace(/=/g, "").replace(/{/g, "").replace(/\[/g, "").replace(/}/g, "").replace(/\]/g, "").replace(/\\/g, "").replace(/\|/g, "").replace(/:/g, "").replace(/</g, "").replace(/>/g, "").replace(/\./g, "").replace(/\?/g, "").replace(/\//g, "").replace(/\'/g, "").replace(/\"/g, "").replace(/\\/g, "");
cityVal = cityVal.trim();

if (cityVal.toLowerCase() == "address, city, neighborhood, street, zip code, or mls id" || cityVal.toLowerCase() == "") {
alert("Please enter an Address, City, Neighborhood, Street, Zip Code, or MLS ID into the location textbox");
document.getElementById('txtMainSearch').focus();
return false;
}
//if(document.getElementById('UpdateProgress1'))
//  document.getElementById('UpdateProgress1').style.visibility = 'hidden';
//return true;
//}
else {
searchListing(cityVal);
}
}

function CheckMaxMonthlyPayment() {
var ChkBxBuy = document.getElementById("ChkBxBuy");
var ChkBxRent = document.getElementById("ChkBxRent");
if (ChkBxBuy.checked == false && ChkBxRent.checked == true) {
document.getElementById("drpdwnMonthlyPayment").value = "Select";
alert("The max monthly payment option only applies to listings that are for sale, not listings that are for rent. Max monthly payment = mortgage  + taxes +  association fees.  Please use the Price refinement option if you want to select a maximum rental price");

}
else if (ChkBxBuy.checked == true && ChkBxRent.checked == true) {
alert("The max monthly payment option only applies to listings that are for sale, not listings that are for rent.  Therefore, only listings that are for sale will be shown.  Max monthly payment = mortgage (if any) + taxes + known association fees.");
__doPostBack('drpdwnMonthlyPayment', '');
}
else {
__doPostBack('drpdwnMonthlyPayment', '');
}
}

function hideUpdateProgress() {
debugger;
if (location.href.indexof("x-map") != -1) {
document.getElementById('UpdateProgress1').style.visibility = 'hidden';
document.getElementById('divUpdateMsg').style.display = "block";
}
}

function updateAddressBar(url) {
//debugger;
window.location.hash = '#yk' + url;
//dojo.hash('#yk' + url,false);
}

function isMouseLeaveOrEnter(e, handler) {
var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
while (reltg && reltg != handler) reltg = reltg.parentNode;
return (reltg != handler);
}

var myTimeOut;
var myTimeOutImg;

function hoverDelay(obj, num) {

var str = location.href.toString();
var pos = str.indexOf("-map/");

if (pos >= 0)
mapTypeStr = 'large';
else
mapTypeStr = 'small';

var currentIndex;
if (document.getElementById("hdCIndexlarge") != null) {
currentIndex = parseInt(document.getElementById("hdCIndexlarge").value);
/*if ((currentIndex % 5) == 1)
currentIndex = 1;

if ((currentIndex % 5) == 2)
currentIndex = 2;

if ((currentIndex % 5) == 3)
currentIndex = 3;

if ((currentIndex % 5) == 4)
currentIndex = 4;

if ((currentIndex % 5) == 0)
currentIndex = 5;*/

if ((currentIndex % 2) == 1)
currentIndex = 1;

if ((currentIndex % 2) == 0)
currentIndex = 2;
}

var markerNumStart = (currentIndex - 1) * pgSizeListLargemap;
var markerNumEnd = currentIndex * pgSizeListLargemap;

var mrkrShow = document.getElementById('hdShow').value;

if (mrkrShow != 'true') {
if (document.getElementById(obj) != null) {
if (document.getElementById(obj).title.indexOf('Properties') > 0) {
if ((num >= markerNumStart) && (num < markerNumEnd) && mapTypeStr == 'large') {
document.getElementById(obj).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_blue.png)";
if (document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num) != null)
document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num).src = "http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_blue.png";
}
else
document.getElementById(obj).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/bluekey.png)";
}
else {
if ((num >= markerNumStart) && (num < markerNumEnd) && mapTypeStr == 'large') {
document.getElementById(obj).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_orange.png)";
if (document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num) != null)
document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num).src = "http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_orange.png";
}
else
document.getElementById(obj).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/btn_marker.png)";
}
}
if (document.getElementById('divMarkerInfobox' + num) != null) {
document.getElementById('divMarkerInfobox' + num).style.display = "none";
}
}
}

function highlightLetters(num, mevt) {
var currentIndex;
if (document.getElementById("hdCIndexlarge") != null) {
currentIndex = parseInt(document.getElementById("hdCIndexlarge").value);
/*if ((currentIndex % 5) == 1)
currentIndex = 1;

if ((currentIndex % 5) == 2)
currentIndex = 2;

if ((currentIndex % 5) == 3)
currentIndex = 3;

if ((currentIndex % 5) == 4)
currentIndex = 4;

if ((currentIndex % 5) == 0)
currentIndex = 5;*/

if ((currentIndex % 2) == 1)
currentIndex = 1;

if ((currentIndex % 2) == 0)
currentIndex = 2;


}

var markerNumStart = (currentIndex - 1) * pgSizeListLargemap;
var markerNumEnd = currentIndex * pgSizeListLargemap;


var mrkrN = document.getElementById('hdmrkr').value
if (mrkrN == "")
mrkrN = 100;
var mrkrShow = document.getElementById('hdShow').value;

if (document.getElementById('divMarker' + num) != null) {
if (mevt == 2) {
if ((mrkrShow != 'true') || (mrkrShow == 'true' && mrkrN != num)) {
if (document.getElementById('divMarker' + num).title.indexOf('Properties') > 0) {
document.getElementById('divMarker' + num).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (num - ((currentIndex - 1) * pgSizeListLargemap)) + "_blue.png)";
if (document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num) != null)
document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num).src = "http://www.yellowkeyrealty.com/images/" + (num - ((currentIndex - 1) * pgSizeListLargemap)) + "_blue.png";
}
else {
document.getElementById('divMarker' + num).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (num - ((currentIndex - 1) * pgSizeListLargemap)) + "_orange.png)";
if (document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num) != null)
document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num).src = "http://www.yellowkeyrealty.com/images/" + (num - ((currentIndex - 1) * pgSizeListLargemap)) + "_orange.png";
}
closeInfobox(num);
if (document.getElementById('divList' + num) != null)
document.getElementById('divList' + num).style.backgroundColor = '';
document.getElementById(num).style.zIndex = 1;
}
}
else {
//if (mrkrShow != 'true') {
document.getElementById('divList' + num).style.backgroundColor = '#ffeebb';
document.getElementById('divMarker' + num).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (num - ((currentIndex - 1) * pgSizeListLargemap)) + "_green.png)";
if (document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num) != null)
document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num).src = "http://www.yellowkeyrealty.com/images/" + (num - ((currentIndex - 1) * pgSizeListLargemap)) + "_green.png";
document.getElementById(num).style.zIndex = 2;
// }
$("#divMarker" + num).click();
}
}
}

function keepHover(num) {
var currentIndex;
if (document.getElementById("hdCIndexlarge") != null) {
currentIndex = parseInt(document.getElementById("hdCIndexlarge").value);
/*if ((currentIndex % 5) == 1)
currentIndex = 1;

if ((currentIndex % 5) == 2)
currentIndex = 2;

if ((currentIndex % 5) == 3)
currentIndex = 3;

if ((currentIndex % 5) == 4)
currentIndex = 4;

if ((currentIndex % 5) == 0)
currentIndex = 5;*/

if ((currentIndex % 2) == 1)
currentIndex = 1;

if ((currentIndex % 2) == 0)
currentIndex = 2;
}

var markerNumStart = (currentIndex - 1) * pgSizeListLargemap;
var markerNumEnd = currentIndex * pgSizeListLargemap;

var str = location.href.toString();
var pos = str.indexOf("-map/");

if (pos >= 0)
mapTypeStr = 'large';
else
mapTypeStr = 'small';


if (myTimeOut) {
window.clearTimeout(myTimeOut);
}
if (document.getElementById('divMarker' + num) != null) {
if ((num >= markerNumStart) && (num < markerNumEnd) && mapTypeStr == 'large') {
document.getElementById('divMarker' + num).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_green.png)";
if (document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num) != null)
document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num).src = "http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_green.png";
}
else
document.getElementById('divMarker' + num).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/btn_markernh.png)";
}
if (document.getElementById('divMarkerInfobox' + num) != null)
document.getElementById('divMarkerInfobox' + num).style.display = "block";
}

function changeMarker(obj, mevt, num, oMls, oMoreMls) {

var currentIndex;
if (document.getElementById("hdCIndexlarge") != null) {
currentIndex = parseInt(document.getElementById("hdCIndexlarge").value);
/*if ((currentIndex % 5) == 1)
currentIndex = 1;

if ((currentIndex % 5) == 2)
currentIndex = 2;

if ((currentIndex % 5) == 3)
currentIndex = 3;

if ((currentIndex % 5) == 4)
currentIndex = 4;

if ((currentIndex % 5) == 0)
currentIndex = 5;*/

if ((currentIndex % 2) == 1)
currentIndex = 1;

if ((currentIndex % 2) == 0)
currentIndex = 2;
}

var markerNumStart = (currentIndex - 1) * pgSizeListLargemap;
var markerNumEnd = currentIndex * pgSizeListLargemap;

var str = location.href.toString();
var pos = str.indexOf("-map/");

if (pos >= 0)
mapTypeStr = 'large';
else
mapTypeStr = 'small';

var mrkrN = document.getElementById('hdmrkr').value
if (mrkrN == "")
mrkrN = 100;
var mrkrShow = document.getElementById('hdShow').value;
if (mevt == 1) {
if ((num >= markerNumStart) && (num < markerNumEnd) && mapTypeStr == 'large') {
document.getElementById(obj).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_green.png)";
if (document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num) != null)
document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num).src = "http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_green.png";
}
else
document.getElementById(obj).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/btn_markernh.png)";

if (mrkrN != num && mrkrShow != 'true') {

for (var i = 0; i < 50; i++) {
if (i != num) {
if (document.getElementById('divMarkerInfobox' + i) != null)
document.getElementById('divMarkerInfobox' + i).style.display = "none";
if (document.getElementById('divMarker' + i) != null) {
if (document.getElementById('divMarker' + i).title.indexOf('Properties') > 0) {
    if ((i >= markerNumStart) && (i < markerNumEnd) && mapTypeStr == 'large') {
        document.getElementById('divMarker' + i).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (i - markerNumStart) + "_blue.png)";
        if (document.getElementById('dlListLarge_ctl0' + (i - markerNumStart) + '_imgLargeList_' + i) != null)
            document.getElementById('dlListLarge_ctl0' + (i - markerNumStart) + '_imgLargeList_' + i).src = "http://www.yellowkeyrealty.com/images/" + (i - markerNumStart) + "_blue.png";
    }

    else
        document.getElementById('divMarker' + i).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/bluekey.png)";
}
else {
    if ((i >= markerNumStart) && (i < markerNumEnd) && mapTypeStr == 'large')//if(i<10)
    {
        document.getElementById('divMarker' + i).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (i - markerNumStart) + "_orange.png)";
        if (document.getElementById('dlListLarge_ctl0' + (i - markerNumStart) + '_imgLargeList_' + i) != null)
            document.getElementById('dlListLarge_ctl0' + (i - markerNumStart) + '_imgLargeList_' + i).src = "http://www.yellowkeyrealty.com/images/" + (i - markerNumStart) + "_orange.png";
    }
    else
        document.getElementById('divMarker' + i).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/btn_marker.png)";
}
}
}

}

SendRequest(oMls, "other", num, oMoreMls);
if (document.getElementById('divMarkerInfobox' + num) != null) {
document.getElementById('divMarkerInfobox' + num).style.display = "block";

}

}
}
else {
if (mrkrShow != 'true' && mrkrN != num) {
if (myTimeOut) {
window.clearTimeout(myTimeOut);
}
myTimeOut = window.setTimeout("hoverDelay('" + obj + "'," + num + ")", 1000);
}
else if (mrkrShow == 'true' && mrkrN != num) {

//window.setTimeout("document.getElementById(obj).style.backgroundImage='url(http://www.yellowkeyrealty.com/images/btn_marker.png)';", 1000);
if (document.getElementById(obj).title.indexOf('Properties') > 0) {
if ((num >= markerNumStart) && (num < markerNumEnd) && mapTypeStr == 'large') {
document.getElementById(obj).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_blue.png)";
if (document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num) != null)
document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num).src = "http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_blue.png";
}
else {
document.getElementById(obj).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/bluekey.png)";
}
}
else {
if ((num >= markerNumStart) && (num < markerNumEnd) && mapTypeStr == 'large') {
document.getElementById(obj).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_orange.png)";
if (document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num) != null)
document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num).src = "http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_orange.png";
}
else
document.getElementById(obj).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/btn_marker.png)";
}
}
}

if (mrkrN == 100)
mrkrN = "";
}

function showInfoBox(num, oMls, oMoreMls) {

var currentIndex;
if (document.getElementById("hdCIndexlarge") != null) {
currentIndex = parseInt(document.getElementById("hdCIndexlarge").value);
/*if ((currentIndex % 5) == 1)
currentIndex = 1;

if ((currentIndex % 5) == 2)
currentIndex = 2;

if ((currentIndex % 5) == 3)
currentIndex = 3;

if ((currentIndex % 5) == 4)
currentIndex = 4;

if ((currentIndex % 5) == 0)
currentIndex = 5;*/

if ((currentIndex % 2) == 1)
currentIndex = 1;

if ((currentIndex % 2) == 0)
currentIndex = 2;
}

var markerNumStart = (currentIndex - 1) * pgSizeListLargemap;
var markerNumEnd = currentIndex * pgSizeListLargemap;

var str = location.href.toString();
var pos = str.indexOf("-map/");

if (pos >= 0)
mapTypeStr = 'large';
else
mapTypeStr = 'small';

var mrkrN = document.getElementById('hdmrkr').value

if (document.getElementById('divMarker' + num) != null) {
if ((num >= markerNumStart) && (num < markerNumEnd) && mapTypeStr == 'large') {
document.getElementById('divMarker' + num).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_green.png)";
if (document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num) != null)
document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num).src = "http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_green.png";
}
else
document.getElementById('divMarker' + num).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/btn_markernh.png)";
document.getElementById('hdShow').value = 'true';
}

for (var i = 0; i < 50; i++) {
if (i != num) {
if (document.getElementById('divList' + i) != null)
document.getElementById('divList' + i).style.backgroundColor = '';
if (document.getElementById('divMarkerInfobox' + i) != null)
document.getElementById('divMarkerInfobox' + i).style.display = "none";
if (document.getElementById('divMarker' + i) != null) {
if (document.getElementById('divMarker' + i).title.indexOf('Properties') > 0) {
if ((i >= markerNumStart) && (i < markerNumEnd) && mapTypeStr == 'large') {
document.getElementById('divMarker' + i).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (i - markerNumStart) + "_blue.png)";
if (document.getElementById('dlListLarge_ctl0' + (i - markerNumStart) + '_imgLargeList_' + i) != null)
    document.getElementById('dlListLarge_ctl0' + (i - markerNumStart) + '_imgLargeList_' + i).src = "http://www.yellowkeyrealty.com/images/" + (i - markerNumStart) + "_blue.png";
}
else
document.getElementById('divMarker' + i).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/bluekey.png)";
}
else {
if ((i >= markerNumStart) && (i < markerNumEnd) && mapTypeStr == 'large') {
document.getElementById('divMarker' + i).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (i - markerNumStart) + "_orange.png)";
if (document.getElementById('dlListLarge_ctl0' + (i - markerNumStart) + '_imgLargeList_' + i) != null)
    document.getElementById('dlListLarge_ctl0' + (i - markerNumStart) + '_imgLargeList_' + i).src = "http://www.yellowkeyrealty.com/images/" + (i - markerNumStart) + "_orange.png";
}
else
document.getElementById('divMarker' + i).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/btn_marker.png)";
}
}
}
}
SendRequest(oMls, "other", num, oMoreMls);

if (document.getElementById('divMarkerInfobox' + num) != null) {
document.getElementById('divMarkerInfobox' + num).style.display = "block";
}
document.getElementById('hdmrkr').value = num;
}

function closeInfobox(num) {

var currentIndex;
if (document.getElementById("hdCIndexlarge") != null) {
currentIndex = parseInt(document.getElementById("hdCIndexlarge").value);
/*if ((currentIndex % 5) == 1)
currentIndex = 1;

if ((currentIndex % 5) == 2)
currentIndex = 2;

if ((currentIndex % 5) == 3)
currentIndex = 3;

if ((currentIndex % 5) == 4)
currentIndex = 4;

if ((currentIndex % 5) == 0)
currentIndex = 5;*/

if ((currentIndex % 2) == 1)
currentIndex = 1;

if ((currentIndex % 2) == 0)
currentIndex = 2;
}

var markerNumStart = (currentIndex - 1) * pgSizeListLargemap;
var markerNumEnd = currentIndex * pgSizeListLargemap;

var str = location.href.toString();
var pos = str.indexOf("-map/");

if (pos >= 0)
mapTypeStr = 'large';
else
mapTypeStr = 'small';

var obj = 'divMarker' + num;
document.getElementById('divMarkerInfobox' + num).style.display = "none";
//document.getElementById('divMarker' + num).setAttribute("onmouseout","changeMarker(this.id,2,"+ num +")");

if (document.getElementById('divList' + num) != null)
document.getElementById('divList' + num).style.backgroundColor = '';

if (document.getElementById('divMarker' + num).title.indexOf('Properties') > 0) {
if ((num >= markerNumStart) && (num < markerNumEnd) && mapTypeStr == 'large') {
document.getElementById('divMarker' + num).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_blue.png)";
if (document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num) != null)
document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num).src = "http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_blue.png";
}
else
document.getElementById('divMarker' + num).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/bluekey.png)";
}
else {
if ((num >= markerNumStart) && (num < markerNumEnd) && mapTypeStr == 'large') {
document.getElementById('divMarker' + num).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_orange.png)";
if (document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num) != null)
document.getElementById('dlListLarge_ctl0' + (num - markerNumStart) + '_imgLargeList_' + num).src = "http://www.yellowkeyrealty.com/images/" + (num - markerNumStart) + "_orange.png";
}
else
document.getElementById('divMarker' + num).style.backgroundImage = "url(http://www.yellowkeyrealty.com/images/btn_marker.png)";
}
document.getElementById('hdShow').value = 'false';
document.getElementById('hdmrkr').value = "";
}


function adjustDivs() {
var upLeft;
var df = document.getElementById('progress');
var dfShadow = document.getElementById('whiteshadow');
var dPro = document.getElementById('divPro');
dfs = df.style;
dfsShadow = dfShadow.style;
upLeft = (document.documentElement.clientWidth / 2) - 125;
dfs.left = parseInt(upLeft) + 'px';
//dfsShadow.left = parseInt(upLeft) + 'px';

// dfs.left = parseInt((document.documentElement.clientWidth) / 2 - 250) + 'px';
dfs.top = parseInt((document.documentElement.clientHeight) / 2 - 35) + 'px';


var bScroll = getScrollXY();
if (bScroll[1] > 183) {
//dfs.top='0px';
dfsShadow.top = '0px';
}
else {
//dfs.top=190 - bScroll[1] + 'px' ;    
dfsShadow.top = 183 - bScroll[1] + 'px';

dfsShadow.height = document.documentElement.clientHeight + 'px';

}
dfs.width = '250px';
dfs.height = '70px';
dfsShadow.width = '1002px';
dPro.style.width = '250px';
dPro.style.height = '50px';
dPro.style.top = dfs.top;
dPro.style.left = dfs.left;
}
function adjustShadow() {
//alert('here');
var upLeft;
var _divWidth;
var _height;
var dfShadow = document.getElementById('whiteshadow');
if (document.getElementById(DialogueId))
_divWidth = document.getElementById(DialogueId).offsetWidth;
else
_divWidth = 0;

if (navigator.userAgent.indexOf('iPhone') != -1) {
dfShadow.style.height = document.documentElement.clientHeight + window.pageYOffset + 200 + 'px';
dfShadow.style.width = document.documentElement.clientWidth + window.pageXOffset + 100 + 'px';
}
else if (isAndroid) {
dfShadow.style.height = parseInt(document.documentElement.clientHeight + window.pageYOffset) + 200 + 'px';
dfShadow.style.width = parseInt(document.documentElement.clientWidth + window.pageXOffset) + 100 + 'px';
}
else {
dfShadow.style.height = document.documentElement.clientHeight + 'px';
dfShadow.style.width = document.documentElement.clientWidth + 'px';
}

if (document.getElementById(DialogueId)) {
if (navigator.userAgent.indexOf('iPhone') != -1) {
//document.getElementById(DialogueId).style.top = parseInt((screen.height) / 2)  + 'px'; //parseInt((screen.height) / 2) + window.pageYOffset  - (_height / 2) + 'px';
//document.getElementById(DialogueId).style.left =  upLeft + 'px';
}
else if (isAndroid) {
//document.getElementById(DialogueId).style.left =  upLeft + 'px';
//document.getElementById(DialogueId).style.top = parseInt((screen.height) / 2)   + 'px';//parseInt(window.pageYOffset + (window.innerHeight) / 2) - (_height / 2) + 'px';
}
else {
//document.getElementById(DialogueId).style.left = upLeft + 'px';
//_height = document.getElementById(DialogueId).offsetHeight;
//document.getElementById(DialogueId).style.top = parseInt((document.documentElement.clientHeight) / 2) - parseInt(_height / 2) + 'px';

}
}

}

function getScrollXY() {
var scrOfX = 0, scrOfY = 0;
if (typeof (window.pageYOffset) == 'number') {
//Netscape compliant
scrOfY = window.pageYOffset;
scrOfX = window.pageXOffset;
} else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
//DOM compliant
scrOfY = document.body.scrollTop;
scrOfX = document.body.scrollLeft;
} else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
//IE6 standards compliant mode
scrOfY = document.documentElement.scrollTop;
scrOfX = document.documentElement.scrollLeft;
}
return [scrOfX, scrOfY];
}


var map;
var zoomLevel;
var overlays = [];
var nOverlays = [];
var myTimeout;
var idle = true;
var overlayDiv;
var overlaychk;
var isreLoadPostBack = false;



function showGmap(loadType) {



var str = location.href.toString();
var pos = str.indexOf("-map/");

if (pos >= 0)
mapType = 'large';
else
mapType = 'small';

if (readCookie('yk_showhide_smallmap') == 'yes' || mapType == 'large') {

if (map)
map = null;

var isPostBack = true;
if (document.getElementById("hdPostBack").value == "" || document.getElementById("hdPostBack").value == "false") {
isPostBack = false;
}
else {
isPostBack = true;
}

if (loadType == "reLoad")
isreLoadPostBack = true;

if (document.getElementById("hdZoom").value != "" && !isNaN(document.getElementById("hdZoom").value))
zoomLevel = parseInt(document.getElementById("hdZoom").value);
else
zoomLevel = 12;

var myLatlng = new google.maps.LatLng(40.764015, -73.982797);
var myOptions = {
zoom: zoomLevel,
mapTypeId: google.maps.MapTypeId.ROADMAP,
noClear: true,
streetViewControl: false,
mapTypeControl: true,
scrollwheel: false,
mapTypeControlOptions: {
mapTypeIds: [
google.maps.MapTypeId.ROADMAP,
google.maps.MapTypeId.SATELLITE,
google.maps.MapTypeId.HYBRID
]
},
navigationControl: true,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.Default
}
}
if (mapType == 'small')
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
else
map = new google.maps.Map(document.getElementById("map_large"), myOptions);

if (overlaychk) {
overlaychk.setMap(null);
delete overlaychk;
}

function MyOverlay() { }
MyOverlay.prototype = new google.maps.OverlayView();
MyOverlay.prototype.onAdd = function () { }
MyOverlay.prototype.onRemove = function () { }
MyOverlay.prototype.draw = function () { }

//function MyOverlay(map) { MyOverlay.setMap(map); }
overlaychk = new MyOverlay();
overlaychk.setMap(map);


if (loadType == 'pageLoad')
addMarkers(mapType, isPostBack)
else
idle = false;



google.maps.event.addListener(map, 'zoom_changed', function () {
zoomChangeBoundsListener =
google.maps.event.addListener(map, 'bounds_changed', function (event) {   // this code block sets initial zoom for small or large map for initial page load only not partial postback
if (this.getZoom() > 15 && this.initialZoom == true && document.getElementById("hdPostBack").value == 'false') {
// Change max/min zoom here
if (mapType == 'small')
this.setZoom(13);
else
this.setZoom(14);

this.initialZoom = false;
}
google.maps.event.removeListener(zoomChangeBoundsListener);
});

if (document.getElementById("hdPostBack").value != 'false') {
idle = false;
}
});

google.maps.event.addListener(map, 'idle', function () {

var newBounds = map.getBounds();

document.getElementById("hdZoom").value = map.getZoom();
if (newBounds != null && newBounds != undefined) {
getMapCoordinates(newBounds, mapType, isPostBack); // getting maps coordinates after Map is moved
}

if (document.getElementById("chkMapSearchLarge") != null) {
document.getElementById("chkMapSearchLarge").disabled = false;
}
if (document.getElementById("chkMapSearch") != null) {
document.getElementById("chkMapSearch").disabled = false;
}

if (document.getElementById("dsblCtrl") != null) {
document.getElementById("dsblCtrl").style.display = "none";
}

if (newBounds != undefined && (isreLoadPostBack)) {
if (window.location.hash && window.location.hash.indexOf(',-xy') > 0) {
window.location.hash = window.location.hash.replace(',-xy', document.getElementById("hdLat").value + ',' + document.getElementById("hdLon").value + '-xy');
document.getElementById("hdHashurl").value = document.getElementById("hdHashurl").value.replace(',-xy', document.getElementById("hdLat").value + ',' + document.getElementById("hdLon").value + '-xy');
document.getElementById("hlSmallMap1").href = document.getElementById("hlSmallMap1").href.replace(',-xy', document.getElementById("hdLat").value + ',' + document.getElementById("hdLon").value + '-xy');
document.getElementById("hlSmallMap").href = document.getElementById("hlSmallMap1").href
isreLoadPostBack = false;
document.getElementById("hdPostBack").value = "true";
}
}


if (idle == false) {

//document.getElementById('btnMapSearch').click();
ShowPropertiesInMap('xy', document.getElementById("hdLat").value, document.getElementById("hdLon").value, document.getElementById("hdZoom").value);
//google.maps.event.trigger(map, 'resize');

}
});

google.maps.event.addListenerOnce(map, 'tilesloaded', function () {
if (loadType == "reLoad")
document.getElementById("hdPostBack").value = 'false';
else
document.getElementById("hdPostBack").value = 'true';


idle = true;
});


google.maps.event.addListener(map, 'dragend', function () {
idle = false;
});

google.maps.event.addListener(map, 'resize', function () {
var newBounds = map.getBounds();
document.getElementById("hdZoom").value = map.getZoom();
if (newBounds != null || newBounds != 'undefined') {

getMapCoordinates(newBounds, mapType, isPostBack); // getting maps coordinates after Map is moved
}
//ShowPropertiesInMap('xy', document.getElementById("hdLat").value, document.getElementById("hdLon").value, document.getElementById("hdZoom").value);

idle = false;
});

google.maps.event.addListener(map, 'dragstart', function () {
idle = true;
if (overlayDiv) {
overlayDiv.setMap(null);
delete overlayDiv;
}
});
if (mapType == 'small') {
document.getElementById("divSmallMap").style.display = "block";
document.getElementById("show_hide_small_map").innerHTML = "- Hide small map"
}
}
else {
if (mapType == 'small') {
document.getElementById("divSmallMap").style.display = "none";
document.getElementById("show_hide_small_map").innerHTML = "+ Show small map"
}
}

}

function getMapCoordinates(mapBounds, mapType, isPostBack) {
if (mapBounds != null) {

var southWest = mapBounds.getSouthWest();
var northEast = mapBounds.getNorthEast();

var projection = overlaychk.getProjection();
if (projection != null) {
var sw = projection.fromLatLngToDivPixel(southWest);
var newSWX = sw.x + 30;
var newSWY = sw.y - 30;
var swPt = new google.maps.Point(newSWX, newSWY);
sw = projection.fromDivPixelToLatLng(swPt);

var ne = projection.fromLatLngToDivPixel(northEast);
var newNEX = ne.x - 30;
var newNEY = ne.y + 30;
var nePt = new google.maps.Point(newNEX, newNEY);
ne = projection.fromDivPixelToLatLng(nePt);

southWest = sw;
northEast = ne;

var latb = new Number(southWest.lat());
var latc = new Number(northEast.lat());
var lonb = new Number(southWest.lng());
var lonc = new Number(northEast.lng());
}

if (latb < latc)
document.getElementById("hdLat").value = latb.toFixed(4) + ',' + latc.toFixed(4);
else
document.getElementById("hdLat").value = latc.toFixed(4) + ',' + latb.toFixed(4);

if (lonb < lonc)
document.getElementById("hdLon").value = lonb.toFixed(4) + ',' + lonc.toFixed(4);
else {
if (map.getZoom > 3)
document.getElementById("hdLon").value = lonc.toFixed(4) + ',' + lonb.toFixed(4);
else {
if (parseInt(lonb.toFixed(4)) > 20 && parseInt(lonb.toFixed(4)) < 165)
document.getElementById("hdLon").value = '-115.0000,129.20000';
else
document.getElementById("hdLon").value = lonb.toFixed(4) + ',' + lonc.toFixed(4);
}
}
}
//else
//showGmap(mapType, isPostBack)
}

function updateMapCoordinates(mapBounds, mapType) {
if (mapBounds != null) {
var southWest = mapBounds.getSouthWest();
var northEast = mapBounds.getNorthEast();

var projection = overlaychk.getProjection();
if (projection != null) {
var sw = projection.fromLatLngToDivPixel(southWest);
var swPtMap = projection.fromLatLngToDivPixel(southWest);
var xCoor1 = sw.x;
var newSWX = sw.x + 30;
var newSWY = sw.y - 30;
var swPt = new google.maps.Point(newSWX, newSWY);
swPtMap = new google.maps.Point(newSWX + 60, newSWY);
sw = projection.fromDivPixelToLatLng(swPt);
swMap = projection.fromDivPixelToLatLng(swPtMap);
var ne = projection.fromLatLngToDivPixel(northEast);
var xCoor2 = ne.x;

var newNEX;
if (window.location.hash.indexOf('nl-map') > 0) {
if (ne.x > 700)
newNEX = ne.x - 30;
else
newNEX = ne.x + (260 - 30);
}
else {
if (ne.x > 700)
newNEX = ne.x - 260 - 30;
else
newNEX = ne.x - 30;
}
var newNEY = ne.y + 30;
var nePt = new google.maps.Point(newNEX, newNEY);
var nePtMap = new google.maps.Point((newNEX - 30), (newNEY));

ne = projection.fromDivPixelToLatLng(nePt);
neMap = projection.fromDivPixelToLatLng(nePtMap);

southWest = sw;
northEast = ne;

var latb = new Number(southWest.lat());
var latc = new Number(northEast.lat());
var lonb = new Number(southWest.lng());
var lonc = new Number(northEast.lng());
}

//var updatedBounds = new google.maps.LatLngBounds(swMap, neMap);
//map.panToBounds(updatedBounds);
//map.fitBounds(updatedBounds);


if (latb < latc)
document.getElementById("hdLat").value = latb.toFixed(4) + ',' + latc.toFixed(4);
else
document.getElementById("hdLat").value = latc.toFixed(4) + ',' + latb.toFixed(4);

if (lonb < lonc)
document.getElementById("hdLon").value = lonb.toFixed(4) + ',' + lonc.toFixed(4);
else {
if (map.getZoom > 3)
document.getElementById("hdLon").value = lonc.toFixed(4) + ',' + lonb.toFixed(4);
else {
if (parseInt(lonb.toFixed(4)) > 20 && parseInt(lonb.toFixed(4)) < 165)
document.getElementById("hdLon").value = '-115.0000,129.20000';
else
document.getElementById("hdLon").value = lonb.toFixed(4) + ',' + lonc.toFixed(4);
}
}
}
//else
//showGmap(mapType, isPostBack)
}

function addMarkers(mapType, isPostBack) {

if (readCookie('yk_showhide_smallmap') == 'yes' || mapType == 'large') {

//if(document.getElementById("hdTotRecords").value != "0")
//    document.getElementById("hdpbst").value = "80";

if (isreLoadPostBack)
isPostBack = false;

if (lList != null) {
for (var i = 0; i < lList.length; i++) {
locationList.push(lList[i].replace(/'/g, ''));
}
lList = null;
}

if (mList != null) {
for (var i = 0; i < mList.length; i++) {
mlsList.push(mList[i].replace(/'/g, ''));
}
mList = null;
}

var locationList1 = new Array();
var currentIndex;
if ((document.getElementById("divSmallMap") != null) && document.getElementById("divfeedback") != null) {
document.getElementById("divSmallMap").style.top = parseInt(document.getElementById("divfeedback").offsetHeight) + parseInt(293) + 'px';
}
if (document.getElementById("divSmallMsg") != null) {
document.getElementById("divSmallMsg").style.display = "none";
}
if (document.getElementById("divLargeMsg") != null) {
document.getElementById("divLargeMsg").style.display = "none";
}

if (document.getElementById("chkMapSearchLarge") != null) {
document.getElementById("chkMapSearchLarge").disabled = false;
}
if (document.getElementById("chkMapSearch") != null) {
document.getElementById("chkMapSearch").disabled = false;
}
if (document.getElementById('hdShow') != null) {
document.getElementById('hdShow').value = 'false';
document.getElementById('hdmrkr').value = "";
}
if (document.getElementById("hdCIndexlarge") != null) {
currentIndex = parseInt(document.getElementById("hdCIndexlarge").value);

/*if ((currentIndex % 5) == 1)
currentIndex = 1;

if ((currentIndex % 5) == 2)
currentIndex = 2;

if ((currentIndex % 5) == 3)
currentIndex = 3;

if ((currentIndex % 5) == 4)
currentIndex = 4;

if ((currentIndex % 5) == 0)
currentIndex = 5;*/

if ((currentIndex % 2) == 1)
currentIndex = 1;

if ((currentIndex % 2) == 0)
currentIndex = 2;
}
if (currentIndex == '' || currentIndex == 0)
currentIndex = 1;


if (isPostBack == null || isPostBack == undefined || isPostBack == "")
isPostBack = false;

if (map != null) {
var overlay;
var alreadyonMap = [];
var overlaysToRemove = [];

var bounds = new google.maps.LatLngBounds();

if (overlayDiv) {
overlayDiv.setMap(null);
delete overlayDiv;
}
var latitude = 0.0;
var longitude = 0.0;

for (var i = 0; i < locationList.length; i++) {
if (locationList[i].split(",")[0] != ' ') {
locationList1.push(locationList[i]);
}
}


if (locationList1.length > 0) {
if (locationList1[0].split(",")[0] != ' ') {
for (var i = 0; i < locationList.length; i++) {
var onMapMarkers = [];
var args = locationList[i].split(",");
if (args[0] != ' ') {
    latitude += parseFloat(args[0]);
    longitude += parseFloat(args[1]);
    var location = new google.maps.LatLng(args[0], args[1])
    var marker;
    var numOfProperties = mlsList[i].split(",")
    var markNum
    if ((i >= ((currentIndex - 1) * pgSizeListLargemap)) && (i < (currentIndex * pgSizeListLargemap))) { markNum = i - ((currentIndex - 1) * pgSizeListLargemap); markerZindex = 1; }
    else { markNum = ''; markerZindex = 0; }

    if (mapType == 'small') markNum = '';

    if (numOfProperties.length > 1) {
        marker = new com.redfin.FastMarker(/*id*/i, location, ["<div class='bluemarker" + markNum + "' title='" + numOfProperties.length + " Properties' id='divMarker" + i + "' onmouseover='changeMarker(this.id,1," + i + ",\"" + mlsList[i].split(",")[0] + "\",\"" + mlsList[i] + "\");' onmouseout='changeMarker(this.id,2," + i + ",\"" + mlsList[i].split(",")[0] + "\");' onclick='showInfoBox(" + i + ",\"" + mlsList[i].split(",")[0] + "\",\"" + mlsList[i] + "\")'>&nbsp;</div>"], null, markerZindex);
    }
    else {
        marker = new com.redfin.FastMarker(/*id*/i, location, ["<div class='marker" + markNum + "' id='divMarker" + i + "' onmouseover='changeMarker(this.id,1," + i + ",\"" + mlsList[i].split(",")[0] + "\",\"" + mlsList[i] + "\");' onmouseout='changeMarker(this.id,2," + i + ",\"" + mlsList[i].split(",")[0] + "\");' onclick='showInfoBox(" + i + ",\"" + mlsList[i].split(",")[0] + "\",\"" + mlsList[i] + "\")'>&nbsp;</div>"], null, markerZindex);
    }
    bounds.extend(new google.maps.LatLng(args[0], args[1]));

    var mExists = false;
    var olays = overlays.length;
    while (olays--) {
        var mOverlay = overlays[olays];
        if (mOverlay) {
            var overlay = mOverlay._markers;

            for (var ol = 0; ol < overlay.length; ol++) {
                var overlayMarker = overlay[ol]._marker;

                if (overlayMarker == marker) {
                    mExists = true;
                    alreadyonMap.push(marker);
                    break;
                }
                else {
                    mExists = false;
                }

            }
        }

    }

    if (mExists == false) {
        onMapMarkers.push(marker);
        alreadyonMap.push(marker);
    }

    overlays.push(new com.redfin.FastMarkerOverlay(map, onMapMarkers));
}
}

var olays = overlays.length;
while (olays--) {
var mOverlay = overlays[olays];
if (mOverlay) {
    var overlay = mOverlay._markers;
    var delOverlayMarker = false;
    for (var ol = 0; ol < overlay.length; ol++) {
        var overlayMarker = overlay[ol];

        for (om = 0; om < alreadyonMap.length; om++) {
            if (overlayMarker == alreadyonMap[om]) {
                delOverlayMarker = false;
                break;
            }
            else
            { delOverlayMarker = true; }
        }
    }
    if (delOverlayMarker == true)
        overlaysToRemove.push(mOverlay);
}

}

var lenOverlay = overlaysToRemove.length;
while (lenOverlay--) {
var overlayRemove = overlaysToRemove[lenOverlay];
if (overlayRemove) overlayRemove.setMap(null);
delete overlaysToRemove[lenOverlay];
}
//var clusterOver = new com.redfin.ClusterOverlay(map, com.redfin.Cluster.sortedClusterListFromMarkerCollection,onMapMarkers,20,clusterToMarkerFunction)
}
else {
var o = overlays.length;
while (o--) {
var overlay = overlays[o];
if (overlay) overlay.setMap(null);
delete overlays[o];
}
}
}
else {
var o = overlays.length;
while (o--) {
var overlay = overlays[o];
if (overlay) overlay.setMap(null);
delete overlays[o];
}
}



if (locationList1.length > 0 && isPostBack == false) {
if (locationList1[0].split(",")[0] != ' ') {

if (document.getElementById("hdLat").value != "") {
if (document.getElementById("hdZoom").value != "" && !isNaN(document.getElementById("hdZoom").value))
    mapzoom = parseInt(document.getElementById("hdZoom").value);
else {
    if (mapType == 'small')
        mapzoom = 11;
    else
        mapzoom = 12;
}

var lats = document.getElementById("hdLat").value.split(',');
var longs = document.getElementById("hdLon").value.split(',');

latitude = (parseFloat(lats[0]) + parseFloat(lats[1])) / 2;
longitude = (parseFloat(longs[0]) + parseFloat(longs[1])) / 2;
var newLatLng1 = new google.maps.LatLng(latitude, longitude);


var southwest = new google.maps.LatLng(parseFloat(lats[0]), parseFloat(longs[0]));
var northeast = new google.maps.LatLng(parseFloat(lats[1]), parseFloat(longs[1]));
var bounds1 = new google.maps.LatLngBounds(southwest, northeast);
map.fitBounds(bounds1);
map.setCenter(newLatLng1);


/*
if(map.getBounds()!=undefined)
{
if (!map.getBounds().contains(bounds.getCenter())) {

map.setCenter(bounds.getCenter());
document.getElementById("hdZoom").value = map.getZoom();
}
}
else
{

map.setZoom(mapzoom);
}*/
}
else {
map.initialZoom = true;
map.fitBounds(bounds);
if (map.getZoom() > 15) {
    if (mapType == 'small') {
        map.setZoom(13);
        document.getElementById("hdZoom").value = 13;
    }
    else {
        map.setZoom(14);
        document.getElementById("hdZoom").value = 14;
    }
}
//document.getElementById("hdZoom").value = map.getZoom();
}
}
else if (document.getElementById("hdLat").value != "") {

if (document.getElementById("hdZoom").value != "" && !isNaN(document.getElementById("hdZoom").value))
mapzoom = parseInt(document.getElementById("hdZoom").value);
else {
if (mapType == 'small')
    mapzoom = 11;
else
    mapzoom = 12;
}

var lats = document.getElementById("hdLat").value.split(',');
var longs = document.getElementById("hdLon").value.split(',');

latitude = (parseFloat(lats[0]) + parseFloat(lats[1])) / 2;
longitude = (parseFloat(longs[0]) + parseFloat(longs[1])) / 2;
var newLatLng1 = new google.maps.LatLng(latitude, longitude);
map.setCenter(newLatLng1);
map.setZoom(mapzoom);
}
else {
var newLatLng1 = new google.maps.LatLng('26.1196', '-80.14526');
map.setCenter(newLatLng1);
}
}
else if (locationList1.length > 0 && isPostBack == true) {
if (document.getElementById("hdLat").value != "") {
var lats = document.getElementById("hdLat").value.split(',');
var longs = document.getElementById("hdLon").value.split(',');
latitude = (parseFloat(lats[0]) + parseFloat(lats[1])) / 2;
longitude = (parseFloat(longs[0]) + parseFloat(longs[1])) / 2;
var newLatLng1 = new google.maps.LatLng(latitude, longitude);
if (locationList1[0].split(",")[0] != ' ') {
//if (!bounds.contains(newLatLng1)) {
if (map.getBounds() != undefined) {
    if (!map.getBounds().contains(bounds.getCenter())) {

        map.setCenter(bounds.getCenter());
        document.getElementById("hdZoom").value = map.getZoom();
    }
}
else
    map.setCenter(newLatLng1); //map.setCenter(map.getCenter());
}
else {
map.setCenter(newLatLng1); //map.setCenter(map.getCenter());
}
//map.setZoom(mapzoom);
}
else {
var newLatLng1 = new google.maps.LatLng('26.1196', '-80.14526');
map.setCenter(newLatLng1);
}

}
else if (document.getElementById("hdLat").value != "") {


var lats = document.getElementById("hdLat").value.split(',');
var longs = document.getElementById("hdLon").value.split(',');

latitude = (parseFloat(lats[0]) + parseFloat(lats[1])) / 2;
longitude = (parseFloat(longs[0]) + parseFloat(longs[1])) / 2;
var newLatLng1 = new google.maps.LatLng(latitude, longitude);
map.setCenter(newLatLng1);
//map.setZoom(mapzoom);
}
else {
var newLatLng1 = new google.maps.LatLng('26.1196', '-80.14526');
map.setCenter(newLatLng1);
}


if (mapType != 'small') {

if (mCnt.length > 0) {
//if (mCnt[0].split(",")[0] != '0' && parseInt(mCnt[0].split(",")[0]) > 50) {
if (parseInt(mCnt) > 50) {
var srcImage = 'http://www.yellowkeyrealty.com/images/dark_mid1.png';
overlayDiv = new USGSOverlay(map.getBounds(), srcImage, map);
}
}

}

idle = true;
}

}
}

function ShowUserOptions(obj, id, action) {
var objMls = obj.replace('lnkEmailFavorite', 'lblMlsid').replace('lnkSaveFavorite', 'lblMlsid').replace('lnkRemoveFavorite', 'lblMlsid').replace('imgPrivateNote', 'lblMlsid').replace('imgShowPrivateNote', 'lblMlsid').replace('lnkRemoveProp', 'lblMlsid').replace('lnkWriteNotes1', 'lblMlsid');

if (document.getElementById(objMls) != null)
var objMlsid = document.getElementById(objMls).innerHTML;

document.getElementById('hdFa').value = "";

if (action == 'dv') {
var dvobj = obj.replace('rpList', 'dlDetailView');
if (document.getElementById(dvobj) != null) {
if (document.getElementById(dvobj).style.display != "none") {
setTimeout('document.getElementById(\'' + dvobj + '\').onclick()', 500);
}
}
}
else {
if (obj.indexOf('lnkRemoveProp') > 0) {
if (window.location.hash)
window.location.hash = window.location.hash;
else
window.location.hash = "#yk/" + location.href.substr(location.href.indexOf("fl/") + 3, location.href.length);

//document.getElementById("spnSearchTitle").innerHTML="Property has been Hidden";
//document.getElementById("spnSearchMsg").innerHTML="This property has been added to the <a href='http://www.yellowkeyrealty.com/myhiddenproperties.aspx'>Hidden Properties</a> page of My yellowkey.  You can make this property visible again by re-adding it from the <a href='http://www.yellowkeyrealty.com/myhiddenproperties.aspx'>Hidden Properties</a> page.  The property will no longer be displayed on this page.";


//$find('CustomMessage').show();
//setTimeout('$find(\'CustomMessage\').show()',500);
setTimeout('document.getElementById(\'' + obj + '\').onclick()', 500);
}

else if (document.getElementById(obj) != null && objMlsid == id && obj != 'saveSearchLink') {
//document.getElementById(obj).click();

if (obj.indexOf('imgPrivateNote') > 0) {
if (document.getElementById(obj).style.display == 'none')
obj = obj.replace('imgPrivateNote', 'imgShowPrivateNote');
}

if (document.getElementById(obj).style.display != "none") {
if (document.getElementById(obj.substring(0, obj.lastIndexOf('_') + 1) + 'lnkRemoveFavorite').style.display == 'inline') {
_CheckLoading = 1;
}
setTimeout('document.getElementById(\'' + obj + '\').onclick()', 500);
}
}
else if (obj == 'saveSearchLink') {
setTimeout('document.getElementById(\'' + obj + '\').onclick()', 500);
}
}
}


function validateLivAreaSqFt(obj, obj1) {
var minPrice = document.getElementById(obj).value;
var maxPrice = document.getElementById(obj1).value;
if (minPrice != "") {
minPrice = minPrice.replace(",", "");
minPrice = minPrice.replace("$", "");
minPrice = ltrim(minPrice);
document.getElementById(obj).value = minPrice;

if (isNaN(minPrice)) {
alert("Please only enter a numerical value for the minimum Liv Area Sq Ft");
document.getElementById(obj).focus();
return false;
}
if (minPrice.indexOf('.') > 0) {
alert("Please only enter a numerical value for the minimum Liv Area Sq Ft");
document.getElementById(obj).focus();
return false;
}
}
if (maxPrice != "") {
maxPrice = maxPrice.replace(",", "");
maxPrice = maxPrice.replace("$", "");
maxPrice = ltrim(maxPrice);
document.getElementById(obj1).value = maxPrice;
if (isNaN(maxPrice)) {
alert("Please only enter a numerical value for the maximum Liv Area Sq Ft");
document.getElementById(obj1).focus();
return false;
}
if (maxPrice.indexOf('.') > 0) {
alert("Please only enter a numerical value for the maximum Liv Area Sq Ft");
document.getElementById(obj1).focus();
return false;
}
}

}
function computeAngle(endLatLng, startLatLng) {
var DEGREE_PER_RADIAN = 57.2957795;
var RADIAN_PER_DEGREE = 0.017453;
var dlat = endLatLng.lat() - startLatLng.lat();
var dlng = endLatLng.lng() - startLatLng.lng();
// We multiply dlng with cos(endLat), since the two points are very closeby,
// so we assume their cos values are approximately equal.    
var yaw = Math.atan2(dlng * Math.cos(endLatLng.lat() * RADIAN_PER_DEGREE), dlat) * DEGREE_PER_RADIAN;
return wrapAngle(yaw);
}
function wrapAngle(angle) {
if (angle >= 360) {
angle -= 360;
}
else if (angle < 0) {
angle += 360;
}
return angle;
}
function openStreetView(lat, lng, obj) {
_object = obj;
var myLatlng = new GLatLng(lat, lng);
strViewlatlng = new GLatLng(lat, lng);
var streetviewclient = new GStreetviewClient();
streetviewclient.getNearestPanorama(myLatlng, streetviewclient_callback);
}

function streetviewclient_callback(svData) {
debugger;
var Content = '';
var Id = _object.substring(0, _object.lastIndexOf('_') + 1);
if (svData.code == GStreetviewClient.ReturnValues.SUCCESS) {
panorama = new GStreetviewPanorama(document.getElementById('streetviewpanorama'));
document.getElementById("streetviewpanorama").style.display = "block";
//panorama.setLocationAndPOV(svData.location.latlng);
var angle = computeAngle(strViewlatlng, svData.location.latlng);
myPOV = {
yaw: angle,
pitch: 0,
zoom: 0
};
panorama.setLocationAndPOV(strViewlatlng, myPOV);
var srDialogueBoxId = "divStreetView";
DialogueId = srDialogueBoxId;

objDlg = new MyDialog('Street View', '765', Content, srDialogueBoxId);
objDlg.show();
//dijit.byId("divStreetView").show();
// Popup.show('divStreetView');
}
else {
/* document.getElementById("streetviewpanorama").style.display = "none";*/
//document.getElementById("streetviewpanorama").innerHTML="Street View isn’t available for this property";
var strAddress = document.getElementById(_object.replace('lnkStreetView', 'hlAddress')).innerHTML.replace(', <br>', ', ');
/*document.getElementById("spnSearchTitle").innerHTML = "Street View";
document.getElementById("spnSearchMsg").innerHTML = "<span style='color:red;'><b>Street View isn’t available for <br>" + strAddress + "</b></span>";
$find("CustomMessage").show();*/
var srDialogueBoxId = Id + '_StreetViewNV';
DialogueId = Id + '_StreetViewNV';
Content = Content + "<div class='chklist'><div class='row'><span style='color:red;'><b>Street View isn’t available for <br>" + strAddress + "</b></span></div><div class='rowbtn'>";
//        Content = Content + "<button id=Image1 dojoType=dijit.form.Button onClick='srnvDlg.hide();' type=button>Ok</button></div></div>";
Content = Content + "<div class='btns'><a href='javascript:closeDialog();'>OK</a></div></div></div>";
objDlg = new MyDialog('Street View', '374', Content, srDialogueBoxId);
objDlg.show();
/*if (!document.getElementById(srDialogueBoxId)) {
srnvDlg = new dijit.Dialog({
title: "Street View",
style: "width: 374px",
draggable:false
});
srnvDlg.attr("content", Content);
srnvDlg.attr("id", srDialogueBoxId);
srnvDlg.show();
srnvDlg._relativePosition = new Object();
srnvDlg._setStyleAttr('position: fixed;');
srnvDlg._setStyleAttr('top: 242px;');
if (navigator.userAgent.match(/iPhone/i)) {
var vs = dojo.window.getBox();
var pos_top = vs.h / 2 + window.pageYOffset - 110;
srnvDlg._setStyleAttr('left: 50%;');
srnvDlg._setStyleAttr('margin-left: -187px;');
srnvDlg._setStyleAttr('top: ' + pos_top + 'px;');
}
if (isAndroid) {
srnvDlg._setStyleAttr('position: fixed;');
srnvDlg._relativePosition = new Object();
var pos_top = screen.height / 2 + 100;
srnvDlg._setStyleAttr('left: ' + screen.width / 2 + 'px;');
srnvDlg._setStyleAttr('top: ' + pos_top + 'px;');
}
}
else {
srnvDlg.show();
srnvDlg._relativePosition = new Object();
srnvDlg._setStyleAttr('position: fixed;');
srnvDlg._setStyleAttr('top: 242px;');
if (navigator.userAgent.match(/iPhone/i)) {
var vs = dojo.window.getBox();
var pos_top = vs.h / 2 + window.pageYOffset - 110;
srnvDlg._setStyleAttr('left: 50%;');
srnvDlg._setStyleAttr('margin-left: -187px;');
srnvDlg._setStyleAttr('top: ' + pos_top + 'px;');
}
if (isAndroid) {
srnvDlg._relativePosition = new Object();
srnvDlg._setStyleAttr('position: fixed;');
var pos_top = screen.height / 2 + 100;
srnvDlg._setStyleAttr('left: ' + screen.width / 2 + 'px;');
srnvDlg._setStyleAttr('top: ' + pos_top + 'px;');
}
}*/
}

}

function streetviewpanorama_error(code) {
if (code == GStreetviewPanorama.ErrorValues.FLASH_UNAVAILABLE) {
alert('You need the Flash player in order to view the Street View.');
return;
}
}


function showAllImages(obj, pUrl, pCount) {


var lnkHref = document.getElementById(obj.id.replace('imgMain', 'aMainImage')).getAttribute('href');
//var posX = obj.offsetLeft;
var posY = obj.offsetTop;
while (obj.offsetParent) {
//posX=posX+obj.offsetParent.offsetLeft;
posY = posY + obj.offsetParent.offsetTop;
if (obj == document.getElementsByTagName('body')[0]) { break }
else { obj = obj.offsetParent; }
}

if (myTimeOutImg) {
window.clearTimeout(myTimeOutImg);
}

var tURL = pUrl.replace('_1.jpg', '');
document.getElementById("ListViewThumb").innerHTML = "";
document.getElementById('mainImageSlide').src = "";
if (pCount > 0) {
var mainSpan = document.getElementById("ListViewThumb");
for (var iloop = 1; iloop <= pCount; iloop++) {
nURL = tURL + '_' + iloop + "_t.jpg";
var span = document.createElement('span');
span.innerHTML = '<a href="' + lnkHref + '" rel="nofollow"><img style="height:55px;width:65px;border-width:0px;cursor: pointer; cursor: hand;" src="' + nURL + '" onmouseover="if (isMouseLeaveOrEnter(event, this)) ShowSelectedBigImage(\'' + nURL + '\')" id="imgThumb"' + iloop + ' ></a>';
mainSpan.appendChild(span);
}
document.getElementById('amainImageSlide').href = lnkHref;
document.getElementById('mainImageSlide').src = pUrl.replace('_t.jpg', '.jpg');
if (pCount > 8) {
document.getElementById('mainImageSlide').style.height = "270px";
document.getElementById('aViewMore').href = lnkHref;
document.getElementById('viewmore').style.display = "inline";
document.getElementById("divAllImages").style.top = (posY - 233) + "px"; //288 
}
else {
document.getElementById('mainImageSlide').style.height = "245px";
document.getElementById('viewmore').style.display = "none";
document.getElementById('aViewMore').href = "";
document.getElementById("divAllImages").style.top = (posY - 233) + "px"; //264
}
document.getElementById("divAllImages").style.display = "block";

document.getElementById("divAllImages").style.left = "1%";
}
}

function keepHoverImg() {
if (myTimeOutImg) {
window.clearTimeout(myTimeOutImg);
}
}

function ShowSelectedBigImage(url) {

if (myTimeOutImg) {
window.clearTimeout(myTimeOutImg);
}
document.getElementById('mainImageSlide').src = url.replace('_t.jpg', '.jpg');
}

function hideAllImages() {

if (myTimeOutImg) {
window.clearTimeout(myTimeOutImg);
}
myTimeOutImg = window.setTimeout("hoverDelayImg()", 1000);


}

function hoverDelayImg() {
document.getElementById("ListViewThumb").innerHTML = "";
document.getElementById("divAllImages").style.display = "none";
}

function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}

