if(typeof(window.WHC)==="undefined"){WHC={}}WHC.Forms=function(){function a(g,c){$(g).mask("Processing...");var b=$(g).find(":input").serializeArray();var f=jQuery.param(b);var e="POST";var d={type:e,url:"/ajax.aspx?uc="+c,dataType:"html",data:f,success:function(j,h){var i="<div style='float:right;width:40px;text-align:right;'><a href='#' onclick='return false;'>[x]</a></div>"+j;$(g).updateMask(i);$(g).find(":input").val("")},error:function(j,h,i){console.log(j.responseText);alert(j.responseText)}};$.ajax(d)}return{init:function(d,c,b){$(d).find(".button").click(function(m){var g=this;var l=$(d);l.get(0).alreadyHasErrorMessage=false;var k=true;l.find("li").each(function(n){var p=false;var f=$(this);var e=f.find(":input").eq(0);var o=e.val();if(e.is(":checkbox:not(:checked)")||e.is(":radio:not(:checked)")){o=""}f.removeClass("invalid");if(f.hasClass("required")||f.hasClass("mandatory")){if(!o){WHC.Forms.highlight(f);k=false;p=true}}if(!p&&f.hasClass("email")&&o){if(!WHC.Forms.validateEmail(o)){WHC.Forms.highlight(f);k=false}}if(!p&&f.hasClass("date")&&o){if(!WHC.Forms.validateDate(o)){WHC.Forms.highlight(f);k=false}}});var j=(c?c(d,k):true);var i=(k&&j);if(i){$(d).find(".validationmessage").html("");if(!b){m.preventDefault();$(d).closest("form").submit()}else{if((typeof b)=="string"){m.preventDefault();a(d,b)}else{if((typeof b)=="function"){var h=b(d,g);if(!h){m.preventDefault()}}}}}else{m.preventDefault();WHC.Forms.showError(d,"Please check your input.",true)}})},validateEmail:function(b){return/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(b)},validateDate:function(e){var b=true;var c=WHC.Forms.convertToDate(e);if(!c){return false}return true},showError:function(e,g,b){var d=$(e);var c=(!d.get(0).alreadyHasErrorMessage||!b?true:false);if(c){d.get(0).alreadyHasErrorMessage=true;d.find(".validationmessage").html(g)}},disable:function(b){b.attr("disabled",true);b.addClass("disabled")},enable:function(b){b.removeAttr("disabled");b.removeClass("disabled")},highlight:function(b){b.closest("li").addClass("invalid")},convertToDate:function(j){if(!j){return null}var e=/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/;var c=/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;if((e.test(j)==false)&&(c.test(j)==false)){return null}var h=j.split(RegExp.$1);var g=parseFloat(h[0])-1;var b=parseFloat(h[1]);var f=parseFloat(h[2]);if(f<=50){f=(f+2000).toString()}if(f<=99){f=(f+1900).toString()}var i=new Date(f,g,b,0,0,0,0);if(b!=i.getDate()){return null}if(g!=i.getMonth()){return null}return i}}}();