SN.page={init:function(){ye.addListener("signupForm","submit",SN.page.onSubmit);ye.addListener("ProfileCountry","change",SN.page.onCountry);ye.addListener("PreferenceCalendarTimezone","change",SN.page.onTimezone);SN.page.onCountry()},onSubmit:function(A){if(!SN.page.validate()){ye.stopEvent(A)}},onCountry:function(D){var B=$("ProfileCountry");if(B){var F=$("StateInput"),E=$("ProvinceInput");var A=B.value;if(F&&E){if(A==="US"){F.show();E.hide()}else{if(A==="CA"){F.hide();E.show()}else{F.hide();E.hide()}}}var C=new Ajax.Request("/timezone/makeList/"+A,{onSuccess:SN.page.onTZUpdate,onFailure:SN.onFailure})}},onTZUpdate:function(C,A){var B=$("timezoneIdentifier");if(B){B.update(C.responseText);ye.addListener("PreferenceCalendarTimzeone","change",SN.page.onTimezone);SN.page.updateTime()}SN.errors(A)},onTimezone:function(B){var C=$("PreferenzeCalendarTimezone");if(C){var A=new Ajax.Updater("timezoneTime","/timezone/time/"+encodeURIComponent(C.value))}},isEmpty:function(A,B){if(A.value.length===0){alert(B);A.focus();return true}return false},isLength:function(B,A,C){if(B.value.length<A){alert(C);B.focus();return false}return true},validate:function(){var D=$("ProfileCountry");if(D){if(D.value==="CA"){var C=$("ProfileProvince");if(C&&C.value===""){alert("You must enter a valid Province or Territory.");C.focus();return false}var B=$("ProfileZipCode");if(B){var A=new RegExp("^\\s*[a-ceghj-npr-tvxy]\\d[a-z](\\s)?\\d[a-z]\\d\\s*$","i");if(!A.test(B.value)){alert("You must enter a valid Postal Code.");B.focus();return false}}}if(D.value!=="US"){var E=$("ProfileCity");if(E&&!SN.page.isLength(E,2,"You must enter a city.")){return false}}}return true}};