
    var QuickSearch = ({
        is_sale : true,
        FS_PropertyTypes : null,
        FL_PropertyTypes : null,
        FS_MoreOptions : null,
        FL_MoreOptions : null,
        BLUR_STRING : 'Enter City & State, or ZIP',
        cookieInitialized : false,
        isPreLoaded : false,
        HelpHover: false,
        
        initialize: function(is_sale, is_pre_loaded) {
            this.isPreLoaded = is_pre_loaded;
            this.is_sale = is_sale;
            this.FS_PropertyTypes = document.getElementById('UniversalSearch1_FS_PropertyTypes');
            this.FL_PropertyTypes = document.getElementById('UniversalSearch1_FL_PropertyTypes');
            this.FS_MoreOptions = document.getElementById('FS_MoreOptions');
            this.FL_MoreOptions = document.getElementById('FL_MoreOptions');
            
            QuickSearch.blurHandler(null);
            //if (!is_pre_loaded) {
             //   document.getElementById('UniversalSearch1_Location').style.color = '#999';
             //   document.getElementById('UniversalSearch1_Location').value = this.BLUR_STRING;
            //}else
            //{
            //    document.getElementById('UniversalSearch1_Location').style.color = '#000000';
            //}
                        
            QuickSearch.setView( is_pre_loaded );            
            
            document.getElementById('QuickSearchSubmit').href = "javascript:void(0);";
            //this.addCrossBrowserEvent(document.getElementById('UniversalSearch1_Location'), 'keydown', this.enterKeyHandler);
            this.addCrossBrowserEvent(document.getElementById('UniversalSearch1_Location'), 'keydown', this.keyDownHandler);
            this.addCrossBrowserEvent(document.getElementById('UniversalSearch1_Location'), 'focus', this.focusHandler);
            this.addCrossBrowserEvent(document.getElementById('HelpAdvancedSearch'), 'mouseover', this.helpHoverHandler);
            this.addCrossBrowserEvent(document.getElementById('HelpAdvancedSearch'), 'mouseout', this.helpHoverHandler);
            this.addCrossBrowserEvent(document.getElementById('UniversalSearch1_Location'), 'blur', this.blurHandler);
            this.addCrossBrowserEvent(document.getElementById('QuickSearchSubmit'), 'click', this.createAndSendFormHandler);
            this.addCrossBrowserEvent(this.FS_PropertyTypes, 'change', this.updatePropValuesHandler);
            this.addCrossBrowserEvent(this.FL_PropertyTypes, 'change', this.updatePropValuesHandler);
            var aInputs = document.getElementsByTagName('input');
            for (i=0;i<aInputs.length;i++) {
                if (aInputs[i].type == 'radio' && aInputs[i].name == 'UniversalSearch1:SearchType'){
                    this.addCrossBrowserEvent(aInputs[i], 'click', this.searchTypeHandler);
                }       
            }
        },
        
        setView: function( preLoaded ) {
        
            var universalSearchCookie = getCookie('universalSearchString');
            if( universalSearchCookie != null && universalSearchCookie.length > 0 && !preLoaded && !QuickSearch.cookieInitialized)
            {
                //alert( universalSearchCookie );
                //Oooh, found a cookie...MMMmmMMMmmm
                var tokens = universalSearchCookie.split("|");
                
                var searchCriteriaType = tokens[0];
                var propertyType = tokens[1];
                var searchString = tokens[2];
                

                //1. Set the radio
                if( searchCriteriaType == "FL" )
                {
                    document.getElementById('UniversalSearch1_FL_SearchType').checked = true;
                    document.getElementById('UniversalSearch1_FS_SearchType').checked = false;
                }
                
                //2. Set the dropdown
                if( propertyType.length > 0 )
                {
                    if( searchCriteriaType == "FL" )
                    {
                        QuickSearch.FS_PropertyTypes.selectedIndex = 0;
                        QuickSearch.FL_PropertyTypes.value = propertyType;
                    }else
                    {
                        QuickSearch.FL_PropertyTypes.selectedIndex = 0;
                        QuickSearch.FS_PropertyTypes.value = propertyType;
                    }
                }
                
                //3. Set the textbox
                document.getElementById('UniversalSearch1_Location').value = searchString;
                document.getElementById('UniversalSearch1_Location').style.color = '#000000';
                
                QuickSearch.cookieInitialized = true;
            }
            
            QuickSearch.FS_PropertyTypes.style.display = (document.getElementById('UniversalSearch1_FS_SearchType').checked) ? "inline" : "none" ;
            QuickSearch.FL_PropertyTypes.style.display = (document.getElementById('UniversalSearch1_FS_SearchType').checked) ? "none" : "inline" ;
            QuickSearch.FS_MoreOptions.style.display = (document.getElementById('UniversalSearch1_FS_SearchType').checked) ? "" : "none" ;
            QuickSearch.FL_MoreOptions.style.display = (document.getElementById('UniversalSearch1_FS_SearchType').checked) ? "none" : "" ;
            document.getElementById('HelpAdvancedSearch').href = (document.getElementById('UniversalSearch1_FS_SearchType').checked) ? "/xNet/MainSite/Listing/Search/ForSale.aspx" : "/xNet/MainSite/Listing/Search/ForLease.aspx";
            
        },
        
        blurHandler: function(event) {
            if(document.getElementById('UniversalSearch1_Location').value=='') {
                document.getElementById('UniversalSearch1_Location').style.color = '#999'
                document.getElementById('UniversalSearch1_Location').value = QuickSearch.BLUR_STRING;
                //if client is hovering over help link when location field blurs, count as click
                if (QuickSearch.HelpHover)
                    location.href = document.getElementById('HelpAdvancedSearch').href;
                document.getElementById('helpSuggest').style.display = 'none';
            }
        },
        
        focusHandler: function(event) {
            QuickSearch.setView(QuickSearch.isPreLoaded);
            document.getElementById('UniversalSearch1_Location').style.color = '#000'
            if(document.getElementById('UniversalSearch1_Location').value == QuickSearch.BLUR_STRING ) {
                document.getElementById('UniversalSearch1_Location').value = '';
                document.getElementById('helpSuggest').style.display = 'block';
            }   
        },
        
        helpHoverHandler: function(event) {
            QuickSearch.HelpHover = !QuickSearch.HelpHover;
        },
        
        keyDownHandler: function(event) {
            document.getElementById('helpSuggest').style.display = 'none';
        },
        
        enterKeyHandler: function(event) {
            var keyCode = event.keyCode ? event.keyCode : event.which ? event.which :event.charChode;
            if (keyCode == 13){
                QuickSearch.createAndSendFormHandler(event);
                return false;
            }
        },
        
        addCrossBrowserEvent: function(obj, ev, handler) {
            if (obj.addEventListener)
                obj.addEventListener(ev, handler, false);
            else if (obj.attachEvent)
                obj.attachEvent('on' + ev, handler);
        },
        
        searchTypeHandler: function(event) {
            QuickSearch.setView( QuickSearch.isPreLoaded);
        },
        
        updatePropValuesHandler: function(event) {
            var master = (document.getElementById('UniversalSearch1_FS_SearchType').checked) ? QuickSearch.FS_PropertyTypes : QuickSearch.FL_PropertyTypes;
            var slave = (document.getElementById('UniversalSearch1_FS_SearchType').checked) ? QuickSearch.FL_PropertyTypes : QuickSearch.FS_PropertyTypes;
            slave.selectedIndex = 0;
            for (var i = 0; i < slave.options.length; i++) {
                if (slave.options[i].value == master.options[master.selectedIndex].value) { 
                    slave.options[i].selected = true;
                }
            }
        },
        
        createAndSendFormHandler: function(event) {
            document.getElementById('UniversalSearch1_Location').focus();
            document.getElementById('helpSuggest').style.display = 'none';
            
            /*
            var guid = "54140937-e5b4-416d-b8fc-031ad290abda";
            if (AjaxSaveActionCode)
                try {  
                    AjaxSaveActionCode("184",guid);
                }
               catch (e) {}  
            */
            var QS_Form = document.createElement("FORM");
            document.body.appendChild(QS_Form);
            var LocationInput = document.createElement("INPUT");
            LocationInput.type = "hidden";
            LocationInput.name = "UniversalSearchLocation";
            LocationInput.value = document.getElementById('UniversalSearch1_Location').value;
            var PropertyTypeInput = document.createElement("INPUT");
            PropertyTypeInput.type = "hidden";
            PropertyTypeInput.name = "UniversalSearchPropertyType";
            
            if (QuickSearch.FS_PropertyTypes.style.display == 'inline') {
                QS_Form.action = "/xNet/MainSite/Listing/Search/ForSale.aspx?LinkCode=19710";
                PropertyTypeInput.value = QuickSearch.FS_PropertyTypes.value;
            }
            else {
                QS_Form.action = "/xNet/MainSite/Listing/Search/ForLease.aspx?LinkCode=19710";
                PropertyTypeInput.value = QuickSearch.FL_PropertyTypes.value;
            }
            
            var UniversalSearchActionCode = document.createElement("INPUT");
            UniversalSearchActionCode.type = "hidden";
            UniversalSearchActionCode.name = "UniversalSearchActionCode";
            UniversalSearchActionCode.value = "188";
            
            var QuickSearchBlurString = document.createElement("INPUT");
            QuickSearchBlurString.type = "hidden";
            QuickSearchBlurString.name = "UniversalSearchBlurString";
            QuickSearchBlurString.value = QuickSearch.BLUR_STRING;
            
            QS_Form.appendChild(UniversalSearchActionCode);
            QS_Form.appendChild(PropertyTypeInput);
            QS_Form.appendChild(LocationInput);
            QS_Form.appendChild(QuickSearchBlurString);
           
            // QS_Form.appendChild(document.getElementById('FromUniversalSearch'));
            var FromUniversalInput = document.createElement("INPUT");
            FromUniversalInput.type = "hidden";
            FromUniversalInput.name = "FromUniversalSearch";
            FromUniversalInput.value = "true";
            QS_Form.appendChild(FromUniversalInput);
            
            QS_Form.method = "post";
            
            QS_Form.submit();
            
            return false;
        }
    });

function CopyrightPopup(url,name,w,h) {
  popup = window.open(url,name,"width="+ w +",height=" + h + ",top=50,left=50,toolbar=no,location=no,directories=no,status=no,scrollbars=auto,resizable=no,menubar=no,screenX=50,screenY=50");
  // URL of popup window
  popup.location.href = url;
  if (popup.opener == null) popup.opener = window;
}

function CurrentYear() {
  var oDate = new Date();
  return document.write(oDate.getFullYear());
}      


