function setValidation(){if($("form.validate")){$("form.validate").each(function(){$(this).submit(function(){return validateForm(this)
})
})
}}function regIsEmail(A){var B=new RegExp("^[0-9a-zA-Z._-]+@[0-9a-zA-Z_-]+[.]{1}[0-9a-zA-Z]+[.]?[0-9a-zA-Z]+$");
return B.test(A)
}function regIsPostcode(B){var A=new RegExp("^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z]))))[ ]?[0-9][A-Za-z]{2})$");
return A.test(B)
}function regIsName(A){var B=new RegExp("^[a-zA-Z]{2,}((([-]{1})|([ ]{1}))[a-zA-Z]+)*$");
return B.test(A)
}function trim(B,A){return ltrim(rtrim(B,A),A)
}function ltrim(B,A){A=A||"\\s";
return B.replace(new RegExp("^["+A+"]+","g"),"")
}function rtrim(B,A){A=A||"\\s";
return B.replace(new RegExp("["+A+"]+$","g"),"")
}function validateForm(C){$("span.error").remove();
$(C).find("input.required").each(function(){$(this).removeClass("invalid")
});
$(C).find("input.match").each(function(){$(this).removeClass("invalid")
});
$(C).find("input.email").each(function(){$(this).removeClass("invalid")
});
$(C).find("input.postcode").each(function(){$(this).removeClass("invalid")
});
$(C).find("input.name").each(function(){$(this).removeClass("invalid")
});
$(C).find("input.eitheror").each(function(){$(this).removeClass("invalid")
});
var R=true;
var H=false;
var D=false;
var P=$(C).find(".eitheror").get();
if(P.length>0){var B=$(P).get(0);
var A=$(P).get(1);
if($(B).val().length<1&&$(A).val().length<1){var F=$(B).parent("label");
var L=$(B).attr("name");
var E=$(A).parent("label");
var J=$(A).attr("name");
var O=$(B).hasClass("invalid");
var N=$(A).hasClass("invalid");
if(O==false&&N==false){if(F.length>0){$(F).before('<span class="error">'+messages[L]+"</span>")
}else{$(B).before('<span class="error">'+messages[L]+"</span>")
}if(E.length>0){$(E).before('<span class="error">'+messages[J]+"</span>")
}else{$(A).before('<span class="error">'+messages[J]+"</span>")
}$(B).addClass("invalid");
$(A).addClass("invalid")
}R=false
}}var G=$(C).find(".match").get();
if(G.length>0){var K=$(G).get(0);
var I=$(G).get(1);
if($(K).val()!=$(I).val()){var F=$(K).parent("label");
var L=$(K).attr("name");
var E=$(I).parent("label");
var J=$(I).attr("name");
var O=$(K).hasClass("invalid");
var N=$(I).hasClass("invalid");
if(O==false&&N==false){if(E.length>0){$(E).before('<span class="error">'+messages[J]+"</span>")
}else{$(I).before('<span class="error">'+messages[J]+"</span>")
}$(I).addClass("invalid")
}R=false;
H=true
}if(K.value.length<1&&I.value.length<1){var F=$(K).parent("label");
var L=$(K).attr("name");
var E=$(I).parent("label");
var J=$(I).attr("name");
var O=$(K).hasClass("invalid");
var N=$(I).hasClass("invalid");
if(O==false&&N==false){if(F.length>0){$(F).before('<span class="error">'+messages[J]+"</span>")
}else{$(K).before('<span class="error">'+messages[J]+"</span>")
}$(K).addClass("invalid");
$(I).addClass("invalid")
}R=false;
H=true
}}var T=$(C).find("input.name").get();
if(T.length>0){$(T).each(function(){var Z=$(this).val();
var X=trim(Z);
$(this).val(X);
var V=regIsName(X);
if(V==false){var W=$(this).hasClass("invalid");
if(W==false){var U=$(this).parent("label");
var Y=$(this).attr("name");
if(U.length>0){$(U).before('<span class="error">'+messages[Y]+"</span>")
}else{$(this).before('<span class="error">'+messages[Y]+"</span>")
}$(this).addClass("invalid");
R=false
}}})
}var Q=$(C).find("input.postcode").get();
if(Q.length>0){$(Q).each(function(){var X=$(this).val();
var U=regIsPostcode(X);
if(U==false){var W=$(this).hasClass("invalid");
if(W==false){var V=$(this).parent("label");
var Y=$(this).attr("name");
if(V.length>0){$(V).before('<span class="error">'+messages[Y]+"</span>")
}else{$(this).before('<span class="error">'+messages[Y]+"</span>")
}$(this).addClass("invalid");
R=false
}}})
}var S=$(C).find("input.email").get();
if(S.length>0){S=$(S).get(0);
$(S).each(function(){var X=$(this).val();
var Y=regIsEmail(X);
if(Y==false){var V=$(this).hasClass("invalid");
if(H==true){$("input.email").each(function(){$(this).siblings("span.error").remove()
})
}if(V==false||H==true){var U=$(this).parent("label");
var Z=$(this).attr("name");
if(U.length>0){if(H==true){var W=$(U).siblings("span.error");
$(W).remove()
}$(U).before('<span class="error">'+messages[Z]+"</span>")
}else{if(H==true){var W=$(this).siblings("span.error");
$(W).remove()
}$(this).before('<span class="error">'+messages[Z]+"</span>")
}$(this).addClass("invalid")
}R=false;
D=true
}})
}var M=$(C).find("input.required").get();
if(M.length>0){$(M).each(function(){if($(this).val().length<1){var W=$(this).attr("name");
var U=$(this).parents("label");
var V=$(this).hasClass("invalid");
if(V==false){if(U.length>0){$(U).before('<span class="error">'+messages[W]+"</span>")
}else{$(this).before('<span class="error">'+messages[W]+"</span>")
}$(this).addClass("invalid")
}R=false
}})
}return R
}function disableField(C){if($(C)){var A=$(C).get();
$(A).each(function(){this.disabled=false
});
for(var B=0;
B<A.length;
B++){var D=$(C).get(B);
$(D).keyup(function(){if($(this).val()!=""){$(A).not($(this)).each(function(){$(this).val("");
this.disabled=true;
var E=$(this).parents("label");
$(E).addClass("disabled");
$("li.or").addClass("disabled")
});
$(this).focus()
}if($(this).val()==""){$(A).each(function(){$(this).removeAttr("disabled");
var E=$(this).parents("label");
$(E).removeClass("disabled");
$("li.or").removeClass("disabled")
})
}})
}}}var limiter={max:250,getTarget:function(B){var A=document.getElementById(B);
return A
},setRestrict:function(D,A){if(document.getElementById){var C=limiter.getTarget(D);
var B=(!A)?limiter.max:A;
if(C){$(C).change(function(){limiter.doRestrict(C,B)
});
$(C).keyup(function(){limiter.doRestrict(C,B)
})
}else{return false
}}else{return false
}},doRestrict:function(B,A){if(B.value.length>A){B.value=B.value.substring(0,A)
}}};
$(document).ready(function(){disableField(".eitheror");
setValidation();
limiter.setRestrict("iaf.referral.personalizedMessage")
});