var userAccount_redirectTo="";
var userAccountSearch_redirectTo="/real-estate/My-BresicWhitney/Saved-Searches";
var userAccount_isNewRegistration=true;
var userAccount_hasSavedSearch=false;
var userAccount_suburbCarousel=null;
var userAccount_suburbsSelected=new Object();
var tmpMinPriceOptions="";
var tmpMaxPriceOptions="";
function saveSearchForm_setMobileSchedule(frequency){if(frequency=="none"){toggleRadioBtn("mobileSchedule","mobileScheduleLabel","none_mob","none_mob_label");
}else{if(frequency=="when_added"){toggleRadioBtn("mobileSchedule","mobileScheduleLabel","when_added","when_added_label");
}}}function saveSearchForm_setEmailSchedule(frequency){if(frequency=="daily"){toggleRadioBtn("emailSchedule","emailScheduleLabel","daily","daily_label");
}else{if(frequency=="weekly"){toggleRadioBtn("emailSchedule","emailScheduleLabel","weekly","weekly_label");
}else{toggleRadioBtn("emailSchedule","emailScheduleLabel","none","none_label");
}}}function userAccount_check(myform){commaSeparatedValueList="#fname_label,#lname_label,#email1_label,#email2_label,#mobile_label,#pass1_label,#pass2_label,#mobMsgType_label,#propType_label,#fname,#lname,#email1,#email2,#pass1,#pass2,#mobile";
clearErrors(commaSeparatedValueList);
errorExists=false;why="";
focusfield="";if(isWhitespace(myform.fname.value)){$("#fname_label,#fname").addClass("error");
errorExists=true;why+="";
if(focusfield==""){focusfield="fname";
}}if(isWhitespace(myform.lname.value)){$("#lname_label,#lname").addClass("error");
errorExists=true;why+="";
if(focusfield==""){focusfield="lname";
}}if(isWhitespace(myform.email1.value)||!isEmail(myform.email1.value)){$("#email1_label,#email1").addClass("error");
errorExists=true;why+="<br>Please enter a valid email address.";
if(focusfield==""){focusfield="email1";
}}if(isWhitespace(myform.email2.value)||!isEmail(myform.email2.value)){$("#email2_label,#email2").addClass("error");
errorExists=true;why+="";
if(focusfield==""){focusfield="email2";
}}if(myform.email1.value!=myform.email2.value){$("#email1_label").addClass("error");
$("#email2_label").addClass("error");
errorExists=true;if(isWhitespace(myform.email1.value)||!isEmail(myform.email1.value)||isWhitespace(myform.email2.value)){why+="";
}else{why+="<br>Please re-confirm your email address.";
}if(focusfield==""){focusfield="email1";
}}if(isWhitespace(myform.mobile.value)&&getSelectedRadioValue(myform.mobMsgType)!=""){$("#mobile_label,#mobile").addClass("error");
errorExists=true;why+=" <br />You have chosen a mobile alert type but have not filled in a mobile number.";
if(focusfield==""){focusfield="mobile";
}}if(document.getElementById("subscribePropertyMobile")){if(isWhitespace(myform.mobile.value)&&myform.subscribePropertyMobile.checked==true){$("#mobile_label,#mobile").addClass("error");
errorExists=true;why+=" You have chosen to receive mobile alerts but have not filled in a mobile number.";
if(focusfield==""){focusfield="mobile";
}}}if(document.getElementById("subscribePropertyMobile")){if(getSelectedRadioValue(myform.mobMsgType)==""&&myform.subscribePropertyMobile.checked==true){$("#mobMsgType_label").addClass("error");
errorExists=true;why+=" You have chosen to receive mobile alerts but have not specified your preferred format (MMS or SMS).";
if(focusfield==""){focusfield="mobile";
}}}if(isWhitespace(myform.pass1.value)){$("#pass1_label,#pass1").addClass("error");
errorExists=true;why+="";
if(focusfield==""){focusfield="pass1";
}}if(isWhitespace(myform.pass2.value)){$("#pass2_label,#pass2").addClass("error");
errorExists=true;why+="";
if(focusfield==""){focusfield="pass2";
}}if(myform.pass1.value!=myform.pass2.value){$("#pass1_label").addClass("error");
$("#pass2_label").addClass("error");
errorExists=true;if(!isWhitespace(myform.pass1.value)&&!isWhitespace(myform.pass2.value)){why+="<br>Please re-confirm your password.";
}else{why+="";}if(focusfield==""){focusfield="pass1";
}}if(errorExists==true){$("#register_form_message").html('<div class="alertNotice"><div class="messageText">Please fill in the compulsory fields.'+why+"</div>");
if(focusfield!=""){focusfield="myform."+focusfield+".focus();";
eval(focusfield);}moveTop();
return false;}else{clicked=false;
return true;}}function userAccountSearch_check(myform){commaSeparatedValueList="#suburbAuto_label";
clearErrors(commaSeparatedValueList);
errorExists=false;focusfield="";
if(errorExists==true){$("#register_form_message").html('<div class="alertNotice"><div class="messageText">Please fill in the compulsory fields.</div>');
if(focusfield!=""){focusfield="myform."+focusfield+".focus();";
eval(focusfield);}moveTop();
return false;}else{clicked=false;
return true;}}var userAccount_optionsRegister={dataType:"json",url:"/site/master.cfm?fuseaction=site-ajax.registerAccount",type:"POST",async:true,cache:false,beforeSubmit:function(formArray,qForm){$("#register_form_message").html("");
if(userAccount_check(qForm[0])){userAccount_lock();
return true;}else{moveTop();
return false;}},success:function(response){if(response.retcode=="OK"){pageTracker._trackPageview("/registration-complete-save-search-view");
userAccountSearch_redirectTo="";
if(userAccount_redirectTo!=""){$("#register_form_wrapper").html('<div class="alertSuccess"><div class="messageText">'+response.retmessage+' Please wait while we are logging you in automatically.</div><div class="clear"></div></div>');
document.location.href=userAccount_redirectTo;
}else{moveTop();userAccount_unlock();
$("#RegoFormDiv").css("display","none");
$("#RegoSearchFormDiv").css("display","block");
$("#register_loginOption").css("display","none");
userAccount_prepareRegistrationSearch();
$("#register_form_message").html('<div class="alertSuccess"><div class="messageText">'+response.retmessage+' Please fill in your first search to complete the registration process.</div><div class="clear"></div></div>');
}}else{$("#register_form_message").html('<div class="alertFail"><div class="messageText">'+response.retmessage+'</div><div class="clear"></div></div>');
userAccount_unlock();
}moveTop();},error:function(XMLHttpRequest,textStatus,errorThrown){$("#register_form_message").html('<div class="alertFail"><div class="alertFail"><div class="messageText">An error occured, please try again ('+textStatus+')</div><div class="clear"></div></div>');
userAccount_unlock();
moveTop();}};var userAccount_optionsUpdateOnly={dataType:"json",url:"/site/master.cfm?fuseaction=site-ajax.updateAccount",type:"POST",async:true,cache:false,beforeSubmit:function(formArray,qForm){$("#register_form_message").html("");
moveTop();if(userAccount_check(qForm[0])){userAccount_lock();
return true;}else{return false;
}},success:function(response){if(response.retcode=="OK"){if(userAccount_redirectTo!=""){$("#register_form_wrapper").html('<div class="alertSuccess"><div class="messageText">'+response.retmessage+' Please wait while we are logging you in automatically.</div><div class="clear"></div></div>');
document.location.href=userAccount_redirectTo;
}else{userAccount_unlock();
$("#register_form_message").html('<div class="alertSuccess"><div class="messageText">'+response.retmessage+' Your account details have been updated.</div><div class="clear"></div></div>');
moveTop();}}else{$("#register_form_message").html('<div class="alertFail"><div class="messageText">'+response.retmessage+'</div><div class="clear"></div></div>');
userAccount_unlock();
}moveTop();},error:function(XMLHttpRequest,textStatus,errorThrown){$("#register_form_message").html('<div class="alertFail"><div class="alertFail"><div class="messageText">An error occured, please try again ('+textStatus+')</div><div class="clear"></div></div>');
userAccount_unlock();
moveTop();}};var userAccount_optionsUpdateAndSaveSearch={dataType:"json",url:"/site/master.cfm?fuseaction=site-ajax.updateAccount",type:"POST",async:true,cache:false,beforeSubmit:function(formArray,qForm){$("#register_form_message").html("");
moveTop();if(userAccount_check(qForm[0])){userAccount_lock();
return true;}else{return false;
}},success:function(response){if(response.retcode=="OK"){if(userAccount_redirectTo!=""){$("#register_form_wrapper").html('<div class="alertSuccess"><div class="messageText">'+response.retmessage+' Please wait while we are logging you in automatically.</div><div class="clear"></div></div>');
document.location.href=userAccount_redirectTo;
}else{$("#RegoFormDiv").css("display","none");
$("#RegoSearchFormDiv").css("display","block");
$("#register_loginOption").css("display","none");
userAccount_unlock();
userAccount_prepareRegistrationSearch();
$("#register_form_message").html('<div class="alertSuccess"><div class="messageText">'+response.retmessage+'Your details have been updated!<br /><br /> It looks like you have no saved searches. Use the search form below to save one now or <a href="/real-estate/My-BresicWhitney/Update-Account">change your account details once more</a>.</div><div class="clear"></div></div>');
moveTop();}}else{$("#register_form_message").html('<div class="alertFail"><div class="messageText">'+response.retmessage+'</div><div class="clear"></div></div>');
userAccount_unlock();
}moveTop();},error:function(XMLHttpRequest,textStatus,errorThrown){$("#register_form_message").html('<div class="alertFail"><div class="alertFail"><div class="messageText">An error occured, please try again ('+textStatus+')</div><div class="clear"></div></div>');
userAccount_unlock();
moveTop();}};var userAccountSearch_options={dataType:"json",url:"/site/master.cfm?fuseaction=site-ajax.registerSearch",type:"POST",async:true,cache:false,beforeSubmit:function(formArray,qForm){moveTop();
$("#register_form_message").html("");
if(userAccountSearch_check(qForm[0])){userAccount_lock();
return true;}else{return false;
}},success:function(response){if(response.retcode=="OK"){if(userAccountSearch_redirectTo!=""){$("#register_form_wrapper").html('<div class="alertSuccess"><div class="messageText">Please wait...</div><div class="clear"></div></div>');
document.location.href=userAccountSearch_redirectTo;
}else{userAccount_unlock();
pageTracker._trackPageview("/registration-success");
$("#RegoSearchFormDiv").css("display","none");
$("#register_form_message").html('<div class="alertSuccess"><div class="messageText">Your registration was successful, please view <a href="/real-estate/My-BresicWhitney/Saved-Searches">your saved searches</a>.</div><div class="clear"></div></div>');
moveTop();}}else{$("#register_form_message").html('<div class="alertFail"><div class="messageText">'+response.retmessage+'</div><div class="clear"></div></div>');
userAccount_unlock();
}moveTop();},error:function(XMLHttpRequest,textStatus,errorThrown){$("#register_form_message").html('<div class="alertFail"><div class="messageText">An error occured, please try again ('+textStatus+')</div><div class="clear"></div></div>');
moveTop();userAccount_unlock();
}};function userAccount_lock(){$("#rego1_pre,#rego2_pre").html('<div id ="loader" class="preloader_dark_16"></div>');
$("#rego1_pre,#rego2_pre").animate({opacity:"show"},{queue:"false",duration:100,easing:"linear"});
$("#regoSubmitAccount").unbind();
$("#regoSubmitSearch").unbind();
$("#RegoForm input").unbind();
}function userAccount_unlock(){$("#rego1_pre,#rego2_pre").animate({opacity:"hide"},{queue:"false",duration:0,easing:"linear"});
$("#rego1_pre,#rego2_pre").html("");
$("#regoSubmitAccount").bind("click",userAccount_submit);
$("#regoSubmitSearch").bind("click",userAccount_submitSearch);
$("#regoSubmitAccount").hoverClass2("submitBtnHover","submitBtnOut");
$("#regoSubmitSearch").hoverClass2("submitBtnHover","submitBtnOut");
}function userAccount_submit(){var suburbIds="0";
for(var elId in userAccount_suburbsSelected){suburbIds+=","+userAccount_suburbsSelected[elId].id;
}$("#regoSuburbIds").val(suburbIds);
if(userAccount_isNewRegistration==true){$("#RegoForm").ajaxSubmit(userAccount_optionsRegister);
}else{if(userAccount_isNewRegistration==false&&userAccount_hasSavedSearch==true){$("#RegoForm").ajaxSubmit(userAccount_optionsUpdateOnly);
}else{if(userAccount_isNewRegistration==false&&userAccount_hasSavedSearch==false){$("#RegoForm").ajaxSubmit(userAccount_optionsUpdateAndSaveSearch);
}}}return false;}function userAccount_submitSearch(){var suburbIds="0";
for(var elId in userAccount_suburbsSelected){suburbIds+=","+userAccount_suburbsSelected[elId].id;
}$("#regoSuburbIds").val(suburbIds);
$("#RegoSearchForm").ajaxSubmit(userAccountSearch_options);
return false;}function userAccount_setSearchType(searchType){var tmpMinPriceOptions="";
var tmpMaxPriceOptions="";
if(searchType=="rent"){$("#regoSearchType").attr("value",searchType);
toggleRadioBtn("propType","propTypeLabel","propType_rent","propType_rent_label");
tmpMinPriceOptions=$("#regoMinPriceOptionsRent").html();
tmpMaxPriceOptions=$("#regoMaxPriceOptionsRent").html();
$("#RegoSearchForm .regoRecentlyLeased").css("display","block");
$("#RegoSearchForm .regoPetAllowed").css("display","block");
$("#RegoSearchForm .regoFurnished").css("display","block");
$("#RegoSearchForm .regoRecentlySold").css("display","none");
$("#regoRecentlySold").attr("checked",false);
$("#regoRecentlySold_label").removeClass("checkBoxChecked");
saveSearchForm_setMobileSchedule("none");
$("#mySearchMobileAlertsDiv").css("display","none");
}else{if(searchType=="sale"){$("#regoSearchType").attr("value",searchType);
toggleRadioBtn("propType","propTypeLabel","propType_sale","propType_sale_label");
tmpMinPriceOptions=$("#regoMinPriceOptionsSale").html();
tmpMaxPriceOptions=$("#regoMaxPriceOptionsSale").html();
$("#RegoSearchForm .regoRecentlySold").css("display","block");
$("#RegoSearchForm .regoRecentlyLeased").css("display","none");
$("#regoRecentlyLeased").attr("checked",false);
$("#regoRecentlyLeased_label").removeClass("checkBoxChecked");
$("#RegoSearchForm .regoPetAllowed").css("display","none");
$("#regoPetAllowed").attr("checked",false);
$("#regoPetAllowed_label").removeClass("checkBoxChecked");
$("#RegoSearchForm .regoFurnished").css("display","none");
$("#regoFurnished").attr("checked",false);
$("#regoFurnished_label").removeClass("checkBoxChecked");
saveSearchForm_setMobileSchedule("none");
$("#mySearchMobileAlertsDiv").css("display","block");
}}if($("#subscribePropertyEmail").attr("checked")==true){saveSearchForm_setEmailSchedule("daily");
}else{saveSearchForm_setEmailSchedule("none");
}$("#regoMinPriceOptions").html(tmpMinPriceOptions);
$("#regoMinPriceVal").val(0);
$("#regoMinPriceLabelText").html("Minimum Price");
$("#regoMaxPriceOptions").html(tmpMaxPriceOptions);
$("#regoMaxPriceVal").val(999999999);
$("#regoMaxPriceLabelText").html("Maximum Price");
$("#regoMinPrice ul > li").click(function(){$("#regoMinPriceVal").val($(this).attr("value"));
$("#regoMinPriceLabelText").html($(this).html());
$("#regoMinPriceOptions").fadeOut("fast");
});$("#regoMaxPrice ul > li").click(function(){$("#regoMaxPriceVal").val($(this).attr("value"));
$("#regoMaxPriceLabelText").html($(this).html());
$("#regoMaxPriceOptions").fadeOut("fast");
});$("#RegoSearchForm .selectReplaceUL").hoverClass2("ul-hover","ul-out");
$("#RegoSearchForm .selectReplaceUL-LI-UL > li").hoverClass2("li-hover","li-out");
}function userAccount_setMobileType(mobileType){if(mobileType=="sms"){toggleRadioBtn("mobMsgType","mobMsgTypeLabel","mobMsgType_0","mobMsgType_0_label");
}else{if(mobileType=="mms"){toggleRadioBtn("mobMsgType","mobMsgTypeLabel","mobMsgType_1","mobMsgType_1_label");
}else{if(mobileType=="none"){toggleRadioBtn("mobMsgType","mobMsgTypeLabel","mobMsgType_2","mobMsgType_2_label");
}}}}function userAccount_setAnnouncementStatus(general,openTimesSale,openTimesRent){if(general!=0&&general!="false"){selectCheckBox("subscribeGeneralAnnouncements","subscribeGeneralAnnouncements_label");
}if(openTimesSale!=0&&openTimesSale!="false"){selectCheckBox("subscribeOpenTimesSale","subscribeOpenTimesSale_label");
}if(openTimesRent!=0&&openTimesRent!="false"){selectCheckBox("subscribeOpenTimesRent","subscribeOpenTimesRent_label");
}}function userAccount_setPropertyAlertStatus(propertyEmail,propertyMobile){if(propertyEmail!=0&&propertyEmail!="false"){selectCheckBox("subscribePropertyEmail","subscribePropertyEmail_label");
}if(propertyMobile!=0&&propertyMobile!="false"){selectCheckBox("subscribePropertyMobile","subscribePropertyMobile_label");
}}function userAccount_setIsNewRegistration(isNewRegistration){userAccount_isNewRegistration=isNewRegistration;
}function userAccount_setHasSavedSearch(hasSavedSearch){userAccount_hasSavedSearch=hasSavedSearch;
}function userAccount_initSuburbCarousel(carousel){userAccount_suburbCarousel=carousel;
}function userAccount_nextButtonStateHandler(carousel,button,enabling){}function userAccount_prevButtonStateHandler(carousel,button,enabling){}function userAccount_addItem(data,pos){var htmlEl="";
htmlEl='<a href="#" onclick="return userAccount_removeItem('+data.id+');return false;"></a>&nbsp;&nbsp; '+data.suburb+"<span> "+data.state+'</span><span class="postcode"> '+data.postcode+"</span>";
userAccount_suburbCarousel.size(pos);
userAccount_suburbCarousel.add(pos,htmlEl);
}Object.size=function(obj){var size=0,key;
for(key in obj){if(obj.hasOwnProperty(key)){size++;
}}return size;};function userAccount_selectItem(data,value){var htmlEl="";
var elId=0;var elPos=0;
var elData;elId=data[3];
if(!(elId in userAccount_suburbsSelected)&&data[3]!=0){elData={suburb:data[0],state:data[1],postcode:data[2],id:data[3]};
userAccount_suburbsSelected[elId]=elData;
elPos=Object.size(userAccount_suburbsSelected);
userAccount_addItem(elData,elPos);
userAccount_suburbCarousel.scroll(jQuery.jcarousel.intval(elPos));
}$("#regoSuburbAuto").val("");
return true;}function userAccount_removeItem(id){var el;
var elAddTo=0;var elMoveTo=0;
for(var elId in userAccount_suburbsSelected){elMoveTo++;
if(elId==id){break;}}delete userAccount_suburbsSelected[id];
userAccount_suburbCarousel.reset();
userAccount_suburbCarousel.lock();
for(var elId in userAccount_suburbsSelected){elAddTo++;
el=userAccount_suburbsSelected[elId];
userAccount_addItem(el,elAddTo);
}userAccount_suburbCarousel.unlock();
userAccount_suburbCarousel.scroll(jQuery.jcarousel.intval(elMoveTo));
return false;}function userAccount_formatItem(row,position,items,term){return row[0]+" <span>"+row[1]+'</span><span class="postcode">'+row[2]+"</span>";
}function userAccount_prepareRegistrationSearch(){var tmpMinPriceOptions="";
var tmpMaxPriceOptions="";
$("#regoMinPriceLabelText").click(function(){$("#regoMinPriceVal").val(0);
$("#regoMinPriceLabelText").html("Minimum price");
$("#regoMinPriceOptions").slideToggle("normal");
});$("#regoMaxPriceLabelText").click(function(){$("#regoMaxPriceVal").val(999999999);
$("#regoMaxPriceLabelText").html("Maximum price");
$("#regoMaxPriceOptions").slideToggle("normal");
});userAccount_setSearchType("sale");
$("#regoBedsLabelText").click(function(){$("#regoBedsVal").val(0);
$("#regoBedsLabelText").html("Any");
$("#regoBedsOptions").slideToggle("normal");
});$("#regoBeds ul > li").click(function(){$("#regoBedsVal").val($(this).attr("value"));
$("#regoBedsLabelText").html($(this).html());
$("#regoBedsOptions").fadeOut("fast");
});$("#regoBathsLabelText").click(function(){$("#regoBathsVal").val(0);
$("#regoBathsLabelText").html("Any");
$("#regoBathsOptions").slideToggle("normal");
});$("#regoBaths ul > li").click(function(){$("#regoBathsVal").val($(this).attr("value"));
$("#regoBathsLabelText").html($(this).html());
$("#regoBathsOptions").fadeOut("fast");
});$("#regoParkingLabelText").click(function(){$("#regoParkingVal").val(0);
$("#regoParkingLabelText").html("Any");
$("#regoParkingOptions").slideToggle("normal");
});$("#regoParking ul > li").click(function(){$("#regoParkingVal").val($(this).attr("value"));
$("#regoParkingLabelText").html($(this).html());
$("#regoParkingOptions").fadeOut("fast");
});$("#RegoSearchForm .clickLabel").hoverClass2("clickLabel-hover","clickLabel-out");
$("#RegoSearchForm .selectReplaceUL").hoverClass2("ul-hover","clickLabel-out");
$("#RegoSearchForm .selectReplaceUL-LI-UL > li").hoverClass2("li-hover","li-out");
$("#regoSuburbAuto").autocomplete("/site/master.cfm",{delay:400,minChars:1,cacheLength:1,matchSubset:false,matchContains:false,mustMatch:false,formatItem:userAccount_formatItem,selectItem:userAccount_selectItem,width:258,autoFill:false,max:15,scroll:false,scrollHeight:300,resultsClass:"rego_acResults",extraParams:{fuseaction:"site-ajax.autocompleteSuburb"}});
$("#regoSST_SuburbPanel").jcarousel({initCallback:userAccount_initSuburbCarousel,vertical:true,start:1,wrap:false,buttonNextCallback:userAccount_nextButtonStateHandler,buttonPrevCallback:userAccount_prevButtonStateHandler,scroll:3});
}function userAccount_prepareRegistration(){userAccount_setMobileType("none");
$("#subscribeOpenTimesSale").attr("checked",true);
$("#subscribeOpenTimesSale_label").addClass("checkBoxChecked");
$("#subscribeOpenTimesRent").attr("checked",true);
$("#subscribeOpenTimesRent_label").addClass("checkBoxChecked");
$("#subscribeGeneralAnnouncements").attr("checked",true);
$("#subscribeGeneralAnnouncements_label").addClass("checkBoxChecked");
$("#RegoForm .clickLabel").hoverClass2("clickLabel-hover","clickLabel-out");
}