var ITValidate=function(a){this.addField=addField;this.addFieldEqual=addFieldEqual;this.frmName=a;checkForm(a)};function checkForm(a){$(a).setProperty("isSubmited","false");$(a).addEvent("submit",frmsubmit);$(a).setProperty("frmFields","-")}function addFieldEqual(d,a,b,c,e){AddNewFields(this.frmName,d,a,b,c,e)}function addField(c,a,b,d){AddNewFields(this.frmName,c,a,b,"",d)}function AddNewFields(e,b,a,j,g,h){var f=$(e).elements[b];if(f.length>1&&(f[0].type=="checkbox"||f[0].type=="radio")){var c;for(var d=0;d<f.length;d++){c=$(e).getElementById(f[d].id);c.addEvent("click",frmClick);newField(e,c,a,j,g,h,(d==0))}}else{newField(e,f,a,j,g,h,true)}}function newField(d,f,a,j,g,h,b){var k=$(f);k.addEvent("blur",frmBlur);k.addEvent("change",frmChange);k.addEvent("keyup",frmKeyUp);if(!$(d+".text"+a)){a=k.name}k.oErr=$(d+".msg"+a);k.oText=$(d+".text"+a);k.label=j;k.fieldType=h;if(g!==""){var e=$(g);k.inputEqual=e;k.fieldType=h+"isEqual"}if(b==true){var c=$(d).getProperty("frmFields");if(c=="-"){$(d).setProperty("frmFields",k.name+",")}else{$(d).setProperty("frmFields",c+k.name+",")}}}function frmFocus(a){}function frmBlur(a){validarValorCampo(a)}function frmClick(a){validarValorCampo(a);try{frmClick_Overrides(a)}catch(b){}}function frmChange(a){validarValorCampo(a)}function frmKeyUp(a){validarValorCampo(a)}function validarValorCampo(c){var b=c.type;var d=c.target||c.srcElement;var e=ValidarForm(d,d.fieldType);var a=$(d).form.getProperty("isSubmited");if(a=="true"){IT_MarkField(d,e)}}function frmsubmit(a){var d=true;var g=false;var l="";if(document.MM_ButtonCancelar==true){return}var k=a.type;var j=a.target||a.srcElement;var f=$(j.name).getProperty("frmFields");$(j.name).setProperty("isSubmited","true");if(f!=="-"){var b=f.split(",");for(var c=0;c<b.length-1;c++){elem=j.elements[b[c]];l=ValidarForm(elem,elem.fieldType);if(elem.length>1&&(elem[0].type=="checkbox"||elem[0].type=="radio")){elem=elem[0]}if(l!==""){d=false;if(g==false){try{$(elem.name).focus()}catch(h){try{$("oEdit"+elem.name).focus()}catch(h){}}g=true}}IT_MarkField(elem,l)}}if(d==false){a.stop()}}function PonCursor(b,a){try{if(b.createTextRange){var d=b.createTextRange();d.moveStart("character",a);d.moveEnd("character",a-b.value.length);d.select()}else{if(b.setSelectionRange){b.setSelectionRange(a,a)}}}catch(c){}}function ValidarForm(c,a){if(c.disabled){return""}if(c.length>1&&(c[0].type=="checkbox"||c[0].type=="radio")){for(var b=0;b<c.length;b++){strMsg=ValidarField(c[b],c[b].fieldType);if(strMsg==""){break}}c=c[0]}else{strMsg=ValidarField(c,a)}return strMsg}function ValidarField(f,d){var j,b,a,c,h,g;g="";j=f.name;b=f.value;if(b!=""&&b!=undefined){var e=itCultureName=="en-US"?"mm/dd/yyyy":"dd/mm/yyyy";if(d.indexOf("isEmail")!=-1){a=b.indexOf("@");if(a<1||a==(b.length-1)){g=itTraduccion.GetMensaje("form.emailrequired")}}else{if(d.indexOf("isDate")!=-1){if(!IT_EsFecha(b)){g=itTraduccion.GetMensaje("form.daterequired",e)}}else{if(d.indexOf("isRadio")!=-1){if(!f.checked){g=itTraduccion.GetMensaje("form.radiorequired")}}else{if(d.indexOf("isCheck")!=-1){if(!f.checked){g=itTraduccion.GetMensaje("form.fieldrequired")}}else{if(d.indexOf("isTxUCase")!=-1){if(!IT_EsTextoUCase(b)){g=itTraduccion.GetMensaje("form.txtucaseonly")}}else{if(d.indexOf("isTxNum")!=-1){if(!IT_EsTextoNumero(b)){g=itTraduccion.GetMensaje("form.txtnumberonly")}}else{if((a=d.indexOf("isTxMin"))!=-1){c=d.substring(a+7);if(b.length<c){g=itTraduccion.GetMensaje("form.txtmin",c,b.length)}}else{if((a=d.indexOf("isTxMax"))!=-1){h=d.substring(a+7);if(b.length>h){g=itTraduccion.GetMensaje("form.txtmax",h,b.length)}}else{if((a=d.indexOf("isDigMin"))!=-1){c=d.substring(a+8);if(!IT_EsDigito(b)){g=itTraduccion.GetMensaje("form.numberonly")}if(b.length<c){g=itTraduccion.GetMensaje("form.numbermin",c,b.length)}}else{if((a=d.indexOf("isEqual"))!=-1){if(b!=f.inputEqual.value){g=itTraduccion.GetMensaje("form.fieldsequal",f.inputEqual.label)}}else{if((a=d.indexOf("isNumCuenta"))!=-1){if(!IT_EsOkCuentaBancaria(b)){g=itTraduccion.GetMensaje("form.numerocuentabancaria")}}else{if(d!="R"){if(!IT_EsNumero(b)){g=itTraduccion.GetMensaje("form.numberrequired")}if(d.indexOf("inRange")!=-1){a=d.indexOf(":");c=d.substring(8,a);h=d.substring(a+1);if(b<c||h<b){g=itTraduccion.GetMensaje("form.numberrange",c,h)}}}}}}}}}}}}}}}else{if(d.charAt(0)=="R"){g=itTraduccion.GetMensaje("form.fieldrequired")}}return g}function IT_MarkField(b,a){if(a!==""&&a!==undefined){IT_MarkError(b,a)}else{IT_UnMarkError(b)}}function IT_MarkError(c,b){var a=$(c.oText.id);var d=$(c.oErr.id);if(!a.hasClass("error")){a.addClass("error")}d.set("html",b)}function IT_UnMarkError(b){var a=$(b.oText.id);var c=$(b.oErr.id);if(a.hasClass("error")){a.removeClass("error");c.set("html","")}}function IT_EsCheckOk(b,a){var c=new RegExp(a);return c.test(b)}function IT_EsFecha(a){if(itCultureName=="en-US"){formato="^([1-9]|0[1-9]|1[012])([.,/,-])([1-9]|0[1-9]|[12][0-9]|3[01])([.,/,-])(19[0-9][0-9]|20[0-9][0-9]|[0-9][0-9])$"}else{formato="^([1-9]|0[1-9]|[12][0-9]|3[01])([.,/,-])([1-9]|0[1-9]|1[012])([.,/,-])(19[0-9][0-9]|20[0-9][0-9]|[0-9][0-9])$"}return IT_EsCheckOk(a,formato)}function IT_EsTextoNumero(b){var a="^(\\w*)$";return IT_EsCheckOk(b,a)}function IT_EsTexto(b){var a="^([a-zA-Z]*)$";return IT_EsCheckOk(b,a)}function IT_EsTextoUCase(b){var a="^([A-Z]*)$";return IT_EsCheckOk(b,a)}function IT_EsNumero(b){var a="^-?([\\d,.,,])*$";return IT_EsCheckOk(b,a)}function IT_EsDigito(b){var a="^(\\d*)$";return IT_EsCheckOk(b,a)}function IT_EsOkCuentaBancaria(e){var h=e.length-20;var b=e.substring(0+h,4+h);var f=e.substring(4+h,8+h);var g=e.substring(8+h,10+h);var c=e.substring(10+h);var d=DigitoControl("00"+String(b)+String(f));var a=DigitoControl(c);return(d+a)==g}function DigitoControl(a){var c=new Array(1,2,4,8,5,10,9,7,3,6);var b=0;for(i=0;i<=9;i++){b+=parseInt(a.charAt(i))*c[i]}b=11-(b%11);if(b==11){b=0}else{if(b==10){b=1}}return String(b)}function SetSelectedComboOption(b,c){var a=document.getElementById(b);for(i=0;i<a.options.length;i+=1){if(a.options[i].value==c){a.selectedIndex=i;return}}};