﻿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 ;
//		    displayFloatingDiv('windowcontent', 'Location One','550','144');
            displayFloatingDiv('AddInput','Address Input','513','144');
		    }
		    else
		    {
		    //displayFloatingDiv('windowcontent','Location Two','550','144');
		    displayFloatingDiv('AddInput','Address Input','513','144');
		    CurrenttableID = tableID ;
		    }
		    popupcontrol(tableID)
		    }
		    function displaypanelPrice(tableID)
		    {
		    if(!Locvalidate())
		        {
                return false;
                }
            else
                {
		        displayFloatingDiv('panelPrice', 'Price','545','118');
		        popupcontrol(tableID)
		        }
		    }
            function displayBedpanel(tableID)
            {
                if(!Locvalidate())
		        {
                return false;
                }
            else
                {
		        displayFloatingDiv('Bedpanel', 'Bedrooms','500','118');
		        popupcontrol(tableID)
		        }
            }
            function displayBathpanel(tableID)
            {
               if(!Locvalidate())
		        {
                return false;
                }
            else
                {
		        displayFloatingDiv('Bathpanel', 'Bathrooms','500','118');
		        popupcontrol(tableID)
		        }
            }
            function displayLotSizepanel(tableID)
            {
                if(!Locvalidate())
		        {
                return false;
                }
            else
                {
		        displayFloatingDiv('LotSizepanel', 'Lot Size','500','118');
		        popupcontrol(tableID)
		        }
            }
            function displayHomeSizepanel(tableID)
            {
               if(!Locvalidate())
		        {
                return false;
                }
            else
                {
		        displayFloatingDiv('HomeSizepanel', 'Home Size','520','118');
		        popupcontrol(tableID)
		        }
            }
            function displayTypesofHomespanel(tableID)
            {
                if(!Locvalidate())
		        {
                return false;
                }
            else
                {
		        displayFloatingDiv('TypeofHomespanel', 'Types of Homes','590','118');
		        popupcontrol(tableID)
		        }
            }
            function displayYearBuiltpanel(tableID)
            {
                if(!Locvalidate())
		        {
                return false;
                }
            else
                {
		        displayFloatingDiv('YearBuiltpanel', 'Year Built','540','112');
		        popupcontrol(tableID)
		        }
            }
            function displayGaragepanel(tableID)
            {
                if(!Locvalidate())
		        {
                return false;
                }
            else
                {
		        displayFloatingDiv('Garagepanel', 'Garage','510','110');
		        popupcontrol(tableID)
		        }
            }
            
            
            

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%">' + 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=75";
	    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(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 = '350px';
	    DivObj.style.height = '200px';
	    DivObj.style.position = "absolute";
	    DivObj.style.zIndex = "10001";  
	    DivObj.style.left = '70%';
	    DivObj.style.top = '60%';
	    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 = searchtype[0].innerHTML;
        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('selpos1').selectedIndex = searchtype[5].innerHTML;
    }
    else if (TableID == 'table3') {
        Get_My_Ele('selMinprice1').value = searchtype[0].innerHTML;
        Get_My_Ele('selMaxprice1').value = searchtype[1].innerHTML;
        Get_My_Ele('selminmaxprice').value = searchtype[2].innerHTML;
        Get_My_Ele('selpos2').selectedIndex = searchtype[3].innerHTML;
    }
    else if (TableID == 'table4') {
        Get_My_Ele('selBedPanel1').value = searchtype[0].innerHTML;
        Get_My_Ele('selBedPanel2').value = searchtype[1].innerHTML;
        Get_My_Ele('selpos3').selectedIndex = searchtype[2].innerHTML;
    }
    else if (TableID == 'table5') {
        Get_My_Ele('selBathPanel1').value = searchtype[0].innerHTML;
        Get_My_Ele('selBathPanel2').value = searchtype[1].innerHTML;
        Get_My_Ele('selpos4').selectedIndex = searchtype[2].innerHTML;
    }
    else if (TableID == 'table6') {
        Get_My_Ele('selLotSizePanel1').value = searchtype[0].innerHTML;
        Get_My_Ele('selLotSizePanel2').value = searchtype[1].innerHTML;
        Get_My_Ele('selpos5').selectedIndex = searchtype[2].innerHTML;
    }
    else if (TableID == 'table7') {
        Get_My_Ele('selHomeSizePanel1').value = searchtype[0].innerHTML;
        Get_My_Ele('selHomeSizePanel2').value = searchtype[1].innerHTML;
        Get_My_Ele('selpos6').selectedIndex = searchtype[2].innerHTML;
    }
    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;
        Get_My_Ele('BeforeYear').value = searchtype[1].innerHTML;
        Get_My_Ele('selpos8').selectedIndex = searchtype[2].innerHTML;
    }
    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) {
            alert('Please Select Minimum Price !');
            return false;
        }
        if (Get_My_Ele('selMaxprice1').value == 0) {
            alert('Please Select Maximum Price');
            return false;
        }
        if (Get_My_Ele('selminmaxprice').value == 0) {
            alert('Please Select Maximum 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) {
            alert('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) {
            alert('Please Select Minimum Bed Rooms !');
            return false;
        }
        if (Get_My_Ele('selBedPanel2').value == 0) {
            alert('Please Select maximum 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) {
            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) {
            alert('Please Select maximum Bath Rooms !');
            return false;
        }
        if (Get_My_Ele('selBathPanel2').value == 0) {
            alert('Please Select maximum 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) {
            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) {
            alert('Please Select Minimum sq yrds !');
            return false;
        }
        if (Get_My_Ele('selLotSizePanel2').value == 0) {
            alert('Please Select Maximum 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) {
            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) {
            alert('Please Select Maximum sq.fts !');
            return false;
        }
        if (Get_My_Ele('selHomeSizePanel2').value == 0) {
            alert('Please Select Maximum 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) {
            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) {
            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) {
            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') {
        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) {
            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) {
            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()
    hiddenFloatingDiv(DivID)
}

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.form1['check[]'];
    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.form1['check[]'];
    a = document.getElementsByName('check[]');
     for(j=1;j<a.length;j++)
	    {
	        if(a[j].value == value)
	        {
	            a[j].checked = true;
	            TypeHomes += a[j].value+",";
	        }
	        else if(value == 'All Property Types')
	        {
	            for(i=0;i<a.length;i++)
	            {
	               a[i].checked = true;
	               TypeHomes = 'All Property Types';
	            }
	        }
	    }
}
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') {
        LocCount = 1;
        hideCount += 1;
        locationTwo = 1;
        Get_My_Ele('AddLoc3').style.display = 'none';
        Get_My_Ele('AddLoc').style.display = 'none';
        Addedpanel += "3;";

    }
    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)
            return false;
        else if (CountPanel == 0)
            AddPanels(panelId)
    }
}
function AddPanels(pDivID) {
    Idval = parseInt(pDivID.replace("smPanel", ""));
    if (pDivID == 'smPanel1') {
        LocCount = 1;
        ShowAddMoreOptions()
        locationOne = 1;
        Addedpanel += "1;";
    }
    if (pDivID == 'smPanel2') {
        LocCount = 1;
        hideCount += 1;
        Get_My_Ele('AddLoc3').style.display = 'none';
        Get_My_Ele('AddLoc').style.display = 'none';
        locationTwo = 1;
        Addedpanel += "3;";
    }
    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()
    
    //SmartSearchResultsBind(1)
    if (DivSH.length == 0) {
        initialize()
        return false;
    }
    else {
        SmartSearchResultsBind(1)
        if (!GeneratingXmlforSmartMap())
        return false;
    }

    
    
    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('Atleast One Location Is Must !');
        return false;
    }
    ShowOverlay()
    ShowDiv('DeletePanel', '250')
    var DelID = Get_My_Ele('DeletePanel')
    var DelTname = DelID.getElementsByTagName('input')
    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;
                    Get_My_Ele('AddLoc3').style.display = 'block';
                    Get_My_Ele('EnterPreferences').style.display = "block";
                    Get_My_Ele('AddLoc2').style.display = "block";
                }
                else if (panelId == 'smPanel1') {
                    RemoveLocationCount = 1;
                    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()
                Closepanel('DeletePanel')
                HideOverlay()
                return true;
            }
            else (this.inputnum == 1)
            {
                Closepanel('DeletePanel')
                HideOverlay()
                return true;
            }
        }
    }

}

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];
                        }
                }
            }
            GetPanelPosition()
            
//            SmartSearchResultsBind(1)
//            if (DivSH.length == 0) {
//                initialize()
//                return false;
//            }
//            else if (!GeneratingXmlforSmartMap()) {
//                return false;
//            }
            if (SmartLoad == 0) {
                SmartLoad = 1;
                //alert('Smart Call');
            }
            else {
                //alert('Smart Call');            
                //SmartSearchResultsBind(1)
                if (DivSH.length == 0) {
                    initialize()
                    return false;
                }
                else {
                    SmartSearchResultsBind(1)
                    if (!GeneratingXmlforSmartMap())
                    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;
function AddLocation()
{
var searchtype;
var index;
var Value;
searchtype = table.getElementsByTagName('span')
   for(i=0;i<searchtype.length;i++)
    {
    searchtype[i].innerHTML;
}
if (Get_My_Ele('txtDescribe').value.length == 0 ){
    alert('Please Describe Location!');
    return false;
}
	
	    if(Get_My_Ele('SelLocation').value == 'Loc')
		{
            alert('Select the address of a location which you want to live near');
            return false;
        }
        if(Get_My_Ele('txtAddress').value.length == 0)
        {
            alert('Please Enter Address !');
            return false;
        } 
        if(Get_My_Ele('txtCity').value.length == 0)
        {
            alert('Please Enter City !');
            return false;
        }    
        if(Get_My_Ele('txtState').value == 0)
        {
            alert('Please Select State !');
            return false;
        } 
        if(Get_My_Ele('txtZip').value.length != 5)
        {
            alert('Please Enter Zip Code !');
            return false;
        }  
        if(isNaN(Get_My_Ele('txtZip').value))
        {
            alert('Please Enter Valid Zip Code !');
            return false;
        }
      ConfirmPopupContent('1')
      ShowDiv('panalConMod', '513');
      Closepanel('AddInput')
      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 == 1) {
                Closepanel('panalConMod')
                hiddenFloatingDiv('AddInput')
                displayWindow(CurrenttableID)
                ConfirmPopupContent('0')
            }
            else if (this.inputnum == 2) {
                address = ""
                address = Get_My_Ele('txtAddress').value + " " + Get_My_Ele('txtCity').value + " " + Get_My_Ele('txtState').value + " " + Get_My_Ele('txtZip').value;
                var geocoder = new GClientGeocoder();
                geocoder.getLatLng(address, function(response) {
                    if (!response) {
                        alert("Please check the address to be sure it is correct then re-enter it!");
                        Closepanel('panalConMod')
                        hiddenFloatingDiv('AddInput')
                        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()
                Closepanel('panalConMod')
                ShowDiv('preferMiles', '513');
                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 (Get_My_Ele('selmilesmin').value.length == 0) {
                                alert('Please Enter Minimum Miles !');
                                return false;
                            }
                            if (isNaN(Get_My_Ele('selmilesmin').value)) {
                                alert('Invalid Minimum Miles !');
                                return false;
                            }
                            if (Get_My_Ele('selmilesmax').value.length == 0) {
                                alert('Please Enter Maximum Miles !');
                                return false;
                            }
                            if (isNaN(Get_My_Ele('selmilesmax').value)) {
                                alert('Invalid Maximum Miles !');
                                return false;
                            }
                            if ((Get_My_Ele('selmilesmin').value) >= (Get_My_Ele('selmilesmax').value)) {
                                alert('MinMiles should be less than Maximum Miles !');
                                return false;
                            }
                            index = Get_My_Ele('selpos1').selectedIndex;
                            if (Get_My_Ele('selpos1')[index].value == 0) {
                                alert('Please Select Importance');
                                return false;
                            }
                            Closepanel('preferMiles')
                            ShowDiv('locUpdate', '513');
                            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) {
                                        Closepanel('locUpdate')
                                        searchtype[0].innerHTML = Get_My_Ele('SelLocation').value;
                                        //searchtype[0].innerHTML = Get_My_Ele('txtDescribe').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;
                                        if (table.id == 'table1') {
                                            AddPanels('smPanel1')
                                        }
                                        else if (table.id == 'table2') {
                                            AddPanels('smPanel2')
                                        }
                                        PanelIndex(index, Value)
                                        displaypanelPrice('table3')
                                        Get_My_Ele('EnterPreferences').style.display = "none";
                                        Get_My_Ele('AddLoc2').style.display = "none";
                                        return true;
                                    }
                                    else if (this.inputnum == 1) {
                                        Closepanel('locUpdate')
                                        searchtype[0].innerHTML = Get_My_Ele('SelLocation').value;
                                        //searchtype[0].innerHTML = Get_My_Ele('txtDescribe').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;
                                        if (table.id == 'table1') {
                                            AddPanels('smPanel1')
                                        }
                                        else if (table.id == 'table2') {
                                            AddPanels('smPanel2')
                                        }
                                        PanelIndex(index, Value)
                                        displayWindow('table2')
                                        Get_My_Ele('EnterPreferences').style.display = "none";
                                        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) {
                                        Closepanel('locUpdate')
                                        searchtype[0].innerHTML = Get_My_Ele('SelLocation').value;
                                        //searchtype[0].innerHTML = Get_My_Ele('txtDescribe').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;
                                        if (table.id == 'table1') {
                                            AddPanels('smPanel1')
                                        }
                                        else if (table.id == 'table2') {
                                            AddPanels('smPanel2')
                                        }
                                        PanelIndex(index, Value)
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
      }
  }

   
function Locvalidate()
{
    if(LocCount == 0)
    {
        alert('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 initializeCall(Result) {
        var val = Result.split('~');
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        //map.setCenter(new GLatLng(37.4419, -122.1419), 13);
        map.setCenter(new GLatLng(val[0], val[1]), 13);
        // Add 10 markers to the map at random locations
        var bounds = map.getBounds();
        var southWest = bounds.getSouthWest();
        var northEast = bounds.getNorthEast();
        var lngSpan = northEast.lng() - southWest.lng();
        var latSpan = northEast.lat() - southWest.lat();
        for (var i = 0; i < 10; i++) {
          var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
                                  southWest.lng() + lngSpan * Math.random());
          map.addOverlay(new GMarker(point));
        }
      }
    }*/

    function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
      }
    }
   
       function ShowOnMap(ListInfo)
        {
        if (GBrowserIsCompatible()) 
        {
              var map = new GMap2(document.getElementById("map_canvas"));
              map.setCenter(new GLatLng(37.4419, -122.1419), 11)
              map.enableDoubleClickZoom();
              var geocoder = new GClientGeocoder();
              geocoder.getLatLng(
                    address,
                    function(point) {
                      if (!point) {
                          alert(address + " not found");
                      } else {
                        map.setCenter(point, 11);
                      }
                    }
                  );
                  
                  map.addControl(new GLargeMapControl());
                  map.addControl(new GOverviewMapControl());
                  map.addControl(new GMapTypeControl());
                  var text ="Basics";
                  var baseIcon = new GIcon(G_DEFAULT_ICON);
                  //var HouseIcon = new GIcon(baseIcon, 'http://www.lexingtonrealestatesource.com/idx/img/map-icons/house-icon.png');
                  var HouseIcon = new GIcon(baseIcon, 'http://HomesBooktest.clickforhelp.com/Hbsearch/images/map_icon.PNG');
                 // HouseIcon.shadow = 'http://www.lexingtonrealestatesource.com/idx/img/map-icons/shadow-icon.png';
                  HouseIcon.shadow = 'http://HomesBooktest.clickforhelp.com/Hbsearch/images/map_icon.PNG';
                  HouseIcon.iconSize   = new GSize(21, 21);
                  HouseIcon.shadowSize = new GSize(21,21);
                  HouseIcon.iconAnchor = new GPoint(12, 27);
             
             // var len  =latlong.length
              
              for(var i=0 ;i<ListInfo.length;i++)
              {
                  var points = ListInfo[i].split("|");
                  var point = new GLatLng(points[6], points[5]);
                  var marker = new GMarker(point, HouseIcon);
                  map.enableDoubleClickZoom(marker);
                  map.addOverlay(marker);
              
                  GEvent.addListener(marker, "click", function() {
                      marker.bindInfoWindowTabsHtml([
                          new GInfoWindowTab("Basics", showBasicdetails(points[0], points[1], points[2], points[3], points[4], points[7], points[8], points[9], points[10])),
                          new GInfoWindowTab("Morepics", "Images From DB"),
                          new GInfoWindowTab("Comments", "CommentsData")
                      ]);
                  });
                  
                  marker.bindInfoWindowTabsHtml([
                      new GInfoWindowTab("Basics", showBasicdetails(points[0], points[1], points[2], points[3], points[4], points[7], points[8], points[9], points[10])),
                      new GInfoWindowTab("Morepics", "Images From DB"),
                      new GInfoWindowTab("Comments", "CommentsData From DB")
                  ]);              
            }
            
            var points = ListInfo[ListInfo.length-1].split("|");
            var point = new GLatLng(points[5], points[6]);
            var marker = new GMarker(point, HouseIcon);
            //map.setCenter(point);
            map.addOverlay(marker);
                  
              
              GEvent.addListener(marker, "click", function() {
                  marker.bindInfoWindowTabsHtml([
                      new GInfoWindowTab("Basics", showBasicdetails(points[0], points[1], points[2], points[3], points[4], points[7], points[8], points[9], points[10])),
                      new GInfoWindowTab("Morepics", "Images From DB"),
                      new GInfoWindowTab("Comments", "CommentsData From DB")
                  ]);
              });
              marker.bindInfoWindowTabsHtml([
                  new GInfoWindowTab("Basics", showBasicdetails(points[0], points[1], points[2], points[3], points[4], points[7], points[8], points[9], points[10])),
                  new GInfoWindowTab("Morepics", "Images From DB"),
                  new GInfoWindowTab("Comments", "CommentsData From DB")
              ]); 
              marker.hide()         
          }
}


function showBasicdetails(ListingId, Address, Price, BedRooms, BathRooms, Description, ThmImageUrl, AgentName, AgentWebsite) {
    var strbascis = "";

    strbascis += '<table width="275px" cellspacing="0" cellpadding="0" style="margin:1px;"><tr><td class="headline">' + Address + '</td>' +
    '<td class="headline"></td></tr><tr><td colspan="2" height="5"></td></tr> <tr> <td colspan="2">' +
    '<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><a href="http://homesbooktest.clickforhelp.com/hbfulllisting/FullListing.aspx?ListingId=' + ListingId + '">' +
    '<img src="' + ThmImageUrl + '" width="62" height="51" border="0" /></a></td>' +
    '<td><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td align="center" class="TextBoldBig">' + Price + '</td>' +
    '</tr> <tr> <td align="center"><table border="0" cellpadding="1" cellspacing="1"><tr><td><img src="Images/bed_icon.gif" width="21" height="13" /></td>' +
    '<td align="center" class="TextBoldBig">' + BedRooms + '</td> <td><img src="Images/baths_icon.gif" width="20" height="15" /></td>' +
    '<td align="center" class="TextBoldBig">' + BathRooms + '</td></tr> </table></td> </tr></table></td><td align="Right" valign="middle" class="Text">' +
    '<span class="TextBold">Agent:</span>' + AgentName + '<br /> <a href="' + AgentWebsite + '" class="bluelink">Agent&rsquo;s website and listing</a></td></tr></table>' +
    '</td></tr><tr><td colspan="2" height="5"></td></tr> <tr> <td colspan="2" class="Text">' + Description.substring(0, 60) + '...<a href="#" class="Linknomral">more</a>' +
    '</td> </tr> <tr> <td colspan="2"><table width="90%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#d8eafc"> <tr> <td bgcolor="#FFFFFF">' +
    '<table width="90%" border="0" align="center" cellpadding="3" cellspacing="3"> <tr> <td width="20"><img src="Images/moreInfo_icon.gif" width="20" height="19" /></td>' +
    '<td width="50%" class="Text"><a href="#" class="Link">Show More Details</a></td><td width="20"><img src="Images/print_icon.gif" width="21" height="21" />' +
    '</td> <td width="50%" class="Text"><a href="#" class="Link">Print this listing</a></td> </tr> <tr> <td><img src="Images/search_home_icon.gif" width="22" height="19" />' +
    '</td> <td class="Text"><a href="#" class="Link">View Similar homes</a></td><td><img src="Images/comments_icon.gif" width="19" height="18" />' +
    '</td> <td class="Text"><a href="#" class="Link">Make a note</a></td> </tr> </table></td> </tr> </table></td> </tr> <tr><td colspan="2" height="5"></td> </tr> </table>';

    return strbascis;

}



function getXmlListings()
{
        url = "http://localhost:4932/HomesAjaxControls/SearchListings.xml";
        // AJAX code for Mozilla, Safari, Opera etc.
        if (window.XMLHttpRequest) {
                  xmlhttp = new XMLHttpRequest();
                  xmlhttp.onreadystatechange = xmlhttpChange;
                  xmlhttp.open("GET", url, true);
                  xmlhttp.send(null);
        }
        // AJAX code for IE
        else if (window.ActiveXObject)  {
                  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                        if (xmlhttp)
                        {
                                xmlhttp.onreadystatechange = xmlhttpChange;
                                xmlhttp.open("GET", url, true);
                                xmlhttp.send();
                        }
          }
}

function xmlhttpChange()
{
        //create XMLDOM object if xmlhttp shows "loaded"

      if (xmlhttp.readyState == 4)
      {
          // if "OK"
          if (xmlhttp.status == 200)
        {
             var node = xmlhttp.responseXML.documentElement.getElementsByTagName('Listing');
             var ListingId ; 
            var Longitute;
            var Latitude; 
            var AppenLatLog ;
            var ListInfo = new Array();
            
            if (node.length == 0 )
            {
                return false;
            }

                     //ListingID= Listing[0].firstChild.data;
               for (var i = 0; i < node.length; i++)
               {
		            if(node[i] != null)
		            {
		            //alert(node.childNodes.length);
			            for(j=0;j<node[i].childNodes.length;j++)
			            {
			            node[i].childNodes[j].text;
			           //alert(ListingID);
			            }
			           ListingId = node[i].getAttribute('ID');
			           Address = node[i].childNodes[0].text;
			           Price = node[i].childNodes[1].text;
			           BedRooms = node[i].childNodes[2].text;
			           BathRooms = node[i].childNodes[3].text;
			           Longitude = node[i].childNodes[4].text;
			           Latitude = node[i].childNodes[5].text;
			           Description = node[i].childNodes[7].text;
			           ThmImageUrl = node[i].childNodes[8].text;
			           AgentName = node[i].childNodes[9].text;
			           AgentWebsite = node[i].childNodes[10].text;			           
			           //AppenLatLog = Longitute +'~'+Latitude;
			          // initializeCall(AppenLatLog)
			          //ShowOnMap(ListingId,Latitude,Longitude,Address,BedRooms,BathRooms,Price,Description)
			           ListInfo[i] += ListingId + "|" + Address + "|" + Price + "|" + BedRooms + "|" + BathRooms + "|" + Latitude + "|" + Longitude + "|" + Description + "|" + ThmImageUrl + "|" + AgentName + "|" + AgentWebsite;
			        }
		       }
		       
               ShowOnMap(ListInfo) 
               return true;     
        }
     }
}

function GeneratingXmlforMap() {
    var Xmlurl = 'GenerateXMLforMap.ashx?SearchString=' + SearchAppend;
    var myAjax = new Ajax.Request(Xmlurl, { onSuccess: XmldataReceived, onFailure: XmlreportError });
}

function GeneratingXmlforSmartMap() {
    var Xmlurl = 'GenerateXMLforSmartMap.ashx?SearchString=' + SMsearch;    
    var myAjax = new Ajax.Request(Xmlurl, { onSuccess: XmldataReceived, onFailure: XmlreportErrorSmart });
}

function XmldataReceived(request) {
      var node = request.responseXML.documentElement.getElementsByTagName('Listing');
            var ListingId ; 
            var Longitute;
            var Latitude; 
            var AppenLatLog ;
            var ListInfo = new Array();
            if (node.length == 0)
            {
                return false;
            }
               for (var i = 0; i < node.length; i++)
               {
			           ListingId = node[i].getAttribute('ID');
			           Address = node[i].childNodes[0].firstChild.nodeValue;
			              Price = node[i].childNodes[1].firstChild.nodeValue;
			                BedRooms = node[i].childNodes[2].firstChild.nodeValue;
			                  BathRooms = node[i].childNodes[3].firstChild.nodeValue;
			                    Longitude = node[i].childNodes[4].firstChild.nodeValue;
			                      Latitude = node[i].childNodes[5].firstChild.nodeValue;
			                        Description = node[i].childNodes[7].firstChild.nodeValue;
			                         ThmImageUrl = node[i].childNodes[8].firstChild.nodeValue;
			                          AgentName= node[i].childNodes[9].firstChild.nodeValue;
			                           AgentWebsite = node[i].childNodes[10].firstChild.nodeValue;
			                           ListInfo[i] += ListingId + "|" + Address + "|" + Price + "|" + BedRooms + "|" + BathRooms + "|" + Latitude + "|" + Longitude + "|" + Description + "|" + ThmImageUrl + "|" + AgentName+"|"+AgentWebsite ;

			                       }
		       //ShowOnMap(ListInfo)
		       Gmapinitialize(ListInfo)
}

function XmlreportError(t) {
    //alert('False');
    //return false;
   alert('Error ' + t.status + ' -- ' + t.statusText);
}
function XmlreportErrorSmart(t) {
    var SmartContentPaneEmpty = document.getElementById("SmartContentPaneEmpty");
    SmartContentPaneEmpty.style.display = 'block';
    var SmartContentPane = document.getElementById("SmartContentPane");
    SmartContentPane.style.display = 'none';
    var QuickListingsvalue = document.getElementById("QuickListings");
    QuickListingsvalue.style.display = 'none';
    document.getElementById("dvSmartLoad").style.display = 'none';
    //alert('Error ' + t.status + ' -- ' + t.statusText);
}

var OrderByStr = "";
function OrderByStrContentSmart(Param) {   
    if (Param == 1) {
        //OrderByStr = document.getElementById('selOrderByStr1').value;
        OrderByStr = document.getElementById('selSmartOrderByStr1').value
        document.getElementById('selSmartOrderByStr2').value = document.getElementById('selSmartOrderByStr1').value;
        if (OrderByStr != "0") {
            SmartSearchResultsBind(1);
        }
    }
    else if (Param == 2) {
    OrderByStr = document.getElementById('selSmartOrderByStr2').value;
    document.getElementById('selSmartOrderByStr1').value = document.getElementById('selSmartOrderByStr2').value;
        if (OrderByStr != "0") {
            SmartSearchResultsBind(1);
        }
    }
}


function Gmapinitialize(ListInfo) {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GOverviewMapControl());
        map.addControl(new GMapTypeControl());
        var baseIcon = new GIcon(G_DEFAULT_ICON);
        var HouseIcon = new GIcon(baseIcon, 'http://homesbooktest.clickforhelp.com/hbsearch/Images/map_icon.png');
        //HouseIcon.shadow = 'http://localhost:4932/HomesAjaxControls/Images/circle1.gif';
        HouseIcon.iconSize = new GSize(21, 21);
        HouseIcon.shadowSize = new GSize(21, 21);
        HouseIcon.iconAnchor = new GPoint(12, 15);
        map.setCenter(new GLatLng(51.444405, 7.2635519), 11)
        var geocoder = new GClientGeocoder();
        geocoder.getLatLng(
                    address,
                    function(point) {
            if (!point) {
               alert(address);
           }
           else {
           map.setCenter(point, 11);
           }
                    }
                  );

        for (i = 0; i < ListInfo.length; i++) {
            var points = ListInfo[i].split("|");
            var point = new GLatLng(points[6], points[5]);
            map.addOverlay(new GMarker(point, HouseIcon));
            var text = showBasicdetails(points[0], points[1], points[2], points[3], points[4], points[7], points[8], points[9], points[10]);
            map.addOverlay(createMarker(point, text));
        }
    }
    function createMarker(point, text) {
        var marker = new GMarker(point, HouseIcon);
        GEvent.addListener(marker, "click", function() {
            map.openInfoWindowHtml(point, text);
        });
        return marker;
    }
}


function displayMyHomesPageDiv(divId, title, width, height) {
    if(title=="Summary"){
        leftM = screen.width/2.1;
        topM = screen.height/4.5;
    }
    else if(title=="View Details"){
        leftM = screen.width/3;
        topM = screen.height/4.5;
    }
    else{
        leftM = screen.width/5.1;
        topM = screen.height/5.5;
    }
        
    DivID = divId;

    //Get_My_Ele('dimmer').style.display = "block";
    ShowOverlay();
    Get_My_Ele(divId).style.width = width + 'px';
    Get_My_Ele(divId).style.position = "absolute";
    //document.getElementById(divId).style.height = height + 'px';
    Get_My_Ele(divId).style.top = topM + 'px';
    Get_My_Ele(divId).style.left = leftM + '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%></td>' +
	            '<td ondblclick="void(0);" onmouseover="over=true;" onmouseout="over=false;" style="cursor:move;width:96%">' + 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 = "";

}

var loginstatus='1';
function checkLoginStatus() {
    var Url = "CheckLogin.ashx"
    MakeAjaxRequest(Url, CheckLoginReceived, true)
    
}
function CheckLoginReceived(response) {
    var result = response.responseText;
    if (result == 'True') {
        loginstatus= '1';
    }
    else{
        loginstatus= '0';
    }
}


//var ProgressMaindiv = "";
//var ProgressInnerdiv = "";
//function ShowProgressBar(id) {
//    var str = document.getElementById(id).innerHTML;
//    var msgw, msgh, bordercolor;
//    msgw = 250; //Width
//    msgh = 80; //Height
//    var pageSize = this.getPageSize();
//    titleheight = 25 //title Height
//    bordercolor = "#336699"; //boder color
//    titlecolor = "#99CCFF"; //title color

//    var sWidth, sHeight;
//    sWidth = document.body.offsetWidth;
//    sHeight = screen.height;
//    var bgObj = document.createElement("div");
//    ProgressMaindiv = bgObj;
//    bgObj.setAttribute('id', 'bgDiv');
//    bgObj.style.position = "absolute";
//    bgObj.style.top = "0";
//    bgObj.style.background = "#777";
//    bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=15,finishOpacity=30";
//    bgObj.style.opacity = "0.2";
//    bgObj.style.left = "0";
//    bgObj.style.width = pageSize[0] + "px";
//    bgObj.style.height = pageSize[1] + "px";
//    bgObj.style.zIndex = "10000";
//    document.body.appendChild(bgObj);

//    var msgObj = document.createElement("div")
//    ProgressInnerdiv = msgObj;
//    msgObj.setAttribute("id", "msgDiv");
//    msgObj.setAttribute("align", "left");
//    msgObj.style.background = "white";
//    //msgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=80,finishOpacity=95";
//    msgObj.style.border = "10px solid " + bordercolor;
//    msgObj.style.position = "absolute";
//    msgObj.style.left = "50%";
//    msgObj.style.top = "50%";
//    msgObj.style.font = "18px/2.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
//    msgObj.style.marginLeft = "-150px";
//    msgObj.style.marginTop = -75 + document.documentElement.scrollTop + "px";
//    msgObj.style.width = msgw + "px";
//    msgObj.style.height = msgh + "px";
//    msgObj.style.textAlign = "center";
//    msgObj.style.vAlign = "top"
//    msgObj.style.lineHeight = "25px";
//    msgObj.style.zIndex = "10001";
//    document.body.appendChild(msgObj);
//    var txt = document.createElement("p");
//    txt.style.margin = "1em 0"
//    txt.setAttribute("id", "msgTxt");
//    txt.innerHTML = str;
//    document.getElementById("msgDiv").appendChild(txt);
//}

function HideProgressBar() {
    try { document.body.removeChild(ProgressMaindiv); } catch (e) { }
    try { document.body.removeChild(ProgressInnerdiv); } catch (e) { }
}

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,wmode=transparent)";
bgObj.style.opacity = "0.5";
bgObj.style.left = "0";
bgObj.style.width = pageSize[0] + "px";
bgObj.style.height = "1501px";
bgObj.style.zIndex = "1501";
bgObj.innerHTML = "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src='images/waiting.gif'/>&nbsp;&nbsp;&nbsp;"
document.body.appendChild(bgObj);
ProgressInnerdiv = id;
id = "";
}

//function HideProgressBar(id) {
//document.getElementById('SearchProgressbar').style.display = "none";
//document.body.removeChild(ProgressMaindiv);
//}

