﻿function CorreoEsValido(a){return(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(a))}function GetPass(e,d){d=d||"abcdefghijklmnopqrstuvwxyz0123456789-";var b="";for(var c=0,a=d.length-1;c<e;c++){b+=d.charAt(a.Random())}return(b)}function CaracterControlDNI(a){return("TRWAGMYFPDXBNJZSQVHLCKE".charAt(a%23))}function DNIOk(b){var a=false;var e=/^(\d+)([TRWAGMYFPDXBNJZSQVHLCKE])$/i;var d=e.exec(b);if(d){var c=parseInt(d[1],10);var f=d[2].toUpperCase();a=(c&&(CaracterControlDNI(c)==f))}return(a)}function CadenaAUrl(a){return(a.toLowerCase().replace(/\s+/g,"-").replace(/[\\\/]/g,"_").replace(/[áéíóúñ]/g,function(b){switch(b){case"á":return("a");break;case"é":return("e");break;case"í":return("i");break;case"ó":return("o");break;case"ú":return("u");break;case"ñ":return("n");break}}).replace(/[^\w\d-]/g,"").replace(/-{2,}/g,"-"))}function CleanPhone(a){return(a.replace(/\D+/g,""))}function FormatPhone(c,d,b){var a;if(c){a=c.BreakStr(3,b)}else{a=(d||"")}return(a)}function IsValidUrl(a){return(/^https?:\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a))};
