﻿function updSrch(){
    if(getEle("updRslts")!=undefined){
        getEle("rslts").style.display = "none";
        getEle("updRslts").style.display = "block";
    }
}
function rfnBs(saveLnk,srchLink,cnt,ttlFavs){
    getEle("menuHdr").innerHTML = puSrchSav(saveLnk,'Save Search','')+' '+puSrchSav(saveLnk,'Email Alert','');
    document.write('<div class=\"rfDiv\">');
    document.write(puSrchSav(saveLnk,'Save this Search','lnkFav'));
    document.write(puSrchSav(saveLnk,'Receive Alerts of New Listings','lnkMal'));
    document.write(puSrchSav(saveLnk,'Get Updates of Price Changes','lnkPrc'));
    document.write(puSrchSnd(srchLink,'Send Search Results to a Friend','lnkFwd'));
    document.write(prnt('Print Search Results','lnkPrt'));
    if(ttlFavs>0){
        document.write('<a class="lnkFav" href="/favorites">View Your Saved Favorites</a>');
        document.write(puFavFrwd('Forward Your Favorites to a Friend','lnkFwd'));
    }
    document.write(addThisScript());
    document.write('</div>');
    if(showAds){
        document.write(getRefineSearchBaseAd());
    }    
}
var loadID = '';
var lnkURL = '';
var disURL = 0;
function clk(){disURL = 1;}

function info(id){
  if(disURL==0){
    var full = getEle('f'+id);
    var sum = getEle('s'+id);
    var imgs = getEle('i'+id);
    if(loadID!='' && loadID!=id) info(loadID);
    if(sum.style.display == "none"){
        full.style.display = "none";
        sum.style.display = "block";
        imgs.style.display = "block";
        imgs.style.height = "124px";
        loadID = id;
        if(sum.innerHTML == '') loadSummary(id,full,sum,imgs);
    } else {
        full.style.display = "inline";
        sum.style.display = "none";   
        imgs.style.display = "none";
        loadID = '';
    }
  }setVw();
}
function loadSummary(id,full,sum,imgs){
    lnkURL = $('.l'+id).attr('href');
    getAjax('/action.aspx?sm='+id,loadAJAX);
    sum.innerHTML = '<div class="sumLoad"></div>'+sumBase(id);
}
function rowRpl(r,id){ return r.replace(/return/,"info("+id+");return"); }
function sumBase(id){
    var rtn = '<a class="lnkFul" onclick="clk()" href="'+lnkURL+'">Full Info</a>';
    rtn = rtn+rowRpl(puContact(id,'Email','lnkMal'),id);
    if(isReality) rtn = rtn+rowRpl(puSchdule(id,'Schedule Showing','lnkShw'),id);
    rtn = rtn+rowRpl(puSendFrd(id,'Send to Friends','lnkFwd'),id);
    if(showPrices) rtn = rtn+rowRpl(puPrcAlrt(id,'Price Alert','lnkPrc'),id);
    rtn = rtn+'<a class="lnkFav" onclick="svLnk(\''+id+'\')" id="sc'+id+'" href="javascript:{}">'+svTxt(id)+'</a>';
    return '<div class="lnkDiv">'+rtn+'</div>';
}
function loadAJAX() {
    if (xmlHttp.readyState==4){
      if(loadID!=''){
        var rsp = xmlHttp.responseText.split('##');
        getEle('i'+loadID).innerHTML = '<a onclick="clk()" href="'+lnkURL+'">' + rsp[0] + '</a>';
        getEle('s'+loadID).innerHTML = '<div class="sumDesc">'+rsp[1]+'</div><div class="mapDiv"><div id="map-'+loadID+'" style="width:210px;height:120px;float:left"></div></div>'+sumBase(loadID);
        getEle('MapVal').value = rsp[2];
        showAddress();
      }
    }
}
function svTxt(lid,chkBox){
    if(chkBox==undefined) chkBox = getEle('c'+lid);
    if(chkBox==undefined) return '';
    if(chkBox.checked) {
        return '<b>Saved</b>';
    } else {
        return 'Save to Favorites';
    }
}
function svLnk(lid){
    var chkBox = getEle('c'+lid);
    chkBox.checked = !chkBox.checked;
    favAction(lid,chkBox);
}
function favAction(lid,chkBox){
    var fav;
    var sc = getEle('sc'+lid);
    if(chkBox.checked) {
        fav="1";
    } else {
        fav="0";
    }
    if(sc!=undefined)sc.innerHTML = svTxt(lid,chkBox);
    favAjax(getEle("userIDVal").value,lid,fav);
    clk();
    setTimeout ( function() {disURL = 0}, 500);
}
function msOvr(r){
    setRowClr(r,'#FFFFCC','pointer');
}
function setRowClr(r,clr,cursor){
    for(s=0; s<3; s++){
        var id = getEle(r+'-'+s);
        id.style.backgroundColor = clr;
        id.style.cursor=cursor;
    }
}
function clrRow(r){
    if(getEle(r+'-0')!=undefined){
        setRowClr(r,'white','default');
    }
}
var map;
function showAddress(){
  if (GBrowserIsCompatible()) {
        map = new GMap2(getEle("map-"+loadID));
        var geocoder = new GClientGeocoder();
    }
  if (geocoder) {
  
    var mapVals = getEle('MapVal').value.split("$$");
    if(mapVals[0] != ',,-- 0' && mapVals[0] > ''){
        geocoder.getLatLng(
          mapVals[0],
          function(point) {
            if (point) {
              map.setCenter(point, parseInt(mapVals[1]));
              var marker = new GMarker(point);
              if(mapVals[3] == "True") map.addOverlay(marker);
              if(mapVals[2] == "True") map.addControl(new GSmallMapControl());
            }
          }
        );    
    } else {
        $('.mapDiv').hide();
    } 
  }
}