// JavaScript Document

function esFechaValidam(){
	
	var fecha = document.getElementById("fechanacm").value;

    if (fecha != undefined && fecha != "" ){

        if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha)){

            alert("formato de fecha no válido (dd/mm/aaaa)");
			document.getElementById("fechanacm").value="";

            return false;

        }

        var dia  =  parseInt(fecha.substring(0,2),10);

        var mes  =  parseInt(fecha.substring(3,5),10);

        var anio =  parseInt(fecha.substring(6),10);

 

    switch(mes){

        case 1:

        case 3:

        case 5:

        case 7:

        case 8:
		
        case 10:

        case 12:

            numDias=31;

            break;

        case 4: case 6: case 9: case 11:

            numDias=30;

            break;

        case 2:

            if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};

            break;

        default:

            alert("Fecha introducida errónea");
			document.getElementById("fechanacm").value="";

            return false;

    }
 

        if (dia>numDias || dia==0){

            alert("Fecha introducida errónea");
			document.getElementById("fechanacm").value="";
            return false;

        }

        return true;

    }

}



function comprobarSiBisisesto(anio){

if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {

    return true;

    }

else {

    return false;

    }

}

  
      var patron = new Array(2,2,4)

      function Validar(elem,separador,pat,numerico) {

          if(elem.valoranterior != elem.value) {

      valor = elem.value;
 
      largo = valor.length;
  
      valor = valor.split(separador);
 
      valor2 = "";

       
 
          for(i=0; i<valor.length; i++) {

              valor2 += valor[i];

          }

       

          if(numerico){
 
              for(j=0; j<valor2.length; j++){
 
                  if(isNaN(valor2.charAt(j))){

                      letra = new RegExp(valor2.charAt(j),"g");
 
                      valor2 = valor2.replace(letra,"");

                  }

              }
 
          }

       

      valor = "";

      valor3 = new Array();
 
          for(n=0; n<pat.length; n++) {

              valor3[n] = valor2.substring(0,pat[n]);

              valor2 = valor2.substr(pat[n]);

          }

       
 
          for(q=0; q<valor3.length; q++) {
 
              if(q == 0) {
 
                  valor = valor3[q];
 
              }else{
 
                  if(valor3[q] != "") {

                      if (valor3[1] > 12 ) {
 
                          valor = valor3[2];

                      } else if (valor3[0] > 31) {

                          valor = valor3[1] + separador + valor3[2];

                      }else{

                          valor += separador + valor3[q];
 
                    }
  
       
  
                  }
  
              }
  
          }
  
       
  
          elem.value = valor;
  
        elem.valoranterior = valor;
  
          }
  
      }


function validahoram(str)
{
hora=str.value
if (hora.length!=5) {alert("introducir HHMM"); document.getElementById("horanacm").value=""; return }
a=hora.charAt(0)
b=hora.charAt(1)
c=hora.charAt(3)
if (a>=2 && b>3) {alert("Hora erronea"); document.getElementById("horanacm").value=""; return }
if (c>5) {alert("Minutos Erroneos"); document.getElementById("horanacm").value=""; return}

}
function validarEmailm() {
	var valor = document.getElementById("emailm").value; 
if (/^\w+([\.\-\_]?\w+)*@\w+([\.-]?\w+)*(\.\D{2,4})+$/.test(valor)){
return (true)
} else {
	document.getElementById("emailm").value="";
alert("La dirección de email es incorrecta.");
return (false);
}
}
function validarCorreoRepetidom(){
	
	var email = document.getElementById("emailm").value;
	if(email!=""){
		var ajax=nuevoAjax();
		ajax.open("POST", "metodos/verificacorreo.php?", true);
				ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				ajax.send("email="+email);
				ajax.onreadystatechange=function()
				{	
					if (ajax.readyState==4)
					{   
						if(!ajax.responseText) { /*alert("no hay nada obtiene pais");*/}
						else 
						{      //alert("Entro pais");
								respuesta=ajax.responseText.split("$");	
								if(respuesta[1]==1){
									document.getElementById("correorepetido").style.display="block";
									
								}else{
									if(respuesta[1]==0){
									document.getElementById("correorepetido").style.display="none";
									
									}
								}	
						}
					}
				}
	}else{
		document.getElementById("correorepetido").style.display="none"; 
	}
}

function validaContrasenam(elemento){
	
      var espacios = false;
      var cont = 0;
       
      while (!espacios && (cont < elemento.value.length)) {
      if (elemento.value.charAt(cont) == " ")
      espacios = true;
      cont++;
      }
	  if (elemento.value.length < 5 ) {
      alert("La contraseña debe contener por lo menos 5 caracteres");
	  
      return false;
      }	       
      if (espacios) {
      alert ("La contraseña no puede contener espacios en blanco");
      return false;
      }
}
function validaContrasenasIgualesm(){
	
	var password = document.getElementById('password1m').value;
	var password2 = document.getElementById('password2m').value;
	
      if (password.length < 5 || password2.length < 5) {
		  document.getElementById("password1m").value="";
		  document.getElementById("password2m").value="";
      alert("Los campos de la contraseña no pueden quedar vacios ni ser menores a 5");
      return false;
      }
      if (password != password2) {
      alert("Las contraseñas deben de coincidir");
	  document.getElementById("password2m").value="";
      return false;
      } else {
      //alert("Todo esta correcto");
      return true;
      }
}
function validaCamposVaciosm(){
	
	var paso = 0;
	var email = document.getElementById("emailm").value;
	var password = document.getElementById("password1m").value;
	var password2 = document.getElementById("password2m").value;
	var fecha = document.getElementById("fechanacm").value;
	var rep = document.getElementById("correorepetido").style.display;
	if(document.getElementById('ciudaddm').disabled==true){
		var ciudad = -1;
	}else{
		ciudad = document.getElementById("ciudaddm").options[document.getElementById("ciudaddm").selectedIndex].value;
	}
	if(document.getElementById('estadoom').disabled==true){
		var estado = -1;
	}else{
		estado = document.getElementById("estadoom").options[document.getElementById("estadoom").selectedIndex].value;
	}
	var pais = document.getElementById("paissm").options[document.getElementById("paissm").selectedIndex].value;
	
	if(rep=="block"){
		paso = 0;
	}else{
		paso = paso+1;
	}
	if(email==""||password==""||password2==""||fecha==""){
		alert("Debes llenar todos los campos obligatorios correctamente.");
		paso = 0;
	}else{
		paso = paso+1;
	}
	if(pais<0||estado<0||ciudad<0){
		alert("Debes escoger un pais,estado y ciudad, Sino aparecen en la lista escoge \"No Esta en la lista\"");
		paso = 0
	}else{
		paso = paso+1;
	}
	if(paso==3){
		actualizaUsuario();
	}else{
		alert("El formulario no fue enviado revisa los datos de nuevo.");
	}
}

