// Autor: Carla de San Martin
var cadenaAlfabeto="ABCÇDEFGHIJKLMNÑOPQRSTUVWXYZabcçdefghijklmnñopqrstuvwxyzÁÉÍÓÚÀÈÌÒÌÙÄËÏÖÜÂÊÎÔÛáéíóúàèìòìäëïöüâêîôû";var cadenaNumeros="1234567890";var errorSoloAlfanumerico="El NOMBRE_CAMPO sólo admite números y letras.";var errorSoloAlfabetico="El NOMBRE_CAMPO sólo admite letras.";var errorSoloNumerico="El Campo NOMBRE_CAMPO sólo admite números.";function esDigito(sChr){ var sCod = sChr.charCodeAt(0);return ((sCod > 47) && (sCod < 58));}function ValidarEmail (cadena){if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(cadena))return false;else return true;}function processErrors(obj,msg,foc,errors){var cad = "";if (errors.length > 0){for (n=0; n<errors.length; n++){cad += errors[n];if (n != errors.length -1){cad += "\n";}}if (msg == true){alert(cad);}if ((foc == true) && (obj != null)){ obj.focus(); }if (msg == null){ return errors; }return false; }if (msg == null){ return errors;}return true;}function addErrors(errorsArr,errorsTotalArr){for (n=0; n<errorsArr.length; n++){errorsTotalArr[errorsTotalArr.length] = errorsArr[n];}return errorsTotalArr;}function checkCommonText(cad,nom,obl,spa,cadComparar,cadError,min,max,args){var errors = new Array()if (obl != null){errors = addErrors(checkCompulsory(cad,nom,obl),errors);}if (spa != null){errors = addErrors(checkSpaces(cad,nom,spa),errors);}if ((cadComparar != null) && (cadError != null)){errors = addErrors(checkInString(cad,nom,cadComparar,cadError),errors);}if ((args.length > min) && (args[min] != null)){errors = addErrors(checkMinLength(cad,nom,args[min]),errors);}if ((args.length > max) && (args[max] != null)){errors = addErrors(checkMaxLength(cad,nom,args[max]),errors);}return errors;}function checkCompulsory(cad,nom,obl){var errors = new Array()if ((obl == true) && (cad == "")){errors[errors.length] = changeMsg(errorCampoObligatorioVacio,nom,null,null,null,null);}return errors;}function checkSpaces(cad,nom,spa){var errors = new Array();if (spa == false){for(n=0; n<cad.length; n++){if(cad.charAt(n) == " "){errors[errors.length] = changeMsg(errorNoAdmiteEspacios,nom,null,null,null,null);break;}}}return errors;}function checkMinLength(cad,nom,min){var errors = new Array();if (cad.length < min){errors[errors.length] = changeMsg(errorNoAlcanzaLongitudMinima,nom,cad.length,min,null,null);}return errors;}function checkMaxLength(cad,nom,max){var errors = new Array();if (cad.length > max){errors[errors.length] = changeMsg(errorExcedeLongitudMaxima,nom,cad.length,max,null,null);}return errors;}function checkInString(cad,nom,cadComparar,cadError){var errors = new Array();var check = true;for(n=0; n<cad.length; n++){for(m=0; m<cadComparar.length; m++){if(cad.charAt(n) == cadComparar.charAt(m)){break;}}if (m == cadComparar.length){check = false;break;}}if (!check){errors[errors.length] = changeMsg(cadError,nom,null,null,null,null);}return errors;}function changeMsg(descError,nom,longitud,longitudCorrecta,valor,valorCorrecto){var cad = descError.replace(/NOMBRE_CAMPO/g, nom);if (longitud != null){cad = cad.replace(/LONGITUD_CAMPO/g,longitud)}if (longitudCorrecta != null){cad = cad.replace(/LONGITUD_CORRECTA/g,longitudCorrecta)}if (valor != null){cad = cad.replace(/VALOR_CAMPO/g,valor)}if (valorCorrecto != null){cad = cad.replace(/VALOR_CORRECTO/g,valorCorrecto)}return cad;

function isAlfabetico(obj,nom,obl,msg,foc,spa){var args = isAlfabetico.arguments;var cad = obj.value;var errors = new Array();if ((obl == false) && (cad == "")){ return processErrors(obj,msg,foc,errors); }errors = addErrors(checkCommonText(cad,nom,obl,spa,cadenaAlfabeto + " ",errorSoloAlfabetico,6,7,args),errors);return processErrors(obj,msg,foc,errors);}function isAlfanumerico(obj,nom,obl,msg,foc,spa){var args = isAlfanumerico.arguments;var cad = obj.value;var errors = new Array();if ((obl == false) && (cad == "")){ return processErrors(obj,msg,foc,errors); }errors = addErrors(checkCommonText(cad,nom,obl,spa,cadenaAlfabeto + cadenaNumeros + " ",errorSoloAlfanumerico,6,7,args),errors);return processErrors(obj,msg,foc,errors);}function isNumerico(obj,nom,obl,msg,foc,spa){var args = isNumerico.arguments;var cad = obj.value;var errors = new Array();if ((obl == false) && (cad == "")){ return processErrors(obj,msg,foc,errors); }errors = addErrors(checkCommonText(cad,nom,obl,spa,cadenaNumeros + " ",errorSoloNumerico,6,7,args),errors);return processErrors(obj,msg,foc,errors);}