function validar_fecha(Cadena) {   
	    var Fecha= new String(Cadena);   // Crea un string   
	    var RealFecha= new Date();  // Para sacar la fecha de hoy   
	    // Cadena Año   
	    var Dia= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length));   
	    // Cadena Mes   
	    var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")));   
	    // Cadena Día   
	    var Ano= new String(Fecha.substring(0,Fecha.indexOf("-")));
	       
	   // Valido el Año 
	    if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){   
	            alert('Año inválido');   
	        return false;   
	    }   
	   // Valido el Mes   
	    if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){   
	        alert('Mes inválido');   
	        return false;   
	    }   
	   // Valido el Dia   
	    if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){   
	        alert('Día inválido');   
	        return false;   
	    }   
	    if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {   
	        if (Mes==2 && Dia > 28 || Dia>30) {   
	            alert('Día inválido');   
	            return false;   
	        }   
	    }  
	  return true;     
	}

function validarEmail() {
		var s = document.formulario_registro.email.value;
		var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
		if (s.length == 0 ) return true;
		if (filter.test(s))
		return true;
		else
		document.formulario_registro.email.focus();
		return false;
	}
	
function mostrar_inputs_novios(){ 
	    //Si no es el novio o la novia muestra los dos contenedores
		if (document.formulario_registro.tipo_cliente.value!="novia"&&document.formulario_registro.tipo_cliente.value!="novio") {
			document.getElementById("contenedor_novia").style.visibility="visible";
			document.getElementById("contenedor_novio").style.visibility="visible";  
		}
		
		//Si es la novia muestra el campo nombre novio y pone el nombre de cliente en la novia
		if (document.formulario_registro.tipo_cliente.value=="novia") {
			document.getElementById("contenedor_novia").style.visibility="hidden"; 
			document.getElementById("contenedor_novio").style.visibility="visible";
			document.formulario_registro.nombre_novia.value=document.formulario_registro.nombre.value; 
		}
		
		//Si es el novio muestra el campo nombre novia pone el nombre de cliente en el novio
		if (document.formulario_registro.tipo_cliente.value=="novio") {
			document.getElementById("contenedor_novio").style.visibility="hidden"; 
			document.getElementById("contenedor_novia").style.visibility="visible";
			document.formulario_registro.nombre_novio.value=document.formulario_registro.nombre.value;  
	}
}

function validar_registro(){ 
    	
    //Comprobación de los campos personales
    enviar="si";
    err="Por favor rellena correctamente los campos destacados en naranja.";
    
	if (!document.formulario_registro.legal.checked) {
		document.formulario_registro.legal.className="aviso requerido";
		enviar="no";
		err="Debes aceptar la casilla de términos y condiciones";
	} else document.formulario_registro.legal.className="aviso";
	
	if (document.formulario_registro.nombre.value=="") {
		document.formulario_registro.nombre.className="requerido";
		enviar="no";
	} else document.formulario_registro.nombre.className="";
	
	if (document.formulario_registro.telefono.value=="") {
		document.formulario_registro.telefono.className="requerido";
		enviar="no";
	} else document.formulario_registro.telefono.className="";
	
	if (document.formulario_registro.email.value=="") {
		document.formulario_registro.email.className="requerido";
		enviar="no";
	} else { if (validarEmail())
			document.formulario_registro.email.className="";
			else {
				document.formulario_registro.email.className="requerido";
				enviar="no";}
	}
	
	if (document.formulario_registro.provincia.value=="") {
		document.formulario_registro.provincia.className="requerido";
		enviar="no";
	} else document.formulario_registro.provincia.className="";
	
	if (document.formulario_registro.tipo_cliente.value=="") {
		document.formulario_registro.tipo_cliente.className="requerido";
		enviar="no";
	}	else { 
		document.formulario_registro.tipo_cliente.className="";
		
		if (document.formulario_registro.nombre_novio.value=="") {
			document.formulario_registro.nombre_novio.className="requerido";
			enviar="no";
		} else document.formulario_registro.nombre_novio.className="";
		
		if (document.formulario_registro.nombre_novia.value=="") {
			document.formulario_registro.nombre_novia.className="requerido";
			enviar="no";
		} else document.formulario_registro.nombre_novia.className="";
	}
	
	if (document.formulario_registro.fecha_boda.value=="") {
		document.formulario_registro.fecha_boda.className="requerido";
		enviar="no";
	} else if (document.formulario_registro.fecha_boda.value!="") {
		if(validar_fecha(document.formulario_registro.fecha_boda.value)) {
			document.formulario_registro.fecha_boda.className="";
		} else {
				document.formulario_registro.fecha_boda.className="requerido";
				enviar="no";
		}
	}	     
	
	//Comprobación de la webboda
	if (document.formulario_registro.user.value=="" || document.formulario_registro.user.value.length<3) {
		document.formulario_registro.user.className="requerido";
		enviar="no";
	}   else {
		elem=document.getElementById("DivDestino");
		if (elem.innerHTML.match(/OCUPADO/i)!=null) {
			document.formulario_registro.user.className="requerido";
			enviar="no";
		}
		else document.formulario_registro.user.className="";
	}
	
	if (document.formulario_registro.pass.value=="" || document.formulario_registro.pass.value.length<5 || document.formulario_registro.pass.value!=document.formulario_registro.pass2.value) {
		document.formulario_registro.pass.className="requerido";
		document.formulario_registro.pass2.className="requerido";
		enviar="no";
	}   else { document.formulario_registro.pass.className=""; document.formulario_registro.pass2.className=""; }
	
	//Envío del formulario para inserción
	if (enviar=="si") {
		document.formulario_registro.submit();
    } else window.alert(err);
}

function validar_perfil(){ 
    	
    //Comprobación de los campos personales
    enviar="si";
    err="Por favor rellena correctamente los campos destacados en naranja.";
    
	if (document.formulario_registro.nombre.value=="") {
		document.formulario_registro.nombre.className="requerido";
		enviar="no";
	} else document.formulario_registro.nombre.className="";
	
	if (document.formulario_registro.email.value=="") {
		document.formulario_registro.email.className="requerido";
		enviar="no";
	} else { if (validarEmail())
			document.formulario_registro.email.className="";
			else {
				document.formulario_registro.email.className="requerido";
				enviar="no";}
	}
	
	if (document.formulario_registro.provincia.value=="") {
		document.formulario_registro.provincia.className="requerido";
		enviar="no";
	} else document.formulario_registro.provincia.className="";
	
	if (document.formulario_registro.fecha_boda.value=="") {
		document.formulario_registro.fecha_boda.className="requerido";
		enviar="no";
	} else if (document.formulario_registro.fecha_boda.value!="") {
		if(validar_fecha(document.formulario_registro.fecha_boda.value)) {
			document.formulario_registro.fecha_boda.className="";
		} else {
				document.formulario_registro.fecha_boda.className="requerido";
				enviar="no";
		}
	}	     
		
	//Envío del formulario para inserción
	if (enviar=="si") {
		document.formulario_registro.submit();
    } else window.alert(err);
}


function validar_pass() {
		
	enviar="si";
	if (document.contrasenya_webboda.pass.value.length<5) {
		document.contrasenya_webboda.pass.className="requerido";
		alert("La contraseña es demasiado corta");
		enviar="no";
	} 
	else {
		document.contrasenya_webboda.pass.className=""; 
		if (document.contrasenya_webboda.pass.value!=document.contrasenya_webboda.pass2.value){
			document.contrasenya_webboda.pass2.className="requerido";
			alert("Las contraseñas no coinciden");
			enviar="no";
		} else document.contrasenya_webboda.pass2.className="";
	}	
	if (enviar=="si") {
		document.contrasenya_webboda.submit();
	}
}
