c4form={RE_EMAIL:/^[0-9a-zA-Z]([-.\w])*([0-9a-zA-Z])*@[0-9a-zA-Z](([-\w])*\.)+[a-zA-Z]{2,9}$/,ERROR_DIV_SUFFIX:"_error",ERROR_IMG_SUFFIX:"_arrow",ERROR_IMG_SRC:"/4homes/media/pf/icon_left_arrow_big.gif",ERROR_CLASS:"error",ERROR_CLASS_HIDE:"hide",notEmpty:function(A){if(typeof A!=="object"){return false}else{if(A.value===""){this.doError(A.id,"Please enter an email address");return false}else{this.clearError(A.id);return true}}},isEmailValid:function(A){if(typeof A!=="object"){return false}else{A.value=A.value.replace(/\s/g,"");if(A.value.match(this.RE_EMAIL)){this.clearError(A.id);return true}else{this.doError(A.id,"Please check that this is a valid email address");return false}}},doEmailsMatch:function(B,A){if((typeof B!=="object")||(typeof A!=="object")){return false}else{B.value=B.value.replace(/\s/g,"");A.value=A.value.replace(/\s/g,"");if(B.value!==A.value){this.doError(A.id,"Please confirm that both email addresses are identical");return false}else{this.clearError(A.id);return true}}},doError:function(E,D){var C=C4.DOM.$;var A=E+this.ERROR_DIV_SUFFIX;var B=E+this.ERROR_IMG_SUFFIX;if(C(A)){C(A).innerHTML=D;C4.DOM.removeClass(C(A),this.ERROR_CLASS_HIDE);C4.DOM.removeClass(C(B),this.ERROR_CLASS_HIDE);C(E).focus()}},clearError:function(D){var C=C4.DOM.$;var A=D+this.ERROR_DIV_SUFFIX;var B=D+this.ERROR_IMG_SUFFIX;if(C(A)){if(C(D+this.ERROR_DIV_SUFFIX).className.indexOf(this.ERROR_CLASS_HIDE)===-1){C4.DOM.addClass(C(D+this.ERROR_DIV_SUFFIX),this.ERROR_CLASS_HIDE);C4.DOM.addClass(C(D+this.ERROR_IMG_SUFFIX),this.ERROR_CLASS_HIDE)}}},insertLabel:function(E){var D=C4.DOM.$;if(E){var C=document.createElement("div");C.setAttribute("id",E.id+this.ERROR_DIV_SUFFIX);var B=document.createTextNode("&nbsp;");C.appendChild(B);var A=document.createElement("img");A.setAttribute("id",E.id+this.ERROR_IMG_SUFFIX);A.setAttribute("src",this.ERROR_IMG_SRC);var F=E.parentNode;F.insertBefore(A,E);F.insertBefore(C,E);C4.DOM.addClass(D(E.id+this.ERROR_DIV_SUFFIX),this.ERROR_CLASS_HIDE);C4.DOM.addClass(D(E.id+this.ERROR_IMG_SUFFIX),this.ERROR_CLASS_HIDE)}},check:function(C){var B=C4.DOM.$;var A=c4form.notEmpty(B("email"));if(A){A=c4form.isEmailValid(B("email"))}if(!A){c4form.clearError("email_confirm")}if(B("email_confirm")){if(A){A=c4form.doEmailsMatch(B("email"),B("email_confirm"))}}if(!A){C4.BOM.stopEvent(C)}},init:function(){var A=C4.DOM.$;if(A("newsletterForm")){c4form.insertLabel(A("email"));c4form.insertLabel(A("email_confirm"));C4.BOM.addEvent(A("newsletterForm"),"submit",c4form.check)}}};C4.BOM.addDOMLoadEvent(c4form.init);