//  JavaScript Document
//  sond3 diseņo&desarrollo
//  www.sond3.com  


function validar(){
  
   var envio = document.getElementById("envio");
   var envioValue = envio.value;
   envio.disabled = true;
   envio.value="Enviando...";
  
   var sendForm = true;
   var msn = "Compruebe el formulario:\n\n";
   
  var valor = document.getElementById("nombre_usr").value;
  if( valor == null || valor.length < 4 || /^\s+$/.test(valor) ) {
		msn += " - El nombre de usuario es obligatorio minimo 4 caracteres\n";
		sendForm=false;
  }
  
  var valor = document.getElementById("pass_usr").value;
  if( valor == null || valor.length < 4 || /^\s+$/.test(valor) ) {
		msn += " - El password de usuario es obligatorio minimo 4 caracteres\n";
		sendForm=false;
  }
  
  var valor2 = document.getElementById("re_pass_usr").value;
  if(valor2!=valor){
	  	msn += " - Los passwords no coinciden\n";
		sendForm=false;
 }
  
  
  var valor = document.getElementById("nombre").value;
  if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
		msn += " - EL nombre es obligatorio\n";
		sendForm=false;
  }
  
  var valor = document.getElementById("apellido1").value;
  if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
		msn += " - Completa el primer apellido\n";
		sendForm=false;
  }
  
  var valor = document.getElementById("apellido2").value;
  if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
		msn += " - Completa el segundo apellido\n";
		sendForm=false;
  }
  
  var valor = document.getElementById("email").value;
  if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
		msn += " - El correo electronico es obligtorio\n";
		sendForm=false;
  }
  
  var valor = document.getElementById("email").value;
  if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
  }else{
	  if( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(valor)) ) {
			msn += " - La direccion de correo electronico no es correcta\n";
			sendForm=false;
		}
  }
  
  var valor = document.getElementById("poblacion").value;
  if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
		msn += " - La poblacion es obligatoria\n";
		sendForm=false;
  }
  
  var valor = document.getElementById("provincia").value;
  if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
		msn += " - La provincia es obligatoria\n";
		sendForm=false;
  }
 
  var valor = document.getElementById("telefono").value;
  if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
		msn += " -El telefono es obligatoria\n";
		sendForm=false;
  }
 
 
  //telefono
  var valor = document.getElementById("telefono").value;
	if( !(/^\d{9}$/.test(valor)) ) {
	msn += " - EL telefono es incorrecto debe tener 9 digitos\n";	
	sendForm=false;
  }
  
  //dni_cif 
  var valor = document.getElementById("dni_cif").value;
  if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
  }else{
		var letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J',
		'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E', 'T'];
		if( !(/^\d{8}[A-Z]$/.test(valor)) ) {
			msn += " - Comprueba el formato del DNI\n";
			sendForm=false;
		}
		if(valor.charAt(8) != letras[(valor.substring(0, 8))%23]) {
			msn += " - Comprueba el fotmato y la letra DNI\n";
			sendForm=false;
		}
  }
  
  //direccion 
  var valor = document.getElementById("direccion").value;
  if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
		msn += " - La direccion es obligatoria\n";
		sendForm=false;
  }
  
    //direccion 
  var valor = document.getElementById("cp").value;
  if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
		msn += " - El codigo postal es obligatorio\n";
		sendForm=false;
  }
  
  
  //cp obligatorio 5 digitos
  var valor = document.getElementById("cp").value;
	if( !(/^\d{5}$/.test(valor)) ) {
	msn += " - El codigo postal debe tener 5 digitos\n";	
	sendForm=false;
  }
	
  if(sendForm==false){
	alert(msn);
	envio.disabled = false;
    envio.value= envioValue;
	return false;
  }	

	
}

function activarComprobacionesBD(){
		
		/*
		$('nombre_usr').addEventListener('keyup',compruebaRepetidos,false);
		$('email').addEventListener('keyup',compruebaRepetidos,false);
		$('dni_cif').addEventListener('keyup',compruebaRepetidos,false);
		*/
		$('nombre_usr').onkeyup = compruebaRepetidos;
		$('email').onkeyup = compruebaRepetidos;
		$('dni_cif').onkeyup = compruebaRepetidos;
		//alert(a);
	
}


var c1 = true ;
var c2 = true ;
var c3 = true ;

function compruebaRepetidos(){
		
		var nombre_usr =$('nombre_usr').value;
		var email =$('email').value;
		var dni_cif =$('dni_cif').value;
		
		//alert(dni_cif);
		
		var url_nombre='action/checkUserName.php?nombre_usr=' + nombre_usr;
		var url_email='action/checkUserMail.php?email=' + email;
		var url_dni_cif='action/checkUserDniCif.php?dni_cif=' + dni_cif;
		
		checkAjaxData(url_nombre,1);
		checkAjaxData(url_email,2);
		checkAjaxData(url_dni_cif,3);
		
}

function compruebaCompeto(){
		
		var envio = document.getElementById("envio");
		envio.disabled = true;
		
		
			if(c1== true && c2==true && c3==true) {
					
					var msn_error = "";
					envio.disabled = false;
					envio.value= "Enviar datos";
					$('chekDatosBd1').setHTML(msn_error);
					$('chekDatosBd2').setHTML(msn_error);
					$('chekDatosBd3').setHTML(msn_error);
			
			}else{	
					envio.disabled = true;
					envio.value= "COMPRUEBA LOS DATOS";
					
					if(c1== false){
						var msn_error ="&nbsp;- repetido en la base de datos.";
						$('chekDatosBd1').setHTML(msn_error);
					}else{
						$('chekDatosBd1').setHTML('');
					}
					if(c2== false){
						var msn_error = "&nbsp;- repetido en la base de datos.";
						$('chekDatosBd2').setHTML(msn_error);
						}else{
						$('chekDatosBd2').setHTML('');
					}
					if(c3== false){
						var msn_error = "&nbsp;- repetido en la base de datos.";
						$('chekDatosBd3').setHTML(msn_error);
					}else{
						$('chekDatosBd3').setHTML('');
					}	
			
			}
	
}


function checkAjaxData(url,c){
	
		var miAjax = new Ajax(url,
                  			{
	               			 method: 'get',
	                		 onComplete: function(devuelto)
	                          		{
										if(devuelto==1){
												if(c==1){c1 = false ;}
												if(c==2){c2 = false ;}
												if(c==3){c3 = false ;}
										}else{
												if(c==1){c1 = true ;}
												if(c==2){c2 = true ;}
												if(c==3){c3 = true ;}
										}
										compruebaCompeto();
	                          	}
                  			});
      
	  miAjax.request();
	  
}

