classprefix="verify";function isTypeValidExt(a,b,c){if(b=="verifyPhone-3"&&c.length<3){return false}if(b=="verifyPhone-4"&&c.length<4){return false}if(b=="longerThan1"&&c.length<2){return false}return true}var annoy=true;function debug(a){if(annoy){annoy=confirm(a)}}$(document).ready(function(){mustCheck=true;$("."+classprefix+"Cancel").click(function(e){mustCheck=false});for(var d=0;d<document.forms.length;d++){var c=document.forms[d].elements;for(var b=0;b<c.length;b++){if((c[b]).title.indexOf("**")==0){if((c[b]).value==""||(c[b]).value==a){var a=(c[b]).title.substring(2);(c[b]).value=a}}else{if(((c[b]).type=="text"||(c[b]).type=="password"||(c[b]).tagName=="TEXTAREA")&&(c[b]).title.indexOf("*")==0){addHint((c[b]));$(c[b]).blur(function(e){addHint(this)});$(c[b]).focus(function(e){removeHint(this)})}}}}});function addHint(c){var a=c.title.substring(1);if(c.value==""||c.value==a){if(c.type=="password"){$(c).addClass("password");var b=changeInputType(c,"text");if(document.all){c=b}}$(c).addClass("hint");c.value=a}}function removeHint(c){var a=c.title.substring(1);if(c.value==""||c.value==a){$(c).removeClass("hint");c.value="";if($(c).hasClass("password")){var b=changeInputType(c,"password");if(b){$(b).focus();$(b).select()}}}}function changeInputType(a,c){if(!document.all){a.type=c;return false}else{var b=document.createElement("input");b.type=c;if(a.size){b.size=a.size}if(a.title){b.title=a.title}if(a.value){b.value=a.value}if(a.name){b.name=a.name}if(a.id){b.id=a.id}if(a.className){b.className=a.className}a.parentNode.replaceChild(b,a);return b}}function checkForm(g,a,c){var h=true;var e="";var b=(a)?false:true;radioGroups=Array();$(g).removeClass("haserrors");inputs=$(g).find('INPUT[class*="'+classprefix+'"], .required INPUT, .required TEXTAREA, .required SELECT');$.each(inputs,function(j,k){input=$(k);if(input.attr("offsetWidth")!=0){switch(input.attr("type")){case"select-one":if(input.get(0)[input.attr("selectedIndex")].value==""){if(h&&!c){moveTo(input)}if(b){showErrorOn(input)}h=false}break;case"select-multiple":if(input.get(0)[input.attr("selectedIndex")].value==""){if(h&&!c){moveTo(input)}if(b){showErrorOn(input)}h=false}break;case"radio":if(window.radioGroups[input.attr("name")]===undefined){radioGroups[input.attr("name")]=new Array()}radioGroups[input.attr("name")][radioGroups[input.attr("name")].length]=input;break;case"checkbox":if(!input.attr("checked")){if(h&&!c){moveTo(input)}if(b){showErrorOn(input)}h=false}break;case"file":if(!isFilled(input)){if(h&&!c){moveTo(input)}if(b){showErrorOn(input)}h=false}break;case"password":if(input.hasClass(classprefix+"PasswordConfirm")){if(input.val()!=e){if(h&&!c){moveTo(input)}if(b){showErrorOn(input)}h=false}break}else{e=input.val()}case"textarea":case"text":if((isFilled(input)||isRequired(input))&&(!isValid(input))){if(h&&!c){moveTo(input)}if(b){showErrorOn(input)}h=false}break;default:break}}});for(var f in radioGroups){for(var d in radioGroups[f]){if(radioGroups[f][d].attr("checked")){break}}if(!radioGroups[f][d].attr("checked")){for(var d in radioGroups[f]){if(h&&!c){moveTo(radioGroups[f][d])}if(b){showErrorOn(radioGroups[f][d])}}h=false}}return h}function isRequired(a){return a.parents(".required").length!=0}function isFilled(a){b="";if(a.attr("title").indexOf("**")==0){var b=a.attr("title").substring(2)}else{if(a.attr("title").indexOf("*")==0){var b=a.attr("title").substring(1)}}return a.val()!=b&&a.val()!=""}function isValid(a){if(!isFilled(a)){return false}string=a.attr("class");value=a.val();start=string.indexOf(classprefix);type="";result=true;while(result){if(start==-1||string.charAt((start+classprefix.length))==" "||string.charAt((start+classprefix.length))!=string.charAt((start+classprefix.length)).toUpperCase()){break}else{for(i=start;i<string.length;i++){if(string.charAt(i)==" "){break}type+=string.charAt(i)}if(!isTypeValid(type,value)){result=false;break}start=string.indexOf(classprefix,start+1)}}return result}function isTypeValid(b,d){if(b==classprefix+"Text"){return true}if(b==classprefix+"Integer"){return((d.match(/^[\d|,|\.|\s]*$/))&&(d!=""))}if(b==classprefix+"Url"){return(d.match(/^(https?:\/\/)?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.[a-z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+\/?)$/))}if(b==classprefix+"MultipleWords"){return d.match(/^.*[^^]\s[^$].*$/)}if(b==classprefix+"Mail"){if(d.indexOf("@example.com")>-1){return false}var a=/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/;var c=/[\(\)\<\>\,\;\:\\\/\"\[\]]/;if(!(a.test(d))||d.match(c)){return(false)}else{return(true)}return false}if(typeof isTypeValidExt=="function"){return isTypeValidExt(classprefix,b,d)}return true}function moveTo(a){var b=a.offset().top-40;$("html,body").animate({scrollTop:b},200);a.get(0).focus()}function showErrorOn(a){a.bind("mousedown.rmErrorClass",function(){rmErrorClass(this)});a.bind("keydown.rmErrorClass",function(){rmErrorClass(this)});a.addClass("error");a.parents(".required, .field .form-line .left-incident .zip").addClass("error")}function rmErrorClass(c){var a=$(c).parents(".error");var b=$(c).parents("FORM");$(c).removeClass("error");$(c).unbind(".rmErrorClass");if(a){$(a).removeClass("error")}};
