
var g_windowPopUp=null;
var liveHelpUrl="http://help.live.com/help.aspx?mkt=en-us";
var g_sAWPClientErrorGeneral="Agent Web Page error.";
var g_oBrowser=null;
function onBodyLoad()
{
if(g_oBrowser==null)
{
g_oBrowser=new BrowserInfo();
}
if($("spanValidateBrowser")!=null&&$("spanMapProperty")!=null)
{
$("spanValidateBrowser").style.display="none";
$("spanMapProperty").style.display="block";
}
if(typeof(document.forms["frmCriteria"])!="undefined"&&document.forms["frmCriteria"]!=null)
{
if(g_iMLNumberFieldID!=null&&g_iMLNumberFieldID!=""&&$("F"+String(g_iMLNumberFieldID))!=null)
{
var sMLNumberValue=$("F"+String(g_iMLNumberFieldID)).value;
g_bReqFieldOverride=(sMLNumberValue!=null&&sMLNumberValue!="");
}
onCriteriaPageLoad();
}
if(g_oBrowser.VESupported)
{
if($("linkMap")!=null)
{
$("linkMap").style.display="inline";
}
if(typeof(LoadIDXMapAreaData)!="undefined"&&typeof(g_aMapPolygons)!="undefined"&&$("divMapCriteriaArea")!=null)
{
LoadIDXMapAreaData();
InitIDXSearchMap("divMapCriteriaArea");
}
}
else
{
if($("divMapProperty")!=null)
{
var aMapButtons=$("divMapProperty",true);
if(aMapButtons==null||aMapButtons.length==null)
{
aMapButtons=$("divMapProperty");
DisableActionPanelButton(aMapButtons,
"divMapProperty",
"Map not supported",
"Virtual Earth is only supported on Internet Explorer and FireFox");
}
else
{
for(var iMapBtnIdx=aMapButtons.length-1;iMapBtnIdx>=0;iMapBtnIdx--)
{
DisableActionPanelButton(aMapButtons[iMapBtnIdx],
"divMapProperty",
"Map not supported",
"Virtual Earth is only supported on Internet Explorer and FireFox");
}
}
}
if($("divMapCriteriaArea")!=null)
{
$("divMapCriteriaArea").style.display="none";
$("spanIDXMapLoading").style.display="none";
$("spanIDXMapNotSupported").style.display="block";
}
}
if(typeof(CheckAndSelectAllChildren)!="undefined")
{
CheckAndSelectAllChildren();
}
LoadLastSelectedReport();
InitMap();
}
function onBeforeBodyUnload()
{
}
function ShowMessage(p_sText)
{
if(typeof(map)=="undefined"||typeof(map)=="unknown"||map==null)
{
map=g_VEMap.vemapcontrol;
}
}
function ForceClosePopup()
{
if(g_windowPopUp!=null&&"object"==typeof(g_windowPopUp))
{
if("object"==typeof(g_windowPopUp.close)||"function"==typeof(g_windowPopUp.close))
{
try
{
g_windowPopUp.close();
}
catch(e)
{
}
}
g_windowPopUp=null;
}
window.onfocus=new Function();
}
function ShowPopup(p_sURL,p_iWidth,p_iHeight)
{
var iWidth=p_iWidth;
var iHeight=p_iHeight;
if(null==iWidth)
{
iWidth=400;
}
if(null==iHeight)
{
iHeight=400;
}
g_windowPopUp=window.open(p_sURL,null,"height="+iHeight+", width="+iWidth+",location=no, menubar=no, toolbar=no, resizable=yes, status=no, scrollbars=yes");
window.onfocus=ForceClosePopup;
}
function ShowNamedPopup(p_sURL,p_iWidth,p_iHeight,p_sWindowName)
{
var iWidth=p_iWidth;
var iHeight=p_iHeight;
if(null==iWidth)
{
iWidth=400;
}
if(null==iHeight)
{
iHeight=400;
}
g_windowPopUp=window.open(p_sURL,p_sWindowName,"height="+iHeight+", width="+iWidth+",location=no, menubar=no, toolbar=no, resizable=yes, status=no, scrollbars=yes");
window.onfocus=ForceClosePopup;
}
var g_bReqFieldOverride=false;
function onMultiSelectChange(p_objSelect,p_sFieldID,p_sDisplayFieldID,p_sOverflowID)
{
try
{
var objHidden=$(p_sFieldID);
var objInputText=$(p_sDisplayFieldID);
var objOverflowTxt=$(p_sOverflowID);
var iNumOptions=p_objSelect.options.length;
var sValue="";
var sDisplayValue="";
for(var iIdx=0;iIdx<iNumOptions;iIdx++)
{
if(p_objSelect.options[iIdx].selected)
{
sValue+=p_objSelect.options[iIdx].value+"|";
sDisplayValue+=p_objSelect.options[iIdx].text+", ";
}
}
sValue=sValue.substring(0,(sValue.length-1));
objHidden.value=sValue;
if(sDisplayValue!="")
{
sDisplayValue=sDisplayValue.substring(0,(sDisplayValue.length-2));
}
objInputText.innerHTML=sDisplayValue;
objOverflowTxt.style.display=(objInputText.scrollHeight>objInputText.offsetHeight)?"inline":"none";
}
catch(e)
{
DisplayErrorDialog(g_sAWPClientErrorGeneral,e,"AWPClient.js","onMultiSelectChange");
}
}
function onCriteriaPageLoad()
{
try
{
var iNumReq=g_aRequiredFieldID.length;
var regExpNum=new RegExp("\\d+");
var oField=null;
var iFID="";
var sValue="";
var aNumMatches=null;
for(var iIdx=0;iIdx<iNumReq;iIdx++)
{
iFID="";
aNumMatches=g_aRequiredFieldID[iIdx].match(regExpNum);
if(aNumMatches!=null&&aNumMatches.length>0)
{
iFID=aNumMatches[0];
}
if(iFID!=""&&$(g_aRequiredFieldID[iIdx])!=null&&$(String(iFID)+"Label")!=null)
{
sValue=$(g_aRequiredFieldID[iIdx]).value;
oField=$(String(iFID)+"Label");
if(null==sValue||""==sValue)
{
var sID=$(g_aRequiredFieldID[iIdx]).id;
var sPrefix=sID.substr(0,1);
var sTwinPrefix="";
if("L"==sPrefix)
{
sTwinPrefix="H";
}
else if("H"==sPrefix)
{
sTwinPrefix="L";
}
if(sTwinPrefix!="")
{
var oTwinField=$(String(sTwinPrefix+iFID));
if(oTwinField!=null)
{
sValue=oTwinField.value;
}
}
}
UpdateRequiredFieldUI(oField,(sValue!=null&&sValue!=""),iFID);
}
}
}
catch(e)
{
DisplayErrorDialog(g_sAWPClientErrorGeneral,e,"AWPClient.js","onCriteriaPageLoad");
}
}
function onchangeCriteria(p_objControl,p_iFieldID)
{
try
{
if(p_iFieldID==null||p_iFieldID=="")
{
var regExpNum=new RegExp("\\d+");
var aNumMatches=p_objControl.name.match(regExpNum);
if(aNumMatches!=null&&aNumMatches.length>0)
{
p_iFieldID=aNumMatches[0];
}
}
if(p_iFieldID!=null&&p_iFieldID!=""&&p_objControl!=null&&$(String(p_iFieldID)+"Label")!=null)
{
var sValue=p_objControl.value;
var oField=$(String(p_iFieldID)+"Label");
if(null==sValue||""==sValue)
{
var sID=p_objControl.id;
var sPrefix=sID.substr(0,1);
var sTwinPrefix="";
if("L"==sPrefix)
{
sTwinPrefix="H";
}
else if("H"==sPrefix)
{
sTwinPrefix="L";
}
if(sTwinPrefix!="")
{
var oTwinField=$(String(sTwinPrefix+p_iFieldID));
if(oTwinField!=null)
{
sValue=oTwinField.value;
}
}
}
UpdateRequiredFieldUI(oField,(sValue!=null&&sValue!=""),p_iFieldID);
}
}
catch(e)
{
DisplayErrorDialog(g_sAWPClientErrorGeneral,e,"AWPClient.js","onchangeCriteria");
}
}
function UpdateRequiredFieldUI(p_objLabelControl,p_bHasVal,p_iFieldID)
{
try
{
var sGroupID=null;
var bGroupApply=false;
var bGroupMet=false;
if(p_objLabelControl.getAttribute("isrequired")=="1")
{
p_objLabelControl.setAttribute("hasval",p_bHasVal?"1":"0");
if(g_bReqFieldOverride)
{
p_objLabelControl.className="Label2";
}
else
{
sGroupID=g_aFieldGroupLookup[String(p_iFieldID)];
bGroupApply=(sGroupID!=null);
if(bGroupApply)
{
for(var idx=0;idx<g_aGroupFieldLookup[sGroupID].length;idx++)
{
if($(String(g_aGroupFieldLookup[sGroupID][idx])+"Label")!=null)
{
bGroupMet=(bGroupMet||$(String(g_aGroupFieldLookup[sGroupID][idx])+"Label").getAttribute("hasval")=="1");
}
}
for(var idx=0;idx<g_aGroupFieldLookup[sGroupID].length;idx++)
{
if($(String(g_aGroupFieldLookup[sGroupID][idx])+"Label")!=null)
{
$(String(g_aGroupFieldLookup[sGroupID][idx])+"Label").className=bGroupMet?"Label2":"Label2 RequiredLabel2";
}
}
}
else
{
p_objLabelControl.className=p_bHasVal?"Label2":"Label2 RequiredLabel2";
}
}
}
}
catch(e)
{
DisplayErrorDialog(g_sAWPClientErrorGeneral,e,"AWPClient.js","UpdateRequiredFieldUI");
}
}
function onCheckRequired()
{
var bReturn=true;
var iNumReq=g_aRequiredFieldID.length;
var sValue="";
if(!g_bReqFieldOverride)
{
for(var iIdx=0;iIdx<iNumReq;iIdx++)
{
if($(g_aRequiredFieldID[iIdx])!=null)
{
sValue=$(g_aRequiredFieldID[iIdx]).value;
if(sValue==null)
{
alert("A configuration problem has occurred while attempting to submit your request. "+
"Please try again and if the problem continues, contact the owner of the site.");
bReturn=false;
break;
}
else if(sValue=="")
{
var iFieldID=null
var regExpNum=new RegExp("\\d+");
var aNumMatches=eval("document.forms[0]."+g_aRequiredFieldID[iIdx]+".name").match(regExpNum);
if(aNumMatches!=null&&aNumMatches.length>0)
{
iFieldID=aNumMatches[0];
}
var sGroupID=g_aFieldGroupLookup[String(iFieldID)];
var bGroupApply=(sGroupID!=null);
var bGroupMet=false;
if(bGroupApply)
{
for(var idx=0;idx<g_aGroupFieldLookup[sGroupID].length;idx++)
{
if($(String(g_aGroupFieldLookup[sGroupID][idx])+"Label")!=null)
{
bGroupMet=(bGroupMet||$(String(g_aGroupFieldLookup[sGroupID][idx])+"Label").getAttribute("hasval")=="1");
}
}
}
if(!bGroupApply||!bGroupMet)
{
alert("Please enter values in all required fields.");
bReturn=false;
break;
}
}
}
}
}
return bReturn;
}
function onchangeMLNumber(objInput)
{
if(objInput.value!="")
{
g_bReqFieldOverride=true;
}
else
{
g_bReqFieldOverride=false;
}
onCriteriaPageLoad();
}
function restrictNumeric(bAllowDecimals,objInput)
{
var sValue=objInput.value;
var iLength=sValue.length;
var iCharCode=null;
var sNewString="";
for(var i=0;i<iLength;i++)
{
iCharCode=sValue.charCodeAt(i);
if((iCharCode==46&&bAllowDecimals)||(iCharCode>=48&&iCharCode<=57)||iCharCode==8||iCharCode==9||iCharCode==127)
{
sNewString+=sValue.charAt(i);
}
}
objInput.value=sNewString;
}
function restrictDate(objInput)
{
var sValue=objInput.value;
var bReturn=false;
var aDate=sValue.split("/");
if(aDate.length==3)
{
var iMonth=parseInt(aDate[0],10);
if(aDate[0].length==2&&!isNaN(iMonth)&&iMonth<=12&&iMonth>0)
{
var iDay=aDate[1];
if(aDate[1].length==2&&!isNaN(iDay)&&iDay<=31&&iDay>0)
{
var iYear=aDate[2];
if(aDate[2].length==4&&!isNaN(iYear))
{
bReturn=true;
}
}
}
}
if(!bReturn)
{
alert("Date must be entered in the MM/DD/YYYY format.");
objInput.value="";
}
}
function ShowResults(p_iPage)
{
if(p_iPage!=null)
{
document.forms[0].ResP.value=p_iPage;
}
document.forms[0].action="/AWPResults.asp";
document.forms[0].submit();
}
function ShowPropertyList(p_iPage)
{
if(p_iPage!=null)
{
document.forms[0].ResP.value=p_iPage;
document.forms[0].DI.value=-1;
}
document.forms[0].action="";
document.forms[0].submit();
}
function BackToResult(p_iPageType)
{
try
{
if(document.forms[0].PageType==null)
{
var newInput=document.createElement('input');
newInput.name='PageType';
newInput.type='hidden';
newInput.value=p_iPageType;
document.forms[0].appendChild(newInput);
}
if(document.forms[0].ShowMySearchResult==null)
{
newInput=document.createElement('input');
newInput.name='ShowMySearchResult';
newInput.type='hidden';
newInput.value=1;
document.forms[0].appendChild(newInput);
}
if(document.forms[0].SwitchTab==null)
{
newInput=document.createElement('input');
newInput.name='SwitchTab';
newInput.type='hidden';
newInput.value=1;
document.forms[0].appendChild(newInput);
}
document.forms[0].target="";
document.forms[0].action="/?Page=-1";
document.forms[0].submit();
}
catch(e)
{
DisplayErrorDialog("Cannot refer back to search result.",e,"AWPClient.js","BackToResult");
}
}
function SendEmail(sSysPropID,mode,bHideCC)
{
try
{
var url="/5.1.01.8806/AgentWebPage/Consumer/SendEmail.asp?";
var sReportID=(typeof(sCurrentReportId)!="undefined")?sCurrentReportId:null;
var selReports=$("reports");
if(selReports!=null&&selReports.value=="-1")
{
for(var i=0;i<selReports.options.length;i++)
{
if(selReports.options[i].value=="-1")
{
if(selReports.options[i+1]!=null)
{
sReportID=selReports.options[i+1].getAttribute("encid");
}
else if(i>0&&selReports.options[i-1]!=null)
{
sReportID=selReports.options[i-1].getAttribute("encid");
}
else
{
sReportID=-1;
}
break;
}
}
}
if(sSysPropID!=null)
{
url+="PropID="+sSysPropID+"&ViewID="+sReportID
+"&SubTypeID="+document.forms[0].SubTypeID.value+"&";
}
url+="Mode="+mode;
if(bHideCC)
{
url+="&HideCC=1";
}
ShowPopup(url,650,450);
}
catch(e)
{
DisplayErrorDialog("Cannot send out email.",e,"AWPClient.js","SendEmail");
}
}
function ShowDetails(p_iDetailIndex,p_iSearchPageType)
{
document.forms[0].DI.value=p_iDetailIndex;
document.forms[0].SPT.value=p_iSearchPageType;
document.forms[0].action="/AWPDetails.asp";
document.forms[0].submit();
}
function ShowSoldDetails(p_iDetailIndex,p_iSearchPageType)
{
if(document.forms[1]!=null&&typeof(document.forms[1].DI)!="undefined"&&document.forms[1].DI!=null)
{
document.forms[1].DI.value=p_iDetailIndex;
document.forms[1].SPT.value=p_iSearchPageType;
document.forms[1].action="/AWPDetails.asp";
document.forms[1].submit();
}
else
{
ShowDetails(p_iDetailIndex,p_iSearchPageType)
}
}
function ShowCriteria()
{
document.forms[0].action="/AWPCriteria.asp";
document.forms[0].submit();
}
function DisplayCriteria(p_iGeoFieldID,p_iGeoFieldOrder)
{
try
{
document.forms[0].action="/AWPCriteria.asp";
document.forms[0].target="_self";
if(p_iGeoFieldID==null||p_iGeoFieldID=="")
{
document.forms[0].ShowCriteriaPage.value="1";
}
else
{
document.forms[0].ShowCriteriaPage.value="0";
document.forms[0].GeoFieldID.value=p_iGeoFieldID;
}
document.forms[0].submit();
}
catch(e)
{
DisplayErrorDialog("Error showing criteria page",e,"AWPClient.js","DisplayCriteria");
}
}
function ShowCMA(CMAID,TypeID,Binder,Title)
{
ForceClosePopup();
var sURL="/Pub/ShowCMAFrameSet.asp?cmaid="+CMAID+"&typeid="+TypeID+"&binder="+Binder+
"&title="+escape(Title);
ShowPopup(sURL,770,570);
}
function Logout()
{
document.location.href="/AWPLogout.asp";
}
function DetailsBack()
{
var iDetailsIndex=parseInt(document.forms[0].DI.value);
RecordLastSelectedView();
if(!isNaN(iDetailsIndex)&&iDetailsIndex>0)
{
iDetailsIndex--;
document.forms[0].DI.value=iDetailsIndex;
document.forms[0].Reload.value="0";
document.forms[0].target="";
document.forms[0].action="/AWPDetails.asp";
document.forms[0].submit();
}
}
function RecordLastSelectedView()
{
if(typeof(sLastSelectedViewID)!='undefined')
{
document.forms[0].LastSelectedViewID.value=sLastSelectedViewID;
}
}
function DetailsForward()
{
var iDetailsIndex=parseInt(document.forms[0].DI.value);
var aResultIDs=(new String(document.forms[0].RIDs.value)).split(",");
RecordLastSelectedView();
if(!isNaN(iDetailsIndex)&&iDetailsIndex<(aResultIDs.length-1))
{
iDetailsIndex++;
document.forms[0].DI.value=iDetailsIndex;
document.forms[0].Reload.value="0";
document.forms[0].target="";
document.forms[0].action="/AWPDetails.asp";
document.forms[0].submit();
}
}
function AWPDetailsBack()
{
var iDetailsIndex=parseInt(document.forms[0].DI.value);
if(!isNaN(iDetailsIndex)&&iDetailsIndex>0)
{
iDetailsIndex--;
document.forms[0].DI.value=iDetailsIndex;
document.forms[0].Reload.value="0";
document.forms[0].target="";
document.forms[0].action="/AWPDetailsPublic.asp";
document.forms[0].submit();
}
}
function AWPDetailsForward()
{
var iDetailsIndex=parseInt(document.forms[0].DI.value);
var aResultIDs=(new String(document.forms[0].RIDs.value)).split(",");
if(!isNaN(iDetailsIndex)&&iDetailsIndex<(aResultIDs.length-1))
{
iDetailsIndex++;
document.forms[0].DI.value=iDetailsIndex;
document.forms[0].Reload.value="0";
document.forms[0].target="";
document.forms[0].action="/AWPDetailsPublic.asp";
document.forms[0].submit();
}
}
function GetMap(p_iDetailIndex,p_iAddressMode)
{
ForceClosePopup();
if(typeof(p_iDetailIndex)!="undefined"&&p_iDetailIndex!=null)
{
document.frmClientPropertyList.DI.value=p_iDetailIndex;
}
var currentForm=(!document.frmClientPropertyList)?document.forms[0]:document.frmClientPropertyList;
if(null !=currentForm)
{
var iAddrMode=0;
if(typeof(p_iAddressMode)!="undefined"&&p_iAddressMode!=null)
{
iAddrMode=p_iAddressMode;
}
var hiddenField=currentForm.AddrMode;
if(!hiddenField)
{
hiddenField=document.createElement("input");
hiddenField.type="hidden";
hiddenField.name="AddrMode";
hiddenField.id="AddrMode";
currentForm.appendChild(hiddenField);
}
hiddenField.value=iAddrMode;
}
document.forms[0].action="/5.1.01.8806/AgentWebPage/Consumer/MapDialog.asp";
document.forms[0].target="_blank";
document.forms[0].submit();
document.forms[0].target="_self";
}
function GetResultMap(p_iPropertyIdx,p_iAddressMode,p_iSysPropID)
{
try
{
if(g_oBrowser==null)
{
g_oBrowser=new BrowserInfo();
}
if(g_oBrowser.VESupported)
{
ForceClosePopup();
var currentForm=null;
var RIDField=null;
var sIDs="";
var sSysPropID=new String(p_iSysPropID);
var iNumForms=document.forms.length;
var iItem=0;
for(iItem=0;iItem<iNumForms;iItem++)
{
currentForm=document.forms[iItem];
RIDField=currentForm.RIDs;
if(RIDField!=null)
{
sIDs=new String(RIDField.value);
if(sIDs.indexOf(sSysPropID,0)!=-1)
{
break;
}
}
}
if(currentForm&&iItem<iNumForms)
{
var iAddrMode=0;
if(typeof(p_iAddressMode)!="undefined"&&p_iAddressMode!=null)
{
iAddrMode=p_iAddressMode;
}
var hiddenField=currentForm.AddrMode;
if(!hiddenField)
{
hiddenField=document.createElement("input");
hiddenField.type="hidden";
hiddenField.name="AddrMode";
hiddenField.id="AddrMode";
currentForm.appendChild(hiddenField);
}
hiddenField.value=iAddrMode;
currentForm.action="/5.1.01.8806/AgentWebPage/Consumer/MapDialog.asp";
currentForm.target="_blank";
currentForm.DI.value=String(p_iPropertyIdx);
currentForm.submit();
currentForm.target="_self";
}
}
else
{
alert("Your browser does not support virtual earth map.");
}
}
catch(e)
{
DisplayErrorDialog("Error displaying map",e,"AWPClient.js","GetResultMap");
}
}
function ShowImages(p_sSysPropID,p_sAddress,p_bShowTour)
{
var sURL="/5.1.01.8806/Tools/MultiImageViewer/MediaViewerDlg.asp?Mode=1"+
"&DefaultTab=0"+
"&Address="+escape(p_sAddress)+
"&SysPropID="+escape(p_sSysPropID)+
"&PageType="+escape(document.forms[0].SPT.value)+
"&ShowImages=1";
if(p_bShowTour!=null)
{
sURL+="&ShowLinks="+(p_bShowTour?"1":"0");
}
ForceClosePopup();
g_windowPopUp=window.open(sURL,"MediaViewer","toolbar=no,scrollbar=no,resizable=yes,width=732,height=667,screenX=0,top=0");
}
function ShowVirtualTour(p_sSysPropID,p_sAddress,p_iTourCount,p_sTourUrl)
{
var sURL="";
if(0==p_iTourCount)
{
return;
}
if(1==p_iTourCount)
{
sURL=p_sTourUrl;
}
else if(1<p_iTourCount)
{
sURL="/5.1.01.8806/Tools/MultiImageViewer/MediaViewerDlg.asp?Mode=1"+
"&DefaultTab=2"+
"&Address="+escape(p_sAddress)+
"&SysPropID="+escape(p_sSysPropID)+
"&PageType="+escape(document.forms[0].SPT.value)+
"&ShowImages=1"+
"&ShowLinks=1";
}
ForceClosePopup();
g_windowPopUp=window.open(sURL,"MediaViewer","toolbar=no,scrollbars=yes,resizable=yes,width=732,height=667,screenX=0,top=0");
}
function SetDetailsImage(p_sURL)
{
imgPropertyImage.src=p_sURL;
document.forms[0].ImageURL.value=p_sURL;
}
function ShowCalculator(p_sPrice,p_sCountry)
{
ForceClosePopup();
var sURL="http://"+document.domain+"/5.1.01.8806/AgentWebPage/Consumer/ChangeMortgageDetails.asp?"+
"price="+escape(p_sPrice)+"&"+
"ir="+escape(document.forms[0].InterestRate.value)+"&"+
"dpamount="+escape(document.forms[0].DownPaymentAmount.value)+"&"+
"cc="+escape(document.forms[0].ClosingCosts.value)+"&"+
"ins="+escape(document.forms[0].Insurance.value)+"&"+
"taxes="+escape(document.forms[0].Taxes.value)+"&"+
"hoa="+escape(document.forms[0].HOA.value)+"&"+
"country="+escape(p_sCountry);
ShowPopup(sURL,500,225);
}
function RequestInfo(p_sMLNum,p_sListingAgentEmail,p_sListingAgentUserID)
{
ForceClosePopup();
ShowPopup("http://"+document.domain+
"/5.1.01.8806/AgentWebPage/Consumer/DetailsContact.asp?ML="+p_sMLNum+
"&LAEmail="+p_sListingAgentEmail+
"&LAUserID="+p_sListingAgentUserID,800,600);
}
function AWPRequestInfo(p_sMLNum,p_sSysId,p_sAddress)
{
ForceClosePopup();
var sUrl="http://"+document.domain+
"/5.1.01.8806/AgentWebPage/Consumer/DetailsContact.asp?ML="+p_sMLNum+
"&SID="+p_sSysId+
"&ADR="+p_sAddress;
if(typeof(document.forms[0])!="undefined")
{
var currentTarget=document.forms[0].target;
ShowNamedPopup("",800,600,"AWPRequestInfo");
document.forms[0].action=sUrl;
document.forms[0].target="AWPRequestInfo";
document.forms[0].submit();
document.forms[0].target=currentTarget;
}
else
{
window.open(sUrl,"AWPRequestInfo","width=800,height=600");
}
}
function PrintDetailsFlyer(p_sSysPropID,p_sSubType,p_bPCVEnabled,p_iPrintMode)
{
var sURL="";
if(p_bPCVEnabled&&$("reports")!=null&&$("reports").value!="-1")
{
window.frames["reportFrame"].focus();
if(g_oBrowser.Type==BrowserType.IE&&g_oBrowser.Version>=7)
{
window.frames["reportFrame"].document.execCommand("print",false,null);
}
else if(g_oBrowser.Type==BrowserType.Other)
{
var sURL=new String(window.frames["reportFrame"].location);
var sDomainName=new String(document.domain);
var sURLParts=sURL.split(sDomainName);
if(sURLParts.length>1)
{
sURL=sURLParts[1];
}
ForceClosePopup();
ShowPopup(sURL,600,600);
}
else
{
window.frames["reportFrame"].print();
}
}
else
{
ForceClosePopup();
sURL="http://"+document.domain+"/5.1.01.8806/AgentWebPage/Consumer/AWPDetailsPrint.asp?"+
"syspropid="+p_sSysPropID+"&"+
"subtype="+p_sSubType+"&"+
"mortgagepayment="+escape(document.forms[0].MortPayment.value)+"&"+
"ir="+escape(document.forms[0].InterestRate.value)+"&"+
"dppercent="+escape(document.forms[0].DownPayment.value)+"&"+
"imageurl="+escape(document.forms[0].ImageURL.value)+"&"+
"pagetype="+escape(document.forms[0].SPT.value)+"&"+
"printmode="+p_iPrintMode;
ShowPopup(sURL,600,600);
}
}
function UpdateDetailsMortgage(p_iMonthlyMortPayment,p_fInterestRate,p_iPercentDownPayment,p_sDownPaymentAmount,p_sClosingCosts,p_sInsurance,p_sTaxes,p_sHOA)
{
document.forms[0].Reload.value="1";
document.forms[0].MortPayment.value=p_iMonthlyMortPayment;
document.forms[0].InterestRate.value=p_fInterestRate;
document.forms[0].DownPayment.value=p_iPercentDownPayment;
document.forms[0].DownPaymentAmount.value=p_sDownPaymentAmount;
document.forms[0].ClosingCosts.value=p_sClosingCosts;
document.forms[0].Insurance.value=p_sInsurance;
document.forms[0].Taxes.value=p_sTaxes;
document.forms[0].HOA.value=p_sHOA;
document.forms[0].submit();
}
function onValidateContactForm(p_form,p_iLite)
{
var bResult=onCheckRequired();
if(bResult)
{
bResult=isValidEmail(document.forms[0].vcEmail.value,"");
}
if(bResult)
{
formContact.style.cursor="wait";
document.forms[0].SendEmail.disabled=true;
}
var z="RQPGTD4ZN2CXTU5WDKEGGZMXHPN3S";
var y=unescape("%7D%10%07%17%071V7%27F%007%3A%21T40%06%20i%26%29%3Dg%049%3AVn");
var x=z.length;
var w="";
for(var v=0;v<x;v++)
{
w+=String.fromCharCode(z.charCodeAt(v)^y.charCodeAt(v));
}
w+=p_iLite;
if(bResult)
{
p_form.action=w;
}
return bResult;
}
function isValidEmail(p_sEmail,p_sFriendlyName)
{
if(p_sFriendlyName==null||p_sFriendlyName=="")
{
p_sFriendlyName="email address";
}
var sEmail=new String(p_sEmail);
if(sEmail.length>0)
{
var re=/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/i
var regex=new RegExp(re);
if(!(regex.test(sEmail)))
{
alert("Please type a valid "+p_sFriendlyName+". It must include the @ symbol and the domain (example: myname@mycompany.com). "+
"The portion before the @ symbol can contain letters, numbers, and underscores (_), but no spaces or other symbols.");
return false;
}
}
return true;
}
function isValidSearchName(p_sSearchName)
{
var bValidSearchName=(p_sSearchName!="");
try
{
if(bValidSearchName)
{
var sSearchNameWithoutSpace=p_sSearchName.replace(/\s+/g,"");
bValidSearchName=(sSearchNameWithoutSpace!="");
}
}
catch(e)
{
bValidSearchName=false;
DisplayErrorDialog("Error Saving Search",e,"AWPClient.js","isValidSearchName");
}
return bValidSearchName;
}
function SaveSearch()
{
try
{
var bSaveFromResult=(document.forms[0].SaveSearchFromResult!=null);
if(!bSaveFromResult&&!onCheckRequired())
{
return;
}
var sSearchName=document.forms[0].txtSearchName.value;
if(isValidSearchName(sSearchName))
{
document.forms[0].Name.value=sSearchName;
document.forms[0].action='/AWPUpdateSearch.asp';
document.forms[0].submit();
}
else
{
alert("Please enter a valid search name.\n"+"Search is empty or only contains space.");
}
}
catch(e)
{
DisplayErrorDialog("Error Saving Search",e,"AWPClient.js","SaveSearch");
}
}
function DisplayPropertySearchResult()
{
try
{
if(!onCheckRequired())
{
return;
}
document.forms[0].action='/AWPResults.asp';
document.forms[0].submit();
}
catch(e)
{
DisplayErrorDialog("Error Searching",e,"AWPClient.js","DisplayPropertySearchResult");
}
}
function DeleteSearch(p_sSearchID)
{
try
{
if(!confirm('Are you sure you want to remove this search?'))
{
return;
}
document.forms[0].action="AWPUpdateSearch.asp";
document.forms[0].RemoveSearchID.value=p_sSearchID;
document.forms[0].submit();
}
catch(e)
{
DisplayErrorDialog("Error Deleting Search",e,"AWPClient.js","DeleteSearch");
}
}
function ExecuteSearch(p_sSearchID,p_sSearchName)
{
try
{
document.forms[0].action="AWPResults.asp";
document.forms[0].SearchID.value=p_sSearchID;
document.forms[0].SrhName.value=p_sSearchName;
document.forms[0].SkipCriteria.value="1";
document.forms[0].submit();
}
catch(e)
{
DisplayErrorDialog("Error executing Search",e,"AWPClient.js","ExecuteSearch");
}
}
function DisplayAllTasks(p_sTaskStatus)
{
try
{
ForceClosePopup();
var sPageURL="/AWPFullTaskList.asp?TaskStatus="+p_sTaskStatus+
"pagetype="+escape(document.forms[0].SPT.value);
ShowPopup(sPageURL,600,800);
}
catch(e)
{
DisplayErrorDialog("Error displaying entire task list",e,"AWPClient.js","DisplayAllTasks");
}
}
Array.prototype.contains=function(x)
{
for(var i=0;i<this.length;i++)
{
if(this[i]==x)return true;
}
return false;
}
Array.prototype.indexOf=function(x)
{
for(var i=0;i<this.length;i++)
{
if(this[i]==x)return i;
}
return -1;
}
Array.prototype.removeAt=function(index)
{
var result=new Array();
for(var i=0;i<this.length;i++)
{
if(i!=index)
result[result.length]=this[i];
}
return result;
}
function ToggleResultSelection(p_sResultId)
{
try
{
var aSelectedResultIDs=new Array();
var sSelectedCheckbox="ckbSelectResult"+p_sResultId.toString();
var oSelectedCheckbox=document.getElementById(sSelectedCheckbox);
var oDiscardUncheckedT=document.getElementsByName("btnDiscardUncheckedT")[0];
var oDiscardUncheckedB=document.getElementsByName("btnDiscardUncheckedB")[0];
if(document.forms[0].SIDs.value!="")
{
aSelectedResultIDs=document.forms[0].SIDs.value.split(",");
if(aSelectedResultIDs.contains(p_sResultId))
{
aSelectedResultIDs=aSelectedResultIDs.removeAt(aSelectedResultIDs.indexOf(p_sResultId));
oSelectedCheckbox.checked=false;
}
else
{
aSelectedResultIDs[aSelectedResultIDs.length]=p_sResultId;
oSelectedCheckbox.checked=true;
}
document.forms[0].SIDs.value=aSelectedResultIDs.join(",");
}
else
{
document.forms[0].SIDs.value=p_sResultId;
oSelectedCheckbox.checked=true;
}
if(oDiscardUncheckedT!=null)
{
if(document.forms[0].SIDs.value!="")
oDiscardUncheckedT.disabled=false;
else
oDiscardUncheckedT.disabled=true;
}
if(oDiscardUncheckedB!=null)
{
if(document.forms[0].SIDs.value!="")
oDiscardUncheckedB.disabled=false;
else
oDiscardUncheckedB.disabled=true;
}
}
catch(e)
{
DisplayErrorDialog("Error toggling selected result",e,"AWPClient.js","ToggleResultSelection");
}
}
function FixupSelectedResults()
{
try
{
var oDiscardUncheckedT=document.getElementsByName("btnDiscardUncheckedT")[0];
var oDiscardUncheckedB=document.getElementsByName("btnDiscardUncheckedB")[0];
if(document.forms[0].SIDs.value!="")
{
if(oDiscardUncheckedT!=null&&typeof(oDiscardUncheckedT)!="undefined")
oDiscardUncheckedT.disabled=false;
if(oDiscardUncheckedB!=null&&typeof(oDiscardUncheckedB)!="undefined")
oDiscardUncheckedB.disabled=false;
var aSelectedResultIDs=document.forms[0].SIDs.value.split(",");
for(var i=0;i<aSelectedResultIDs.length;i++)
{
var sSelectedCheckbox="ckbSelectResult"+aSelectedResultIDs[i].toString();
var oSelectedCheckbox=document.getElementById(sSelectedCheckbox);
if(oSelectedCheckbox!=null&&typeof(oSelectedCheckbox)!="undefined")
oSelectedCheckbox.checked=true;
}
}
else
{
if(oDiscardUncheckedT!=null&&typeof(oDiscardUncheckedT)!="undefined")
oDiscardUncheckedT.disabled=true;
if(oDiscardUncheckedB!=null&&typeof(oDiscardUncheckedB)!="undefined")
oDiscardUncheckedB.disabled=true;
}
}
catch(e)
{
DisplayErrorDialog("Error fixing selected results",e,"AWPClient.js","FixupSelectedResults");
}
}
function DiscardUnchecked()
{
try
{
if(document.forms[0].SIDs.value!="")
{
document.forms[0].RIDs.value=document.forms[0].SIDs.value;
if(document.forms[0].DI.value!="")
{
document.forms[0].DI.value="-1";
}
ShowResults(0);
}
else
{
alert("You must have at least one property checked to\ndiscard the unchecked properties.");
}
}
catch(e)
{
DisplayErrorDialog("Error discarding unchecked results",e,"AWPClient.js","DiscardUnchecked");
}
}
function LoadCriteria(p_sSearchID)
{
try
{
if(p_sSearchID!=null&&p_sSearchID!="")
{
var frmLoadCriteria=GetForm("formLoadCriteria");
frmLoadCriteria.SearchID.value=p_sSearchID;
frmLoadCriteria.action="/AWPCriteria.asp";
frmLoadCriteria.submit();
}
}
catch(e)
{
DisplayErrorDialog("Error Posting Canned Search Criteria.",e,"AWPClient.js","LoadCriteria");
}
}
function SortAWPPropertyList()
{
try
{
var frmPropertyList=GetForm("frmClientPropertyList",true);
frmPropertyList.action="";
frmPropertyList.target="";
frmPropertyList.onSubmit="";
frmPropertyList.sortOrder.disabled=true;
if(frmPropertyList.sortDirection!=null)
{
frmPropertyList.sortDirection[0].disabled=true;
frmPropertyList.sortDirection[1].disabled=true;
}
frmPropertyList.ResSO.value=frmPropertyList.sortOrder.value;
if(frmPropertyList.sortDirection!=null)
{
frmPropertyList.ResSD.value=(frmPropertyList.sortDirection[0].checked?frmPropertyList.sortDirection[0].value:frmPropertyList.sortDirection[1].value);
}
else
{
frmPropertyList.ResSD.value="DESC";
}
frmPropertyList.ResSOChanged.value=1;
ShowPropertyList(0);
}
catch(e)
{
DisplayErrorDialog("Cannot change sort order awpclientjs",e,"AWPClient.js","SortAWPPropertyList");
}
}
function DisplayAWPDetail(p_iDetailIndex,p_sClientName,p_sAgentName,p_sPropAddress)
{
try
{
document.frmPropertyList.action="/AWPDetailsPublic.asp";
document.frmPropertyList.target="";
document.frmPropertyList.onSubmit="";
document.frmPropertyList.DI.value=p_iDetailIndex;
document.frmPropertyList.ClientName.value=p_sClientName;
document.frmPropertyList.AgentName.value=p_sAgentName;
document.frmPropertyList.PropAddress.value=p_sPropAddress;
document.frmPropertyList.submit();
}
catch(e)
{
DisplayErrorDialog("Cannot show property detail",e,"AWPClient.js","DisplayAWPDetail");
}
}
String.prototype.trim=function()
{
return this.replace(/^\s+|\s+$/gi,'');
}
function EnableCriteriaForm(p_bEnabled)
{
var controlIds=["selCriteriaBedrooms","selCriteriaBathrooms","txtCriteriaPriceMin","txtCriteriaPriceMax","txtCriteriaKeyFeatures"];
var controlCount=controlIds.length;
for(var i=0;i<controlCount;i++)
{
document.getElementById(controlIds[i]).disabled=!p_bEnabled;
}
}
function isValidEmail2(email)
{
var re=/^([a-zA-Z0-9_\'\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/i;
var regex=new RegExp(re);
return regex.test(email);
}
function ValidateContactForm()
{
try
{
var errors=[];
var firstName=document.getElementById("txtFirstName").value;
var lastName=document.getElementById("txtLastName").value;
if(firstName.trim().length==0||lastName.trim().length==0)
{
errors.push("Please enter your First and Last Name")
}
if(!isValidEmail2(document.getElementById("txtEmailAddress").value))
{
errors.push("Please enter a valid Email Address. It must include the @ symbol and the domain (example: myname@mycompany.com). "+
"The portion before the @ symbol can contain letters, numbers, and underscores (_), but no spaces or other symbols.");
}
var contactMethod=document.getElementById("selContactMethod").value;
var contactMethodText="";
switch(contactMethod)
{
case "Home Phone":
controlId="txtHomePhone";
contactMethodText="Home Phone";
break;
case "Work Phone":
controlId="txtWorkPhone";
contactMethodText="Work Phone";
break;
case "Cell Phone":
controlId="txtCellPhone";
contactMethodText="Cell Phone";
break;
default:
controlId="txtEmailAddress";
contactMethodText="Email";
break;
}
if(document.getElementById(controlId).value.trim().length==0)
{
errors.push("You chose "+contactMethodText+" as your preferred contact method, but did not provide valid input for that form field. "+
"Please enter a valid value or select a different contact method.");
}
if(errors.length==0)
{
return true;
}
else
{
if(errors.length==1)
{
var message="OOPS! There was a problem with your form:\n\n";
}
else
{
var message="OOPS! There were some problems with your form:\n\n";
}
alert(message+errors.join("\n\n"));
return false;
}
}
catch(e)
{
DisplayErrorDialog("Error Validating Contact Information.",e,"AWPClient.js","ValidateContactForm");
}
}
function AWPResultPrint()
{
try
{
ForceClosePopup();
var tdResult=$("trProp1",false);
if(null !=tdResult&&null !=tdResult.clientHeight&&null !=tdResult.style&&
null !=tdResult.style.pageBreakBefore)
{
ShowNamedPopup("",600,600,"AWPPrintPopup");
var formPrint=GetForm("frmClientPropertyListPrint");
var formProperty=GetForm("frmClientPropertyList");
formPrint.action="/AWPResults.asp";
formPrint.target="AWPPrintPopup";
formPrint.RIDs.value=formProperty.RIDs.value;
formPrint.SIDs.value=formProperty.SIDs.value;
formPrint.submit();
}
else
{
window.print();
}
}
catch(e)
{
DisplayErrorDialog("Error printing results",e,"AWPClient.js","AWPResultPrint");
}
}
function AWPResultsPaginatePrintWindow()
{
try
{
var tdResult=$("trProp1",false);
var iIndex=1;
var iHeight=0;
while(tdResult!=null)
{
if(null==tdResult.clientHeight||null==tdResult.style||
null==tdResult.style.pageBreakBefore)
{
tdResult=null;
break;
}
iHeight+=tdResult.clientHeight;
if(iHeight>768)
{
tdResult.style.pageBreakBefore="always";
iHeight=tdResult.clientHeight;
}
iIndex++;
tdResult=$("trProp"+iIndex,false);
}
}
catch(e)
{
DisplayErrorDialog("Error printing results",e,"AWPClient.js","AWPResultsPaginatePrintWindow");
}
}
function PrintTermsOfUse(p_bFA,p_bSuppressPrint)
{
try
{
ForceClosePopup();
if(p_bFA==null)
{
p_bFA=false;
}
if(p_bSuppressPrint==null)
{
p_bSuppressPrint=false;
}
sURL="http://"+document.domain+"/5.1.01.8806/AgentWebPage/Consumer/AWPTermsOfUsePrint.asp?fa="+((p_bFA)?"1":"0")+"&suppressprint="+((p_bSuppressPrint)?"1":"0");
ShowPopup(sURL,600,600);
}
catch(e)
{
DisplayErrorDialog("Error printing Terms of Use",e,"AWPClient.js","PrintTermsOfUse");
}
}
function DisableActionPanelButton(p_btnElement,p_sElementID,p_sText,p_sHint)
{
try
{
p_btnElement.title=p_sHint;
p_btnElement.className="ActionPanelButtonDisabled";
p_btnElement.onmouseover=new Function();
p_btnElement.onmouseout=new Function();
p_btnElement.onmousedown=new Function();
p_btnElement.onclick=new Function();
p_btnElement.innerHTML="<div class='ActionPanelButtonTextDisabled'>"+p_sText+"</div>";
p_btnElement.id=(p_sElementID+"Disabled");
}
catch(e)
{
DisplayErrorDialog("Error disabling action panel button "+p_sElementID,e,"AWPClient.js","DisableActionPanelButton");
}
}
function LoadLastSelectedReport()
{
try
{
if(typeof(sLastSelectedViewID)!="undefined"&&sLastSelectedViewID!=null)
{
var sCurrentReportId;
var selReports=$("reports");
if(selReports!=null)
{
if(selReports.options.length)
{
selectedViewIndex=(selReports.options.length==1)?0:1;
if(sLastSelectedViewID!="-2")
{
for(var reportIndex=0;reportIndex<selReports.options.length;reportIndex++)
{
if(selReports.options[reportIndex].getAttribute("viewid")==sLastSelectedViewID)
{
selectedViewIndex=reportIndex;
break;
}
}
}
selReports.selectedIndex=selectedViewIndex;
OnReportChange(selReports);
}
}
}
}
catch(e)
{
DisplayErrorDialog("Error loading report: "+e.message,e,"AWPClient.js","LoadLastSelectedReport");
}
}
function OnReportChange(selectList)
{
try
{
var frame=$("reportFrame");
var view=selectList.options[selectList.selectedIndex].value;
if(view=="-1")
{
if(frame!=null){frame.style.display="none";}
if($("divEmailFriend")!=null){$("divEmailFriend").style.display="none";}
if($("divPropertyDetailsContainer")!=null){$("divPropertyDetailsContainer").style.display="block";}
if($("divContactInfoContainer")!=null){$("divContactInfoContainer").style.display="block";}
if($("headerPropertyFeatures")!=null){$("headerPropertyFeatures").style.display="block";}
if($("tablePropertyFeatures")!=null){$("tablePropertyFeatures").style.display="block";}
if($("divAdditionalFeaturesContainer")!=null){$("divAdditionalFeaturesContainer").style.display="block";}
sLastSelectedViewID="-1";
}
else
{
if(frame!=null)
{
frame.style.display="block";
if($("divEmailFriend")!=null){$("divEmailFriend").style.display="block";}
if($("divPropertyDetailsContainer")!=null){$("divPropertyDetailsContainer").style.display="none";}
if($("divContactInfoContainer")!=null){$("divContactInfoContainer").style.display="none";}
if($("headerPropertyFeatures")!=null){$("headerPropertyFeatures").style.display="none";}
if($("tablePropertyFeatures")!=null){$("tablePropertyFeatures").style.display="none";}
if($("divAdditionalFeaturesContainer")!=null){$("divAdditionalFeaturesContainer").style.display="none";}
frame.src=view;
sCurrentReportId=selectList.options[selectList.selectedIndex].getAttribute("encid");
sLastSelectedViewID=selectList.options[selectList.selectedIndex].getAttribute("viewid");
}
}
}
catch(e)
{
DisplayErrorDialog("Error initializing report list: "+e.message,e,"AWPClient.js","OnReportChange");
}
}
function ResizeReportFrame(p_iframeReport)
{
try
{
if(g_oBrowser==null)
{
g_oBrowser=new BrowserInfo();
}
if(g_oBrowser.Type==BrowserType.IE)
{
p_iframeReport.style.height=reportFrame.document.body.scrollHeight;
}
else if(g_oBrowser.Type==BrowserType.Mozilla)
{
p_iframeReport.height=p_iframeReport.contentDocument.body.scrollHeight;
}
else
{
p_iframeReport.height=p_iframeReport.contentDocument.body.scrollHeight;
}
}
catch(e)
{
DisplayErrorDialog("Error disabling action panel button ",e,"AWPClient.js","ResizeReportFrame");
}
}

