/*
JAVA SCRIPT
*/
function emailCheck (emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var atom=validChars + '+'
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
alert("la dirección de correo parece incorrecta (revise el @ y .'s)")
return false
}
var user=matchArray[1]
var domain=matchArray[2]
// See if "user" is valid
if (user.match(userPat)==null) {
// user is not valid
alert("El usuario no parece valido")
return false
}
/* if the e-mail address is at an IP address (as opposed to a symbolic
host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
// this is an IP address
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("Direccion IP invalida!")
return false
}
}
return true
}
// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
alert("El dominio no parece ser válido.")
return false
}
/* domain name seems valid, but now make sure that it ends in a
three-letter word (like com, edu, gov) or a two-letter word,
representing country (uk, nl), and that there's a hostname preceding
the domain or country. */
/* Now we need to break up the domain to get a count of how many atoms
it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 ||
domArr[domArr.length-1].length>3) {
// the address must end in a two letter or three letter word.
alert("The address must end in a three-letter domain, or two letter country.")
return false
}
// Make sure there's a host name preceding the domain.
if (len<2) {
var errStr="Esta dirección no tiene un nombre de host!"
alert(errStr)
return false
}
// If we've gotten this far, everything's valid!
return true;
}
function trim(aStr) {
return aStr.replace(/^\s{1,}/, "").replace(/\s{1,}$/, "")
}
function validateRequiredFields( f ){
for (var i=0; i < f.elements.length; i++){
e = f.elements[i];
/*
Split apart the arguments in to a 2 dimensional array!
format - Failure Alert Label # Required (true|false)
*/
a = e.id.split("#");
if ( a[1] == "true" ) {
switch (e.type) {
case "text":
if ( trim(e.value) == "" ){
alert(a[0] + " es un campo requerido. \n\nIngresar algún texto.");
e.focus();
return false}
break
default:
break
}
}
}
return true;
}
function doSubmit(f, v){
if ( v ){
if ( validateRequiredFields( f ) ){
f.submit();
}
} else {
f.submit();
}
}
//Atributos de HTML
//"style=\"background-color: transparent\"id=\"Meta#true\""
//"" + @NewLine +
//""+