var PageValidators=[];function ValidatorAdd(g,b,f,i,e,j,c,h,d){var a={};a.Ctl="#"+g;a.Lbl=f;a.LblOk=i;a.LblFail=e;a.ImgOk=j;a.ImgFail=c;a.IsValid=b;a.Group=h;a.noScroll=d;a.CheckValid=function(){var k=$(a.Ctl);if((k.is(":hidden")&&!k.is("[type=hidden]"))||k.parents(":hidden:not(.accordiancontent, .hide)").length>0||a.IsValid()){k.removeClass("invalid");if(a.Lbl){$("#"+a.Lbl).removeClass("invalid")}if(a.LblOk){$("#"+a.LblOk).show()}if(a.LblFail){$("#"+a.LblFail).hide()}if(a.ImgOk){$("#"+a.ImgOk).show()}if(a.ImgFail){$("#"+a.ImgFail).hide()}return true}else{k.addClass("invalid");if(a.Lbl){$("#"+a.Lbl).addClass("invalid")}if(a.LblOk){$("#"+a.LblOk).hide()}if(a.LblFail){$("#"+a.LblFail).show().addClass("invalid")}if(a.ImgOk){$("#"+a.ImgOk).hide()}if(a.ImgFail){$("#"+a.ImgFail).show()}return false}};$(function(){$(a.Ctl).change(function(){a.CheckValid();return true});if($.browser.msie===true){$(a.Ctl+" input:radio").click(function(){a.CheckValid();return true})}});PageValidators.push(a);return a}function ValidatorReq(g,e,c,d,h,a,b,f){ValidatorMinLen(g,1,e,c,d,h,a,b,f)}function ValidatorMinLen(g,e,f,i,c,j,a,h,b,d){ValidatorAdd(g,function(){return AddOptionalValidation(d,$("#"+g).val().replace(/^\s+|\s+$/g,"").length>=e,g)},f,i,c,j,a,h,b)}function ValidatorMaxMinLen(h,d,f,e,i,c,j,a,g,b){ValidatorAdd(h,function(){return $("#"+h).val().length<=f&&$("#"+h).val().length>=d},e,i,c,j,a,g,b)}function ValidatorEmail(f,e,h,c,i,a,g,b,d){ValidatorAdd(f,function(){return AddOptionalValidation(d,validEmail($("#"+f).val()),f)},e,h,c,i,a,g,b)}function ValidatorEmailDomain(g,e,c,d,h,a,b,f){ValidatorAdd(g,function(){var j=/((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/,i=$("#"+g).val();if(i.length>0){if(!i.match(j)){return false}else{return true}}else{return true}},e,c,d,h,a,b,f)}function ValidatorDatePicker(g,j,h,l,f,m,d,k,e){var a=0,b=1,i=2;var c=ValidatorAdd(j,function(){var o=false,n=$("#"+j).find("input[type=hidden]").val();if(n.length===0){o=false}else{var r=getTimeFromSqlTime(n),q=new Date(),p=new Date(q.getFullYear(),q.getMonth(),q.getDate());if(r.getFullYear()>=1753){if(g==b){if(p>=r){o=true}else{o=false}}else{if(g==i){if(r>=p){o=true}else{o=false}}}}else{o=false}}c.formatOther(o);return o},h,l,f,m,d,k,e);c.formatOther=function(n){if(n){$("#"+j).find("input[type=text]").removeClass("invalid");$("#"+j).find("select").removeClass("invalid");return true}else{$("#"+j).find("input[type=text]").addClass("invalid");$("#"+j).find("select").addClass("invalid");return false}};$(document).ready(function(){$("#"+j).find("input[type=text]").change(function(){c.CheckValid();return true});$("#"+j).find("select").change(function(){c.CheckValid();return true})})}function ValidatorConfirm(e,h,j,a,f,i,d,k,b,g,c){ValidatorMulti(e,[h,j],[a,f],i,d,k,b,g,c)}function ValidatorMulti(f,g,d,i,e,j,b,h,c){var a=ValidatorAdd(g[0],function(){var k=false;k=f();a.formatOther(k);return k},d[0],i,e,j,b,h,c);a.formatOther=function(k){if(k){$.each(g.concat(d),function(m,l){if(m>0){$("#"+l).removeClass("invalid")}});return true}else{$.each(g.concat(d),function(m,l){if(m>0){$("#"+l).addClass("invalid")}});return false}};$(document).ready(function(){$.each(g,function(m,k){var l=$("#"+k);if(l.is(":radio")){l.click(function(){a.CheckValid();return true})}else{l.change(function(){a.CheckValid();return true})}})})}function ValidatorEmailEqual(g,i,a,e,h,d,j,b,f,c){ValidatorMulti(function(){var k=$("#"+g);return((k.val()==$("#"+i).val())&&validEmail(k.val()))},[g,i],[a,e],h,d,j,b,f,c)}function ValidatorOptionGroup(g,e,c,d,h,a,b,f){ValidatorAdd(g,function(){return $("#"+g).children("input:checked").length>0},e,c,d,h,a,b,f)}function ValidatorComboBox(g,d,f,i,e,j,b,h,c){var a=ValidatorAdd(g,function(){var k=$("#"+g).children("[selected]");return((k.length>0)&&(k.val()!=d)&&(k.val()!=0))},f,i,e,j,b,h,c)}function ValidatorBrowseSelect(g,e,c,d,h,a,b,f){ValidatorAdd(g,function(){return $("#"+g).children("input[type=hidden]").val().length>0},e,c,d,h,a,b,f)}function ValidatorBrowseSelectCount(f,e,h,c,i,a,g,b,d){ValidatorAdd(f,function(){var j=$("#"+f).children("input[type=hidden]").val().split(",").length==d;if(!j){$("#"+f+"_slst").addClass("highlightinvalid")}else{$("#"+f+"_slst").removeClass("highlightinvalid")}return j},e,h,c,i,a,g,b)}function ValidatorRoleSelect(g,f,i,d,j,b,h,c,e){var a=ValidatorAdd(g,function(){var k=$("#"+g).children("input[type=hidden]").val().length>0;if(e>0){k=$("#"+g).children("input[type=hidden]").val().split(",").length<=e&&k}return k},f,i,d,j,b,h,c)}function ValidatorSubjectSelect(f,e,h,d,i,b,g,c){var a=ValidatorAdd(f,function(){return $("#"+f).parents("div:first").find("input[type=hidden]").length>1},e,h,d,i,b,g,c);$(document).ready(function(){$("#"+f).parents("div:first").find("a:first").click(function(){a.CheckValid();return true})})}function Validate(d){if($.Watermark){$.Watermark.HideAll()}valid=true;var b;$.each(PageValidators,function(e,f){if((!d)||(f.Group==d)){if(!f.CheckValid()){if(valid){valid=false;b=f}}}});if(b){var a=$(b.Ctl);if($.Watermark){$.Watermark.ShowAll()}a.parents("div.accordiancontent:hidden").prev(".titlebar").find("h2 a").click();if(!b.noScroll){a.scrollTo(20)}try{a[0].focus()}catch(c){}finally{alert("Please complete the required and/or invalid information on this page, as highlighted in orange.")}}return valid}$(document).ready(function(){if(typeof disable_formvalidate_event=="undefined"){$("form").get(0).onsubmit=function(){return Validate()}}});function validEmail(a){var b=/^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;if(!a.match(b)){return false}else{return true}}function validURL(a){var b=/^(https?:\/\/)([a-zA-Z0-9_\-\.\'\&\+\=]+)\.((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;if(!a.match(b)){return false}else{return true}}function ValidDisallowContactInfo(b){var a=/([a-zA-Z0-9_\-\.\'\&\+\=]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/,d=/([a-zA-Z0-9_\-\.\'\&\+\=]+)\.((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;var c=!((b.search(a)>=0)||(b.search(d)>=0));if(c){$(".message-error").slideUp()}else{$(".message-error").slideDown()}return c}function AddOptionalValidation(c,a,b){if(c==false){return a||$("#"+b).val().replace(/^\s+|\s+$/g,"").length==0}else{return a}};