﻿// JScript File

var sActiveOptionID = 'GalleryOpt01';

function setFilterFocus(sFilter)
{
    if(document.getElementById('Filter'+sFilter))
    {   
        document.getElementById('Filter'+sFilter).className = 'ActiveFilter';
    }
}
function showFilterOptions()
{
    if(document.getElementById('FilterOptions'))
    {   
        document.getElementById('FilterOptions').className = 'PanelShow';
    }    
}
function loadGalleryImage(sID)
{
   if(sActiveOptionID != '')
   {
    document.getElementById(sActiveOptionID).className = '';
   }
   sActiveOptionID = 'GalleryOpt' + sID; 
   document.getElementById(sActiveOptionID).className = 'ImageActive';
   if(document.getElementById('ActiveImageSrc'))
   {
        if(document.getElementById('GalleryImg' + sID))
        {
            document.getElementById('ActiveImageSrc').src = document.getElementById('GalleryImg' + sID).src;
        }
   }
}


var idSearchAreas = 'ctl00_PageContentPanel_SearchAreas';
var idSearchArea = 'ctl00_PageContentPanel_selSearchArea';
var idSearchList = 'ctl00_PageContentPanel_selSearchList';
var idSearchRegion = 'ctl00_PageContentPanel_selSearchRegion';
var idSearchStreet = 'ctl00_PageContentPanel_txtSearchStreet';
var idSearchCity = 'ctl00_PageContentPanel_txtSearchCity';
var idSearchZipCode = 'ctl00_PageContentPanel_txtSearchZipCode';
var idSearchMinSqFt = 'ctl00_PageContentPanel_txtSearchMinSqFt';
var idSearchMLSNum = 'ctl00_PageContentPanel_txtSearchMLSNum';
var idSearchPropTypes = 'ctl00_PageContentPanel_PropTypes'

function updateAreas()
{
    var oVal = document.getElementById(idSearchAreas);
    if(oVal)
    {
        if(oVal.value.length > 0)
        {
            var sVal = oVal.value;        
            var aVals = sVal.split(",");
            
            
            var oSel = document.getElementById(idSearchList);
            if(oSel)
            {
                for (var i = 0; i < oSel.options.length; i++)
                {
                   oSel.options[i].selected = false;
                }
                if(aVals.length > 0)
                {
                    for (var i = 0; i < oSel.options.length; i++)
                    {
                        for (var x = 0; x < aVals.length; x++)
                        {
                            if(aVals[x] == oSel.options[i].value)
                            {
                             oSel.options[i].selected = true;
                             x = aVals.length
                            }
                        }
                    }
                }
            }
            var oSel = document.getElementById(idSearchArea);
            if(oSel)
            {
                for (var i = 0; i < oSel.options.length; i++)
                {
                   oSel.options[i].selected = false;
                }
                if(aVals.length > 0)
                {
                    for (var i = 0; i < oSel.options.length; i++)
                    {
                        for (var x = 0; x < aVals.length; x++)
                        {
                            if(aVals[x] == oSel.options[i].value)
                            {
                             oSel.options[i].selected = true;
                             x = aVals.length
                             i = oSel.options.length;
                            }
                        }                        
                    }
                }
            }
        }
    }
}

function updatePropTypes()
{
    var oVal = document.getElementById(idSearchPropTypes);
    if(oVal)
    {    
        var oChk = document.aspnetForm.chkPropType;
        if(oChk)
        {
            for (var i = 0; i < oChk.length; i++)
            {
               oChk[i].checked = false;
            }
        }
        if(oVal.value.length > 0)
        {
            var sVal = oVal.value;        
            var aVals = sVal.split(",");
        
            if(aVals.length > 0)
            {
                for (var i = 0; i < oChk.length; i++)
                {
                    for (var x = 0; x < aVals.length; x++)
                    {
                        if(aVals[x] == oChk[i].value)
                        {
                         oChk[i].checked = true;
                         x = aVals.length
                        }
                    }
                }
            }
        
        }
    }
}
function setSearchAreas(sMulti,sID)
{
    var sValue = '';
    
    if(sMulti == 1)
    {
        /* Retrieve Multiple Values */
        var oSel = document.getElementById(sID);
        if(oSel)
        {
            for (var i = 0; i < oSel.options.length; i++)
            {
                if (oSel.options[ i ].selected)
                {
                    if(sValue.length != 0)
                    {
                        sValue = sValue + ',';
                    }
                    sValue = sValue + oSel.options[ i ].value;
                }
            }
        }
    } else {
        /* Retrieve Single Value */
        var oSel = document.getElementById(sID);
        if(oSel)
        {
            sValue = oSel.value;
        }
    }
    document.getElementById(idSearchAreas).value = sValue;
    updateAreas();
}
function setPropTypes(sForm)
{
    var sValue = '';
    if(sForm.chkPropType)
    {
        for (var i = 0; i < sForm.chkPropType.length; i++)
        {
            if(sForm.chkPropType[i].checked == true)
            {
                if(sValue.length != 0)
                {
                    sValue = sValue + ',';
                }
                sValue = sValue + sForm.chkPropType[i].value;
            }
        }       
        document.getElementById(idSearchPropTypes).value = sValue;
    }
}
function expandSearch(sToggle)
{
    if(sToggle == 1)
    {
        /* Expand Search */
        document.getElementById('SearchFormAdvanced').className='PanelShow';
        document.getElementById('SearchFormBasic').className='PanelHide';   
        document.getElementById('AreaDropDown').className='PanelHide';   
        document.getElementById('AreaMultiSelect').className='PanelShow';              
        document.getElementById('SearchFormStreet').className='AreaGroup';      
        document.getElementById('SearchFormCityState').className='AreaGroup';      
        document.getElementById('SearchFormSqFtMLS').className='AreaGroup';      
        document.getElementById('SearchFormPropTitle').className='AreaGroup';      
        document.getElementById('SearchFormPropData').className='AreaGroup';   
                
    } else {
        /* Basic Search */
        document.getElementById(idSearchStreet).value = '';
        document.getElementById(idSearchCity).value = '';
        document.getElementById(idSearchZipCode).value = '';
        document.getElementById(idSearchMinSqFt).value = '';
        document.getElementById(idSearchMLSNum).value = '';
        document.getElementById(idSearchPropTypes).value = '';        
        document.getElementById('SearchFormAdvanced').className='PanelHide'; 
        document.getElementById('SearchFormBasic').className='PanelShow';   
        document.getElementById('AreaDropDown').className='PanelShow';   
        document.getElementById('AreaMultiSelect').className='PanelHide';               
        document.getElementById('SearchFormStreet').className='PanelHide';    
        document.getElementById('SearchFormCityState').className='PanelHide';      
        document.getElementById('SearchFormSqFtMLS').className='PanelHide';      
        document.getElementById('SearchFormPropTitle').className='PanelHide';      
        document.getElementById('SearchFormPropData').className='PanelHide';
        updatePropTypes();
    }   
}
