var validanguage={useLibrary:"none",version:"0.9.1",settings:{showAlert:true,focusOnerror:false,validateAllFieldsOnSubmit:false,onsuccess:function(){},onerror:function(A){},onsubmitSuccess:null,errorMsg:"You have entered an invalid entry in the form",requiredErrorMsg:"You have skipped a required field",minlengthErrorMsg:"The indicated field must be at least {!minlength} characters long",maxlengthErrorMsg:"The indicated field may not be longer than {!maxlength} characters",characterValidationErrorMsg:"You have entered invalid characters",emptyOptionElements:["&nbsp;","0"," ",""],defaultValidationHandlers:["submit"],loadCommentAPI:true,validationErrorColor:"#FF6666",normalTextboxColor:"",timeDelay:100,validateRequiredAlternativesOnclick:true,errorOnMatch:false},alertCounter:true,el:{},forms:{},formLookup:{},requiredAlternatives:[],supportedEvents:["blur","change","keypress","keyup","keydown","submit","click"],supportedEventHandlers:["onblur","onchange","onkeypress","onkeyup","onkeydown","onsubmit","onclick"],addEvent:function(D,B,A){if(D.addEventListener){D.addEventListener(B,A,false);return true}else{if(D.attachEvent){var C=D.attachEvent("on"+B,A);return C}}},addEventInit:function(){switch(this.useLibrary){case"prototype":this.addEvent=function(C,A,B){Event.observe(C,A,B)};break}},addOrCreateValidationWrapper:function(B,A,F){var E=B.id;if(A=="submit"){var D=validanguage.formLookup[E];if(typeof D=="number"){var C=document.forms[D]}else{var C=document.getElementById(D)}if(typeof validanguage.forms[D].validations=="undefined"){validanguage.forms[D].validations=[];this.addEvent(C,A,function(J){var H=J||window.evt;var I=H.type;var G=validanguage.validationWrapper(J);if(G==false){H.returnValue=false;if(H.preventDefault){H.preventDefault()}return false}else{return true}})}validanguage.forms[D].validations[validanguage.forms[D].validations.length]={element:B,validationsCounter:F}}else{if(typeof validanguage.el[E].handlers=="undefined"){validanguage.el[E].handlers={}}if(typeof validanguage.el[E].handlers[A]=="undefined"){validanguage.el[E].handlers[A]=[];this.addEvent(B,A,function(G){validanguage.validationWrapper(G)})}validanguage.el[E].handlers[A][validanguage.el[E].handlers[A].length]=F}},concatCollection:function(F,E){var D;var A=new Array();var C=F.length;var B=E.length;for(D=0;D<C;D++){A.push(F[D])}for(D=0;D<B;D++){A.push(E[D])}return A},empty:function(C,B){if(C==null||C==undefined||C==NaN||(C==""&&typeof C=="string")){return true}if(B==true&&C==false){return true}if(typeof C=="object"){for(var A in C){if(typeof C[A]=="function"){continue}if(validanguage.empty(C[A],B)==false){return false}}return true}else{return false}},getCharCode:function(A){switch(A){case" ":return"32";case"!":return"33";case'"':return"34";case"#":return"35";case"$":return"36";case"%":return"37";case"&":return"38";case"'":return"39";case"(":return"40";case")":return"41";case"*":return"42";case"+":return"43";case",":return"44";case"-":return"45";case".":return"46";case"/":return"47";case"0":return"48";case"1":return"49";case"2":return"50";case"3":return"51";case"4":return"52";case"5":return"53";case"6":return"54";case"7":return"55";case"8":return"56";case"9":return"57";case":":return"58";case";":return"59";case"<":return"60";case"=":return"61";case">":return"62";case"?":return"63";case"@":return"64";case"A":return"65";case"B":return"66";case"C":return"67";case"D":return"68";case"E":return"69";case"F":return"70";case"G":return"71";case"H":return"72";case"I":return"73";case"J":return"74";case"K":return"75";case"L":return"76";case"M":return"77";case"N":return"78";case"O":return"79";case"P":return"80";case"Q":return"81";case"R":return"82";case"S":return"83";case"T":return"84";case"U":return"85";case"V":return"86";case"W":return"87";case"X":return"88";case"Y":return"89";case"Z":return"90";case"[":return"91";case"\\":return"92";case"]":return"93";case"^":return"94";case"_":return"95";case"`":return"96";case"a":return"97";case"b":return"98";case"c":return"99";case"d":return"100";case"e":return"101";case"f":return"102";case"g":return"103";case"h":return"104";case"i":return"105";case"j":return"106";case"k":return"107";case"l":return"108";case"m":return"109";case"n":return"110";case"o":return"111";case"p":return"112";case"q":return"113";case"r":return"114";case"s":return"115";case"t":return"116";case"u":return"117";case"v":return"118";case"w":return"119";case"x":return"120";case"y":return"121";case"z":return"122";case"{":return"123";case"|":return"124";case"}":return"125";case"~":return"126"}return""},getComments:function(A){if(!A){A=document.documentElement}var C=new Array();var B=A.childNodes.length;for(var D=0;D<B;D++){if(A.childNodes[D].nodeType==8){C[C.length]=A.childNodes[D]}else{if(A.childNodes[D].nodeType==1){C=C.concat(this.getComments(A.childNodes[D]))}}}return C},getElSetting:function(A,E,D){var B=this.getFormSettings(E);var C=B[A];if(typeof D[A]!="undefined"){C=D[A]}else{if(typeof this.el[E][A]!="undefined"){C=this.el[E][A]}}return C},getFormSettings:function(B){var A=this.formLookup[B];return validanguage.forms[A].settings},getSettingFromComment:function(I,E){var D=" "+I+"=";var G=E.indexOf(D);if(G==-1){return null}var A=(G*1)+(D.length*1);var C="\\"+E.charAt(A);var F=D+C+"(.+?)"+C;var B=new RegExp(F);var H=B.exec(E,"gi");if(H==null){return null}else{if(H[1]){if(H[1]=="true"){H[1]=true}if(H[1]=="false"){H[1]=false}return H[1]}}},init:function(){this.addEventInit();this.addEvent(window,"load",function(){validanguage.populate.call(validanguage)})},loadCommentAPI:function(){var C=["mode","expression","suppress","onsubmit","onblur","onkeypress","onkeyup","onkeydown","onclick","errorMsg","onerror","onsuccess","focusOnError","showAlert","required","requiredAlternatives","maxlength","minlength","onsubmitSuccess","regex","errorOnMatch","modifiers"];var N=this.getComments();var D=N.length;for(var J=0;J<D;J++){var L=N[J].nodeValue;var O=/<validanguage/i;if(O.test(L)){var K=this.getSettingFromComment("target",L);var H=[];if(this.empty(K,true)){continue}K=this.resolveArray(K,"string");for(var I=C.length-1;I>-1;I--){var M=this.getSettingFromComment(C[I],L);if(!(M==null||(M==""&&typeof M=="string"))){H[C[I]]=M}}I=K.length;for(l=0;l<I;l++){var B=K[l];if(typeof this.el[B]=="undefined"){this.el[B]={}}if(typeof H.expression!="undefined"){this.el[B].characters={};this.el[B].characters.expression=H.expression;if(typeof H.errorMsg!="undefined"){this.el[B].characters.errorMsg=H.errorMsg}if(typeof H.mode!="undefined"){this.el[B].characters.mode=H.mode}if(typeof H.suppress!="undefined"){this.el[B].characters.suppress=H.suppress}this.inheritEventHandlers(this.el[B].characters,H);if(typeof H.onerror!="undefined"){this.el[B].characters.onerror=H.onerror}if(typeof H.onsuccess!="undefined"){this.el[B].characters.onsuccess=H.onsuccess}}if(typeof H.regex!="undefined"){this.el[B].regex={};this.el[B].regex.expression=H.regex;if(typeof H.errorOnMatch!="undefined"){this.el[B].regex.errorOnMatch=H.errorOnMatch}if(typeof H.modifiers!="undefined"){this.el[B].regex.modifiers=H.modifiers}}if(typeof H.minlength!="undefined"){this.el[B].minlength=H.minlength}if(typeof H.maxlength!="undefined"){this.el[B].maxlength=H.maxlength}if(typeof H.requiredAlternatives!="undefined"){this.el[B].requiredAlternatives=H.requiredAlternatives}if(typeof H.required!="undefined"){this.el[B].required=H.required}if(typeof H.focusOnError!="undefined"){this.el[B].focusOnError=H.focusOnError}if(typeof H.showAlert!="undefined"){this.el[B].showAlert=H.showAlert}if(typeof H.onsuccess!="undefined"){this.el[B].onsuccess=H.onsuccess}if(typeof H.onerror!="undefined"){this.el[B].onerror=H.onerror}if(typeof H.errorMsg!="undefined"){this.el[B].errorMsg=H.errorMsg}if(typeof H.onsubmitSuccess!="undefined"){var A=this.formLookup[B];this.forms[A].settings.onsubmitSuccess=H.onsubmitSuccess}var F=["onblur","onkeypress","onclick","onkeyup","onkeydown","onsubmit"];for(var G=F.length-1;G>-1;G--){if(typeof H[F[G]]!="undefined"&&typeof H[F[G]]!="boolean"){if(typeof this.el[B].validations=="undefined"){this.el[B].validations=[]}this.el[B].validations[this.el[B].validations.length]={};var E=this.el[B].validations.length-1;this.el[B].validations[E].name=H[F[G]];if(typeof H.focusOnError!="undefined"){this.el[B].validations[E].focusOnError=H.focusOnError}if(typeof H.showAlert!="undefined"){this.el[B].validations[E].showAlert=H.showAlert}if(typeof H.onsuccess!="undefined"){this.el[B].validations[E].onsuccess=H.onsuccess}if(typeof H.onerror!="undefined"){this.el[B].validations[E].onerror=H.onerror}if(typeof H.errorMsg!="undefined"){this.el[B].validations[E].errorMsg=H.errorMsg}}}}}}},loadElAPI:function(){for(var S in this.el){try{if(typeof document.getElementById(S)==undefined||this.empty(document.getElementById(S))){continue}}catch(Q){continue}var P=document.getElementById(S);var R=validanguage.getFormSettings(S);if(typeof this.el[S].required!="undefined"&&this.el[S].required==true){if(typeof this.el[S].validations=="undefined"){this.el[S].validations=[]}this.el[S].validations[this.el[S].validations.length]={};this.el[S].validations[this.el[S].validations.length-1].name="validanguage.validateRequired";this.el[S].validations[this.el[S].validations.length-1].errorMsg=(typeof this.el[S].errorMsg=="undefined")?R.requiredErrorMsg:this.el[S].errorMsg;this.inheritEventHandlers(this.el[S].validations[this.el[S].validations.length-1],this.el[S]);if(R.validateRequiredAlternativesOnclick==true&&typeof this.el[S].requiredAlternatives!="undefined"){var O=(typeof this.el[S].onsuccess!="undefined")?this.el[S].onsuccess:R.onsuccess;var D=(typeof this.el[S].onerror!="undefined")?this.el[S].onerror:R.onerror;var C=this.resolveArray(this.el[S].requiredAlternatives,"string");for(var F=C.length-1;F>-1;F--){this.requiredAlternatives[C[F]]={};if(!((typeof document.getElementById(C[F]).type!="undefined")&&(document.getElementById(C[F]).type=="checkbox"||document.getElementById(C[F]).type=="radio"))){continue}this.requiredAlternatives[C[F]].onsuccess=O;this.requiredAlternatives[C[F]].onerror=D;this.requiredAlternatives[C[F]].errorMsg=(typeof this.el[S].errorMsg=="undefined")?R.requiredErrorMsg:this.el[S].errorMsg;this.requiredAlternatives[C[F]].parentId=S;this.addEvent(document.getElementById(C[F]),"click",function(T){validanguage.validateRequiredAlternatives(T)})}}}if(typeof this.el[S].regex!="undefined"){if(typeof this.el[S].validations=="undefined"){this.el[S].validations=[]}this.el[S].validations[this.el[S].validations.length]={};this.el[S].validations[this.el[S].validations.length-1].name="validanguage.validateRegex";var B=(typeof this.el[S].errorMsg=="undefined")?R.errorMsg:this.el[S].errorMsg;if(typeof this.el[S].regex.errorMsg!="undefined"){B=this.el[S].regex.errorMsg}this.el[S].validations[this.el[S].validations.length-1].errorMsg=B;this.inheritEventHandlers(this.el[S].validations[this.el[S].validations.length-1],this.el[S]);if(typeof this.el[S].regex.errorOnMatch=="undefined"){this.el[S].regex.errorOnMatch=R.errorOnMatch}}if(typeof this.el[S].maxlength!="undefined"){if(typeof this.el[S].validations=="undefined"){this.el[S].validations=[]}this.el[S].validations[this.el[S].validations.length]={};this.el[S].validations[this.el[S].validations.length-1].name="validanguage.validateMaxlength";this.el[S].validations[this.el[S].validations.length-1].errorMsg=R.maxlengthErrorMsg.replace("{!maxlength}",this.el[S].maxlength)}if(typeof this.el[S].minlength!="undefined"){if(typeof this.el[S].validations=="undefined"){this.el[S].validations=[]}this.el[S].validations[this.el[S].validations.length]={};this.el[S].validations[this.el[S].validations.length-1].name="validanguage.validateMinlength";this.el[S].validations[this.el[S].validations.length-1].errorMsg=R.minlengthErrorMsg.replace("{!minlength}",this.el[S].minlength)}if(typeof this.el[S].characters!="undefined"&&typeof this.el[S].characters.mode!="undefined"&&typeof this.el[S].characters.expression!="undefined"){var H=this.el[S].characters.expression;H=H.replace("alphaUpper","ABCDEFGHIJKLMNOPQRSTUVWXYZ");H=H.replace("alphaLower","abcdefghijklmnopqrstuvwxyz");H=H.replace("alpha","abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");H=H.replace("numeric","0123456789");this.el[S].characters.characterExpression=H;var A=";";for(var L=H.length-1;L>-1;L--){A+=H.charCodeAt(L)+";"}this.el[S].characters.expression=A;if(typeof this.el[S].characters.suppress=="undefined"||this.el[S].characters.suppress==true){this.addEvent(P,"keypress",validanguage.validateKeypress)}var K=false;for(var E=this.supportedEventHandlers.length-1;E>-1;E--){if(typeof this.el[S].characters[this.supportedEventHandlers[E]]!="undefined"&&this.el[S].characters[this.supportedEventHandlers[E]]==true){K=true}}if(K){if(typeof this.el[S].validations=="undefined"){this.el[S].validations=[]}this.el[S].validations[this.el[S].validations.length]={};this.el[S].validations[this.el[S].validations.length-1].name="validanguage.validateCharacters";this.el[S].validations[this.el[S].validations.length-1].errorMsg=true;for(var E=this.supportedEventHandlers.length-1;E>-1;E--){if(typeof this.el[S].characters[this.supportedEventHandlers[E]]!="undefined"&&this.el[S].characters[this.supportedEventHandlers[E]]==true){this.el[S].validations[this.el[S].validations.length-1][this.supportedEventHandlers[E]]=true}}if(typeof this.el[S].characters.errorMsg!="undefined"){this.el[S].validations[this.el[S].validations.length-1].errorMsg=this.el[S].characters.errorMsg}else{this.el[S].validations[this.el[S].validations.length-1].errorMsg=R.characterValidationErrorMsg}}}if(typeof this.el[S].validations!="undefined"){var N=this.el[S].validations.length;for(var M=0;M<N;M++){var G=false;var L=this.supportedEvents.length;for(var J=0;J<L;J++){if(typeof this.el[S].validations[M]["on"+this.supportedEvents[J]]!="undefined"&&this.el[S].validations[M]["on"+this.supportedEvents[J]]==true){G=true;this.addOrCreateValidationWrapper(P,this.supportedEvents[J],M)}}if(G==false){for(var I=R.defaultValidationHandlers.length-1;I>-1;I--){this.addOrCreateValidationWrapper(P,R.defaultValidationHandlers[I],M)}}}}}},populate:function(){this.sniffBrowser();if(this.browser=="ie5"){return }var B=document.getElementsByTagName("form");for(var F=0,E=B.length;F<E;F++){var I=(this.empty(B[F].id))?F:B[F].id;this.forms[I]={settings:this.settings};this.forms[I].validateThese=new Array();var H=B[F].getElementsByTagName("input");var C=B[F].getElementsByTagName("textarea");var A=B[F].getElementsByTagName("select");var G=this.concatCollection(H,C);var G=this.concatCollection(G,A);for(var D=G.length-1;D>-1;D--){if(typeof (G[D].id)!="undefined"&&!this.empty(G[D].id)){this.formLookup[G[D].id]=I}}}if(this.settings.loadCommentAPI==true){this.loadCommentAPI()}if(typeof this.overloadFormSettings!="undefined"){this.overloadFormSettings()}if(typeof this.el!=undefined&&!this.empty(this.el)){this.loadElAPI()}this.addEvent(window,"unload",function(){delete validanguage})},inheritEventHandlers:function(A,B){for(var C=this.supportedEventHandlers.length-1;C>-1;C--){if(typeof B[this.supportedEventHandlers[C]]!="undefined"){A[this.supportedEventHandlers[C]]=B[this.supportedEventHandlers[C]]}}},resolveArray:function(args,returnType){var returnArray=[];if(typeof args=="object"){var i=args.length;for(var j=0;j<i;j++){returnArray[returnArray.length]=this.resolveArray(args[j],returnType)[0]}return returnArray}if(typeof args=="function"){returnArray[0]=args;return returnArray}if(typeof args=="string"){args=args.replace(" ","");if(args.indexOf(",")!=-1){var tempArray=args.split(",");var i=tempArray.length;for(var j=0;j<i;j++){returnArray[returnArray.length]=this.resolveArray(tempArray[j],returnType)[0]}}else{if(returnType=="function"){eval("var argsHandle="+args);returnArray[returnArray.length]=argsHandle}else{returnArray[returnArray.length]=args}}return returnArray}return false},safeAlert:function(A){if(this.alertCounter==true){this.alertCounter=false;alert(A);this.alertCounter=true}else{return }},sniffBrowser:function(){var isIE
/*@cc_on=1@*/
;if(isIE){this.browser="ie";var version=parseFloat(navigator.appVersion.split("MSIE")[1]);if(version<6){return"ie5"}}else{if(navigator.appName.indexOf("Opera")!=-1){this.browser="opera"}else{if(navigator.vendor.indexOf("Apple")!=-1){this.browser="safari"}else{if(navigator.vendor.indexOf("KDE")!=-1){this.browser="konqueror"}else{this.browser="ff"}}}}},validateEmail:function(A){if(!A.match(/^([a-zA-Z0-9]+[a-zA-Z0-9._%-]*@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4})$/)){return false}else{return true}},validateCharacters:function(E){var F=this.id;var D=validanguage.el[F].characters.mode;var C=validanguage.el[F].characters.characterExpression;switch(D){case"allow":outerLoop:for(var B=E.length-1;B>-1;B--){innerLoop:for(var A=C.length-1;A>-1;A--){if(C.charAt(A)==E.charAt(B)){continue outerLoop}}return false}break;case"deny":outerLoop:for(var B=E.length-1;B>-1;B--){innerLoop:for(var A=C.length-1;A>-1;A--){if(C.charAt(A)==E.charAt(B)){return false}}}break}return true},validateKeypress:function(E){var A=E||window.evt;var D=A.target||A.srcElement;var G=D.id;var B=validanguage.formLookup[G];var C=validanguage.getFormSettings(G);if(validanguage.browser=="ie"||validanguage.browser=="opera"){charCode=A.keyCode;if(((charCode==16)&&(A.shiftKey))||(A.ctrlKey)){return true}}else{if((A.charCode==0)||(A.ctrlKey)){return true}charCode=A.which}charCode+=";";searchString=new String(validanguage.el[G].characters.expression);var F=validanguage.el[G].characters.mode;if(((searchString.search(charCode)!=-1)&&(F=="allow"))||((searchString.search(charCode)==-1)&&(F=="deny"))){return true}else{D.style.backgroundColor=C.validationErrorColor;setTimeout("document.getElementById('"+G+"').style.backgroundColor = validanguage.forms['"+B+"'].settings.normalTextboxColor",validanguage.forms[B].settings.timeDelay);A.returnValue=false;if(A.preventDefault){A.preventDefault()}return false}},validateMaxlength:function(B){var C=this.id;var A=validanguage.el[C].maxlength;if(B.length>A){return false}else{return true}},validateMinlength:function(B){var C=this.id;var A=validanguage.el[C].minlength;if(B.length<A){return false}else{return true}},validateNumeric:function(A){if(!A.match(/^\d+$/)){return false}else{return true}},validateRegex:function(C){var F=this.id;var A=validanguage.el[F].regex;if(typeof A.modifiers=="undefined"){A.modifiers=""}var E=(typeof A.expression=="string")?new RegExp(A.expression):A.expression;var B=E.exec(C,A.modifiers);if(B==null){var D=(A.errorOnMatch==false)?false:true}else{var D=(A.errorOnMatch==false)?true:false}return D},validateRequired:function(A){var G=this.id;if(typeof validanguage.el[G].requiredAlternatives=="undefined"){var E=[G]}else{var E=validanguage.resolveArray(validanguage.el[G].requiredAlternatives,"string");E[E.length]=G}for(var B=E.length-1;B>-1;B--){G=E[B];var D=document.getElementById(G);var F=(D.nodeName.toLowerCase()=="textarea")?D.innerHTML:D.value;var C=validanguage.validateRequiredChild.call(D,F);if(C==true){return true}}return false},validateRequiredAlternatives:function(D){var H=D||window.evt;var E=H.target||H.srcElement;var A=E.id;var C=validanguage.requiredAlternatives[A].parentId;var I=validanguage.requiredAlternatives[A].onsuccess;var F=validanguage.requiredAlternatives[A].onerror;var G=document.getElementById(C);if(validanguage.validateRequired.call(G)==true){successHandlers=validanguage.resolveArray(I,"function");for(var B=successHandlers.length-1;B>-1;B--){successHandlers[B].call(G)}}else{errorHandlers=validanguage.resolveArray(F,"function");for(var B=errorHandlers.length-1;B>-1;B--){errorHandlers[B].call(G,validanguage.requiredAlternatives[A].errorMsg)}}},validateRequiredChild:function(D){var B=(typeof this.type!="undefined")?this.type:null;if(this.nodeName.toLowerCase()=="textarea"){B="text"}if(this.nodeName.toLowerCase()=="select"){B="select"}switch(B){case"checkbox":if(this.checked==false){return false}break;case"radio":var C=validanguage.formLookup[this.id];var E=(typeof C=="number")?document.forms[C][this.name]:document.getElementById(C)[this.name];for(var A=E.length-1;A>-1;A--){if(E[A].checked==true){return true}}return false;break;case"text":case"password":if(validanguage.empty(D)){return false}break;case"select":if(validanguage.empty(D)){return false}settings=validanguage.getFormSettings(this.id);for(var A=settings.emptyOptionElements.length-1;A>-1;A--){if(D==settings.emptyOptionElements[A]){return false}}break}return true},validateURL:function(A){if(!A.match(/^((([hH][tT][tT][pP][sS]?|[fF][tT][pP])\:\/\/)?([\w\.\-]+(\:[\w\.\&%\$\-]+)*@)?((([^\s\(\)\<\>\\\"\.\[\]\,@;:]+)(\.[^\s\(\)\<\>\\\"\.\[\]\,@;:]+)*(\.[a-zA-Z]{2,4}))|((([01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}([01]?\d{1,2}|2[0-4]\d|25[0-5])))(\b\:(6553[0-5]|655[0-2]\d|65[0-4]\d{2}|6[0-4]\d{3}|[1-5]\d{4}|[1-9]\d{0,3}|0)\b)?((\/[^\/][\w\.\,\?\'\\\/\+&%\$#\=~_\-@]*)*[^\.\,\?\"\'\(\)\[\]!;<>{}\s\x7F-\xFF])?)$/)){return false}else{return true}},validateUSDate:function(A){if(!A.match(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/)){return false}else{return true}},validateUSPhoneNumber:function(A){if(!A.match(/^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$/)){return false}else{return true}},validationWrapper:function(V){var M=V||window.evt;var H=M.target||M.srcElement;var F=M.type;if(F=="submit"){var B=validanguage.whichFormAmI(H)}else{var O=H.id}var E=(F=="submit")?validanguage.forms[B].validations:validanguage.el[O].handlers[F];var U=E.length;var T={};if(F=="submit"){outerLoop:for(var S=0;S<U;S++){var O=E[S].element.id;var H=E[S].element;if(typeof T[O]!="undefined"){continue outerLoop}var G=E[S].validationsCounter;var K=validanguage.el[O].validations[G];var J=validanguage.resolveArray(K.name,"function");var L=(H.nodeName.toLowerCase()=="textarea")?H.innerHTML:H.value;innerLoop:for(var Q=J.length-1;Q>-1;Q--){if(typeof T[O]!="undefined"){continue innerLoop}var I=J[Q].call(H,L);if(I==false){T[O]=K;if(!validanguage.forms[B].settings.validateAllFieldsOnSubmit){break outerLoop}}else{var R=validanguage.getElSetting("onsuccess",O,K);successHandlers=validanguage.resolveArray(R,"function");for(var Q=successHandlers.length-1;Q>-1;Q--){successHandlers[Q].call(H)}}}}if(validanguage.empty(T)){if(validanguage.forms[B].settings.onsubmitSuccess!=null){successHandlers=validanguage.resolveArray(validanguage.forms[B].settings.onsubmitSuccess,"function");for(var Q=successHandlers.length-1;Q>-1;Q--){successHandlers[Q].call(B)}}return true}else{for(var P in T){if(typeof T[P]=="function"){continue}var O=P;H=document.getElementById(P);K=T[P];var D=validanguage.getElSetting("focusOnerror",O,K);var C=validanguage.getElSetting("errorMsg",O,K);var A=validanguage.getElSetting("onerror",O,K);errorHandlers=validanguage.resolveArray(A,"function");for(var Q=errorHandlers.length-1;Q>-1;Q--){errorHandlers[Q].call(H,C)}var D=validanguage.getElSetting("focusOnerror",O,K);if(D==true){H.focus()}var N=validanguage.getElSetting("showAlert",O,K);if(N){validanguage.safeAlert(C)}}return false}}else{outerLoop:for(var S=0;S<U;S++){var K=validanguage.el[O].validations[S];var J=validanguage.resolveArray(K.name,"function");var L=(H.nodeName.toLowerCase()=="textarea")?H.innerHTML:H.value;for(var Q=J.length-1;Q>-1;Q--){var I=J[Q].call(H,L);if(I==false){break outerLoop}}}if(I==true){var R=validanguage.getElSetting("onsuccess",O,K);successHandlers=validanguage.resolveArray(R,"function");for(var Q=successHandlers.length-1;Q>-1;Q--){successHandlers[Q].call(H)}return true}else{var D=validanguage.getElSetting("focusOnerror",O,K);var C=validanguage.getElSetting("errorMsg",O,K);var A=validanguage.getElSetting("onerror",O,K);errorHandlers=validanguage.resolveArray(A,"function");for(var Q=errorHandlers.length-1;Q>-1;Q--){errorHandlers[Q].call(H,C)}var D=validanguage.getElSetting("focusOnerror",O,K);if(D==true){H.focus()}var N=validanguage.getElSetting("showAlert",O,K);if(N){validanguage.safeAlert(C)}return false}}},whichFormAmI:function(D){if(typeof D.id!="undefined"&&(!validanguage.empty(D.id))){return D.id}var A=document.forms;for(var C=0,B=A.length;C<B;C++){if(A[C]==D){return C}}}};validanguage.init();