Cwo.RegisterNamespace("Cwo.Validation");Cwo.Validation=function(e){var b=this,c="url(/images/modal/check-tick.gif)",a="url(/images/modal/check-cross.gif)",d=e;this.Bind=function(g,i,h){if((i===null)||(i.length===0)){return}var f=$("#"+g);f.bind("change",function(){b.CheckValid(g,i,h)});f.bind("keyup",function(){b.CheckValid(g,i,h)})};this.BindPasswordMatch=function(h,i){var g=$("#"+h);var f=$("#"+i);g.bind("change",function(){b.PasswordMatch(h,i)});g.bind("keyup",function(){b.PasswordMatch(h,i)});f.bind("change",function(){b.PasswordMatch(h,i)});f.bind("keyup",function(){b.PasswordMatch(h,i)})};this.BindPasswords=function(h,i,j){var g=$("#"+h);var f=$("#"+i);g.bind("change",function(){b.CheckValidPasswords(h,i,j)});g.bind("keyup",function(){b.CheckValidPasswords(h,i,j)});f.bind("change",function(){b.CheckValidPasswords(h,i,j)});f.bind("keyup",function(){b.CheckValidPasswords(h,i,j)})};this.CheckValid=function(g,k,h){var f=$("#"+g);var j=f.val();var i=new RegExp(k,"i");f.css("background-repeat","no-repeat");if(h===true){if((j==="")||(i.test(j))){f.css("background-image",c);return true}else{f.css("background-image",a);return false}}else{if(i.test(j)){f.css("background-image",c);return true}else{f.css("background-image",a);return false}}};this.MakeValid=function(g){var f=$("#"+g);f.css("background",c)};this.PasswordMatch=function(h,i){var g=$("#"+h);var f=$("#"+i);g.css("background-repeat","no-repeat");f.css("background-repeat","no-repeat");if(g.val()===f.val()){f.css("background-image",c);return true}else{f.css("background-image",a);return false}};this.CheckValidPasswords=function(k,i,l){var j=$("#"+k);var g=$("#"+i);var h=new RegExp(l);var f=true;j.css("background-repeat","no-repeat");g.css("background-repeat","no-repeat");if(j.val().length>0&&h.test(j.val())){j.css("background-image",c)}else{j.css("background-image",a);f=false}if(g.val().length>0&&h.test(g.val())){g.css("background-image",c)}else{g.css("background-image",a);f=false}if(f){if(j.val()===g.val()){j.css("background-image",c);g.css("background-image",c)}else{j.css("background-image",a);g.css("background-image",a);f=false}}return f};this.ValidateFields=function(f,l,h){var p=new Array();if((l!==null)&&(l!==undefined)){for(var m=0;m<l.length;m++){if((l[m].RegularExpression===null)||(l[m].RegularExpression.length===0)){continue}var g=new RegExp(l[m].RegularExpression);if((l[m].Value!==null)&&(l[m].Value!==undefined)){var n=$("#"+l[m].HtmlControlID);if(n.is(":checkbox")){alert(n.is(":checked"));l[m].Value=n.is(":checked")}else{l[m].Value=n.val()}}if(!g.test(l[m].Value)){var k=new Object();if(l[m].Name==="Message"){k.Message="Message is limited to 500 characters"}else{if(l[m].Name==="CurrentPassword"){k.Message="Existing Password is invalid"}else{if(l[m].Name==="NewPassword"){k.Message="New Password is invalid"}else{if(l[m].Name==="ConfirmPassword"){k.Message="Re-Entered Password is invalid"}else{k.Message=l[m].Name+" is invalid"}}}}p[p.length]=k}}}var o=false;var j=$("#TabbedFieldSet input[type='checkbox']");if(j.length>0){j.each(function(){if($(this).attr("checked")){o=true}})}else{o=true}if(!o){var k=new Object();k.Message="You must check one of the Service boxes";p[p.length]=k}if(p.length>0){if(h===false){p=null}return false}else{return true}}};
