Type.registerNamespace("VacationRoost.VR");VacationRoost.VR.NewsletterForm=function(){VacationRoost.VR.NewsletterForm.initializeBase(this);this._newsletterService=null;this._emailBox=null;this._submitButton=null;this._submittingElement=null;this._thankyouElement=null;this._siteId=null;this._validationMessage=null;this._submitClickDelegate=Function.createDelegate(this,this._submitClickHandler);this._submittedDelegate=Function.createDelegate(this,this._submittedHandler)};VacationRoost.VR.NewsletterForm.prototype={initialize:function(){this._newsletterService=new VacationRoost.VR.NewsletterService();Sys.UI.DomEvent.addHandler(this._submitButton,"click",this._submitClickDelegate);VacationRoost.VR.NewsletterForm.callBaseMethod(this,"initialize")},_submitClickHandler:function(B){var C=this._submittingElement,A=this._submitButton,E=this._emailBox;var D=E.value&&new RegExp("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*").test(E.value);if(D){if(this._validationMessage){this._validationMessage.style.display="none"}A.style.display="none";C.style.display="";this._newsletterService.submitEmailOnly(E.value,this._siteId,this._submittedDelegate)}else{if(this._validationMessage){this._validationMessage.style.display=""}}},_submittedHandler:function(A){var C=this._submittingElement,B=this._submitButton,D=this._thankyouElement;B.style.display="";C.style.display="none";if(D&&D!=null){D.style.display=""}else{alert("Thank you.")}},get_emailBox:function(){return this._emailBox},set_emailBox:function(A){this._emailBox=A},get_submitButton:function(){return this._submitButton},set_submitButton:function(A){this._submitButton=A},get_submittingElement:function(){return this._submittingElement},set_submittingElement:function(A){this._submittingElement=A},get_thankyouElement:function(){return this._thankyouElement},set_thankyouElement:function(A){this._thankyouElement=A},get_siteId:function(){return this._siteId},set_siteId:function(A){this._siteId=A},get_validationMessage:function(){return this._validationMessage},set_validationMessage:function(A){this._validationMessage=A},dispose:function(){if(this._submitClickDelegate){Sys.UI.DomEvent.removeHandler(this._submitButton,"click",this._submitClickDelegate);delete this._submitClickDelegate}VacationRoost.VR.NewsletterForm.callBaseMethod(this,"dispose")}};VacationRoost.VR.NewsletterForm.registerClass("VacationRoost.VR.NewsletterForm",Sys.Component);VacationRoost.VR.NewsletterService=function(){VacationRoost.VR.NewsletterService.initializeBase(this);this._url="/AjaxServices/Newsletter.svc/ajaxEndpoint/"};VacationRoost.VR.NewsletterService.prototype={submitEmailOnly:function(C,D,B){var A='{"emailAddress":"'+this._jsonEscape(C)+'","siteId":"'+D+'"}';this._submit(A,B)},_submit:function(body,successCallback){var request=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("MSXML2.XMLHTTP.3.0");var methodName="SignUpForNewsletter";request.open("POST",this._url+methodName,true);request.setRequestHeader("Content-Type","application/json");request.onreadystatechange=function(){var done=4,ok=200;if(request.readyState==done&&request.status==ok){if(request.responseText){successCallback(eval("("+request.responseText+")"))}}};request.send(body)},_jsonEscape:function(A){return A.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}};VacationRoost.VR.NewsletterService.registerClass("VacationRoost.VR.NewsletterService",Sys.Component);if(typeof (Sys)!=="undefined"){Sys.Application.notifyScriptLoaded()};
