function emailCheck(txt) {
        txtc=txt;
  	txt=txt.value;
  	if (txt.indexOf("@")<3){
   		alert("La direccion e-mail no es valida. Por favor" 
   		+ " introduzca una direccion que contenga el simbolo '@'.");
   	   txtc.focus();
   	   return false;
   	}
  	if ((txt.indexOf(".com")<5)&&(txt.indexOf(".org")<5)
  	&&(txt.indexOf(".gov")<5)&&(txt.indexOf(".net")<5)
  	&&(txt.indexOf(".mil")<5)){
   		alert("La direccion e-mail ó e-mail2 no es valida."
   		+" La direccion e-mail debe contener un sufijo del tipo "
   		+".com,.net,.org,.gov or .mil");
   	   txtc.focus();
   	   return false;
  	}
  	return true;
}
    
function esBisiesto(x) {
    if(x==0) return true;
    Fecha29 = new Date(x,1,29);
    Fecha1 = new Date(x,2,1);
    if(Fecha29.getDay()==Fecha1.getDay()) return false;
    else return true;
  }

function validaCaracteres(cadena,carvalidos) {
    var i=0;
    var cadena2 = cadena.toUpperCase();
    for(i=0;i < cadena2.length;i++) {
    	if(cadena2.substring(i,i+1) < "A" || cadena2.substring(i,i+1) > "Z") {
    	    if(cadena2.substring(i,i+1) < "0" || cadena2.substring(i,i+1) > "9") {
    	    	if(carvalidos.indexOf(cadena2.substring(i,i+1)) < 0) {
    	    	    return false;
    	    	}
    	    }
    	}
    }
    return true;
 }

function validaFechaRFC(ano,mes,dia) {
    if(dia.substring(0,1)=='0') dia = dia.substring(1,2);
    if(mes.substring(0,1)=='0') mes = mes.substring(1,2);
    if(ano.substring(0,1)=='0') ano = ano.substring(1,2);
    if(mes<1 || mes>12) return false
    if(dia<1) return false
    dpm = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
    if(esBisiesto(ano)) dpm[2]=29; else dpm[2]=28;
    if(dia>dpm[mes]) return false;
    return true;
  }

function validaRFC(RFC) {
    var lon = RFC.length;
    if(lon!=10 && lon!=12 && lon!=13) {
    	alert('EL RFC DEBE SER DE 10, 12 O 13 DIGITOS.');
    	return false;
    }
    
    if(lon==10) {fecha=RFC.substr(4,6); alfab=RFC.substr(0,4);}
    if(lon==12) {fecha=RFC.substr(3,6); alfab=RFC.substr(0,3); homon=RFC.substr(9,3);}
    if(lon==13) {fecha=RFC.substr(4,6); alfab=RFC.substr(0,4); homon=RFC.substr(10,3);}
    if(isNaN(fecha) || !validaFechaRFC(fecha.substr(0,2),fecha.substr(2,2),fecha.substr(4,2))) {
    	alert('RFC INVALIDO, REVIESE LA FECHA');
    	return false;
    }
    
    for(i=0; i<alfab.length; i++) 
    if(!isNaN(alfab.substr(i,1)))
    	{ alert('RFC INVALIDO, REVISE LAS PRIMERAS LETRAS'); return false; }
    if(!validaCaracteres(alfab,'&ñÑ')) 
    	{ alert('RFC INVALIDO, REVISE LAS PRIMEROS CARACTERES'); return false; }
    if (lon > 10) { 
    	if(!validaCaracteres(homon,'ñÑ')) 
        	{ alert('RFC INVALIDO, REVISE LA HOMOCLAVE'); return false; }
    }
    return true;
}


function valida()
{  	   
 /*   	if (document.frmalta.usuario.value == "" || document.frmalta.usuario.value.length <= 0) {
    	    alert("Campo Usuario esta vacio");
    	    document.frmalta.usuario.focus();
    	    return;
    	} 
    	if (document.frmalta.usuario.value.length < 8) {
    	    alert("Campo Usuario debe de tener minimo 8 caracteres");
    	    document.frmalta.usuario.focus();
    	    return;
    	}
 */
    	if (!emailCheck(document.frmalta.email)) {
    	   return;
    	}
    	
        if (document.frmalta.alias.value == "" || document.frmalta.alias.value.length <= 0) {    
            alert("Campo Alias esta vacio");                                            
            document.frmalta.alias.focus();                                                    
            return;                                                                          
        }                                                                                    
        if (document.frmalta.alias.value.length < 3) {                                         
            alert("Campo Alias debe de tener minimo 3 caracteres");                     
            document.frmalta.alias.focus();                                                    
            return;                                                                          
        }                                                                                    
    	if (document.frmalta.pwd.value == "" || document.frmalta.pwd.value.length <= 0) {
    	    alert("Campo Contraseña esta vacio");
    	    document.frmalta.pwd.focus();
    	    return;
    	}
    	if (document.frmalta.pwd.value.length < 8) {
    	    alert("Campo Contraseña debe de tener minimo 8 caracteres");
    	    document.frmalta.pwd.focus();
    	    return;
    	}
    	if (document.frmalta.pwdc.value == "" || document.frmalta.pwdc.value.length <= 0) {
    	    alert("Campo Confirmación de Contraseña esta vacio");
    	    document.frmalta.pwdc.focus();
    	    return;
    	}
    	if (document.frmalta.pwdc.value.length < 8) {
    	    alert("Campo Confirmación de contraseña debe de tener minimo 8 caracteres");
    	    document.frmalta.pwdc.focus();
    	    return;
    	}
    	if (document.frmalta.pwd.value != document.frmalta.pwdc.value) {
    	    alert("El campo Contraseña y Confirmación de contraseña deben de ser iguales");
    	    document.frmalta.pwd.value = "";
    	    document.frmalta.pwdc.value = "";
    	    document.frmalta.pwd.focus();
    	    return;
    	}
    	
    	if (document.frmalta.nombre.value == "" || document.frmalta.nombre.length <= 0) {
    	    alert("Campo Nombre esta vacio");
    	    document.frmalta.nombre.focus();
    	    return;
    	}
    	if (document.frmalta.ap_paterno.value == "" || document.frmalta.ap_paterno.length <= 0) {
    	    alert("Campo Apellido Paterno esta vacio");
    	    document.frmalta.ap_paterno.focus();
    	    return;
    	}	
    	if (document.frmalta.ap_materno.value == "" || document.frmalta.ap_materno.length <= 0) {
    	    alert("Campo Apellido Materno esta vacio");
    	    document.frmalta.ap_materno.focus();
    	    return;
    	}	
    	
    /*	if (document.frmalta.email2.value.length > 0) {
    	    if (!emailCheck(document.frmalta.email2))
    	         return;
    	}	*/
    	
    	if (document.frmalta.calle.value == "" || document.frmalta.calle.length <= 0) {
    	    alert("Campo Calle esta vacio");
    	    document.frmalta.calle.focus();
    	    return;
    	}		
    	
    	if (document.frmalta.colonia.value == "" || document.frmalta.colonia.length <= 0) {
    	    alert("Campo Colonia esta vacio");
    	    document.frmalta.colonia.focus();
    	    return;
    	}
    	if (document.frmalta.ciudad.value == "" || document.frmalta.ciudad.length <= 0) {
    	    alert("Campo Ciudad esta vacio");
    	    document.frmalta.ciudad.focus();
    	    return;
    	}		
    	if (document.frmalta.cp.value == "" || document.frmalta.cp.length <= 0) {
    	    alert("Campo Codigo Postal esta vacio");
    	    document.frmalta.cp.focus();
    	    return;
    	}
    	if (document.frmalta.cp.value.length < 5) {
    	    alert("Campo Codigo Postal debe contener 5 numeros");
    	    document.frmalta.cp.focus();
    	    return;
    	}
    	if (document.frmalta.poblacion.value == "" || document.frmalta.poblacion.length <= 0) {
    	    alert("Campo Poblacion esta vacio");
    	    document.frmalta.poblacion.focus();
    	    return;
    	}
    	/*if (document.frmalta.fec_nac.value == "" || document.frmalta.fec_nac.length <= 0) {
    	    alert("Campo Fecha de Nacimiento esta vacio");
    	    document.frmalta.fec_nac.focus();
    	    return;
    	}
    	if (!validaRFC(document.frmalta.rfc.value)) {
    	    document.frmalta.rfc.focus();	
    	    return;
    	}
    	if (document.frmalta.rfc.value == "" || document.frmalta.rfc.length <= 0) {
    	    alert("Campo R.F.C. esta vacio");
    	    document.frmalta.rfc.focus();
    	    return;
    	}*/
    	if (document.frmalta.sexo.value == "" || document.frmalta.sexo.length <= 0) {
    	    alert("Favor de seleccionar una opción en el campo Sexo ");
    	    document.frmalta.sexo.focus();
    	    return;
    	}								
    	/*if (document.frmalta.ocupacion.value == "" || document.frmalta.ocupacion.length <= 0) {
    	    alert("Favor de seleccionar una opción en el campo Ocupacion ");
    	    document.frmalta.ocupacion.focus();
    	    return;
    	}*/								
    	if (document.frmalta.deporte.value == "" || document.frmalta.deporte.length <= 0) {
    	    alert("Favor de seleccionar una opción en el campo Deporte");
    	    document.frmalta.deporte.focus();
    	    return;
    	}								
  /*  	if (document.frmalta.referencia.value == "" || document.frmalta.referencia.length <= 0) {
    	    alert("Favor de seleccionar una opción en el campo Referencia");
    	    document.frmalta.referencia.focus();
    	    return;
    	}        */																
    	frmalta.submit();    	      	    
}

function validalogin()
{  	   
    	if (!emailCheck(document.frmlogin.usuario)) {
    	   return;
    	}
    	                                                                                           
    	if (document.frmlogin.password.value == "" || document.frmlogin.password.value.length <= 0) {
    	    alert("Campo Contraseña esta vacio");
    	    document.frmlogin.password.focus();
    	    return;
    	}
    	frmlogin.submit();  
}

function validaoc()
{  	   
    	if (!emailCheck(document.frmlogin.usuario)) {
    	   return;
    	}
    	                                                                                           
    	frmlogin.submit();  
}

function validausuario()
{  	   
    	if (!emailCheck(document.frmalta.email)) {
    	   return;
    	}
    	if (document.frmalta.nombre.value == "" || document.frmalta.nombre.length <= 0) {
    	    alert("Campo Nombre esta vacio");
    	    document.frmalta.nombre.focus();
    	    return;
    	}
    	if (document.frmalta.ap_paterno.value == "" || document.frmalta.ap_paterno.length <= 0) {
    	    alert("Campo Apellido Paterno esta vacio");
    	    document.frmalta.ap_paterno.focus();
    	    return;
    	}	
    	if (document.frmalta.ap_materno.value == "" || document.frmalta.ap_materno.length <= 0) {
    	    alert("Campo Apellido Materno esta vacio");
    	    document.frmalta.ap_materno.focus();
    	    return;
    	}	
    	if (document.frmalta.sexo.value == "" || document.frmalta.sexo.length <= 0) {
    	    alert("Favor de seleccionar una opción en el campo Sexo ");
    	    document.frmalta.sexo.focus();
    	    return;
    	}								 								
    	if (document.frmalta.deporte.value == "" || document.frmalta.deporte.length <= 0) {
    	    alert("Favor de seleccionar una opción en el campo Deporte");
    	    document.frmalta.deporte.focus();
    	    return;
    	}
    	if (document.frmalta.nummoto.value == "" || document.frmalta.nummoto.length <= 0) {
    	    alert("Favor de seleccionar una opción en el campo Numero de moto");
    	    document.frmalta.nummoto.focus();
    	    return;
    	}			
    	                                                                                           
    	frmalta.submit();  
}