﻿var browser = navigator.userAgent;
var isMozilla;
var objDiv = null;
var originalDivHTML = "";
var DivID = "";
var over = false;
var countDis = 0;
var CurrenttableID = "";
function displayWindow(tableID) {
    if (tableID == 'table1') {
        CurrenttableID = tableID;
        DisplayPopup('0', 'AddInput', 0, 0)
    }
    else {
        DisplayPopup('0', 'AddInput', 0, 0)
        CurrenttableID = tableID;
    }
    popupcontrol(tableID)
}
function displaypanelPrice(tableID) {
    if (!Locvalidate()) {
        return false;
    }
    else {
        DisplayPopup('0', 'panelPrice', 0, 0)
        popupcontrol(tableID)
    }
}
function displayBedpanel(tableID) {
    if (!Locvalidate()) {
        return false;
    }
    else {
        DisplayPopup('0', 'Bedpanel', 0, 0)
        popupcontrol(tableID)
    }
}
function displayBathpanel(tableID) {
    if (!Locvalidate()) {
        return false;
    }
    else {
        DisplayPopup('0', 'Bathpanel', 0, 0)
        popupcontrol(tableID)
    }
}
function displayLotSizepanel(tableID) {
    if (!Locvalidate()) {
        return false;
    }
    else {
        DisplayPopup('0', 'LotSizepanel', 0, 0)
        popupcontrol(tableID)
    }
}
function displayHomeSizepanel(tableID) {
    if (!Locvalidate()) {
        return false;
    }
    else {
        DisplayPopup('0', 'HomeSizepanel', 0, 0)
        popupcontrol(tableID)
    }
}
function displayTypesofHomespanel(tableID) {
    if (!Locvalidate()) {
        return false;
    }
    else {
        DisplayPopup('0', 'TypeofHomespanel', 0, 0)
        popupcontrol(tableID)
    }
}
function displayYearBuiltpanel(tableID) {
    if (!Locvalidate()) {
        return false;
    }
    else {
        DisplayPopup('0', 'YearBuiltpanel', 0, 0)
        popupcontrol(tableID)
    }
}
function displayGaragepanel(tableID) {
    if (!Locvalidate()) {
        return false;
    }
    else {
        DisplayPopup('0', 'Garagepanel', 0, 0)
        popupcontrol(tableID)
    }
}

function CheckLogin() {
    txtEmailAddressLogin = document.getElementById('txtEmailAddressLogin').value;
    txtPasswordLogin = document.getElementById('txtPasswordLogin').value;

    var Url = "LoginCheck.ashx?Email=" + txtEmailAddressLogin + "&PWD=" + txtPasswordLogin;
    MakeAjaxRequest(Url, LoadCheckLoginResult, true)
}
var Result = "";
function LoadCheckLoginResult(res) {
    Result = res.responseXML.documentElement.getElementsByTagName('User');
    if (Result[0].getAttribute('Login').length != 4) {
        ShowMessage('Alert', 'Invalid Email or Password!')
        document.getElementById('txtPasswordLogin').value = "";
        return false;
    }
    else {
        document.frmLogin.submit();
        return true;
    }
}


function buildDimmerDiv() {

    //document.write('<div id="dimmer" class="dimmer" style="width:'+ window.screen.width + 'px; height:' + window.screen.height +'px"></div>');
    document.write('<div id="dimmer" class="dimmer" ></div>');

}

var left, top;
//		        width = 530;
//		        height = 144;

function displayFloatingDiv(divId, title, width, height) {
    left = screen.width / 5.1;
    top = screen.height / 5.5;
    DivID = divId;

    //Get_My_Ele('dimmer').style.display = "block";
    ShowOverlay()
    Get_My_Ele(divId).style.width = width + 'px';
    //document.getElementById(divId).style.height = height + 'px';
    Get_My_Ele(divId).style.left = left + 'px';
    Get_My_Ele(divId).style.top = top + 'px';

    var addHeader;
    originalDivHTML == "";
    //	if (originalDivHTML == "")
    originalDivHTML = Get_My_Ele(divId).innerHTML;


    addHeader = '<table style="width:100%;height:18px" class="Dhtml_panel">' +
	            '<tr><td width=2%><img alt="" title="" src="Images/icon1.gif" border="0"></td>' +
	            '<td ondblclick="void(0);" onmouseover="over=true;" onmouseout="over=false;" style="cursor:move;width:96%" class="bluetextheaderUline">' + title + '</td>' +
	            '<td style="width:2%" align="right"><a href="#"><img alt="Close..." title="Close..." src="Images/close_icon.gif" border="0"' +
	            'onclick="javascript:hiddenFloatingDiv(\'' + divId + '\');void(0);"></a></td></tr></table>';

    Get_My_Ele(divId).innerHTML = addHeader + originalDivHTML;
    Get_My_Ele(divId).className = 'dimming';
    Get_My_Ele(divId).style.visibility = 'visible'
    Get_My_Ele(divId).style.display = 'block'
    divId = "";

}

function hiddenFloatingDiv(divId) {
    Get_My_Ele(divId).innerHTML = originalDivHTML;
    Get_My_Ele(divId).style.visibility = 'hidden';
    Get_My_Ele(divId).style.display = 'none';
    HideOverlay()
    DivID = "";

}

var DivObj = "";
function ShowOverlay() {
    var pageSize = this.getPageSize();
    var bgObj = document.createElement("div");
    DivObj = bgObj;
    bgObj.setAttribute('id', 'bgDiv');
    bgObj.style.position = "absolute";
    bgObj.style.top = "0";
    bgObj.style.background = "#ffffff";
    bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=65";
    bgObj.style.opacity = "0.5";
    bgObj.style.left = "0";
    bgObj.style.width = pageSize[0] + "px";
    bgObj.style.height = pageSize[1] + "px";
    bgObj.style.zIndex = "9999";
    document.body.appendChild(bgObj);

}

function HideOverlay() {
    document.body.removeChild(DivObj);
}

function getPageSize() {

    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) {
        xScroll = window.innerWidth + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;

    if (self.innerHeight) {	// all except Explorer
        if (document.documentElement.clientWidth) {
            windowWidth = document.documentElement.clientWidth;
        } else {
            windowWidth = self.innerWidth;
        }
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }

    // for small pages with total height less then height of the viewport
    if (yScroll < windowHeight) {
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if (xScroll < windowWidth) {
        pageWidth = xScroll;
    } else {
        pageWidth = windowWidth;
    }
    return [pageWidth, pageHeight];
}

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 DisDiv = "";
function DisplayPopup(parent, divId, width, height) {
    ShowOverlay()
    DisDiv = divId;
    var msgw, msgh;
    msgw = width; //Width
    msgh = height; //Height	
    var DivObj = document.getElementById(divId);
    DivObj.style.display = 'block';
    DivObj.style.visibility = 'visible';
    //DivObj.style.width = msgw + 'px';
    //DivObj.style.height = msgh + 'px';
    DivObj.style.position = "absolute";
    DivObj.style.zIndex = "10001";
    if (parent != "" && parent != 0) {
        var placement = findPos(parent);
        DivObj.style.left = placement[0] + 25 + "px";
        DivObj.style.top = placement[1] + "px";
    } else {
        DivObj.style.left = '50%';
        DivObj.style.top = '50%';
        DivObj.style.marginLeft = "-300px";
        DivObj.style.marginTop = -100 + document.documentElement.scrollTop + "px";
    }
    divId = "";
}

function HidePopup() {
    document.getElementById(DisDiv).style.visibility = 'hidden';
    document.getElementById(DisDiv).style.display = 'none';
    HideOverlay()
}


var table;
function popupcontrol(TableID) {
    table = Get_My_Ele(TableID)
    var searchtype;
    searchtype = table.getElementsByTagName('span')
    for (i = 0; i < searchtype.length; i++) {
        searchtype[i].innerHTML;
    }
    if (TableID == 'table1' || TableID == 'table2') {
        Get_My_Ele('SelLocation').value = trim(searchtype[0].innerHTML, " ") != "" ? searchtype[0].innerHTML : "Loc";
        Get_My_Ele('txtAddress').value = searchtype[1].innerHTML;
        Get_My_Ele('txtCity').value = searchtype[2].innerHTML;
        Get_My_Ele('txtState').value = searchtype[3].innerHTML;
        Get_My_Ele('txtZip').value = searchtype[4].innerHTML;
        Get_My_Ele('selmilesmin').value = searchtype[5].innerHTML != "" ? searchtype[5].innerHTML : 0;
        Get_My_Ele('selmilesmax').value = searchtype[6].innerHTML != "" ? searchtype[6].innerHTML : 0;
        Get_My_Ele('selpos1').selectedIndex = searchtype[7].innerHTML != "" ? searchtype[7].innerHTML : 0;
        Get_My_Ele('txtDescribe').value = searchtype[10].innerHTML;
    }
    else if (TableID == 'table3') {
        Get_My_Ele('selMinprice1').value = searchtype[0].innerHTML != "" ? searchtype[0].innerHTML : 0;
        Get_My_Ele('selMaxprice1').value = searchtype[1].innerHTML != "" ? searchtype[1].innerHTML : 0;
        Get_My_Ele('selminmaxprice').value = searchtype[2].innerHTML != "" ? searchtype[2].innerHTML : 0;
        Get_My_Ele('selpos2').selectedIndex = searchtype[3].innerHTML != "" ? searchtype[3].innerHTML : 0;
    }
    else if (TableID == 'table4') {
        Get_My_Ele('selBedPanel1').value = searchtype[0].innerHTML != "" ? searchtype[0].innerHTML : 0;
        Get_My_Ele('selBedPanel2').value = searchtype[1].innerHTML != "" ? searchtype[1].innerHTML : 0;
        Get_My_Ele('selpos3').selectedIndex = searchtype[2].innerHTML != "" ? searchtype[2].innerHTML : 0;
    }
    else if (TableID == 'table5') {
        Get_My_Ele('selBathPanel1').value = searchtype[0].innerHTML != "" ? searchtype[0].innerHTML : 0;
        Get_My_Ele('selBathPanel2').value = searchtype[1].innerHTML != "" ? searchtype[1].innerHTML : 0;
        Get_My_Ele('selpos4').selectedIndex = searchtype[2].innerHTML != "" ? searchtype[2].innerHTML : 0;
    }
    else if (TableID == 'table6') {
        Get_My_Ele('selLotSizePanel1').value = searchtype[0].innerHTML != "" ? searchtype[0].innerHTML : 0;
        Get_My_Ele('selLotSizePanel2').value = searchtype[1].innerHTML != "" ? searchtype[1].innerHTML : 0;
        Get_My_Ele('selpos5').selectedIndex = searchtype[2].innerHTML != "" ? searchtype[2].innerHTML : 0;
    }
    else if (TableID == 'table7') {
        Get_My_Ele('selHomeSizePanel1').value = searchtype[0].innerHTML != "" ? searchtype[0].innerHTML : 0;
        Get_My_Ele('selHomeSizePanel2').value = searchtype[1].innerHTML != "" ? searchtype[1].innerHTML : 0;
        Get_My_Ele('selpos6').selectedIndex = searchtype[2].innerHTML != "" ? searchtype[2].innerHTML : 0;
    }
    else if (TableID == 'table8') {
        var splithomes = searchtype[0].innerHTML;
        Get_My_Ele('selpos7').selectedIndex = searchtype[1].innerHTML;
        var value = splithomes.split(",");
        if (value.length > 1) {
            for (i = 0; i < value.length - 1; i++) {
                MakeCheck(value[i])
            }
        }
        else if (value.length == 1) {
            MakeCheck(splithomes)
        }
    }
    else if (TableID == 'table9') {
        Get_My_Ele('AfterYear').value = searchtype[0].innerHTML != "" ? searchtype[0].innerHTML : '1940';
        Get_My_Ele('BeforeYear').value = searchtype[1].innerHTML != "" ? searchtype[1].innerHTML : '1940';
        Get_My_Ele('selpos8').selectedIndex = searchtype[2].innerHTML != "" ? searchtype[2].innerHTML : 0;
    }
    else if (TableID == 'table10') {
        rcheckval = searchtype[0].innerHTML;
        Get_My_Ele('selpos9').selectedIndex = searchtype[1].innerHTML;
        MakeRCheck(rcheckval)
    }

    panelPosition()
}

function UpdateSearch(DivID) {
    var searchtype;
    var index;
    var Value;
    searchtype = table.getElementsByTagName('span')
    for (i = 0; i < searchtype.length; i++) {
        searchtype[i].innerHTML;
    }
    if (table.id == 'table1' || table.id == 'table2') {
        if (!AddLocation())
            return false;
    }
    else if (table.id == 'table3') {
        if (Get_My_Ele('selMinprice1').value == 0) {
            ShowMessage('MsgPrice', 'Please select minimum range price!')
            return false;
        }
        if (Get_My_Ele('selMaxprice1').value == 0) {
            ShowMessage('MsgPrice', 'Please select maximum range price!')
            return false;
        }
        if (parseFloat(Get_My_Ele('selMinprice1').value) > parseFloat(Get_My_Ele('selMaxprice1').value)) {
            ShowMessage('MsgPrice', 'Maximim range price should be greater than minimum range price!')
            return false;
        }
        if (Get_My_Ele('selminmaxprice').value == 0) {
            ShowMessage('MsgPrice', 'Please select maximum price!')
            return false;
        }
        if (parseFloat(Get_My_Ele('selMaxprice1').value) > parseFloat(Get_My_Ele('selminmaxprice').value)) {
            ShowMessage('MsgPrice', 'Maximim price should be greater than maximum range price!')
            return false;
        }
        searchtype[0].innerHTML = Get_My_Ele('selMinprice1').value;
        searchtype[1].innerHTML = Get_My_Ele('selMaxprice1').value;
        searchtype[2].innerHTML = Get_My_Ele('selminmaxprice').value;

        index = Get_My_Ele('selpos2').selectedIndex;
        if (Get_My_Ele('selpos2')[index].value == 0) {
            ShowMessage('MsgPrice', 'Please select importance!')
            return false;
        }
        searchtype[3].innerHTML = Get_My_Ele('selpos2')[index].innerHTML;
        Value = Get_My_Ele('selpos2')[index].value;
        IsPanelExist('smPanel3')
    }
    else if (table.id == 'table4') {
        if (Get_My_Ele('selBedPanel1').value == 0) {
            ShowMessage('MsgBed', 'Please select prefer bed rooms!')
            //alert('Please select minimum bed rooms !');
            return false;
        }
        if (Get_My_Ele('selBedPanel2').value == 0) {
            ShowMessage('MsgBed', 'Please select minimum bed rooms!')
            //alert('Please select maximum bed rooms !');
            return false;
        }
        if (parseFloat(Get_My_Ele('selBedPanel1').value) < parseFloat(Get_My_Ele('selBedPanel2').value)) {
            ShowMessage('MsgBed', 'Prefer bed rooms should be greater than minimum bed rooms!')
            return false;
        }
        searchtype[0].innerHTML = Get_My_Ele('selBedPanel1').value;
        searchtype[1].innerHTML = Get_My_Ele('selBedPanel2').value;
        index = Get_My_Ele('selpos3').selectedIndex;
        if (Get_My_Ele('selpos3')[index].value == 0) {
            ShowMessage('MsgBed', 'Please select importance!')
            //alert('Please select importance');
            return false;
        }
        searchtype[2].innerHTML = Get_My_Ele('selpos3')[index].innerHTML;
        Value = Get_My_Ele('selpos3')[index].value;
        IsPanelExist('smPanel4')
    }
    else if (table.id == 'table5') {
        if (Get_My_Ele('selBathPanel1').value == 0) {
            ShowMessage('MsgBaths', 'Please select prefer bath rooms!')
            //alert('Please select maximum bath rooms !');
            return false;
        }
        if (Get_My_Ele('selBathPanel2').value == 0) {
            ShowMessage('MsgBaths', 'Please select minimum bath rooms!')
            //alert('Please select maximum bath rooms !');
            return false;
        }
        if (parseFloat(Get_My_Ele('selBathPanel1').value) < parseFloat(Get_My_Ele('selBathPanel2').value)) {
            ShowMessage('MsgBaths', 'Prefer bath rooms should be greater than minimum bath rooms!')
            return false;
        }
        searchtype[0].innerHTML = Get_My_Ele('selBathPanel1').value;
        searchtype[1].innerHTML = Get_My_Ele('selBathPanel2').value;
        index = Get_My_Ele('selpos4').selectedIndex;
        if (Get_My_Ele('selpos4')[index].value == 0) {
            ShowMessage('MsgBaths', 'Please select importance!')
            //alert('Please select importance');
            return false;
        }
        searchtype[2].innerHTML = Get_My_Ele('selpos4')[index].innerHTML;

        Value = Get_My_Ele('selpos4')[index].value;
        IsPanelExist('smPanel5')
    }
    else if (table.id == 'table6') {
        if (Get_My_Ele('selLotSizePanel1').value == 0) {
            ShowMessage('MsgLotSize', 'Please select prefer sq. yrds!')
            return false;
        }
        if (Get_My_Ele('selLotSizePanel2').value == 0) {
            ShowMessage('MsgLotSize', 'Please select minimum sq. yrds!')
            return false;
        }
        if (parseFloat(Get_My_Ele('selLotSizePanel1').value) < parseFloat(Get_My_Ele('selLotSizePanel2').value)) {
            ShowMessage('MsgLotSize', 'Prefer sq. yrds should be greater than minimum sq. yrds!')
            return false;
        }
        searchtype[0].innerHTML = Get_My_Ele('selLotSizePanel1').value;
        searchtype[1].innerHTML = Get_My_Ele('selLotSizePanel2').value;
        index = Get_My_Ele('selpos5').selectedIndex;
        if (Get_My_Ele('selpos5')[index].value == 0) {
            ShowMessage('MsgLotSize', 'Please select importance!')
            //alert('Please select importance');
            return false;
        }
        searchtype[2].innerHTML = Get_My_Ele('selpos5')[index].innerHTML;

        Value = Get_My_Ele('selpos5')[index].value;
        IsPanelExist('smPanel6')
    }
    else if (table.id == 'table7') {
        if (Get_My_Ele('selHomeSizePanel1').value == 0) {
            ShowMessage('MsgHomeSize', 'Please select prefer sq.fts!')
            return false;
        }
        if (Get_My_Ele('selHomeSizePanel2').value == 0) {
            ShowMessage('MsgHomeSize', 'Please select minimum sq.fts!')
            return false;
        }
        if (parseFloat(Get_My_Ele('selHomeSizePanel1').value) < parseFloat(Get_My_Ele('selHomeSizePanel2').value)) {
            ShowMessage('MsgHomeSize', 'Prefer sq. fts should be greater than minimum sq. fts!')
            return false;
        }
        searchtype[0].innerHTML = Get_My_Ele('selHomeSizePanel1').value;
        searchtype[1].innerHTML = Get_My_Ele('selHomeSizePanel2').value;
        index = Get_My_Ele('selpos6').selectedIndex;
        if (Get_My_Ele('selpos6')[index].value == 0) {
            ShowMessage('MsgHomeSize', 'Please select importance!')
            //alert('Please select importance');
            return false;
        }
        searchtype[2].innerHTML = Get_My_Ele('selpos6')[index].innerHTML;

        Value = Get_My_Ele('selpos6')[index].value;
        IsPanelExist('smPanel7')
    }
    else if (table.id == 'table8') {
        if (TypeHomes.length == 0) {
            ShowMessage('Msgtypeofhomes', 'Please check the type of home you need!')
            //alert('Please check the type of home you need !');
            return false;
        }
        searchtype[0].innerHTML = TypeHomes;
        index = Get_My_Ele('selpos7').selectedIndex;
        if (Get_My_Ele('selpos7')[index].value == 0) {
            ShowMessage('Msgtypeofhomes', 'Please select importance!')
            //alert('Please select importance');
            return false;
        }
        searchtype[1].innerHTML = Get_My_Ele('selpos7')[index].innerHTML;

        Value = Get_My_Ele('selpos7')[index].value;
        IsPanelExist('smPanel8')
    }
    else if (table.id == 'table9') {
        if (parseFloat(Get_My_Ele('AfterYear').value) > parseFloat(Get_My_Ele('BeforeYear').value)) {
            ShowMessage('MsgYearBuilt', 'After year built should be less than before year built!')
            return false;
        }
        searchtype[0].innerHTML = Get_My_Ele('AfterYear').value;
        searchtype[1].innerHTML = Get_My_Ele('BeforeYear').value;
        index = Get_My_Ele('selpos8').selectedIndex;
        if (Get_My_Ele('selpos8')[index].value == 0) {
            ShowMessage('MsgYearBuilt', 'Please select importance!')
            //alert('Please select importance');
            return false;
        }
        searchtype[2].innerHTML = Get_My_Ele('selpos8')[index].innerHTML;

        Value = Get_My_Ele('selpos8')[index].value;
        IsPanelExist('smPanel9')
    }
    else if (table.id == 'table10') {
        searchtype[0].innerHTML = rcheckval;
        index = Get_My_Ele('selpos9').selectedIndex;
        if (Get_My_Ele('selpos9')[index].value == 0) {
            ShowMessage('MsgGarage', 'Please select importance!')
            //alert('Please select importance');
            return false;
        }
        searchtype[1].innerHTML = Get_My_Ele('selpos9')[index].innerHTML;

        Value = Get_My_Ele('selpos9')[index].value;
        IsPanelExist('smPanel10')
    }

    PanelIndex(index, Value)

}

function PanelIndex(index, Value) {
    if (!index == 0) {
        //exchange(PPos,Value)
    }
    savePanelsOrder()
    HidePopup()
}

var TypeHomes = "";
function check() {
    //var a = document.form1['check[]'];
    var a = document.getElementsByName('check[]');
    var p = 0;
    for (i = 0; i < a.length; i++) {
        if (a[0].checked) {
            p = 1;
        }
    }
    if (p == 1) {
        for (j = 1; j < a.length; j++) {
            a[j].checked = true;
        }
        TypeHomes = a[0].value;
    }
    else if (p == 0) {
        for (j = 1; j < a.length; j++) {
            a[j].checked = false;
        }
    }
}
function checksingle(i) {
    a = document.getElementsByName('check[]');
    if (a[i].checked == true) {
        TypeHomes += a[i].value + ",";
        TypeHomes = TypeHomes.replace("All Property Types", "");
    }
    else if (a[i].checked == false) {
        TypeHomes = TypeHomes.replace(a[i].value + ",", "");
    }
}
function MakeCheck(value) {
    TypeHomes = "";
    a = document.getElementsByName('check[]');
    if (value == 'All Property Types') {
        for (i = 0; i < a.length; i++) {
            a[i].checked = true;
        }
        TypeHomes = 'All Property Types';
    } else {
        for (j = 1; j < a.length; j++) {
            if (a[j].value == value) {
                a[j].checked = true;
                TypeHomes += a[j].value + ",";
            }
        }
    }
}
var rcheckval;
function RadioCheck(val) {
    if (val == 'rdGarage1') {
        rcheckval = Get_My_Ele('rdGarage1').value;
    }
    else if (val == 'rdGarage2') {
        rcheckval = Get_My_Ele('rdGarage2').value;
    }
}

function MakeRCheck(checkval) {
    if (checkval == 'to') {
        Get_My_Ele('rdGarage1').checked = true;
    }
    else if (checkval == 'not to') {
        Get_My_Ele('rdGarage2').checked = true;
    }
}

function exchange(i, j) {

    if (i > 20 || j > 20)
        return false;

    var oTable = Get_My_Ele('table-spanel');
    var trs = oTable.tBodies[0].getElementsByTagName('tr');
    if (i >= 0 && j >= 0 && i < trs.length && j < trs.length) {
        if (i == j + 1) {
            oTable.tBodies[0].insertBefore(trs[i], trs[j]);
        } else if (j == i + 1) {
            oTable.tBodies[0].insertBefore(trs[j], trs[i]);
        }
        else {
            var tmpNode = oTable.tBodies[0].replaceChild(trs[i], trs[j]);
            if (typeof (trs[i]) != "undefined") {

                oTable.tBodies[0].insertBefore(tmpNode, trs[i]);
            }
            else {
                oTable.appendChild(tmpNode);
            }
        }
    }
    else {
        alert("Invalid Values!");
    }

}

function MakeSortabletables(table, pos) {
    gettable = table.getElementsByTagName('tr')
    for (i = 0; i < gettable.length; i++) {
        gettable[0].innerHTML;
    }
    var postable = 'table' + pos;
    position = Get_My_Ele(postable)
    settable = position.getElementsByTagName('tr')
    for (j = 0; j < settable.length; j++) {
        settable[0].innerHTML;
    }
    var temp;
    temp = gettable[0].innerHTML;
    gettable[0].innerHTML = settable[0].innerHTML;
    settable[0].innerHTML = temp;
}

function hideAddMoreOptions() {
    Get_My_Ele('AddMoreOpt1').style.display = 'block';
    Get_My_Ele('AddMoreOpt2').style.display = 'block';
    Get_My_Ele('AddLoc3').style.display = 'none';
    Get_My_Ele('AddLoc').style.display = 'block';

}
function ShowAddMoreOptions() {
    Get_My_Ele('AddMoreOpt1').style.display = 'block';
    Get_My_Ele('AddMoreOpt2').style.display = 'block';
    Get_My_Ele('AddLoc').style.display = 'none';
    Get_My_Ele('AddLoc3').style.display = 'block';
}

var hideCount = 0;
var LocCount = 0;
var locationOne = 0;
var locationTwo = 0;
function AddListPanels(pDivID) {
    Idval = parseInt(pDivID.replace("smPanel", ""));
    if (pDivID == 'smPanel1') {
        LocCount = 1;
        ShowAddMoreOptions()
        locationOne = 1;
        Addedpanel += "1;";
    }
    if (pDivID == 'smPanel2') {
        Loc2Count = 1;
        LocCount = 1;
        hideCount += 1;
        locationTwo = 1;
        Get_My_Ele('AddLoc3').style.display = 'none';
        Get_My_Ele('AddLoc').style.display = 'none';
        Get_My_Ele('AddLoc2').style.display = 'none';
        Addedpanel += "3;";
    }
    if (pDivID == 'smPanel3')
        Get_My_Ele('EnterPreferences').style.display = "none";

    if (Idval > 2) {
        addOpt = 'AddOpt' + Idval;
        if (LocCount == 1) {
            hideCount += 1;
            Get_My_Ele(addOpt).style.display = 'none';
            Addedpanel += Idval + Idval - 1 + ";";
        }
        else if (LocCount == 0) {
            hideCount = 0;
            Get_My_Ele(addOpt).style.display = 'block';
        }
    }
    if (LocCount == 0)
        Get_My_Ele('AddLoc3').style.display = 'none';

    if (hideCount == 9) {
        Get_My_Ele('MoreOptions').style.display = 'none';
    }

    trid = pDivID.replace("Panel", "");
    Get_My_Ele(trid).style.display = 'block';
    Get_My_Ele(pDivID).style.display = 'block';
    DivSH += pDivID + ";";
    //setOpt()
    return true;
}

function IsPanelExist(panelId) {
    var CountPanel = 0;
    var divIds = DivSH.split(';')
    if (divIds.length > 0) {
        for (i = 0; i < divIds.length - 1; i++) {
            if (divIds[i] == panelId)
                CountPanel = i + 1;
        }

        if (CountPanel > 0) {
            GetSearchValues()
            SmartSearchResultsBind(1)
            return false;
        }
        else if (CountPanel == 0)
            AddPanels(panelId)
    }
}
var Loc2Count = 0;
function AddPanels(pDivID) {
    Idval = parseInt(pDivID.replace("smPanel", ""));
    if (pDivID == 'smPanel1') {
        LocCount = 1;
        ShowAddMoreOptions()
        locationOne = 1;
        Addedpanel += "1;";
    }
    if (pDivID == 'smPanel2') {
        Loc2Count = 1;
        LocCount = 1;
        hideCount += 1;
        Get_My_Ele('AddLoc3').style.display = 'none';
        Get_My_Ele('AddLoc').style.display = 'none';
        Get_My_Ele('AddLoc2').style.display = 'none';
        locationTwo = 1;
        Addedpanel += "3;";
    }
    if (pDivID == 'smPanel3')
        Get_My_Ele('EnterPreferences').style.display = "none";

    if (Idval > 2) {
        if (LocCount == 1) {
            addOpt = 'AddOpt' + Idval;
            hideCount += 1;
            Get_My_Ele(addOpt).style.display = 'none';
            Addedpanel += Idval + Idval - 1 + ";";
        }
        else if (LocCount == 0) {
            alert('please add location first !')
            return false;
        }
    }
    if (LocCount == 0)
        Get_My_Ele('AddLoc3').style.display = 'none';

    if (hideCount == 9) {
        Get_My_Ele('MoreOptions').style.display = 'none';
    }
    trid = pDivID.replace("Panel", "");
    Get_My_Ele(trid).style.display = 'block';

    Get_My_Ele(pDivID).style.display = 'block';
    DivSH += pDivID + ";";
    GetSearchValues()
    //setOpt()
    if (IsFrom == 0) {
        if (DivSH.length == 0) {
            initialize()
            return false;
        }
        else {
            SmartSearchResultsBind(1)
            return false;
        }
    } else {
        IsFrom = 0;
    }


    return true;
}
function RemovePanal(panelId) {
    Idval = parseInt(panelId.replace("smPanel", ""));
    var divIds = DivSH.split(';')
    if ((divIds.length - 1) == 1)
    { }
    else if (locationOne + locationTwo == 1 && (panelId == 'smPanel1' || panelId == 'smPanel2')) {
        alert('Location 1 cannot be deleted when preferences are active!');
        return false;
    } else if (locationOne + locationTwo == 2 && (panelId == 'smPanel1')) {
        alert('Location 1 cannot be deleted when location 2 is active!');
        return false;
    }
    DisplayPopup('0', 'DeletePanel', 0, 0)
    var DelID = Get_My_Ele('DeletePanel')
    var DelTname = DelID.getElementsByTagName('img')
    var inputnum = 0;
    for (i = 0; i < DelTname.length; i++) {
        DelTname[i].inputnum = i;
        DelTname[i].onclick = function() {
            if (this.inputnum == 0) {
                if (hideCount == 9) {
                    Get_My_Ele('MoreOptions').style.display = 'block';
                }

                if (panelId == 'smPanel2') {
                    locationTwo = 0;
                    Loc2Count = 0;
                    Get_My_Ele('AddLoc3').style.display = 'block';
                    Get_My_Ele('AddLoc2').style.display = "block";

                }
                else if (panelId == 'smPanel1') {
                    LocCount = 0;
                    locationOne = 0;
                }

                if (panelId != 'smPanel1' && panelId != 'smPanel2') {
                    addOpt = 'AddOpt' + Idval;
                    hideCount = hideCount - 1;
                    Get_My_Ele(addOpt).style.display = 'block';
                }
                Addedpanel = "";
                DivSH = DivSH.replace(panelId + ';', '');
                GetSearchValues()
                loadpanels()
                ClearContent(panelId)
                if (DivSH.length == 0) {
                    HideGmapContent()
                    initialize()
                    HidePopup()
                    return false;
                } else {
                    HidePopup()
                    if (panelId == 'smPanel3') {
                        Get_My_Ele('EnterPreferences').style.display = "block";
                    }
                    return true;
                }
            }
            else (this.inputnum == 1)
            {
                HidePopup()
                return true;
            }
        }
    }

}

function HideGmapContent() {
    Get_My_Ele('ListingCount3').innerHTML = "";
    Get_My_Ele('ListingRange').innerHTML = "";
    Get_My_Ele('ListingsCount1').innerHTML = "";
    Get_My_Ele('HomeTypeResult').innerHTML = "";
    Get_My_Ele('SmartListingsCount2').innerHTML = "";
    Get_My_Ele('SmartStateContent').innerHTML = "";
    Get_My_Ele('StateContent2').innerHTML = "";
    Get_My_Ele('ResText1').innerHTML = "";
    Get_My_Ele('SmartResText2').innerHTML = "";
    Get_My_Ele('SmartContentPaneEmpty').style.display = "block";
    Get_My_Ele('tableSmartContent').style.display = "none";
    Get_My_Ele('SmartSort1').style.display = "none";
    Get_My_Ele('SmartSort2').style.display = "none";
    Get_My_Ele('GMapPagerControl1').style.display = "none";
    Get_My_Ele('GMapPagerControl2').style.display = "none";
}

function ClearContent(panel) {
    var Sel = "";
    var SelContent = "";
    var PN = Get_My_Ele(panel);
    var span = PN.getElementsByTagName('span');
    for (var i = 0; i < span.length; i++) {
        span[i].innerHTML = "";
    }
    if (panel == 'smPanel1')
        Sel = Get_My_Ele(panel);
    else if (panel == 'smPanel2')
        Sel = Get_My_Ele(panel);
    else if (panel == 'smPanel3')
        Sel = Get_My_Ele('panelPrice');
    else if (panel == 'smPanel4')
        Sel = Get_My_Ele('Bedpanel');
    else if (panel == 'smPanel5')
        Sel = Get_My_Ele('Bathpanel');
    else if (panel == 'smPanel6')
        Sel = Get_My_Ele('LotSizepanel');
    else if (panel == 'smPanel7')
        Sel = Get_My_Ele('HomeSizepanel');
    else if (panel == 'smPanel8')
        Sel = Get_My_Ele('TypeofHomespanel');
    else if (panel == 'smPanel9')
        Sel = Get_My_Ele('YearBuiltpanel');
    else if (panel == 'smPanel10')
        Sel = Get_My_Ele('Garagepanel');

    if (panel == 'smPanel8') {
        var Input = Sel.getElementsByTagName('input');
        for (var i = 0; i < Input.length; i++) {
            Get_My_Ele(Input[i].id).checked = false;
        }
    }
    else if (panel == 'smPanel10') {
        var Radio = Sel.getElementsByTagName('input');
        Get_My_Ele('rdGarage1').checked = true;

    } else if (panel == 'smPanel1' || panel == 'smPanel2') {
        var SpanContent = Sel.getElementsByTagName('span');
        for (var i = 0; i < SpanContent.length; i++) {
            SpanContent[i].innerHTML = "";
        }
        Sel = Get_My_Ele('AddInput');
        var TextContent = Sel.getElementsByTagName('input');
        for (var i = 0; i < TextContent.length; i++) {
            TextContent[i].value = "";
        }
    }
    SelContent = Sel.getElementsByTagName('select');
    for (var i = 0; i < SelContent.length; i++) {
        Get_My_Ele(SelContent[i].id).selectedIndex = 0;
    }
}




var DivSH = "";
function DisplayPanels() {
    LocCount = 0;
    hideAddMoreOptions()
    var oTable = Get_My_Ele('table-spanel');
    var divs = oTable.tBodies[0].getElementsByTagName('div');
    for (i = 0; i < divs.length - 1; i++) {
        pDivID = divs[i].id;
        Get_My_Ele(pDivID).style.display = 'none';
    }
}

function Hidepanels() {
    var oTable = Get_My_Ele('table-spanel');
    var divs = oTable.tBodies[0].getElementsByTagName('div');
    for (i = 0; i < divs.length - 1; i++) {
        pDivID = divs[i].id;
        Get_My_Ele(pDivID).style.display = 'none';
        trid = pDivID.replace("Panel", "");
        Get_My_Ele(trid).style.display = 'none';
    }

}

var SMSValues = "";
var SmartLoad = 0;
function loadpanels() {
    hideCount = 0;
    DivSH = "";
    Hidepanels()
    var PanelOrder;
    SMSValues = getCookie('SMsearch')
    SMSValues = SMSValues.replace(/^\s+|\s+$/g, "")
    //if(SMSValues != null || SMSValues != "" && SMSValues.length != 0)
    if (SMSValues.length != 0) {
        var PContent = SMSValues.split(':');
        for (i = 0; i < PContent.length; i++) {
            var PinnerContent = PContent[i].split('=');

            for (j = 0; j < PinnerContent.length - 1; j++) {
                var divIds = PinnerContent[0];

                AddListPanels(divIds)
                var PininContent = PinnerContent[1].split('|');

                var ValId = Get_My_Ele(divIds);

                var Content = ValId.getElementsByTagName('span');

                for (k = 0; k < PininContent.length - 1 && Content.length - 1; k++) {
                    Content[k].innerHTML = PininContent[k];
                }
                if (divIds == "smPanel1") {
                    address = PininContent[4];
                }
            }
        }
        GetPanelPosition()
        if (SmartLoad == 0) {
            SmartLoad = 1;
        }
        else {
            if (DivSH.length == 0) {
                initialize()
                return false;
            }
            else {
                SmartSearchResultsBind(1)
                return false;
            }
        }
    }
    else {
        DisplayPanels()
        GetPanelPosition()
    }
}
function GetPanelPosition() {
    var pos1;
    var val;
    PanelOrder = getCookie('PanelOrder')
    if (PanelOrder.length != 0) {
        var OrderContent = PanelOrder.split(';')
        for (i = 0; i <= OrderContent.length - 1; i++) {
            pos1 = i + i + 1;
            val = parseInt(OrderContent[i].replace("smPanel", ""));
            val = (val + val) - 1;
            if (pos1 < val)
                exchange(pos1, val)

        }
    }
}

var PPos;
function panelPosition() {
    var divs = Get_My_Ele('table-spanel').tBodies[0].getElementsByTagName('div');
    for (i = 0; i < divs.length; i++) {
        divs[i].divNum = i + 1;
        divs[i].onclick = function() {
            PPos = ((this.divNum + this.divNum) - 1);
        }
    }

}
var savePosition = "";
function savePanelsOrder() {
    var divs = Get_My_Ele('table-spanel').tBodies[0].getElementsByTagName('div');
    savePosition = "";
    for (var i = 0; i < divs.length - 1; i++) {
        if (savePosition.length > 0) savePosition = savePosition + ';';
        savePosition = savePosition + divs[i].id;
    }

    del_cookie('PanelOrder')
    if (savePosition != null && savePosition != "") {
        setCookie('PanelOrder', savePosition, 2);
        //                 alert('setcookie=' + savePosition);
    }
}

var SMsearch = "";
function GetSearchValues() {
    SMsearch = "";
    var split = DivSH.split(';');
    for (i = 0; i < split.length - 1; i++) {
        if (!i == 0) {
            SMsearch += ":"
        }
        var ValId = Get_My_Ele(split[i]);
        var Content = ValId.getElementsByTagName('span');

        SMsearch += split[i] + "=";

        for (j = 0; j < Content.length; j++) {
            SMsearch += Content[j].innerHTML + "|";
        }

    }
    SMsearch = SMsearch.replace(/^\s+|\s+$/g, "")
    del_cookie('SMsearch')
    if (SMsearch != null && SMsearch != "") {
        setCookie('SMsearch', SMsearch, 2);
        //alert('setcookie='+SMsearch);
    }
}



function toggleDisabledIE(el) {
    try {
        el.disabled = el.disabled ? false : true;
    }
    catch (E)
             { }
    if (el.childNodes && el.childNodes.length > 0) {
        for (var x = 0; x < el.childNodes.length; x++) {
            toggleDisabledIE(el.childNodes[x]);
        }
    }
}
function toggleDisabled(el) {
    if (el.childNodes && el.childNodes.length > 0) {
        for (var x = 0; x < el.childNodes.length; x++) {
            if (el.childNodes[x].id == 'h') {
                el.childNodes[x].setAttribute('href_back', 'href');
                el.childNodes[x].removeAttribute('href');
                el.childNodes[x].setAttribute('onclick_back', 'onclick');
                el.childNodes[x].setAttribute('onclick', 'void(0);');
            }
            toggleDisabled(el.childNodes[x]);
        }
    }
}
function toggleActivate(el) {
    if (el.childNodes && el.childNodes.length > 0) {
        for (var x = 0; x < el.childNodes.length; x++) {
            if (el.childNodes[x].id == 'h') {
                var hrefBack = el.childNodes[x].getAttribute("href_back");
                if (hrefBack != null) {
                    el.childNodes[x].setAttribute('href', '');
                    el.childNodes[x].removeAttribute('href_back');
                    el.childNodes[x].setAttribute('onclick', '');
                    el.childNodes[x].removeAttribute('onclick_back');
                }
            }
            toggleActivate(el.childNodes[x]);
        }
    }
}

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

function del_cookie(name) {
    var date = new Date();
    date.setTime(date.getTime() - 1);
    var expires = '; expires=' + date.toGMTString();
    document.cookie = name + '=' + expires;
    //alert(document.cookie = name +'='+ expires);
    return 0
}

function setCookie(c_name, value, expiredays) {
    var exdate = new Date(); exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

function Get_My_Ele(param) {
    if (typeof (param) == 'undefined' || !param) {
        return null;
    }
    else if (typeof (param.tagName) == 'undefined' || !param.tagName) {
        if (document.all)
            el = document.getElementById(param) ? document.getElementById(param) : document.all[param];
        else
            el = document.getElementById(param);

        if (el)
            return el;
        else
            return null;
    }
    else if (param.tagName) {
        return param;
    }
    else {
        return null;
    }
}

function prefermiles() {
    var Addinput = Get_My_Ele('AddInput')
    var searchtype = Addinput.getElementsByTagName('span')
    miles = Get_My_Ele('preferMiles')
    Prefermiles = miles.getElementsByTagName('span')
    //Prefermiles[0].innerHTML = Get_My_Ele('SelLocation').value ;
    Prefermiles[0].innerHTML = Get_My_Ele('txtDescribe').value;
    Prefermiles[1].innerHTML = Get_My_Ele('txtAddress').value;
    Prefermiles[2].innerHTML = Get_My_Ele('txtCity').value;
    Prefermiles[3].innerHTML = Get_My_Ele('txtState').value;
    Prefermiles[4].innerHTML = Get_My_Ele('txtZip').value;
    //        Get_My_Ele('selmilesmin').value = Get_My_Ele('SelLocation').value;
    //        Get_My_Ele('selmilesmax').value = Get_My_Ele('SelLocation').value; 

}
function ConfirmPopupContent(param) {
    var Addinput = Get_My_Ele('AddInput')
    var searchtype = Addinput.getElementsByTagName('span')
    miles = Get_My_Ele('panalConMod')
    LocationVal = miles.getElementsByTagName('span')
    if (param == '1') {
        LocationVal[0].innerHTML = Get_My_Ele('SelLocation').value;
        LocationVal[0].innerHTML = Get_My_Ele('txtDescribe').value;
        LocationVal[1].innerHTML = Get_My_Ele('txtAddress').value;
        LocationVal[2].innerHTML = Get_My_Ele('txtCity').value;
        LocationVal[3].innerHTML = Get_My_Ele('txtState').value;
        LocationVal[4].innerHTML = Get_My_Ele('txtZip').value;
    }
    else if (param == '0') {
        Get_My_Ele('SelLocation').value = LocationVal[0].innerHTML;
        Get_My_Ele('txtDescribe').value = LocationVal[0].innerHTML;
        Get_My_Ele('txtAddress').value = LocationVal[1].innerHTML;
        Get_My_Ele('txtCity').value = LocationVal[2].innerHTML;
        Get_My_Ele('txtState').value = LocationVal[3].innerHTML;
        Get_My_Ele('txtZip').value = LocationVal[4].innerHTML;
    }
}
function Closepanel(ID) {
    Get_My_Ele(ID).style.display = 'none';
}
var p1;
var p2;
var IsFrom = 0;
var CountPanel = 0;
function AddLocation() {
    var searchtype;
    var index;
    var Value;
    searchtype = table.getElementsByTagName('span')
    for (i = 0; i < searchtype.length; i++) {
        searchtype[i].innerHTML;
    }
    if (trim(Get_My_Ele('txtDescribe').value, " ").length == 0) {
        ShowMessage('MsgAddress', 'Please describe location!')
        return false;
    }

    if (Get_My_Ele('SelLocation').value == 'Loc') {
        ShowMessage('MsgAddress', 'Please select the type of location from the dropdown!')
        return false;
    }
    if (trim(Get_My_Ele('txtAddress').value, " ").length == 0) {
        ShowMessage('MsgAddress', 'Please enter address!')
        return false;
    }
    if (trim(Get_My_Ele('txtCity').value, " ").length == 0) {
        ShowMessage('MsgAddress', 'Please enter city!')
        return false;
    }
    if (Get_My_Ele('txtState').value == 0) {
        ShowMessage('MsgAddress', 'Please enter state!')
        return false;
    }
    if (trim(Get_My_Ele('txtZip').value, " ").length != 5) {
        ShowMessage('MsgAddress', 'Please enter zip code!')
        return false;
    }
    if (isNaN(Get_My_Ele('txtZip').value)) {
        ShowMessage('MsgAddress', 'Please enter valid zip code!')
        return false;
    }
    ConfirmPopupContent('1')
    HidePopup()
    DisplayPopup('0', 'panalConMod', 0, 0)
    var input = Get_My_Ele('panalConMod');
    var inputcontrol = input.getElementsByTagName('img');
    for (j = 0; j < inputcontrol.length; j++) {
        inputcontrol[j].inputnum = j;
        inputcontrol[j].onclick = function() {
            if (this.inputnum == 0) {
                HidePopup()
                displayWindow(CurrenttableID)
                ConfirmPopupContent('0')
            }
            else if (this.inputnum == 1) {
                address = ""
                address = trim(Get_My_Ele('txtAddress').value, " ") + " " + trim(Get_My_Ele('txtCity').value, " ") + " " + Get_My_Ele('txtState').value + " " + trim(Get_My_Ele('txtZip').value, " ");
                var geocoder = new GClientGeocoder();
                geocoder.getLatLng(address, function(response) {
                    if (!response) {
                        ShowMessage('MsgAddress', 'Please check the address to be sure it is correct then re-enter it!')
                        HidePopup()
                        displayWindow(CurrenttableID)
                        ConfirmPopupContent('0')
                        return false;
                    } else {
                        place = response.toString();
                        var LatLong = place.substring(1, place.length - 1);
                        LatLong = LatLong.split(',');
                        p1 = LatLong[0]; //Latitude
                        p2 = LatLong[1];  // Longitude
                    }
                });

                prefermiles()
                HidePopup()
                //                if (CountPanel <= 2)
                //                    Get_My_Ele('btnMiles').src = "Images/Next_but.gif";
                //                else
                //                    Get_My_Ele('btnMiles').src = "Images/UpdateSearch_but.gif";

                DisplayPopup('0', 'preferMiles', 0, 0)
                input = Get_My_Ele('preferMiles');
                inputcontrol = input.getElementsByTagName('img');
                for (k = 0; k < inputcontrol.length; k++) {
                    inputcontrol[k].inputnum = k;
                    inputcontrol[k].onclick = function() {
                        if (this.inputnum == 1) {
                            if (trim(Get_My_Ele('selmilesmin').value, " ").length == 0) {
                                ShowMessage('MsgPreferMiles', 'Please enter minimum miles!')
                                return false;
                            }
                            if (isNaN(Get_My_Ele('selmilesmin').value)) {
                                ShowMessage('MsgPreferMiles', 'Invalid minimum miles!')
                                return false;
                            }
                            if (trim(Get_My_Ele('selmilesmax').value, " ").length == 0) {
                                ShowMessage('MsgPreferMiles', 'Please enter maximum miles!')
                                return false;
                            }
                            if (isNaN(Get_My_Ele('selmilesmax').value)) {
                                ShowMessage('MsgPreferMiles', 'Invalid maximum miles!')
                                return false;
                            }
                            if (parseFloat(Get_My_Ele('selmilesmin').value) >= parseFloat(Get_My_Ele('selmilesmax').value)) {
                                ShowMessage('MsgPreferMiles', 'Minimum Miles should be less than maximum miles!')
                                return false;
                            }
                            index = Get_My_Ele('selpos1').selectedIndex;
                            if (Get_My_Ele('selpos1')[index].value == 0) {
                                ShowMessage('MsgPreferMiles', 'Please select importance!')
                                return false;
                            }

                            var divIds = DivSH.split(';')
                            var sm1 = 0, sm2 = 0, sm3 = 0;
                            if (divIds.length > 0) {
                                CountPanel = 0;
                                for (i = 0; i < divIds.length - 1; i++) {
                                    if (divIds[i] == 'smPanel1') {
                                        sm1 = 1;
                                        CountPanel = 1;
                                    } else if (divIds[i] == 'smPanel2') {
                                        sm2 = 1;
                                        CountPanel += 1;
                                    } else if (divIds[i] == 'smPanel3') {
                                        sm3 = 1;
                                        CountPanel += 1;
                                    }
                                }
                            }
                            searchtype[0].innerHTML = trim(Get_My_Ele('SelLocation').value, " ");
                            searchtype[1].innerHTML = trim(Get_My_Ele('txtAddress').value, " ");
                            searchtype[2].innerHTML = trim(Get_My_Ele('txtCity').value, " ");
                            searchtype[3].innerHTML = Get_My_Ele('txtState').value;
                            searchtype[4].innerHTML = trim(Get_My_Ele('txtZip').value, " ");
                            searchtype[5].innerHTML = trim(Get_My_Ele('selmilesmin').value, " ");
                            searchtype[6].innerHTML = trim(Get_My_Ele('selmilesmax').value, " ");
                            Value = Get_My_Ele('selpos1')[index].value;
                            searchtype[7].innerHTML = Get_My_Ele('selpos1')[index].innerHTML;
                            searchtype[8].innerHTML = p1;
                            searchtype[9].innerHTML = p2;
                            searchtype[10].innerHTML = Get_My_Ele('txtDescribe').value;

                            if ((sm1 == 1) && (sm3 == 1) && (sm2 == 1)) {
                                GetSearchValues()
                                HidePopup()
                                loadpanels()
                                sm1 = 0;
                                sm2 = 0;
                                sm3 = 0;
                                return false;
                            }
                            else if ((sm1 == 1) && (sm3 == 1) && (table.id == 'table2')) {

                                //IsFrom = 1;
                                if (Loc2Count == 0) {
                                    AddPanels('smPanel2')
                                    HidePopup()
                                } else {
                                    GetSearchValues()
                                    loadpanels()
                                }
                                return true;
                            }
                            HidePopup()
                            if (table.id == 'table2')
                                Get_My_Ele('AddLoc2').style.display = "none";

                            DisplayPopup('0', 'locUpdate', 0, 0)
                            input = Get_My_Ele('locUpdate');
                            inputcontrolhref = input.getElementsByTagName('a');
                            for (var h = 0; h < inputcontrolhref.length; h++) {
                                inputcontrolhref[h].inputnum = h;
                                inputcontrolhref[h].onclick = function() {
                                    if (this.inputnum == 0) {
                                        searchtype[0].innerHTML = trim(Get_My_Ele('SelLocation').value, " ");
                                        searchtype[1].innerHTML = trim(Get_My_Ele('txtAddress').value, " ");
                                        searchtype[2].innerHTML = trim(Get_My_Ele('txtCity').value, " ");
                                        searchtype[3].innerHTML = Get_My_Ele('txtState').value;
                                        searchtype[4].innerHTML = trim(Get_My_Ele('txtZip').value, " ");
                                        searchtype[5].innerHTML = trim(Get_My_Ele('selmilesmin').value, " ");
                                        searchtype[6].innerHTML = trim(Get_My_Ele('selmilesmax').value, " ");
                                        Value = Get_My_Ele('selpos1')[index].value;
                                        searchtype[7].innerHTML = Get_My_Ele('selpos1')[index].innerHTML;
                                        searchtype[8].innerHTML = p1;
                                        searchtype[9].innerHTML = p2;
                                        searchtype[10].innerHTML = Get_My_Ele('txtDescribe').value;
                                        if (table.id == 'table1') {
                                            if (LocCount == 0) {
                                                IsFrom = 1;
                                                AddPanels('smPanel1')
                                            } else {
                                                GetSearchValues()
                                                //loadpanels()
                                            }
                                        }
                                        else if (table.id == 'table2') {
                                            if (Loc2Count == 0) {
                                                IsFrom = 1;
                                                AddPanels('smPanel2')
                                            } else {
                                                GetSearchValues()
                                                // loadpanels()
                                            }
                                        }
                                        PanelIndex(index, Value)
                                        displaypanelPrice('table3')
                                        // Get_My_Ele('EnterPreferences').style.visibility = "hidden";
                                        return true;
                                    }
                                    else if (this.inputnum == 1) {
                                        searchtype[0].innerHTML = trim(Get_My_Ele('SelLocation').value, " ");
                                        searchtype[1].innerHTML = trim(Get_My_Ele('txtAddress').value, " ");
                                        searchtype[2].innerHTML = trim(Get_My_Ele('txtCity').value, " ");
                                        searchtype[3].innerHTML = Get_My_Ele('txtState').value;
                                        searchtype[4].innerHTML = trim(Get_My_Ele('txtZip').value, " ");
                                        searchtype[5].innerHTML = trim(Get_My_Ele('selmilesmin').value, " ");
                                        searchtype[6].innerHTML = trim(Get_My_Ele('selmilesmax').value, " ");
                                        Value = Get_My_Ele('selpos1')[index].value;
                                        searchtype[7].innerHTML = Get_My_Ele('selpos1')[index].innerHTML;
                                        searchtype[8].innerHTML = p1;
                                        searchtype[9].innerHTML = p2;
                                        searchtype[10].innerHTML = Get_My_Ele('txtDescribe').value;
                                        if (table.id == 'table1') {
                                            if (LocCount == 0) {
                                                IsFrom = 1;
                                                AddPanels('smPanel1')
                                            } else {
                                                GetSearchValues()
                                                //loadpanels()
                                            }
                                        }
                                        else if (table.id == 'table2') {
                                            if (Loc2Count == 0) {
                                                IsFrom = 1;
                                                AddPanels('smPanel2')
                                            } else {

                                                GetSearchValues()
                                                //loadpanels()
                                            }
                                        }
                                        PanelIndex(index, Value)
                                        displayWindow('table2')
                                        //Get_My_Ele('AddLoc2').style.display = "none";
                                        return true;
                                    }
                                }
                            }
                            inputcontrol = input.getElementsByTagName('img');
                            for (L = 0; L < inputcontrol.length; L++) {
                                inputcontrol[L].inputnum = L;
                                inputcontrol[L].onclick = function() {
                                    if (this.inputnum == 0) {
                                        searchtype[0].innerHTML = Get_My_Ele('SelLocation').value;
                                        searchtype[1].innerHTML = Get_My_Ele('txtAddress').value;
                                        searchtype[2].innerHTML = Get_My_Ele('txtCity').value;
                                        searchtype[3].innerHTML = Get_My_Ele('txtState').value;
                                        searchtype[4].innerHTML = Get_My_Ele('txtZip').value;
                                        searchtype[5].innerHTML = Get_My_Ele('selmilesmin').value;
                                        searchtype[6].innerHTML = Get_My_Ele('selmilesmax').value;
                                        Value = Get_My_Ele('selpos1')[index].value;
                                        searchtype[7].innerHTML = Get_My_Ele('selpos1')[index].innerHTML;
                                        searchtype[8].innerHTML = p1;
                                        searchtype[9].innerHTML = p2;
                                        searchtype[10].innerHTML = Get_My_Ele('txtDescribe').value;
                                        if (table.id == 'table1') {
                                            if (LocCount == 0) {
                                                IsFrom = 0;
                                                AddPanels('smPanel1')
                                            } else {
                                                GetSearchValues()
                                                loadpanels()
                                            }
                                        }
                                        else if (table.id == 'table2') {
                                            if (Loc2Count == 0) {
                                                IsFrom = 0;
                                                AddPanels('smPanel2')
                                            } else {
                                                GetSearchValues()
                                                loadpanels()
                                            }
                                        }
                                        PanelIndex(index, Value)
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}


function Locvalidate() {
    if (LocCount == 0) {
        ShowMessage('SmartMessage', 'Please add location first!')
        return false;
    }
    else {
        return true;
    }
}

function MouseDown(e) {
    if (over) {
        if (isMozilla) {
            objDiv = document.getElementById(DivID);
            X = e.layerX;
            Y = e.layerY;
            return false;
        }
        else {
            objDiv = document.getElementById(DivID);
            objDiv = objDiv.style;
            X = event.offsetX;
            Y = event.offsetY;
        }
    }
}

function MouseMove(e) {
    if (objDiv) {
        if (isMozilla) {
            objDiv.style.top = (e.pageY - Y) + 'px';
            objDiv.style.left = (e.pageX - X) + 'px';
            return false;
        }
        else {
            objDiv.pixelLeft = event.clientX - X + document.body.scrollLeft;
            objDiv.pixelTop = event.clientY - Y + document.body.scrollTop;
            return false;
        }
    }
}

function MouseUp() {
    objDiv = null;
}

function init() {
    // check browser
    isMozilla = (document.all) ? 0 : 1;


    if (isMozilla) {
        document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
    }

    document.onmousedown = MouseDown;
    document.onmousemove = MouseMove;
    document.onmouseup = MouseUp;

    // add the div
    // used to dim the page
    //buildDimmerDiv();

}

// call init
//init();


function ShowDiv(Div, width) {
    left = screen.width / 5.1;
    top = screen.height / 5.5;
    //Get_My_Ele('dimmer').style.visibility = "visible";
    Get_My_Ele(Div).style.width = width + 'px';
    Get_My_Ele(Div).style.left = left + 'px';
    Get_My_Ele(Div).style.top = top + 'px';
    Get_My_Ele(Div).className = 'dimming';
    Get_My_Ele(Div).style.visibility = 'visible'
    Get_My_Ele(Div).style.display = 'block'
    Div = "";
}

var Result = "";
function Find_log_Lot() {
    var address = Get_My_Ele('txtAddress').value + " " + Get_My_Ele('txtCity').value + " " + Get_My_Ele('txtState').value + " " + Get_My_Ele('txtZip').value;
    Result = programming_QuickSearch.checkAddress(address)
    if (Result.value != 0) {
        initializeCall(Result.value)
        return true;
    }
    else {
        alert('Please check the address to be sure it is correct then re-enter it!');
        return false;
    }

}


function CreateSelect(Value, Text, SelId) {
    var elOptNew = document.createElement('option');
    elOptNew.innerHTML = Text;
    elOptNew.value = Value;
    var elSel = document.getElementById(SelId);

    try {
        elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
    }
    catch (ex) {
        alert(elOptNew);
        elSel.add(elOptNew); // IE only
    }
}

var Addedpanel = "";

function setOpt() {

    var SortedList = dosort()
    var myLOV = SortedList.split(';');
    for (var j = 1; j <= 9; j++) {
        var opt = Get_My_Ele('selpos' + j);
        opt.length = 1;
        for (var i = 0; i < myLOV.length; i++) {
            var sVal = myLOV[i];
            if (sVal != "")
                opt[opt.length] = new Option(i + 1, sVal);
        }
    }
}

function dosort() {
    var SortedList = "";
    var array = Addedpanel.split(';');
    array.sort(sortit)
    for (var i = 1; i < array.length; i++) {
        SortedList += array[i] + ";";
    }
    return SortedList;
}

function sortit(a, b) {
    return (a - b);
};


function initialize() {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
        map.addControl(new GLargeMapControl());
        map.addControl(new GOverviewMapControl());
        map.addControl(new GMapTypeControl());
    }
}

var ProgressMaindiv = "";
var ProgressInnerdiv = "";
function ShowProgressBar(id) {
    var pageSize = this.getPageSize();
    var bgObj = document.createElement("div");
    ProgressMaindiv = bgObj;
    bgObj.setAttribute('id', 'ProGressbgDiv');
    bgObj.style.position = "absolute";
    bgObj.style.top = "0";
    bgObj.style.background = "#ffffff";
    bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=65";
    bgObj.style.opacity = "0.5";
    bgObj.style.left = "0";
    bgObj.style.width = pageSize[0] + "px";
    bgObj.style.height = pageSize[1] + "px";
    bgObj.style.zIndex = "10011";
    document.body.appendChild(bgObj);

    ProgressInnerdiv = id;
    var DivObj = document.getElementById(id);
    DivObj.style.display = 'block';
    DivObj.style.visibility = 'visible';
    DivObj.style.position = "absolute";
    DivObj.style.zIndex = "10013";
    DivObj.style.left = '50%';
    DivObj.style.top = '50%';
    DivObj.style.marginLeft = "-150px";
    DivObj.style.marginTop = -50 + document.documentElement.scrollTop + "px";
    id = "";
}

function HideProgressBar() {
    document.getElementById(ProgressInnerdiv).style.display = "none";
    document.body.removeChild(ProgressMaindiv);
}

function SpecialCharacters(data) {
    var iChars = "!@#$%^&*()+=-[]\\\';./{}|\":<>?~_????";
    for (var i = 0; i < data.length; i++) {
        if (iChars.indexOf(data.charAt(i)) != -1) {
            //alert("Your string has special characters. \nThese are not allowed.");
            return false;
        }
    }
    return true;
}


function ClearMsg(DivID) {
    var Div = document.getElementById(DivID)
    Div.className = '';
    Div.innerHTML = "";

}
function ShowMessage(DivID, Msg) {
    var Div = document.getElementById(DivID)
    Div.className = 'Divmessage';
    Div.innerHTML = Msg;
    setTimeout('ClearMsg(\'' + DivID + '\')', 3000)
}

var openedfromFlash = false;
var IFrameType = "";
function loadiframe(id) {
    if (Logintype == 'Consumers') {
        IFrameType = 'ifConsumerChat';
    } else if (Logintype == 'Realtors') {
        TOID = id
        IFrameType = 'ifRealtorChat';
    } else {
        return false;
    }
    if (document.getElementById(IFrameType) && Logintype == 'Realtors')
        confirmation(id);
    else
        addIframe(id);
}

function confirmation(id) {
    var answer = confirm("Do you want to end this conversation");
    if (answer) {
        addIframe(id);
    }
}

function openIframe(url) {
    if (Logintype == 'Consumers')
        IFrameType = 'ifConsumerChat';
    else if (Logintype == 'Realtors')
        IFrameType = 'ifRealtorChat';

    openedfromFlash = true;
    addIframe();
    openedfromFlash = false;
    document.getElementById(IFrameType).src = url;
    document.getElementById(IFrameType).style.display = 'block';
}
var IsQuickSearch = false;
function addIframe(id) {
    if (document.getElementById(IFrameType) != null) {
        deleteIframe();
    }
    var ifr = document.createElement('IFRAME');
    //var mainUrl = 'main.aspx?touserid=' + TOID + '&IM=1&FromUserName=' + FROMNAME + '&UniqueId=' + TOID + '&popout=true';
    var browser = navigator.userAgent;

    if (browser.indexOf("MSIE") > 0) {
        if (!openedfromFlash)
            ifr.setAttribute("src", 'main.aspx?touserid=' + TOID + '&IM=1&FromUserName=' + FROMNAME + '&UniqueId=' + TOID + '&popout=true');

        ifr.setAttribute("name", IFrameType);
        ifr.setAttribute("id", IFrameType);
        ifr.setAttribute("scrolling ", "no");
        ifr.setAttribute("frameBorder", "0");
        ifr.setAttribute("width", "210px");
        ifr.setAttribute("height", "245px");
        ifr.setAttribute("hspace", "0");
        ifr.setAttribute("vspace", "0");
        ifr.setAttribute("border-width", "0px");
        ifr.setAttribute("marginwidth", "0");
        ifr.setAttribute("marginheight", "0");
        ifr.setAttribute("align", "center");
        if (IsQuickSearch) {
            document.getElementById('dvShow1').appendChild(ifr);
        } else {
            document.getElementById('dvShow').appendChild(ifr);
        }
    } else {
        if (!openedfromFlash)
            ifr.src = 'main.aspx?touserid=' + TOID + '&IM=1&FromUserName=' + FROMNAME + '&UniqueId=' + TOID + '&popout=true';

        ifr.name = IFrameType;
        ifr.id = IFrameType;
        ifr.className = "chatiframe";
        ifr.scrolling = 'no';
        if (IsQuickSearch) {
            document.getElementById('dvShow1').appendChild(ifr);
        } else {
            document.getElementById('dvShow').appendChild(ifr);
        }
    }
}

function deleteIframe() {
    var ifr = document.getElementById(IFrameType);
    ifr.parentNode.removeChild(ifr);
}
function addEmptyIframe() {
    document.getElementById(IFrameType).src = "emptyASPX.aspx";
}
function thisMovie(movieName) {
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    isIE ? window[movieName] : document[movieName];
}
function checkValQS() {
    var isIEBrowser = navigator.appName.indexOf("Microsoft") != -1;
    if (isIEBrowser) {
        document.getElementById("monitoring").callcheckValQS();
    }
    else {
        thisMovie("monitoring").callcheckValQS();
    }
}


function onEnterpress(e, func) {
    var KeyPress;
    if (e && e.which) {
        e = e
        KeyPress = e.which
    } else {
        e = event
        KeyPress = e.keyCode
    }
    if (KeyPress == 13) {
        func()
        return false
    } else {
        return true
    }
}


