// JavaScript Document
//Inicio Emailcheck registro
function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	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 Cuenta de Correo parece incorrecta, por favor revisa @ y .")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null) {
		alert("La Cuenta de Correo parece incorrecta, por favor revisa el nombre del usuario.")
		return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("La Cuenta de Correo parece incorrecta, la IP no es válido.")
			return false
			}
		}
		return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("La Cuenta de Correo parece incorrecta, el dominio no esta bien escrito.")
		return false
	}

	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) {
	alert("La Cuenta de Correo parece incorrecta, el email debe terminar en dos o tres letras.")
	return false
	}

	if (len<2) {
	var errStr="La Cuenta Correo parece incorrecta, a esta le falta el nombre del host."
	alert(errStr)
	return false
	}
	
	return true;

}//Fin Emailcheck registro

//Inico Validar obligatorios
//function validarObligatorios (secureid) {
function validarObligatorios () {

	var d=document.registro
	var elementos= new Array()
	
	elementos[0]="Por favor ingrese su nombre de usuario"
	elementos[1]="Por favor ingrese la password"
	elementos[2]="El password y la confirmacion deben ser iguales"
	elementos[3]="Por favor ingrese mes de nacimiento"
	elementos[4]="Por favor ingrese el día de su nacimiento"
	elementos[5]="Por favor ingrese el año de nacimiento"
	elementos[6]="Tienes que leer los Terminos de Uso"
	elementos[7]="Por favor indique su colonia"
	elementos[8]="Por favor indique su ciudad"
	elementos[9]="Por favor indique el Estado"
	if (!(emailCheck(d.email.value)))return false;
	if(d.usuario.value==""){alert(elementos[0]);d.usuario.focus();return false;}
	if(d.password.value==""){alert(elementos[1]);d.password.focus();return false;}
	if(d.password.value!=d.repassword.value){alert(elementos[2]);d.password.focus();return false;}
	if(d.mesreg.value==""){alert(elementos[3]);d.mesreg.focus();return false;}
	if(d.diareg.value==""){alert(elementos[4]);d.diareg.focus();return false;}
	if(d.anioreg.value==""){alert(elementos[5]);d.anioreg.focus();return false;}
	if(d.terminos.value==""){alert(elementos[6]);d.terminos.focus();return false;}
	//if(d.colonia.value==""){alert(elementos[7]);d.colonia.focus();return false;}
    //if(d.ciudad.value==""){alert(elementos[8]);d.ciudad.focus();return false;}
    //if(d.sexo.value==""){alert(elementos[9]);d.sexo.focus();return false;}
	
	return true;

}//Fin validar obligatorios	
