﻿// JScript File


var CurrentStateSelected = ""
var citySelectedList = ""
var currentSet =1;
var currentPage =1;
var totalProperties = 24;
var currMlsCoIDforDisclaimer=-1;

//School Search
var schoolSelectedList = ""

function StateEventHandler(stateID)
{
    var CitySpan = document.getElementById('CitySpan');
    CitySpan.innerHTML = "";
    document.getElementById("CityStateTextBox").defaultValue = "";
    toggle('CitySpanOptions', 1);
    document.getElementById('SearchDivs').style.height = SearchDivHeight+'px';
    if(document.getElementById('RequiredFieldMsgDiv') != null)
    {
        toggle('RequiredFieldMsgDiv',1);
    }
    CurrentStateSelected = stateID;    
    // reset the result control divs
    resetTimer();
    document.getElementById('countlyr').style.display='none';
    //End..
    var tempDataTable = Real_Estate_Power_Search.StateEventHandler(stateID)
    PopulateCountyList(tempDataTable);
    
}
// This populates the county list combo box for City
function PopulateCountyList(tempDataTable)
{
 
    var response = tempDataTable.value;
    var CountyList = "";
   
    
    var CountyDropDown = document.getElementById("cnty");
    var CountyDropDownList = document.getElementById("cntyList")
    
    //Clears the combo box contents.
    for (var count = CountyDropDown.options.length-1; count >-1; count--)
    {
        CountyDropDown.options[count] = null;
        CountyDropDownList.options[count] = null;
    }
    optionItem1 = new Option("select","0",  false, false);
    optionItem2 = new Option("select","0",  false, false);
    CountyDropDown.options[0] = optionItem1;
    CountyDropDownList.options[0] = optionItem2;
    
    for(var i=0; i<response.Rows.length; i++)
    {
        optionItem1 = new Option(response.Rows[i].CountyName,response.Rows[i].CountyID,  false, false);
        CountyDropDown.options[CountyDropDown.length] = optionItem1;
        optionItem2 = new Option(response.Rows[i].CountyName,response.Rows[i].CountyID,  false, false);
        CountyDropDownList.options[CountyDropDownList.length] = optionItem2;
        CountyList = CountyList + response.Rows[i].CountyName + "," + response.Rows[i].CountyID + "|" ;
        
    }
    
    var CountyListTbox = document.getElementById("CountyListTbox");
    CountyListTbox.value = CountyList;
        
}

function changeCountyHandler()
{

    var CityStateTextBox = document.getElementById("CityStateTextBox");
    CityStateTextBox.value = ""
    document.getElementById('CitySelectedListTBox').value = "";
    var stateDropDown = document.getElementById("state");
    var statesDropDownList = document.getElementById("states")
    statesDropDownList.selectedIndex = stateDropDown.selectedIndex
    var CountyDropDown = document.getElementById("cnty");
    var CountyDropDownList = document.getElementById("cntyList")
    CountyDropDownList.selectedIndex = CountyDropDown.selectedIndex
      
    //var ActiveItem = document.activeElement;
    var Itemvalue = CountyDropDown.value;
    
    CurrentCountySelected = Itemvalue
    resetTimer();
    var result = Real_Estate_Power_Search.CountyDDLEventHandler(Itemvalue);
    var innerHtml = result.value;
    var CitySpan = document.getElementById('CitySpan');
    CitySpan.innerHTML = innerHtml;
    toggle('CitySpanOptions', 0);
    var CitySpanTBox = document.getElementById('CitySpanTbox');
    CitySpanTBox.value = innerHtml;
    
    var CountySelectedIndex = document.getElementById('CountySelectedIndex');
    CountySelectedIndex.value = CountyDropDown.selectedIndex
    changeViewBeta(3);
    document.getElementById('SelectAllCityParam').value = "false";
}

function countyHandler()
{
    document.getElementById('CitySelectedListTBox').value = "";
    var stateDropDown = document.getElementById("state");
    var statesDropDownList = document.getElementById("states");
    stateDropDown.selectedIndex = statesDropDownList.selectedIndex;
    var CountyDropDown = document.getElementById("cnty");
    var CountyDropDownList = document.getElementById("cntyList");
    CountyDropDown.selectedIndex = CountyDropDownList.selectedIndex;
      
    //var ActiveItem = document.activeElement;
    var Itemvalue = CountyDropDownList.value;    
    CurrentCountySelected = Itemvalue;
    resetTimer();
    var result = Real_Estate_Power_Search.CountyDDLEventHandler(Itemvalue);
    var innerHtml = result.value;
    var CitySpan = document.getElementById('CitySpan');
    CitySpan.innerHTML = innerHtml;
    toggle('CitySpanOptions', 0);
    var CitySpanTBox = document.getElementById('CitySpanTbox');
    CitySpanTBox.value = innerHtml;
    
    var CountySelectedIndex = document.getElementById('CountySelectedIndex');
    CountySelectedIndex.value = CountyDropDown.selectedIndex;
    
    changeViewBeta(3);
    document.getElementById('SelectAllCityParam').value = "false";
      
}
function SelectAllCity()
{
    var controlCollection  = document.getElementsByTagName('input');
    for (var i = 0; i<=controlCollection.length -1; i++)
    {
        var elementID = controlCollection[i].id;
        if (String(elementID).substr(elementID.indexOf('CityCheckBox'))=='CityCheckBox')
        {
           controlCollection[i].checked = true;
           var stringToBeChecked = controlCollection[i].value +  "|";
           if(citySelectedList.indexOf(stringToBeChecked)<0)
           { 
               citySelectedList = citySelectedList + stringToBeChecked
              
           }
        }
    }
    
    var CitySelected = document.getElementById('CitySelectedListTBox');
    CitySelected.value = citySelectedList;
    document.getElementById('SelectAllCityParam').value = "true";
    
}

function UnSelectAllCity()
{
    
    var controlCollection  = document.getElementsByTagName('input');
    
    for (var i = 0; i<=controlCollection.length -1; i++)
    {
        var elementID = controlCollection[i].id;
        if (String(elementID).substr(elementID.indexOf('CityCheckBox'))=='CityCheckBox')
        {
           controlCollection[i].checked = false;
        }
    }
    var CitySelected = document.getElementById('CitySelectedListTBox');
    CitySelected.value = "";
    document.getElementById('SelectAllCityParam').value = "false";
}

function CityCheckBoxHandler()
{
    var allCitySelected = true;
    var CitySelected = document.getElementById('CitySelectedListTBox');
    var controlCollection  = document.getElementsByTagName('input');
    var cityIdList = "";
    for (var i = 0; i<=controlCollection.length -1; i++)
    {
        var elementID = controlCollection[i].id;
        if (String(elementID).substr(elementID.indexOf('CityCheckBox'))=='CityCheckBox')
        {
           if (controlCollection[i].checked == true) 
           {
                cityIdList+=controlCollection[i].value+"|";
           }
           else allCitySelected = false;
        }
    }
    document.getElementById('SelectAllCityParam').value=allCitySelected;
    CitySelected.value = cityIdList;
}

function DisableRadius()
{
    var radius = document.getElementById('radius');
    var find = document.getElementById('find');
    var findValue = find.checked;
    if(findValue == true)
    {
       radius.disabled = true;
    }
    else
    {
        radius.disabled = false;
    }
}

function RequiredFieldValidation()
{
    CityCheckBoxHandler();
    var searchType = document.getElementById('SearchType').value;
    // to hide few controls for proper result display
    document.getElementById('countlyr').style.display='none'; 
        toggle('topPagingLinks',1);
		toggle('bottomPagingLinks',1);
		toggle('listResultContent',1);
		if(document.getElementById('btnSaveSearch')!=null)
        {
        document.getElementById('btnSaveSearch').style.display='none'; 
        }
     // End...   
    var reqFieldMessage = document.getElementById('RequiredFieldLbl');
    document.getElementById('messageTable').focus();    
    reqFieldMessage.style.fontWeight='bold';
    reqFieldMessage.innerHTML = '';
    
    var cityError = document.getElementById('lblCityError');
     var schoolError = document.getElementById('lblSchoolError');
     var zipError = document.getElementById('lblZipCodeError');
     var listingError = document.getElementById('lblListingError');
     
     cityError.innerHTML = '';
     zipError.innerHTML = '';
     listingError.innerHTML = '';
     
     //for Square foot validation
     var minSquareFootage = document.getElementById('sqFt');
     var maxSquareFootage = document.getElementById('lotSize');
     
     var minValue = minSquareFootage[minSquareFootage.selectedIndex].value;
     var maxValue = maxSquareFootage[maxSquareFootage.selectedIndex].value;
     if(maxValue != "" && minValue != "")
     {
        if((minValue*1) > (maxValue*1))
        {
             toggle('RequiredFieldMsgDiv',0);
             SearchDivsht = SearchDivHeight;
             RequiredFieldMsgDivht = document.getElementById('RequiredFieldMsgDiv').style.pixelHeight;
             document.getElementById('SearchDivs').style.height = SearchDivsht + RequiredFieldMsgDivht+ 20 + 'px';
             reqFieldMessage.innerHTML = 'Minimum value of sqaure feet cannot be greater than maximum value';
             return false;
        }
     }
      //for Price validation
     var minPrice = document.getElementById('lowPrice');
     var maxPrice = document.getElementById('highPrice');
     
     var minPriceValue = minPrice[minPrice.selectedIndex].value;
     var maxPriceValue = maxPrice[maxPrice.selectedIndex].value;
     if(maxPriceValue != "" && minPriceValue != "")
     {
        if((minPriceValue*1) > (maxPriceValue*1))
        {
             toggle('RequiredFieldMsgDiv',0);
             SearchDivsht = SearchDivHeight;
             RequiredFieldMsgDivht = document.getElementById('RequiredFieldMsgDiv').style.pixelHeight;
             document.getElementById('SearchDivs').style.height = SearchDivsht + RequiredFieldMsgDivht+'px';
             reqFieldMessage.innerHTML = 'Minimum value of Price cannot be greater than maximum value';
             return false;
        }
     }
     //for Acreage validation
     var minAcreage = document.getElementById('MinAcreage');
     var maxAcreage = document.getElementById('MaxAcreage');
     
     var minAcreageValue = minAcreage[minAcreage.selectedIndex].value;
     var maxAcreageValue = maxAcreage[maxAcreage.selectedIndex].value;
     if(maxAcreageValue != "" && minAcreageValue != "")
     {
        if((minAcreageValue*1) > (maxAcreageValue*1))
        {
             toggle('RequiredFieldMsgDiv',0);
             SearchDivsht = SearchDivHeight;
             RequiredFieldMsgDivht = document.getElementById('RequiredFieldMsgDiv').style.pixelHeight;
             document.getElementById('SearchDivs').style.height = SearchDivsht + RequiredFieldMsgDivht+ 20+'px';
             reqFieldMessage.innerHTML = 'Minimum value of Acreage cannot be greater than maximum value';
             return false;
        }
     } 
    switch(searchType)
    {
        case "CityPowerSearch":
            
            var citySelected1 = document.getElementById('CityStateTextBox').value;
            var citySelectedValue = document.getElementById('CityStateTextBox_SelectedValue').value;
            //handling &amp; case
            citySelected1 = citySelected1.replace('&amp;','&');
            document.getElementById('CityStateTextBox').value = citySelected1;
            var citySelected2 = document.getElementById('CitySelectedListTBox').value
            if(document.getElementById('isMapSearch').value ==1) return true;
            if(citySelected1!="" && citySelectedValue=="")
            {
                citySelected1 = citySelected1.replace(/\s{2,}/g," ");
                var regExpCity = new RegExp ("^([a-zA-Z&0-9 ])*,\\s?([a-zA-Z]){2}$", "g");
                var result = regExpCity.test(citySelected1);
                if(result== false)
                {
                    cityError.innerHTML = "Enter valid city,state.";
                    return false;
                }
                else
                {
                    resetTimer();
                    var cityID = Real_Estate_Power_Search.ValidateCity(citySelected1);
                    if(cityID.value == "")
                    {
                        cityError.innerHTML = "City name does not exist.";
                        return false;
                    }
                    else
                    {
                        var temp = cityID.value.split("|");
                        document.getElementById('CityStateTextBox:SelectedValue').value = temp[0];
                        document.getElementById('CityStateTextBox').value = temp[1];
                    }
                }            
            }
            if((citySelected1=="")&&(citySelected2==""))
            {
                toggle('RequiredFieldMsgDiv',0);
                SearchDivsht = SearchDivHeight;
                RequiredFieldMsgDivht = document.getElementById('RequiredFieldMsgDiv').style.pixelHeight;
                document.getElementById('SearchDivs').style.height = SearchDivsht + RequiredFieldMsgDivht+ 50+'px';
                reqFieldMessage.innerHTML = 'Enter search criteria for City/Town search.';
                
                return false;
            }
            else
            {return true;}
            break;
        
         case "MlsPowerSearch":
             var mls = document.getElementById('mls').value
             if(mls=="")
             {
                toggle('RequiredFieldMsgDiv',0);
                SearchDivsht = SearchDivHeight;
                RequiredFieldMsgDivht = document.getElementById('RequiredFieldMsgDiv').style.pixelHeight;
                document.getElementById('SearchDivs').style.height = SearchDivsht + RequiredFieldMsgDivht+'px';
                reqFieldMessage.innerHTML = 'Enter search criteria for Listing# search.';
                return false;
            }
            else
            {
                var regExpMls = new RegExp ("^(\\w)*( )*$");
                var result = regExpMls.test(mls);
                if(result== false)
                {
                    listingError.innerHTML = "Enter valid listing#.";
                    return false;
                }
                else
                {return true;}     
            }
            break;

         case "AddressPowerSearch":
            var address = document.getElementById('AddressTextBox').value
            var city = document.getElementById('AddressCityTextBox').value
            var zip = document.getElementById('AddrZipCodeTextBox').value
            var subdivision = document.getElementById('SubdivName').value
            var state = document.getElementById('AddressState').value
            var mylocation = CheckMyLocationsSelected();
            var type = document.getElementById('find');
            
            if(zip!="")
            {
                zip = zip.replace(/\s{1,}/g,"");
                var regExpZip = new RegExp("^\\d{5}([\-]\\d{4})?$", "g");       
                var zipresult = regExpZip.test(zip);
                if(zipresult == false)
                {
                    toggle('RequiredFieldMsgDiv',0);
                    SearchDivsht = SearchDivHeight;
                    RequiredFieldMsgDivht = document.getElementById('RequiredFieldMsgDiv').style.pixelHeight;
                    document.getElementById('SearchDivs').style.height = SearchDivsht + RequiredFieldMsgDivht+90+'px';
                    reqFieldMessage.innerHTML = "Enter valid zipCode.";
                    reqFieldMessage.style.color="Red";
                    return false;
                }
                document.getElementById('AddrZipCodeTextBox').value = zip;
            }  
            if(subdivision !="")
            {
               if(address==""&&city==""&&zip==""&&state=="")
                {
                    if(mylocation)
                    {
                        toggle('RequiredFieldMsgDiv',0);
                        SearchDivsht = SearchDivHeight;
                        RequiredFieldMsgDivht = document.getElementById('RequiredFieldMsgDiv').style.pixelHeight;
                        document.getElementById('SearchDivs').style.height = SearchDivsht + RequiredFieldMsgDivht+90+'px';
                        reqFieldMessage.innerHTML = 'Search criteria for MyLocations and Subdivision cannot be entered Simultaneously ';
                        return false;
                    }
                    return true;
                }
                else
                {
                    toggle('RequiredFieldMsgDiv',0);
                    SearchDivsht = SearchDivHeight;
                    RequiredFieldMsgDivht = document.getElementById('RequiredFieldMsgDiv').style.pixelHeight;
                    document.getElementById('SearchDivs').style.height = SearchDivsht + RequiredFieldMsgDivht+90+'px';
                    reqFieldMessage.innerHTML = 'Search criteria for Address and Subdivision cannot be entered Simultaneously ';
                    return false;
                }
               
            }
           
             
           if(!((address=="")||(city=="")||(zip=="")||(state=="")))
            {
                if(mylocation)
                {
                    toggle('RequiredFieldMsgDiv',0);
                    SearchDivsht = SearchDivHeight;
                    RequiredFieldMsgDivht = document.getElementById('RequiredFieldMsgDiv').style.pixelHeight;
                    document.getElementById('SearchDivs').style.height = SearchDivsht + RequiredFieldMsgDivht+90+'px';
                    reqFieldMessage.innerHTML = 'Seacrh criteria for MyLocations and Address cannot be entered Simultaneously ';
                    return false;
                }
            return true;
            }
            else
            {
                toggle('RequiredFieldMsgDiv',0);
                SearchDivsht = SearchDivHeight;
                RequiredFieldMsgDivht = document.getElementById('RequiredFieldMsgDiv').style.pixelHeight;
                document.getElementById('SearchDivs').style.height = SearchDivsht + RequiredFieldMsgDivht+90+'px';
                if((address=="")&&(city=="")&&(zip=="")&&(state==""))
                {
                    if(mylocation) return true;
                    if(type.checked==false)
                        reqFieldMessage.innerHTML = 'Enter search criteria for Proximity search.';
                    else
                        reqFieldMessage.innerHTML = 'Enter search criteria for Address search.';
                    return false; 
                }
                else
                {
                    if(mylocation)
                    {
                        reqFieldMessage.innerHTML = 'Seacrh criteria for MyLocations and Address cannot be entered Simultaneously ';
                        return false;
                    }
                      else 
                    {
                       if(type.checked==true)
                        {
                          if(address==""||city==""||(zip==""&&state==""))
                            {
                                reqFieldMessage.innerHTML = 'Enter search criteria for Address search.';
                                return false;
                            }
                        }
                        else if(address==""||city==""||(zip==""&&state==""))
                        {
                            reqFieldMessage.innerHTML = 'Enter search criteria for Proximity search.';
                            return false;
                        }
                        return true;
                     }   
                }
            }
            break;

        case "ZipCodePowerSearch":
             var zipCode = document.getElementById('ZipCode').value
             zipCode = zipCode.replace(/^\s+/g, '').replace(/\s+$/g, '');
             if(zipCode=="" || zipCode=="Example - 22020,22021,22022,22023")
             {
                toggle('RequiredFieldMsgDiv',0);
                SearchDivsht = SearchDivHeight;
                RequiredFieldMsgDivht = document.getElementById('RequiredFieldMsgDiv').style.pixelHeight;
                document.getElementById('SearchDivs').style.height = SearchDivsht + RequiredFieldMsgDivht+'px';
                reqFieldMessage.innerHTML = 'Enter search criteria for ZipCode search.';
                return false;
             }
             else
             {
                               
               // zipCode = zipCode.replace(/\s{2,}/g," ");
//               if(zipCode=="Example - 22020,22021,22022,22023")
//               return true;
                zipCode = zipCode.replace(/\s{1,}/g,"");
                var regExpZip = new RegExp ("^\\d{5}(,\\d{5})*$", "g");
                var result1 = regExpZip.test(zipCode);
                if(result1 == false)
                {
                    toggle('RequiredFieldMsgDiv',1);
                    zipError.innerHTML = "Enter valid zipCode combination.";
                    return false;
                }
                else
                {return true;}     
             }
             
            break;
            
          case "SchoolPowerSearch":
            var schoolSelected1 = document.getElementById('SchoolName').value
            if(schoolSelected1!="")
            {
                schoolSelected1 = schoolSelected1.replace(/\s{2,}/g," ");
                var regExpSchool = new RegExp ("^([a-zA-Z ])*\\s?([a-zA-Z])*$", "g");
                var result = regExpSchool.test(schoolSelected1);
                if(result== false)
                {
                    schoolError.innerHTML = "Enter valid school name.";
                    return false;
                }            
            }
            if(schoolSelected1=="")
            {
                toggle('RequiredFieldMsgDiv',0);
                SearchDivsht = SearchDivHeight;
                RequiredFieldMsgDivht = document.getElementById('RequiredFieldMsgDiv').style.pixelHeight;
                document.getElementById('SearchDivs').style.height = SearchDivsht + RequiredFieldMsgDivht+'px';
                reqFieldMessage.innerHTML = 'Enter search criteria for School search.';
                
                return false;
            }
            else
            {return true;}
            break;
    }
}

function ShowRetainedCityValues()
{
    var CountyList = "";
    var CityNameList = "";
    var CountyListTbox = document.getElementById('CountyListTbox');
    var CitySpanTbox = document.getElementById('CitySpanTbox');
    
    var CitySpan = document.getElementById('CitySpan');
    CitySpan.innerHTML = CitySpanTbox.value;
    toggle('CitySpanOptions', 0);
    
    var CountyDropDown = document.getElementById("cnty");
    var CountyDropDownList = document.getElementById("cntyList")
    var StateDropDown = document.getElementById("state");
    for (var count = CountyDropDown.options.length-1; count >-1; count--)
    {
        CountyDropDown.options[count] = null;
        CountyDropDownList.options[count] = null;
    }
    var CntyList = CountyListTbox.value;
    temp = CntyList.split('|');
    
    optionItem1 = new Option("select","0",  false, false);
    optionItem2 = new Option("select","0",  false, false);
    CountyDropDown.options[0] = optionItem1;
    CountyDropDownList.options[0] = optionItem2;
    
    for( i=0 ;i<temp.length-1;i++)
    {
        CntyNameID = temp[i].split(',');
        optionItem1 = new Option(CntyNameID[0],CntyNameID[1],  false, false);
        CountyDropDown.options[CountyDropDown.length] = optionItem1;
        optionItem2 = new Option(CntyNameID[0],CntyNameID[1],  false, false);
        CountyDropDownList.options[CountyDropDownList.length] = optionItem2;
                
    }
    var CountySelectedIndex = document.getElementById('CountySelectedIndex');
    CountyDropDown.selectedIndex = CountySelectedIndex.value;
    CountyDropDownList.selectedIndex = CountySelectedIndex.value;
    
    CityNameList = StateDropDown[StateDropDown.selectedIndex].text + ", " + CountyDropDownList[CountyDropDownList.selectedIndex].text + " COUNTY , ";
    
    var controlCollection  = document.getElementsByTagName('input');
    var CitySelected = document.getElementById('CitySelectedListTBox');
    var citySelectedArray = CitySelected.value.split('|');
    for(var j= 0; j< citySelectedArray.length-1; j++)
    {
        for (var i = 0; i<=controlCollection.length -1; i++)
        {
            var elementID = controlCollection[i].id;
            var elementValue = controlCollection[i].value
            if ((String(elementID).substr(elementID.indexOf('CityCheckBox'))=='CityCheckBox')&& (elementValue == citySelectedArray[j]))
            {
               controlCollection[i].checked = true;
               CityNameList = CityNameList + controlCollection[i].name + " , ";
               
            }
        }
    }
    
    if(document.getElementById('SelectAllCityParam').value=="true")
    {
        SelectAllCity();
    }
       
    CityNameList = CityNameList + " CITIES";
    
    var divSearchBy1 = document.getElementById('Div1');    
    var divSearchBy2 = document.getElementById('Div2'); 
    if(CityNameList.length <40)
    {
        document.getElementById('SearchByLabel').innerHTML = CityNameList;
        document.getElementById('SearchByLabelDetail').innerHTML = CityNameList;
    } 
    else
    {
        var postfix ="<b><font color=\"0000FF\">+More</font></b>";
        document.getElementById('SearchByLabel').innerHTML = 'City/Town : '+CityNameList.substring(0,40)+postfix;
        document.getElementById('SearchByLabelDetail').innerHTML ='City/Town : '+ CityNameList;
    }
}
function ToggleDetails()
{
    var divSearchBy1 = document.getElementById('Div1');    
    var divSearchBy2 = document.getElementById('Div2'); 
    if (divSearchBy1.style.display=='none')
    {
        divSearchBy2.style.visibility = 'hidden';
        divSearchBy2.style.display='none';
        divSearchBy1.style.visibility = 'visible';
        divSearchBy1.style.display='block';
        showDropDowns(); 
    }
    else
    {
        divSearchBy2.style.visibility = 'visible';
        divSearchBy2.style.display='block';
        divSearchBy1.style.visibility = 'hidden';
        divSearchBy1.style.display='none';
        var searchLabelLength = document.getElementById('SearchByLabelDetail');
        if(searchLabelLength.innerHTML.length > 445)
        {
          hideDropDowns(); 
        }
        else
        {
         showDropDowns(); 
        }
    } 
}

function disableButtonsforMapSearch()
{    
    document.getElementById(g_control_prefix +'ShowProperty1').disabled=true; 
    document.getElementById(g_control_prefix +'ShowProperty').disabled=true; 
    document.getElementById(g_control_prefix +'listViewImage').disabled=true;
    document.getElementById(g_control_prefix +'mapViewImage').disabled=true;    
}
 function enableButtonsforMapSearch()
{   
    document.getElementById(g_control_prefix +'ShowProperty').disabled=false;
    document.getElementById(g_control_prefix +'listViewImage').disabled=false; 
    document.getElementById(g_control_prefix +'mapViewImage').disabled=false; 
    document.getElementById(g_control_prefix +'ShowProperty1').disabled=false;    
}

function CheckMyLocationsSelected()
{
    var controlCollection  = document.getElementsByTagName('input');
    for (var i = 0; i<=controlCollection.length -1; i++)
    {
        var elementID = controlCollection[i].id;
        if (elementID.indexOf('MyLocationList')>=0)
        {
           if(controlCollection[i].checked == true)
           {
                return true;
           }
        }
    }
    return false;
}
//pks
function ResetAllFnAs()
{   
    UnselectOptions(document.getElementById('basement'));
    UnselectOptions(document.getElementById('BasementType'));
    UnselectOptions(document.getElementById('cooling'));
    UnselectOptions(document.getElementById('exterior'));
    UnselectOptions(document.getElementById('flooring'));
    UnselectOptions(document.getElementById('garage'));
    UnselectOptions(document.getElementById('garageType'));
    UnselectOptions(document.getElementById('heating'));
    UnselectOptions(document.getElementById('pool'));
    UnselectOptions(document.getElementById('yearBuilt'));

}

function UnselectOptions(dropDownBox)
{
    dropDownBox.disabled = false;
    for(i=0;i<dropDownBox.length;i++)
    {
      if(dropDownBox.options[i].text == "Any") 
      {
        dropDownBox.options[i].selected = true;
        break;       
      }  
    }
}

function SetFnA(viewFlag,amenitiesFlag,lotFlag)
{
    var fnADivView = document.getElementById('divView');    
    var fnADivAmenities = document.getElementById('divAmenities');    
    var fnADivLot = document.getElementById('divLot');
    
    var fnAimgView = document.getElementById('ViewsArrow');    
    var fnAimgAmenities = document.getElementById('amenitiesArrow');    
    var fnAimgLot = document.getElementById('lotArrow');    
    
    fnADivAmenities.style.visibility = amenitiesFlag;
    fnADivLot.style.visibility = lotFlag;
    
    if(amenitiesFlag== 'visible')
    {
         fnADivAmenities.style.display='block';
         fnAimgAmenities.setAttribute("src","http://images.longandfoster.com/images/arrow_down.gif");
    }
    else
    {
        fnADivAmenities.style.display='none';
        fnAimgAmenities.setAttribute("src","http://images.longandfoster.com/images/arrow_right.gif");
    }
    if(lotFlag== 'visible')
    {
         fnADivLot.style.display='block';
         fnAimgLot.setAttribute("src","http://images.longandfoster.com/images/arrow_down.gif");
    }
    else
    {
        fnADivLot.style.display='none';
        fnAimgLot.setAttribute("src","http://images.longandfoster.com/images/arrow_right.gif");
    }
    
}
function ToggleFnA(div,img)
{
    var fnADiv = document.getElementById(div);    
    var fnAimg = document.getElementById(img);    
    if (fnADiv.style.visibility=='hidden')
    {
        fnADiv.style.visibility = 'visible';
        fnADiv.style.display='block';
        fnAimg.setAttribute("src","http://images.longandfoster.com/images/arrow_down.gif");
    }
    else
    {
        fnADiv.style.visibility = 'hidden';
        fnADiv.style.display='none';
        fnAimg.setAttribute("src","http://images.longandfoster.com/images/arrow_right.gif");
    } 
}

function SaveSearchValidation(userID)
{

    var SearchDetail = document.getElementById('SaveSearchDetail').value;
    var searchPerformed = document.getElementById('SearchPerformed').value;

        if(SearchDetail != "" && SearchDetail!="Name and Save this search" )
        {
            if(searchPerformed == "true")
            {
                if(userID != "")
                {
                    var searchType = document.getElementById('SearchType').value;
                    document.getElementById('PropertyCount').innerHTML = '';
                    var reqFieldMessage = document.getElementById('PropertyFound');
                    reqFieldMessage.style.fontWeight='bold';
                    reqFieldMessage.innerHTML = '';
                    
                     var cityError = document.getElementById('lblCityError');
                     var zipError = document.getElementById('lblZipCodeError');
                     var listingError = document.getElementById('lblListingError');
                     
                     cityError.innerHTML = '';
                     zipError.innerHTML = '';
                     listingError.innerHTML = '';
                     
                    switch(searchType)
                    {
                        case "CityPowerSearch":
                            
                            var citySelected1 = document.getElementById('CityStateTextBox').value
                            var citySelected2 = document.getElementById('CitySelectedListTBox').value
                            if(citySelected1!="")
                            {
                                citySelected1 = citySelected1.replace(/\s{2,}/g," ");
                                var regExpCity = new RegExp ("^([a-zA-Z ])*,\\s?([a-zA-Z]){2}$", "g");
                                var result = regExpCity.test(citySelected1);
                                if(result== false)
                                {
                                    cityError.innerHTML = "Enter valid city,state.";
                                    return false;
                                }            
                            }
                            if((citySelected1=="")&&(citySelected2==""))
                            {
                                reqFieldMessage.innerHTML = 'Enter search criteria for City/Town search.';
                                
                                return false;
                            }
                            else
                            {return true;}
                            break;
                        
                         case "MlsPowerSearch":
                             var mls = document.getElementById('mls').value
                             if(mls=="")
                             {
                                reqFieldMessage.innerHTML = 'Enter search criteria for Listing# search.';
                                return false;
                            }
                            else
                            {
                                var regExpMls = new RegExp ("^(\\w)*$");
                                var result = regExpMls.test(mls);
                                if(result== false)
                                {
                                    listingError.innerHTML = "Enter valid listing#.";
                                    return false;
                                }
                                else
                                {return true;}     
                            }
                            break;

                         case "AddressPowerSearch":

                            var address = document.getElementById('AddressTextBox').value
                            var city = document.getElementById('AddressCityTextBox').value
                            var zip = document.getElementById('AddrZipCodeTextBox').value
                            var subdivision = document.getElementById('SubdivName').value
                            var state = document.getElementById('AddressState').value
                            var mylocation = CheckMyLocationsSelected();
                            var type = document.getElementById('find');
                              
                            if(zip!="")
                            {
                                zip = zip.replace(/\s{1,}/g,"");
                                var regExpZip = new RegExp ("^\\d{5}$", "g");
                                var zipresult = regExpZip.test(zip);
                                if(zipresult == false)
                                {
                                    reqFieldMessage.innerHTML = "Enter valid zipCode.";
                                    return false;
                                }
                                document.getElementById('AddrZipCodeTextBox').value = zip;
                            } 
                           if(subdivision !="")
                           {
                                if(address==""&&city==""&&zip==""&&state=="")
                                {
                                    if(mylocation)
                                    {
                                        reqFieldMessage.innerHTML = 'Search criteria for MyLocations and Subdivision cannot be entered Simultaneously ';
                                        return false;
                                    }
                                    return true;
                                }
                                else
                                {
                                    reqFieldMessage.innerHTML = 'Search criteria for Address and Subdivision cannot be entered Simultaneously ';
                                    return false;
                                }
                            }
                            if(!((address=="")||(city=="")||(zip=="") || state==""))

                            {  
                               if(mylocation)
                                {
                                    reqFieldMessage.innerHTML = 'Seacrh criteria for MyLocations and Address cannot be entered Simultaneously ';
                                    return false;
                                }

                                return true;
                            }
                            else
                            {
                               if((address=="")&&(city=="")&&(zip=="")&&(state==""))
                                {
                                    if(mylocation) return true;
                                    if(type.checked==false)
                                        reqFieldMessage.innerHTML = 'Enter search criteria for Proximity search.';
                                    else
                                        reqFieldMessage.innerHTML = 'Enter search criteria for Address search.';
                                    return false; 
                                }
                                else
                                {
                                    if(mylocation)
                                    {
                                        reqFieldMessage.innerHTML = 'Seacrh criteria for MyLocations and Address cannot be entered Simultaneously ';
                                        return false;
                                    }
                                    else 
                                    {
                                       if(type.checked==true)
                                        {
                                            if(address==""||city==""||zip==""||state=="")
                                            {
                                                reqFieldMessage.innerHTML = 'Enter search criteria for Address search.';
                                                return false;
                                            }
                                        }
                                        else if(address==""||city==""||(zip==""&&state==""))
                                        {
                                            reqFieldMessage.innerHTML = 'Enter search criteria for Proximity search.';
                                            return false;
                                        }
                                        return true;
                                     }   
                                }
                            }
                            break;



                        case "ZipCodePowerSearch":
                             var zipCode = document.getElementById('ZipCode').value
                             if(zipCode=="" || zipcode=="Example - 22020,22021,22022,22023")
                             {
                                reqFieldMessage.innerHTML = 'Enter search criteria for ZipCode search.';
                                return false;
                             }
                             else
                             {
                                zipCode = zipCode.replace(/\s{2,}/g," ");
                                var regExpZip = new RegExp ("^\\d{5}(,\\d{5})*$", "g");
                                var result1 = regExpZip.test(zipCode);
                                if(result1 == false)
                                {
                                    zipError.innerHTML = "Enter valid zipCode combination.";
                                    return false;
                                }
                                else
                                {return true;}     
                             }
                             
                            break;
                            
                       case "SchoolPowerSearch":
                            var schoolSelected1 = document.getElementById('SchoolName').value
                            if(schoolSelected1!="")
                            {
                                schoolSelected1 = schoolSelected1.replace(/\s{2,}/g," ");
                                var regExpSchool = new RegExp ("^([a-zA-Z ])*\\s?([a-zA-Z])*$", "g");
                                var result = regExpSchool.test(schoolSelected1);
                                if(result== false)
                                {
                                    schoolError.innerHTML = "Enter valid school name.";
                                    return false;
                                }            
                            }
                            if(schoolSelected1=="")
                            {
                                reqFieldMessage.innerHTML = 'Enter search criteria for School search.';
                                
                                return false;
                            }
                            else
                            {return true;}
                            break;
                            
                      case "RadialSearch":
                
                            var address = document.getElementById('AddressTextBox').value
                            var city = document.getElementById('AddressCityTextBox').value
                            var zip = document.getElementById('AddrZipCodeTextBox').value
                           
                             
                            if(!((address=="")&&(city=="")&&(zip=="")))
                            {
                                return true;
                            }
                            else
                            {
                                var type = document.getElementById('find');
                                if(type.checked==false)
                                {
                                    if(CheckMyLocationsSelected()) return true;
                                    else 
                                    {
                                        reqFieldMessage.innerHTML = 'Enter search criteria for Proximity search.';
                                        return false;
                                    }    
                                }
                                reqFieldMessage.innerHTML = 'Enter search criteria for Address search.';
                                return false;
                            }
                            break;

                      default:
                            reqFieldMessage.innerHTML = 'Enter search criteria';
                            return false
                    }
                }
                else
                {
                    document.getElementById('SaveType').value = 'SaveSearch';
                    var saveSearchDiv = document.getElementById('divSaveSearch');
                    var loginDiv = document.getElementById('LoginDiv');
                    setPositionElement(250,'LoginDiv');
                    hideDropDowns(); 
                    loginDiv.style.display = 'block';
                    saveSearchDiv.style.display = 'none';
                    showPageCover();
                    return false;
                }
            }
            else
            {
                 var noSearchName = document.getElementById('UserMessage');
                 noSearchName.innerHTML = "Search has to be performed before saving";
                 return false;
                   
            }
        }
        else
        {
            if(SearchDetail!="")
             {
              document.getElementById('SaveSearchDetail').value="";
             }  
             var noSearchName = document.getElementById('ValidateSearchName');
             noSearchName.style.color="Red";
             noSearchName.innerHTML = "<b>Enter the search name<b>";
             return false;
        }
    
    
}

function ResetSaveText()
{
    var saveText = document.getElementById('SaveSearchDetail');
    if(saveText.value =='Name and Save this search') saveText.value = '';
}


function CloseLogin()
{
    document.getElementById("LoginDiv").style.display = 'none';
    showDropDowns();  
    toggle('pageCover',1);
    return false;
}

function HideDropDownList()
{
    document.getElementById("lowPrice").style.visibility = 'hidden';
    document.getElementById("highPrice").style.visibility = 'hidden';
    document.getElementById("beds").style.visibility = 'hidden';
    document.getElementById("baths").style.visibility = 'hidden';
    document.getElementById("sqFt").style.visibility = 'hidden';
    document.getElementById("lotSize").style.visibility = 'hidden';
    document.getElementById("type").style.visibility = 'hidden';
    document.getElementById("style").style.visibility = 'hidden';
    //Temporarily commented
   //document.getElementById("ohl").style.visibility = 'hidden';
    document.getElementById("recordsPerPage").style.visibility = 'hidden';
    document.getElementById("opStates").style.visibility = 'hidden';
    document.getElementById("AddressState").style.visibility = 'hidden';
    document.getElementById("state").style.visibility = 'hidden';
    document.getElementById("cnty").style.visibility = 'hidden';
    document.getElementById("states").style.visibility = 'hidden';
    document.getElementById("cntyList").style.visibility = 'hidden';
    document.getElementById("radius").style.visibility = 'hidden';
    var otherMlsDropDown = document.getElementById("OtherMlsCounts");
    if(otherMlsDropDown != null)
    {
        otherMlsDropDown.style.visibility = 'hidden';
    }
     var sortingDropDown = document.getElementById("SortingDropDown");
    if(sortingDropDown != null)
    {
        sortingDropDown.style.visibility = 'hidden';
    }
    
    
}

function DisplayDropDownList()
{
    document.getElementById("lowPrice").style.visibility = 'visible';
    document.getElementById("highPrice").style.visibility = 'visible';
    document.getElementById("beds").style.visibility = 'visible';
    document.getElementById("baths").style.visibility = 'visible';
    document.getElementById("sqFt").style.visibility = 'visible';
    document.getElementById("lotSize").style.visibility = 'visible';
    document.getElementById("type").style.visibility = 'visible';
    document.getElementById("style").style.visibility = 'visible';
    //Temporarily commented
    //document.getElementById("ohl").style.visibility = 'visible';
    document.getElementById("recordsPerPage").style.visibility = 'visible';
    document.getElementById("opStates").style.visibility = 'visible';
    document.getElementById("AddressState").style.visibility = 'visible';
    document.getElementById("state").style.visibility = 'visible';
    document.getElementById("cnty").style.visibility = 'visible';
    document.getElementById("states").style.visibility = 'visible';
    document.getElementById("cntyList").style.visibility = 'visible';
    document.getElementById("radius").style.visibility = 'visible';
    var otherMlsDropDown = document.getElementById("OtherMlsCounts");
    if(otherMlsDropDown != null)
    {
        otherMlsDropDown.style.visibility = 'visible';
    }
    var sortingDropDown = document.getElementById("SortingDropDown");
    if(sortingDropDown != null)
    {
        sortingDropDown.style.visibility = 'visible';
    }
    
}


function ResetMapPaging(pageClick)
{
  
  if(pageClick)
  {  
    if(pageClick.disabled) return;
    if(pageClick.innerHTML=='next'){
   
      currentPage++;
    } 
    else if(pageClick.innerHTML=='prev') {
      currentPage--;
    } 
    else currentPage = parseInt(pageClick.innerHTML);
  }
  
  var tempLink;
  
  var startLink=0; 
  var endLink=0;
  if (currentPage == 1 || currentPage == 2 || currentPage == 3)
  {
    startLink = 1;
    endLink = 5;
  }
  else
  {
    startLink = currentPage - 2;
    endLink = currentPage + 2;
  }
  var totalPages = Math.ceil(totalProperties/25);
  if (endLink > totalPages)
  {
    startLink = startLink - (endLink - totalPages);
    endLink = totalPages;
  }
  if (endLink <= 5) startLink = 1;
  
  var next=document.getElementById('nextForMap');
  var prev=document.getElementById('prevForMap');
  
  prev.disabled=(currentPage==1)?true:false;
  next.disabled=(currentPage==totalPages)?true:false;
  
  for(var i=1;i<=5;i++){
    tempLink = document.getElementById("link"+i);
    tempLink.disabled= false;
    tempLink.innerHTML = "";
  }
  var linkIndex = 0;
  for(var i=startLink;i<=endLink;i++){
    linkIndex++;
    tempLink = document.getElementById("link"+linkIndex);
    if(i==currentPage)
    {
      tempLink.disabled= true;
    }  
    tempLink.innerHTML = i;
  }
  if(!pageClick) return;
  //call the function to get the result
  var sortOrder=document.getElementById("SortOrderDropDownList").value;
  var mlsNumber=document.getElementById("MLSCompanyDropDownList").value;
  SendRequestInBounds("", "", "", "",'MapPowerSearch', mlsNumber, sortOrder,currentPage,true,map.GetZoomLevel());
}

function GetPagingToInitialState()
{
   currentPage =1;
   ResetMapPaging();
}

function ResetMLSListOnMap(coNames,coIds,mlsId)
{
    var mlsCoList = coNames.split(',');
    var mlsIDList = coIds.split(',');
    var mlsDropdownList = document.getElementById("MLSCompanyDropDownList");
    mlsDropdownList.length = mlsCoList.length;
    var counter;
    for(counter=0;counter<mlsCoList.length;counter++)
    {
        mlsDropdownList.options[counter].text= mlsCoList[counter];
        mlsDropdownList.options[counter].value = mlsIDList[counter];
        if(mlsDropdownList.options[counter].value == mlsId) 
            mlsDropdownList.options[counter].selected = true;
    }
    ChangeDisclaimer(mlsDropdownList.value);
   
}

function OnMlsCompanyOrOrderSelection()
{
  var sortOrder=document.getElementById("SortOrderDropDownList").value;
  var mlsNumber=document.getElementById("MLSCompanyDropDownList").value;
  SendRequestInBounds("", "", "", "",'MapPowerSearch', mlsNumber, sortOrder,1,"",map.GetZoomLevel());
}

function ChangeDisclaimer(mlsCompanyID)
{
   var disclaimerObject = document.getElementById('DisclaimerText');
   disclaimerObject.style.visibilty = "visible";
   var disclaimerCommon = document.getElementById(user_Control_prefix + '_DisclaimerCommon');
   disclaimerCommon.style.visibilty = "visible";
   disclaimerCommon.style.display = "block";
   
   var mlsCompanyName = document.getElementById(user_Control_prefix+'_MlsCompanyName');
   //Hide all the disclaimers controls
   
   var CRV = document.getElementById(user_Control_prefix+'_CVRDisclaimer');
   var REIN = document.getElementById(user_Control_prefix+'_REINDisclaimer');
   var Trend = document.getElementById(user_Control_prefix+'_TrendDisclaimer');
   var Williamsburg = document.getElementById(user_Control_prefix+'_WilliamsburgDisclaimer');
   var Keystone = document.getElementById(user_Control_prefix+'_KeystoneDisclaimer');
   var GardenState = document.getElementById(user_Control_prefix+'_GardenStateDisclaimer');
   var Middlesex = document.getElementById(user_Control_prefix+'_MiddlesexDisclaimer');
   var Monmouth = document.getElementById(user_Control_prefix+'_MonmouthDisclaimer');
   var AllDisclaimer = document.getElementById(user_Control_prefix+'_AllDisclaimer');
   
   CRV.style.visibility = "hidden";
   CRV.style.display = "none";
   REIN.style.visibility = "hidden";
   REIN.style.display = "none";
   Trend.style.visibility = "hidden";
   Trend.style.display = "none";
   Williamsburg.style.visibility = "hidden";
   Williamsburg.style.display = "none";
   Keystone.style.visibility = "hidden";
   Keystone.style.display = "none";
   GardenState.style.visibility = "hidden";
   GardenState.style.display = "none";
   Middlesex.style.visibility = "hidden";
   Middlesex.style.display = "none";
   Monmouth.style.visibility = "hidden";
   Monmouth.style.display = "none";
   AllDisclaimer.style.visibility = "hidden";
   AllDisclaimer.style.display = "none";
   
   var dateObject = new Date();
   var curr_year = dateObject.getFullYear();
   switch (mlsCompanyID)
    {
        case "1":
            CRV.style.visibility = "visible";
            CRV.style.display = "block";
            document.getElementById(user_Control_prefix +'_CVRYear').innerHTML = curr_year;
            mlsCompanyName.innerHTML = "Central Virginia Real Estate Listings";
            break;
        case "2":
            mlsCompanyName.innerHTML = "Metropolitan Regional Information";
            break;
        case "4":
            mlsCompanyName.innerHTML = "Real Estate Information Network";
            REIN.style.visibility = "visible";
            REIN.style.display = "block";
            break;
        case "8":
            mlsCompanyName.innerHTML = "Adam and York Counties";
            break;
        case "16":
            mlsCompanyName.innerHTML = "TrendMLS";
            Trend.style.visibility = "visible";
            Trend.style.display = "block";
            break;
        case "32":
            mlsCompanyName.innerHTML = "Chesapeake Bay River MLS";
            break;
        case "64":
            mlsCompanyName.innerHTML = "Coastal MLS";
            break;
        case "128":
            mlsCompanyName.innerHTML = "Sussex MLS";
            break;
        case "256":
            mlsCompanyName.innerHTML = "Williamsburg MLS";
            Williamsburg.style.visibility = "visible";
            Williamsburg.style.display = "block";
            document.getElementById(user_Control_prefix +'_WilliamsburgYear').innerHTML = curr_year;
            break;
        case "512":
            mlsCompanyName.innerHTML = "LeHigh MLS";
            break;
        case "1024":
            mlsCompanyName.innerHTML = "Albemarle Area Association of Realtors MLS";
            break;
        case "2048":
            mlsCompanyName.innerHTML = "Keystone";
            Keystone.style.visibility = "visible";
            Keystone.style.display = "block";
            break;
        case "4096":
            mlsCompanyName.innerHTML = "Roanoke Valley MLS";
            break;
        case "8192":
            mlsCompanyName.innerHTML = "Garden State MLS";
            GardenState.style.visibility = "visible";
            GardenState.style.display = "block";
            break;
        case "16384":
            mlsCompanyName.innerHTML = "New River Valley Association of Realtors MLS";
            break;
        case "32768":
            mlsCompanyName.innerHTML = "Eastern Shore Virginia";
            break;
        case "65536":
            mlsCompanyName.innerHTML = "Middlesex County Multiple Listing System, Inc.";
            Middlesex.style.visibility = "visible";
            Middlesex.style.display = "block";
            document.getElementById(user_Control_prefix +'_MiddlesexYear').innerHTML = curr_year;
            break;
        case "131072":
            mlsCompanyName.innerHTML = "Middlesex County Multiple Listing System, Inc.";
            Middlesex.style.visibility = "visible";
            Middlesex.style.display = "block";
            document.getElementById(user_Control_prefix +'_MiddlesexYear').innerHTML = curr_year;
            break;
        case "262144":
            mlsCompanyName.innerHTML = "Monmouth / Ocean Multiple Listing Service";
            Monmouth.style.visibility = "visible";
            Monmouth.style.display = "block";
            document.getElementById(user_Control_prefix +'_MonmouthYear').innerHTML = curr_year;
            break;
        default:
            disclaimerCommon.style.visibility = "hidden";
            disclaimerCommon.style.display = "none";
            AllDisclaimer.style.visibility = "visible";
            AllDisclaimer.style.display = "block";
            break;
    }
}


function ClearZip()
{
    var zip = document.getElementById("ZipCode");
    if(zip.value == "Example - 22020,22021,22022,22023")
    {
        zip.value = "";
    }
}

function AddNewLocationValidation(userID)
{
    if(userID == "")
    {
        document.getElementById('SaveType').value = 'AddNewLocation';
        var loginDiv = document.getElementById('LoginDiv');
        hideDropDowns();
        loginDiv.style.display = 'block';
        setPositionElement(250,'LoginDiv');
        showPageCover();
        return false;
    }
    else
    {
        return true;
    }
}
function displaySearchType()
{
   var searchType = document.getElementById('SearchType').value;   
    switch(searchType)
    {
        case "CityPowerSearch":
            if(document.getElementById('CityCountyDisplay').value == "CityCountyView")
                 toggle('vcontrolCity2',0);
                 else
                 toggle('vcontrolCity',0);
            SetSearchImage(document.getElementById('city_town'));
            break;
        case "MlsPowerSearch":
           toggle('vcontrolMLS',0);
            SetSearchImage(document.getElementById('mlslisting'));
            break;
        case "AddressPowerSearch":
           toggle('vcontrolProx',0);
            SetSearchImage(document.getElementById('proximity'));
            break;
        case "SchoolPowerSearch":
           toggle('vcontrolSchool',0);
            SetSearchImage(document.getElementById('schools'));
            break;
        case "ZipCodePowerSearch":
            toggle('vcontrolZip',0);
            SetSearchImage(document.getElementById('zip'));
            break;
     }  
}
function SetSearchImage(imgcntrl)
{
    document.getElementById("city_town").setAttribute("src","http://images.longandfoster.com/images/PowerSearch/city-btn-off.gif");
    document.getElementById("zip").setAttribute("src","http://images.longandfoster.com/images/PowerSearch/zip-btn-off.gif");
    document.getElementById("proximity").setAttribute("src","http://images.longandfoster.com/images/PowerSearch/address-btn-off.gif");
    document.getElementById("schools").setAttribute("src","http://images.longandfoster.com/images/PowerSearch/school-btn-off.gif");
    document.getElementById("mlslisting").setAttribute("src","http://images.longandfoster.com/images/PowerSearch/mls-btn-off.gif");
       
    var strsource = imgcntrl.getAttribute("src");
    var imageID = strsource.substr(strsource.indexOf(imgcntrl.id));
    if (strsource.indexOf("-off") >= 0)
    {
        imgcntrl.setAttribute("src",strsource.replace("-off","-on"));
    }
}
/*Functions modified for Beta version of new design*/
function PopulateSearchByLabel()
{
    var searchType = document.getElementById('SearchType').value;
    var searchLabel = document.getElementById('SearchByLabel');
    var searchLabelDetail = document.getElementById('SearchByLabelDetail');
    var CountySelectedIndex = document.getElementById('CountySelectedIndex').value;
    var CityStateSelected = document.getElementById('CityStateTextBox').value;
    var searchParameters = document.getElementById('SearchByTBox').value;
    var divSearchBy1 = document.getElementById('Div1');
    searchLabel.innerHTML = '';    
    switch(searchType)
    {
        case "CityPowerSearch":
            if (divSearchBy1.style.display=='none')
            {
               toggle('Div2',1);
               toggle('Div1',0);
            }
            document.getElementById('SearchByDiv').style.display='block';
            searchLabel.innerHTML = ": City/Town";
            searchLabelDetail.innerHTML = "";
            if(CountySelectedIndex !=""){ShowRetainedCityValues();}
            if(CityStateSelected !=""){
                searchLabel.innerHTML = "City/Town :"+CityStateSelected;
                searchLabelDetail.innerHTML = searchLabel.innerHTML;
            }
            break;
        case "MlsPowerSearch":
            if (divSearchBy1.style.display=='none')
            {
               toggle('Div2',1);
               toggle('Div1',0);
            }
            document.getElementById('SearchByDiv').style.display='block';
            if (searchParameters.length==0)
            {
            searchLabel.innerHTML = ": Listings#";
            searchLabelDetail.innerHTML = "";
            }
            else 
            {
            searchLabel.innerHTML = "Listings#: "+searchParameters;
            searchLabelDetail.innerHTML = searchLabel.innerHTML;
            }
            break;
        case "AddressPowerSearch":
            if (divSearchBy1.style.display=='none')
            {
               toggle('Div2',1);
               toggle('Div1',0);
            }
            document.getElementById('SearchByDiv').style.display='block';
            if (searchParameters.length==0)
            {
            searchLabel.innerHTML = ": Address/Proximity";
            searchLabelDetail.innerHTML = "";
            }
            else 
            {
            searchLabel.innerHTML = "Address: "+searchParameters;
            searchLabelDetail.innerHTML = searchLabel.innerHTML;
            }
            break;
        case "SchoolPowerSearch":
            if (divSearchBy1.style.display=='none')
            {
               toggle('Div2',1);
               toggle('Div1',0);
            }
            document.getElementById('SearchByDiv').style.display='block';
            if (searchParameters.length==0)
            {
            searchLabel.innerHTML = ": Schools";
            searchLabelDetail.innerHTML = "";
            }
            else 
            {
            searchLabel.innerHTML = "schools: "+searchParameters;
            searchLabelDetail.innerHTML = searchLabel.innerHTML;
            }
            break;
        case "ZipCodePowerSearch":
            if (divSearchBy1.style.display=='none')
            {
               toggle('Div2',1);
               toggle('Div1',0);
            }
            document.getElementById('SearchByDiv').style.display='block';
            if (searchParameters.length==0)
            {
                searchLabel.innerHTML = ": ZipCode";
                searchLabelDetail.innerHTML = "";
            }
            else 
            {
                if(searchParameters.length<40)
                {
                searchLabel.innerHTML = "ZipCode(s): "+searchParameters;
                searchLabelDetail.innerHTML = searchLabel.innerHTML;
                }
                else
                {
                 var postfix ="<b><font color=\"0000FF\">+More</font></b>";
                 searchLabel.innerHTML = "ZipCode(s): "+ searchParameters.substring(0,40)+postfix;
                 searchParameters = searchParameters.substring(0,40)+"<br/>"+searchParameters.substring(41,searchParameters.length);
                 searchLabelDetail.innerHTML = "ZipCode(s): " + searchParameters
                }
            }
            break;
     }
}

function CloseModifySearchOptions()
{
    toggle('modifySearchOptions',1);
	document.getElementById("modifySearchOptClose").style.display='none';	
	document.getElementById("modifySearchOptOpen").style.display='block';	
	document.getElementById("mymap").style.height='550px';	
}

function OpenModifySearchOptions()
{
    toggle('modifySearchOptions',0);
	document.getElementById("modifySearchOptClose").style.display='block';	
	document.getElementById("modifySearchOptOpen").style.display='none';	
	document.getElementById("mymap").style.height='410px';	
}


