
var _GET = new Array();

function _get_param(){
	var a = window.location.search;
	if (a.length<3) return false;
	a = a.substr(1); //remove ?
	a = a.split('&');
	for (var i in a){
		var b = a[i].split('=');
		if(b[0].indexOf('[]')!=-1 || b[0].indexOf('[ ]')!=-1){
			b[0] = b[0].split('[',1);
			if(!_GET[b[0]]) _GET[b[0]] =new Array();
			_GET[b[0]].push(b[1]);
		}else{
			_GET[b[0]] = b[1];
		}
	}
	_GET.length = a.length;
}

_get_param();

var def_state=false;
if(el('statesCity')) { def_state=el('statesCity').value; }
if(el('statesCounty')) { def_state=el('statesCounty').value; }
if(el('states')) { def_state=el('states').value; }
if(el('state')) { setTimeout("def_state=el('state').value;",500); }


function psSetMinPrice () {
    var i = el('ps_maxprice').selectedIndex;
    if (i > 0 && i < el('ps_minprice').selectedIndex) {
        el('ps_minprice').options[i-1].selected = true;
    }
    optionSelected( el('ps_minprice'),'Minimum Price');
}

function psSetMaxPrice () {
    var i = el('ps_minprice').selectedIndex;
    if (i > 0 && i < (el('ps_minprice').length - 1)) {
        if (i > el('ps_maxprice').selectedIndex) {
            el('ps_maxprice').options[i+1].selected = true;
        }
    } else {
        el('ps_maxprice').options[0].selected = true;
    }
    optionSelected( el('ps_maxprice'),'Maximum Price');
}

/***
 * MY SEARCH BOX
 ***/
var d=document;var w=window; var prev_selector;var compare_window;var refresh_compare=true;
var secondSelectAttrb= {
    'size':'4',
    'style':{
        'width':'185px'      
        }
    };
/* criteria box : criteria name */
var criteriaBoxAttrb= {
    'align':'left',
    'style':{
        'paddingLeft':'1px',
        'fontSize':'10px',
        'fontWeight':'bold'
        }
    };
/* criteria box : criteria option(s) */
var criteriaBoxListAttrb= {
    'align':'left',
    'style':{
        'paddingLeft':'10px',
        'fontSize':'10px'
        }
    };

var priceList= Array();
var FHUformat_var="HTML";
var FHUperiod_var=7;
var FHUday_var=5;
var FHUlength_var=93;
var FHUemail='';
var FHUfirst_name;
var FHUlast_name;
var FHUwo_other=0;
var FHUagent;

var auto_com_ag = false;
if(!compare_count) var compare_count = 0;

var F_content_A= Array();
if(el('ps_minprice')) var iniRentalSelected=el('ps_minprice').options[1].value==100;
if(iniRentalSelected) changePrice();


if(el('ps_minprice')) for (var i=0; i<el('ps_minprice').options.length;i++){
            priceList[i]=el('ps_minprice').options[i].value ;
}
var priceRental= Array(0,100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500,
                       1600, 1700, 1800, 1900, 2000, 2200, 2400, 2600, 2800, 3000, 3200, 3400, 3600,
                       3800, 4000, 4500, 5000, 5500, 6000, 6500, 7000, 7500, 8000, 8500, 9000, 9500, 10000,
                       11000, 12000, 13000, 14000, 15000, 16000, 17000, 18000, 19000, 20000);

checkState();
init_selector();


if(el("search_criteria")){
    populateSBox();
    /*
    saveTab();
    loadTab();
    */
}

function init_selector(){
    if(!window.superSelector) return;
    var i,j=0;
    for(i in superSelector){
        if(superSelector[i].hometype=='undefined' || superSelector[i].hometype==null || superSelector[i].hometype==0 || isNaN(superSelector[i].hometype)){
            if(window.location.search.indexOf('autosearch_id=')!=-1 && (superSelector[i].name=='street' || superSelector[i].name=='show_vtours' || superSelector[i].name=='show_openhouse' || superSelector[i].name=='price_reduction' || superSelector[i].name=='date_created')) continue;
            el("criteria").options[j]=new Option(superSelector[i].label,superSelector[i].name);
            j++;
        }
    }
    var i,j=0;
    for(i in superSelector){
        if(window.location.search.indexOf('autosearch_id=')!=-1 && (superSelector[i].name=='street' || superSelector[i].name=='show_vtours' || superSelector[i].name=='show_openhouse' || superSelector[i].name=='price_reduction' || superSelector[i].name=='date_created')) continue;
        var c= newSelector(superSelector[i],j);
        ///el("values").appendChild(c);
        if(j==0){ prev_selector=superSelector[i].name; }
        if(advanced_criteria_disabled){
            c.disabled=true;
        }else{
            deselect(c);
        }
        
        if(superSelector[i].selected){
        	if(superSelector[i].type=='text' || superSelector[i].multiple!=true || superSelector[i].type=='incremental'){
        		 c.value=superSelector[i].selected=='on'?'t':superSelector[i].selected;
        	}else{
        		
        		var the_value = superSelector[i].selected;
        		var the_val_arr = new Array (the_value);
        		if(the_value!=undefined && the_value!='' && the_value.indexOf && the_value.indexOf(',')!='-1')
        			var the_val_arr = the_value.split(',');
        		if(the_value!=undefined && the_value!='' && the_value.constructor && the_value.constructor.toString().indexOf("Array") != -1)
        			var the_val_arr = the_value;
        		
				for(var k =0;k < c.options.length;k++){
				   
        			if(the_val_arr && in_array(c.options[k].value,the_val_arr) ){
        				c.multiple = true;
        				c.options[k].selected=true;
        				c.value=c.options[k].selected;
        			}
				}	
        	}
            optionSelected(c,superSelector[i].label);
            
        }
        
        j++;

    }
    el("criteria").options[0].selected=true;
    
}

function build_auto_comp_adv_crt(input_element){
    var ac_opts ={
        parameters: ('w=310&h=150&ver=ul&field='+input_element), // parameters to be added to Ajax handler URL
		timeout: 20000,
		paramName :'value',
		loadingImgID: 'loading_img2',
		noAlertOnError : true,
		noFade : true,
		frequency: 900,
		updateElement : function(selectedOpt,objA) {
		      var savedSelectedOptInnerHTML = selectedOpt.innerHTML;
		      selectedOpt.innerHTML = (selectedOpt.innerText?selectedOpt.innerText:selectedOpt.textContent).toString();
		      objA.updateElement(selectedOpt);
		      objA.element.value = (selectedOpt.innerText?selectedOpt.innerText:selectedOpt.textContent).toString();
			  //restore inner HTML of selected option (to conserve highlight)
			  selectedOpt.innerHTML = savedSelectedOptInnerHTML;
			  optionSelected(objA.element); 
		      },
		KeyPressed : function(input){optionSelected(input);}      
    }
    var _div = document.createElement('div');
    _div.id = input_element+"_list";
    _div.className = "autocomplete_menu";
    _div.style.zIndex = 9999999999;
    _div.style.marginTop = "7px";
    _div.style.width = "325px";
    document.body.appendChild(_div);
     new Ajax.Autocompleter(input_element, input_element+'_list','http://'+servername+'/popup/incrementalSearch.htm',ac_opts);
    
}

var prevOnload = window.onload;
//alert(typeof(superSelector));
if(window.superSelector) window.onload = function () {
    if (prevOnload) {prevOnload();}
    if(superSelector) for(var i in superSelector)
        if(superSelector[i].type=='incremental')
            build_auto_comp_adv_crt(superSelector[i].name);
    //<img id="loading_img" src="'+auto_comp_path+'img/loading2.gif" style="vertical-align:middle; display: none;" border="0">
     var _img = document.createElement('img');
    _img.id = "loading_img2";
    _img.src = auto_comp_path+"img/loading2.gif";
    _img.style.verticalAlign = "middle";
    _img.style.display ="none";
    _img.border = 0;
    el("values").appendChild(_img);
    
}


function populateSBox(){

    var des=new Array();
    var city_array=new Array();
    var county_array=new Array();
    des['mls_id']= new Array('listing_mls_id_1','listing_mls_id_2','listing_mls_id_3','listing_mls_id_4','listing_mls_id_5','listing_mls_id_6');
    des['zipcode']= new Array('zipcode','radius');
    des['map']= new Array('extent_sw','extent_ne');
    des['location']= new Array('states','county','city');
    des['city']= new Array('statesCity','city');
    des['county']= new Array('statesCounty','county');

    for(var i in des){
        if(el('search_type').value==i){
            continue;
        }else{
            for(var j in des[i]){
                if(el('search_type').value=='location' && (des[i][j]=='city' || des[i][j]=='county') ){ continue;}
                if(el('search_type').value=='city' && i=='location' && des[i][j]=='city' ){ continue;}
                if(el('search_type').value=='county' && i=='location' && des[i][j]=='county' ){ continue;}
                deselect( el(des[i][j]) );
            }
        }
    }

    var a =el('ps_form').elements;

    for(var i in a){
        if(a[i] && a[i].value && a[i].value!='' ){

            if(!a[i].disabled){
                if( (a[i].id=='statesCounty' && el('search_type').value=='city') || (a[i].id=='statesCity' && el('search_type').value=='county') ){
                    continue;
                }
                if(a[i].id=='radius' && a[i].value=='0'){
                    continue;
                }

                if(el('search_type').value=='location' && ( a[i].id=='states' || a[i].id=='county' || a[i].id=='city') ){
                    var tcity=el('city').value;
                    for(var j =0; j<el('city').options.length;j++)
                    	if(el('city').options[j].selected)
                    		city_array.push(el('city').options[j].value);
                    var tcounty=el('county').value;
                    for(var j =0; j<el('county').options.length;j++)
                    	if(el('county').options[j].selected)
                    		county_array.push(el('county').options[j].value);
                }
                if(el('search_type').value=='city' && (a[i].id=='statesCity' || a[i].id=='city')){
                    var tcity=el('city').value; 
                    for(var j =0; j<el('city').options.length;j++)
                    	if(el('city').options[j].selected)
                    		city_array.push(el('city').options[j].value);
                }
                if(el('search_type').value=='county' && (a[i].id=='statesCounty' || a[i].id=='county')){
                    var tcounty=el('county').value;
                    for(var j =0; j<el('county').options.length;j++)
                    	if(el('county').options[j].selected)
                    		county_array.push(el('county').options[j].value); 
                }
                if(a[i].id=='county' || a[i].id=='city'){ continue; }
				if(_GET.length>1 && _GET['statesCounty']==undefined && _GET['statesCity']==undefined && _GET['states']==undefined && _GET['state']==undefined
					&& (a[i].id=='states' || a[i].id=='statesCounty' || a[i].id=='statesCity' ||  a[i].id=='state')  && _GET['autosearch_id']==undefined){ continue;}
                
				if(a[i].id=='hometypes'){
				    var _h_rental_sel =false;
				    for (var _i=0;_i<el('hometypes').options.length;_i++){
				        if(el('hometypes').options[_i].selected && el('hometypes').options[_i].value==8){
				            var _h_rental_sel =true;
				        }
				    }
				    
				}	
					
				if(a[i].id=='ps_minprice'){ optionSelected(a[i],'Minimum Price'); continue;}
				if(a[i].id=='ps_maxprice'){ optionSelected(a[i],'Maximum Price'); continue;}

				if(a[i].onclick) a[i].onclick();
                if(a[i].onchange) a[i].onchange();
                if(a[i].onkeyup) a[i].onkeyup();

				if(_h_rental_sel){
				    if(_sel_min_p) el('ps_minprice').value = _sel_min_p;
				    if(_sel_max_p) el('ps_maxprice').value = _sel_max_p;
				}
            }
        }
    }

    if(tcounty){
        for(var j in county_array){
        	tcounty = county_array[j];
    		selectByValue(el('county'),tcounty);
        }
        optionSelected(el('county'),'County');
    }
    if(el('search_type').value=='location' && tcounty){
        populateLocationCity(); 
        selected_county = el('county').selectedIndex;
    }
    if(tcity){
    	for(var j in city_array){
    		tcity = city_array[j];
        	selectByValue(el('city'),tcity);
    	}
    	optionSelected(el('city'),'City');
    }
	//if(el('search_type').value=='map' && map && map.panBy ) map.panBy(1);

}

function selectByValue(selector,val){
    for(var i=0;i<selector.options.length;i++)
        if(selector.options[i].value==val){
            selector.options[i].selected=true;
            return;
        }
}

function saveTab(){
    F_content_A[el('search_type').value]=el('ps_form').elements;
}

function loadTab(){
    
    if(el("search_criteria")) el("search_criteria").innerHTML='';

    if(F_content_A[el('search_type').value] && F_content_A[el('search_type').value].length>0){
        alert(el('ps_form').elements.length+' '+F_content_A[el('search_type').value].length);
        for(var i in el('ps_form').elements){
            if(el('ps_form').elements[i] && el('ps_form').elements[i].value && F_content_A[el('search_type').value][i] && F_content_A[el('search_type').value][i].value) {
                el('ps_form').elements[i].value=F_content_A[el('search_type').value][i].value;
            }
        }
    }
    populateSBox();
}

function newSelector(obj,ind){
    var i,o,j=0;
	var the_val_arr = false;
	var the_value = obj.selected=='on'?'t':obj.selected;
	
	
    if(obj.type=='text' || obj.type=='incremental'){
        var s= document.createElement('input');
        addProp(s,secondSelectAttrb);
        s.id=obj.name;
        el("values").appendChild(s);
        s.value='';
        s.name=obj.name;
        s.label=obj.label;
       
    }else{
    	if(the_value!=undefined && the_value!='' && the_value.indexOf && the_value.indexOf(',')!='-1')
    		the_val_arr = the_value.split(',');
    	
		if(the_value!=undefined && the_value!='' && the_value.constructor && the_value.constructor.toString().indexOf("Array") != -1)
			the_val_arr = the_value;
			
		var s= document.createElement('select');	
    	if(obj.multiple){
    		try{
    			// in IE you can create a multiple select, but you won't be able to have multiple values selected by default
    			var s= document.createElement("<select multiple=\"multiple\"></select>");
    		}catch(e){
    		     var s= document.createElement('select');
    			 s.multiple=obj.multiple;
    		}
    		
    		if(!s){
    		    var s= document.createElement('select');
    		}
    	}
		
        addProp(s,secondSelectAttrb);
        s.id=obj.name;
        el("values").appendChild(s);
        s.value='';
        s.name=obj.name;
        s.label=obj.label;
        for (i in obj.values){
            o=new Option(obj.values[i],i);
            s.options[j]=o;
            if(the_val_arr && (in_array(obj.values[i],the_val_arr) || in_array(i,the_val_arr))){
            	s.selected=true;
            }else
				if(the_value==obj.values[i]) s.selected=true;
            j++;
        }
    }
    //s.options[0].selected=true;
    s.zIndex=ind;
    s.style.display=ind>0?'none':'inline';
    s.onkeydown = function() { return optionSelected(s) };
    s.onkeyup = function() { return optionSelected(s) };
    s.onclick = function() { return optionSelected(s) };
    return s;
}

function redirect(x){
   var i;
   var temp = el("criteria").options[x];
   el("label").innerHTML = temp.text;
   el(prev_selector).style.display='none';
   prev_selector=temp.value;
   el(temp.value).style.display='inline';
   for(i in superSelector){
       if(superSelector[i].name==temp.value){
           el("label").innerHTML = superSelector[i].description;
           if(superSelector[i].msg=="on"){
                el('adv_crt_msg').style.display='inline';
           }else{
                el('adv_crt_msg').style.display='none';
           }
       }
   }
}

function updateAdvCriteria(hometype){
    if(!window.superSelector) return;
    if(el("criteria").disabled) return;
    if(hometype=='' || hometype<1 || hometype==0) return;
    var j=0;
    for (var i=el("criteria").options.length-1;i>=0;i--) el("criteria").options[i]=null;
    for(var i in superSelector){
        if(superSelector[i].hometype!=null && superSelector[i].hometype!=0 && superSelector[i].hometype!='undefined' && superSelector[i].hometype!=hometype){
            deselect( el(superSelector[i].name) );
        }

        if(superSelector[i].hometype=='undefined' || superSelector[i].hometype==null || superSelector[i].hometype==0 || superSelector[i].hometype==hometype){
            if(window.location.search.indexOf('autosearch_id=')!=-1 && (superSelector[i].name=='street' || superSelector[i].name=='show_vtours' || superSelector[i].name=='show_openhouse' || superSelector[i].name=='price_reduction' || superSelector[i].name=='date_created')) continue;
            el("criteria").options[j]=new Option(superSelector[i].label,superSelector[i].name);
            j=j+1;
        }
    }
    el('adv_crt_msg').style.display='none';
    el("criteria").options[0].selected=true;
}

function optionSelected(obj,label){
    if(!el("search_criteria")) return true;
	//if(obj.value=='' && !obj.options) return true;
    //alert(obj+' - '+obj.value) ;
    var o,p,i,n,r=false;
    var oid='sc_'+obj.id;
    if(label && label!='undefined'){var lb=label}else{var lb=obj.label;}
    if(!el(oid)){
        var n=document.createElement('div');
        n.style.width='142';
        n.id=oid;
        //el("search_criteria").appendChild(n);
		if(el("search_criteria").childNodes.length){
	        el("search_criteria").insertBefore(n,el("search_criteria").firstChild);
		}else{
			el("search_criteria").appendChild(n);
		}
    }else{
        el(oid).innerHTML='';
    }

    var t=document.createElement('table');
    var tb=document.createElement('tbody');
    t.style.width='100%';
    t.style.display='inline';
    t.cellpadding='0';
    t.border='0';
    t.cellspacing='0';
    
    
    var tr=document.createElement('tr');
    tb.appendChild(tr);
    var td=document.createElement('td');
    td.style.width='99%';
    td.align='left';
    td.vAlign='middle';
    td.appendChild(document.createTextNode(lb));
    addProp(td,criteriaBoxAttrb);
    tr.appendChild(td);

    var td=document.createElement('td');
    if( obj.id!='states' && obj.id!='statesCounty' && obj.id!='statesCity' && obj.id!='extent_sw' && obj.id!='extent_ne'){    
        var x=addDeselector(obj);
        td.appendChild(x);
    }
    
    tr.appendChild(td);
    td.align='right';
    td.vAlign='top';
    t.appendChild(tb);
    el(oid).appendChild(t);
    if( obj.type!='hidden' && !obj.disabled && obj.focus){ 
        if(obj.type=='select-one' || obj.type=='select-multiple'){
            try{
                 obj.blur();obj.focus();
            }catch(err){}
        }
    }
	
    if(obj.options){
        r=false;
        if(obj.value=='') r=true;
        var one_valid_value = false;
		for (var i=0;i<obj.options.length;i++){
            //if(obj.id=='age') alert(obj.options[i].value+' '+obj.options[i].selected);
			if(obj.options[i].selected){
            	r = false;
                var o=document.createElement('div');
                o.innerHTML=obj.options[i].text;
                addProp(o,criteriaBoxListAttrb);
				var t=el(oid).appendChild(o);
                if(obj.options[i].value==''){
                    r=true;
                }else{
                    one_valid_value = true;
                }
            }
    
        }
        if( one_valid_value ) r = false;
        if(obj.options.length==0) r=true;
    }else{
        var o=document.createElement('div');
        o.innerHTML=obj.value;
        addProp(o,criteriaBoxListAttrb);
        el(oid).appendChild(o);
        if(obj.value=='') r=true;
    }
    if(r) {
        el("search_criteria").removeChild(el(oid));
        obj.value='';
    }
    updateBoxHeight("search_criteria");
    
    return true;    
}

function addProp(obj,arrProp){
    for(var i in arrProp){
        try{
        if(obj){
            obj[i]=arrProp[i];
            }
        }
        catch(err){
            try{ addProp(obj[i],arrProp[i]); }catch(err){}
        }
    }
    return obj;
}


function addDeselector(criteria){
    var o=el("deselector").cloneNode(true);
    o.style.display='inline';
    o.style.cursor='pointer';
    o.onclick = function() { return deselect(criteria) };
    return o;
}

function deselect(criteria){
    if(!criteria) return;
    criteria.value='';
    if(criteria.options && criteria.options.length>0) {
        for (var i=0;i<criteria.options.length;i++){ criteria.options[i].selected=false; criteria.options[i].blur(); }
        criteria.selectedIndex = -1;
        if(criteria.id=='ps_minprice' || criteria.id=='ps_maxprice' || criteria.id=='bedrooms' || criteria.id=="bathrooms") criteria.selectedIndex = 0;
    }

    if(el('sc_'+criteria.id)) el("search_criteria").removeChild(el('sc_'+criteria.id));

    updateBoxHeight("search_criteria");
    
    if(criteria.id=='statesCity' && el('sc_city')!=null){
        deselect(el('city'));
    }
    if(criteria.id=='statesCounty' && el('sc_county')!=null){
        deselect(el('county'));
    }

}

function updateBoxHeight(boxName){
    if(!el(boxName)) return;
    el(boxName).style.height = 'auto';
    if( parseInt(el(boxName).offsetHeight) > 149 ){
        el(boxName).style.height=150+'px';
        el(boxName).style.overflow='auto';
    }
}

function changePrice(){
    var i,k=0,rentalMaxPrice=0;
    var opts=el('hometypes').options;
    var otherSelected=false;
    var rentalSelected=false;
    for (i=0;i<opts.length;i++){
        if(opts[i].value!=8 && opts[i].selected){otherSelected=true;}
        if(opts[i].value==8 && opts[i].selected) rentalSelected=true;
    }

    if(!rentalSelected && !iniRentalSelected) return;
    iniRentalSelected=rentalSelected;
    var iniminprice=el('ps_minprice').value;
    var inimaxprice=el('ps_maxprice').value;

    if(rentalSelected || otherSelected){
        for (i=el('ps_minprice').options.length-1;i>0;i--){
            el('ps_minprice').options[i]=null ;
            el('ps_maxprice').options[i]=null ;
        }
    }

    if(rentalSelected){
        for (i in priceRental){
            var text1=(priceRental[i]==0)?'No Minimum ':addCommas(priceRental[i]);
            var text2=(priceRental[i]==0)?'No Maximum ':addCommas(priceRental[i]);
            el('ps_minprice').options[k]=new Option(text1,priceRental[i]);
            el('ps_maxprice').options[k]=new Option(text2,priceRental[i]);
            k++;rentalMaxPrice=priceRental[i];
        }
    }
    if(otherSelected){
        for (i in priceList){
            if(rentalSelected && (parseInt(priceList[i]) < parseInt(rentalMaxPrice) || i==0) ) continue;
            var text1=(priceList[i]==0)?'No Minimum ':addCommas(priceList[i]);
            var text2=(priceList[i]==0)?'No Maximum ':addCommas(priceList[i]);
            el('ps_minprice').options[k]=new Option(text1,priceList[i]);
            el('ps_maxprice').options[k]=new Option(text2,priceList[i]);
            k++;
        }
    }
    k=false;
    for (var i=0; i<el('ps_maxprice').options.length; i++){
        if(parseInt(el('ps_minprice').options[i].value)<=parseInt(iniminprice)){ el('ps_minprice').selectedIndex=i;}
        if(parseInt(el('ps_maxprice').options[i].value)>=parseInt(inimaxprice) && !k){
            el('ps_maxprice').selectedIndex=i;
            if(el('ps_maxprice').value=='' || el('ps_maxprice').value>el('ps_minprice').value){ k=true; }else{ k=false;}
        }
    }
    optionSelected(el('ps_maxprice'),'Maximum Price');
    optionSelected(el('ps_minprice'),'Minimum Price');
    try{el('hometypes').focus();}catch(e){}
}

function removeFromCompare(listingId,popupT){
	if(popupT!='popup'){
	    if(!el('compare_log_'+listingId)){
	        var acc=document.createElement("iframe");
	        acc.id='compare_log_'+listingId;
	        acc.style.display='none';
	        acc.style.width='0px';
	        acc.style.height='0px';
	        document.body.appendChild(acc);
	    }else{
	        acc=el('compare_log_'+listingId);
	    }
	    acc.src='/compare.html?display=no&remove='+listingId;
    }
	compare_count =compare_count - 1; if(compare_count<0) compare_count = 0;

    
    if(el('comp_'+listingId)) el("compare_listings").removeChild(el('comp_'+listingId));
    if(compare_window && refresh_compare){
		setTimeout("try{compare_window.location='/popup/compare.html';}catch(e){}",2500);
	}
	if(el('ps_compare') && el('ps_compare').style.display == 'block' && compare_count == 0) showHide('ps_compare', 'ps_comp_img','');
	refresh_compare = true;
    updateBoxHeight("compare_listings");
	removeCookie(listingId);
}

function clearCompare(){
    if(!el('compare_log_x')){
        var acc=document.createElement("iframe");
        acc.id='compare_log_x';
        acc.style.display='none';
        acc.style.width='0px';
        acc.style.height='0px';
        document.body.appendChild(acc);
    }else{
        acc=el('compare_log_x');
    }
	acc.src='/compare.html?display=no&clear=all';
	compare_count = 0;
	if(el('ps_compare') && el('ps_compare').style.display == 'block') showHide('ps_compare', 'ps_comp_img','');
    el('compare_listings').innerHTML='';
    if(compare_window){
		setTimeout("try{compare_window.close();}catch(e){}",2500);
	}
    updateBoxHeight("compare_listings");
	eraseCookie("listings");
}

function addToCompare(listingId,listingMlsId,listingAddress){
    if(el('comp_'+listingId)) return;
	if(el('ps_compare') && el('ps_compare').style.display == 'none') showHide('ps_compare', 'ps_comp_img','');
    if(!el('compare_log_'+listingId)){
        var acc=document.createElement("iframe");
        acc.id='compare_log_'+listingId;
        acc.style.display='none';
        acc.style.width='0px';
        acc.style.height='0px';
        document.body.appendChild(acc);
    }else{
        acc=el('compare_log_'+listingId);
    }
    acc.src='/compare.html?display=no&add_listing='+listingId;
	compare_count = compare_count + 1;
    
    if(!el('compare_'+listingId)){
        var n=document.createElement('div');
        n.style.width='100%';
        //addProp(o,criteriaBoxAttrb);
        n.id='comp_'+listingId;
        if(el("compare_listings")) el("compare_listings").appendChild(n);
    }
    if(el("compare_listings")){
        var t=document.createElement('table');
        var tb=document.createElement('tbody');
        t.style.width='100%';
        t.style.display='inline';
        t.cellpadding='0';
        t.border='0';
        t.cellspacing='0';
        
        
        var tr=document.createElement('tr');
        tb.appendChild(tr);
        var td=document.createElement('td');
        td.style.width='99%';
        td.style.cursor='default';
        td.align='left';
        td.vAlign='middle';
        td.appendChild(document.createTextNode('# '+listingMlsId));
        addProp(td,criteriaBoxAttrb);
        tr.appendChild(td);
        var td=document.createElement('td');
    
        var o=el("deselector").cloneNode(true);
        o.style.display='inline';
        o.style.cursor='pointer';
        o.onclick = function() { return removeFromCompare(listingId) };
    
        td.appendChild(o);
        tr.appendChild(td);
        td.align='right';
        td.vAlign='top';
        t.appendChild(tb);
        el('comp_'+listingId).appendChild(t);
    
        var o=document.createElement('div');
        o.innerHTML=listingAddress;
        addProp(o,criteriaBoxListAttrb);
        n.appendChild(o);
        
        updateBoxHeight("compare_listings");
    }
	
    if(compare_window) setTimeout("try{compare_window.location='/popup/compare.html';}catch(e){}",2500);
	addCookie(listingId);
    return true;

}

function vipOptions(action,listing_id){
    var txt='<iframe src="/popup/vip/ps_action.htm?id='+listing_id+'&ps_action='+action+'" frameborder="0"  align="middle" height="150" width="235" style="background-color:#FFFFFF;position:relative; left:-5px; top -5px;"  hspace="0" vspace="0" marginheight="0" marginwidth="0" scrolling="no"></iframe>';
    
    shownote('',txt, action+' listing');   
}

function SaveFHU(){
    if(window.FHUadmin){
        saveFHUadmin();
        return;
    }
    if(window.newfhu_format){
        saveNewfhu_format();
        return;
    }
    
    if(readCookie('bv_lm_cid')==null){
        saveFHUemail();
        return;
    }
    var FHUformat_var="HTML";
    var FHUperiod_var=7;
    var FHUday_var=5;
    var FHUlength_var=93;
    var txt=FHUoptions();
    shownote('',txt, 'Save FHU');   
}

function SaveSearch(){
    if(readCookie('bv_lm_cid')==null){
        shownote('vip');
        return;
    }
    saveFHUengine('-1');
}

function saveFHUemail(){

    var txt  = '<div style="position: relative; left: -80px; width: 300px;overflow:auto; "><div style="overflow:auto"><form id="jaff">';
        if(display_agent_selector!=1)txt += '<br>';
        txt += '<table cellspacing="0" celpadding="6" border="0" >';
        txt += '<tr><td style="width: 60px;">&nbsp;</td><td style="width: 80px;" align="right">Email : &nbsp;&nbsp;&nbsp;&nbsp;</td><td><input type="text" name="FHUemail" id="FHUemail" /></td></tr>';
        txt += '<tr><td style="width: 60px;">&nbsp;</td><td align="right">First Name : &nbsp;&nbsp;&nbsp;&nbsp;</td><td><input type="text" name="FHUfirst_name" id="FHUfirst_name" /></td><tr>';
        txt += '<tr><td style="width: 60px;">&nbsp;</td><td align="right">Last Name : &nbsp;&nbsp;&nbsp;&nbsp;</td><td><input type="text" name="FHUlast_name" id="FHUlast_name" /></td><tr>';
        if(display_agent_selector==1){
            txt += '<tr><td colspan="2" align="right">Are you already working &nbsp;&nbsp;&nbsp;&nbsp;<br>with an agent ? &nbsp;&nbsp;&nbsp;&nbsp;</td>';
            txt += '<td><input type="radio" name="FHUwo_other" id="FHUwo_other" value="1" onclick="sh_ag_sel(this.value);"/>Yes  &nbsp;&nbsp;&nbsp;<input type="radio" name="FHUwo_other" id="FHUwo_other_no" value="0"  checked="true" onclick="sh_ag_sel(this.value);"/>No</td></tr>';
            txt += '<tr id="agsel_L1" style="display:none;"><td colspan="2" align="right">Agent Last Name : &nbsp;&nbsp;&nbsp;&nbsp;</td><td><input type="text" name="agent_name" id="agent_name" /><img id="srchBtn" src="'+auto_comp_path+'img/srch.png" border="0" title="Click here to search agent" style="cursor:pointer;vertical-align:middle;">';
            txt += '<img id="loading_img" src="'+auto_comp_path+'img/loading2.gif" style="vertical-align:middle; display: none;" border="0"><input type="hidden" name="agent_assigned_id" id="agent_assigned_id"></td></tr>';
            txt += '<tr id="agsel_L2" style="display:none;"><td colspan="3" align="right"><font style="font-size:9px;">Type agent\'s lastname and click search icon &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></td></tr>';
        }else{
            txt += '<tr><td colspan="3" align="right"><br>&nbsp;</td></tr>';
        }
        txt += '<tr><td colspan="3" align="center"><input type="button" onClick="saveFHUemail_validation();" value=" Continue "></td></tr></table><input type="hidden" name="selected_agent" id="selected_agent"></form></div></div>';
        txt += '';
        
    shownote('',txt, 'Save FHU');   
    
    //if(!auto_com_ag)
    if(display_agent_selector==1)
        build_auto_comp();

    auto_com_ag = true;

}

function sh_ag_sel(v){
    if(v==0){
        el('agsel_L1').style.display='none';
        el('agsel_L2').style.display='none';
    }else{
        el('agsel_L1').style.display=document.all?'block':'table-row';
        el('agsel_L2').style.display=document.all?'block':'table-row';
    }
}

function saveFHUemail_validation(){
    /*
    var FHUemail;
    var FHUfirst_name;
    var FHUlast_name;
    var FHUwo_other=0;
    var FHUagent;    
    */
   
    if(!checkEmail(el('FHUemail').value)) return;

    
    FHUemail=el('FHUemail').value;
    FHUfirst_name=el('FHUfirst_name').value;
    FHUlast_name=el('FHUlast_name').value;
    if(el('FHUwo_other')){
        FHUwo_other=el('FHUwo_other').checked?1:0;
        FHUagent=el('agent_assigned_id').value;
    }    
    
    var FHUformat_var="HTML";
    var FHUperiod_var=7;
    var FHUday_var=5;
    var FHUlength_var=93;
    
    var txt = FHUoptions();
    shownote('',txt, 'Save FHU');    

}

function FHUoptions(){
    var txt='<form id="jaff">Email Format : <br /><input type="radio" name="formatFHU" onFocus="FHUformat_var=this.value;" value="HTML" checked="checked" /> Photos &nbsp;&nbsp;&nbsp;<input type="radio" name="formatFHU" value="text" onFocus="FHUformat_var=this.value;" /> Text <font size="-4"><br /><br /></font>';
        txt+='Frequency : <select name="periodFHU" onClick="FHUperiod_var=this.value;if(this.value==1){el(\'rcv_day\').style.display=\'none\';}else{el(\'rcv_day\').style.display=\'block\';}" style="z-index:200000"><option value="1">Every Day</option><option selected value="7">Every Week</option><option value="14">Every Two Weeks</option><option value="28">Every Four Weeks</option></select> <font size="-4"><br /></font>';
        txt+='<div id="rcv_day">Receive Day : <select name="receiveFHU" onClick="FHUday_var=this.value;" style="z-index:200000"><option value="0">Sunday</option><option value="1">Monday</option><option value="2">Tuesday</option><option value="3">Wednesday</option><option value="4">Thursday</option><option value="5">Friday</option><option value="3">Saturday</option></select> </div>';
        txt+='Subscription length : <select name="subFHU" onClick="FHUlength_var=this.value;" style="z-index:200000"><option value="93">3 Months</option><option value="186">6 Months</option><option value="365">12 Months</option></select><font size="-4"><br /><br /></font>';
        txt+='<div><input type="button" onClick="saveFHUengine();" value=" Save "></div></form>';  
   return txt;       
}

function saveFHUadmin(){
    cbo.OnLoading = function(){                        
        var txt='<br /><br /><br />Saving ...';
        shownote('',txt, 'Save '+(FHUperiod_var=='-1'?'Search':'FHU'));   
    }
    cbo.OnComplete = function(text, xml){        
        shownote('',text, 'Save '+(FHUperiod_var=='-1'?'Search':'FHU'));  
    };
    var data = getData(el('ps_form'));
    data.FHUadmin='1';
    cbo.DoCallBack('http://'+document.domain+'/assistant/autosearch/ps_update.htm', data);
}

function saveFHUengine(FHUperiod){
    if(FHUperiod=='-1'){
        FHUperiod_var='-1';
    }
    cbo.OnLoading = function(){                        
        var txt='<br /><br /><br />Saving ...';
        shownote('',txt, 'Save '+(FHUperiod_var=='-1'?'Search':'FHU'));   
    }
    
    cbo.OnComplete = function(text, xml){        
        shownote('',text, 'Save '+(FHUperiod_var=='-1'?'Search':'FHU'));  
    };

    var data = getData(el('ps_form'));
    data.autosearch_period=FHUperiod_var;
    data.autosearch_format=FHUformat_var;
    data.autosearch_receive=FHUday_var;
    data.autosearch_length=FHUlength_var;
    //data.autosearch_id=autosearch_id;
    if(FHUemail!=''){
        data.email=FHUemail;
        data.firstname=FHUfirst_name;
        data.lastname=FHUlast_name;
        if(window.FHUwo_other)data.autosearch_wo_other=FHUwo_other;
        if(window.FHUwo_other==1) data.agent_assigned_id=FHUagent;
    }
    cbo.DoCallBack('http://'+document.domain+'/popup/ps_update.htm', data);


}

function saveNewfhu_format(){
    if(!checkEmail(el('autosearch_email').value)) return;
    if(el('firstname').value =='' || el('firstname').value ==' '){
        alert('No First Name entered !');
        return;
    }
    if(el('lastname').value =='' || el('lastname').value ==' '){
        alert('No Last Name entered !');
        return;
    }
    cbo.OnLoading = function(){                        
        var txt='<br /><br /><br />Saving ...';
        shownote('',txt, 'Save FHU');   
    }
    
    cbo.OnComplete = function(text, xml){        
        shownote('',text, 'Save FHU');  
    };

    var data = getData(el('ps_form'));
    data.autosearch_period=el('autosearch_period').value;
    data.autosearch_format=el('autosearch_format2').checked?'HTML':'Plain Text';
    data.autosearch_receive=el('autosearch_receive').value;
    data.autosearch_length=el('autosearch_length').value;

    if(el('autosearch_email').value!=''){
        data.email=el('autosearch_email').value;
        data.firstname=el('firstname').value;
        data.lastname=el('lastname').value;
        if(window.FHUwo_other)data.autosearch_wo_other=FHUwo_other;
        if(window.FHUwo_other==1) data.agent_assigned_id=FHUagent;
    }
    cbo.DoCallBack('http://'+document.domain+'/wml/ps_update.php', data);
}

function checkState(){
        if(el('statesCity') && (el('statesCity').value=='' || el('statesCity').value==' ') && el('statesCity').options[0]){el('statesCity').options[0].selected=true;}
    if(el('statesCounty') && (el('statesCounty').value=='' || el('statesCounty').value==' ') && el('statesCounty').options[0]){el('statesCounty').options[0].selected=true;}
    if(el('states') && (el('states').value=='' || el('states').value==' ') && el('states').options[0]){el('states').options[0].selected=true;}
}

function formReset() {
//	alert(el('search_criteria').childNodes);
	var a = el('ps_form').elements;
	for(var i in a){
		if(a[i] && a[i].id && el('sc_'+a[i].id) && a[i].id!='statesCity' && a[i].id!='statesCounty' && a[i].id!='states' && a[i].id!='extent_sw' && a[i].id!='extent_ne'){
			deselect( a[i] );
		}
	}
	resetCriteria();
	if(el('search_type').value == 'city') { if(def_state){el('statesCity').value =def_state ;} el('statesCity').onchange(); }
    if(el('search_type').value == 'county') { if(def_state){el('statesCounty').value =def_state ;} el('statesCounty').onchange();}
    if(el('search_type').value == 'location') { if(def_state){el('states').value =def_state ;} el('states').onchange();}
}

function sinc(){
	if(document.createElement){
		if_counter++;
		var t_if=document.createElement("iframe");
		t_if.id='compare_log_'+if_counter;
		t_if.style.display='none';
		t_if.style.width='0px';
		t_if.style.height='0px';
		document.body.appendChild(t_if);
		return document.getElementById('compare_log_'+if_counter);
	}else{
		return document.getElementById('compare_log');
	}
}

function createCookie(name,value,days) {
	
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function addCookie(name) {
	var list = readCookie("listings");
	if(list == null || list.length ==0 ) {
		list = name;
		createCookie("listings",list,1);
	} else {
		var i = list.indexOf(name);
		if(i<0) {
			list = list + "||" + name;
			createCookie("listings",list,1);
		} 
	}
}
function removeCookie(name) {
	var list = readCookie("listings");
	if(list == null || list.length ==0 ) {
		return;
	} else {
		list = list.replace("||"+name,"");
		list = list.replace(name+"||","");
		list = list.replace(name,"");
		if(list != "" && list.length >0) {
			createCookie("listings",list,1);
		} else {
			eraseCookie("listings");
		}
	}
}

function checkEmail(email) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)){
return (true)
}
alert("Invalid E-mail Address! ")
return (false)
}