YAHOO.namespace("datrim");YAHOO.datrim.PrizeDraw={init:function(){var c=YAHOO.util.Dom;var b=YAHOO.datrim.PrizeDraw;b.form=c.get("prize-form");b.response=c.get("response");b.submitBtn=c.get("prize-form-submit-button");b.loader=c.get("prize-form-loader-image");YAHOO.util.Event.addListener(b.form,"submit",b.submitFunction);b.name=c.get("prize-form-name-field");b.email=c.get("prize-form-email-field");b.postcode=c.get("prize-form-postcode-field");YAHOO.util.Event.addListener(b.name,"focus",b.focusInputField);
YAHOO.util.Event.addListener(b.name,"blur",b.blurInputField);YAHOO.util.Event.addListener(b.email,"focus",b.focusInputField);YAHOO.util.Event.addListener(b.email,"blur",b.blurInputField);YAHOO.util.Event.addListener(b.postcode,"focus",b.focusInputField);YAHOO.util.Event.addListener(b.postcode,"blur",b.blurInputField);var a=this.location.href;b.emailScript="/_src/php/prize-draw.php";if(a.indexOf("public_html")!=-1){b.emailScript="/public_html"+b.emailScript}},submitFunction:function(b){var a=YAHOO.datrim.PrizeDraw;
YAHOO.util.Event.preventDefault(b);YAHOO.util.Connect.setForm(a.form);a.submitBtn.disabled=true;a.loader.style.visibility="visible";YAHOO.util.Connect.asyncRequest("POST",a.emailScript,a.callback,"ajax=1")},callback:{success:function(e){var d=YAHOO.datrim.PrizeDraw;var f=0;var c=[];var b=false;try{c=YAHOO.lang.JSON.parse(e.responseText)}catch(a){b=true}if(b===true){alert("JSON Parse failed! An error occurred while trying to submit your entry. Please try again later.")}else{if(YAHOO.lang.isValue(c.mailerror)){alert(c.mailerror)
}else{if(YAHOO.lang.isValue(c.success)){alert(c.success);window.location.href="/"}else{f+=d.setInputState(YAHOO.util.Dom.get("prize-form-name-label"),d.name,c.name);f+=d.setInputState(YAHOO.util.Dom.get("prize-form-email-label"),d.email,c.email);f+=d.setInputState(YAHOO.util.Dom.get("prize-form-postcode-label"),d.postcode,c.postcode);if(f>0){alert("The fields in red are required. Please enter valid information before submitting your entry.")}else{if(c.terms==="invalid"){alert("Please agree to the terms and conditions before submitting your entry.")
}}}}}d.loader.style.visibility="hidden";d.submitBtn.disabled=false},failure:function(a){alert("An error occurred while trying to submit your prize draw entry to Zirtek. Please try later.");YAHOO.datrim.PrizeDraw.loader.style.visibility="hidden";YAHOO.datrim.PrizeDraw.submitBtn.disabled=false}},focusInputField:function(a){YAHOO.util.Event.preventDefault(a);YAHOO.datrim.PrizeDraw.setInputFieldState(this,"focused")},blurInputField:function(a){YAHOO.util.Event.preventDefault(a);YAHOO.datrim.PrizeDraw.setInputFieldState(this,"default")
},setInputLabelState:function(c,b){var a=0;switch(b){case"valid":c.className="form-text-label-valid";break;case"invalid":c.className="form-text-label-invalid";a=1;break}return a},setInputFieldState:function(a,b){switch(b){case"default":a.className="form-text-input-default";break;case"valid":a.className="form-text-input-valid";break;case"invalid":a.className="form-text-input-invalid";break;case"focused":a.className="form-text-input-focused";break}},setInputState:function(d,c,b){var a=0;if(b==="invalid"){a=1
}this.setInputLabelState(d,b);this.setInputFieldState(c,b);return a}};YAHOO.util.Event.addListener(window,"load",YAHOO.datrim.PrizeDraw.init);