/**********************************************************************
 *              Validar.js : Valida los formulario                    *
 *********************************************************************/
var fecha = new Date();

function validar_registro(formulario) {

    var formOk = true;

    //Valida nombre del novio
    var novio = /^[ÁÉÍÓÚÑÇáéíóúñçA-Za-z\d]{3,28}([ ]{1}[ÁÉÍÓÚÑÇáéíóúñçA-Za-z\d]+)*$/;
    if(!novio.test(formulario.novio.value)) {
        formulario.novio.focus();
        formulario.novio.className = 'inputError';
        $('errorNovio').innerHTML = 'Nombre no válido';
        $('errorNovio').style.display = 'block';
        formOk = false;          
    } else if(formulario.novio.value.length > 30){
        formulario.novio.focus();
        formulario.novio.className = 'inputError';
        $('errorNovio').innerHTML = 'Máximo 30 caracteres';
        $('errorNovio').style.display = 'block';
        formOk = false; 

    }else{
        formulario.novio.className = '';
        $('errorNovio').style.display = 'none';   
    }
    //Valida nombre del novia  
    var novia = /^[ÁÉÍÓÚÑÇáéíóúñçA-Za-z\d]{3,28}([ ]{1}[ÁÉÍÓÚÑÇáéíóúñçA-Za-z\d]+)*$/;
    if(!novia.test(formulario.novia.value)) {
        formulario.novia.focus();
        formulario.novia.className = 'inputError';
        $('errorNovio').innerHTML = 'Nombre no válido'; 
        $('errorNovio').style.display = 'block';
        formOk = false;   
    } else if(formulario.novia.value.length > 30){
        formulario.novia.focus();
        formulario.novia.className = 'inputError';
        $('errorNovio').innerHTML = 'Máximo 30 caracteres'; 
        $('errorNovio').style.display = 'block';
        formOk = false; 
    }else{
        formulario.novia.className = '';
    }

    //Valida fecha de la boda
    var a = fecha.getFullYear();
    var m = fecha.getMonth()+1;
    var d = fecha.getDate();
    var fecha1 =  new Date(a,m,d);
    var fecha2 = new Date(formulario.fechaAno.value, formulario.fechaMes.value, formulario.fechaDia.value);

    if(formulario.fechaDia.value == "" || formulario.fechaMes.value == "" || formulario.fechaAno.value == "") {
        formulario.fechaDia.focus();
        formulario.fechaMes.focus();
        formulario.fechaAno.focus();
        $('errorFechaBoda').innerHTML = 'Fecha no válida';
        $('errorFechaBoda').style.display = 'block';
        formOk = false;  
    } else {
        var febrero = 28; 
        var fechaOk= true; 
        if ((formulario.fechaAno.value % 4 == 0) && ((formulario.fechaAno.value % 100 != 0) || (formulario.fechaAno.value % 400 == 0))) { //año bisiesto
            febrero = 29;        
        }
        if((formulario.fechaMes.value == 2) && ( formulario.fechaDia.value > febrero)) {
            formulario.fechaDia.focus();
            formulario.fechaMes.focus();
            $('errorFechaBoda').innerHTML = 'Fecha no válida';
            $('errorFechaBoda').style.display = 'block';
            formOk = false; 
            fechaOk =false;      
        }
        if (((formulario.fechaMes.value == 4) || (formulario.fechaMes.value == 6) || (formulario.fechaMes.value == 9) 
                                              || (formulario.fechaMes.value == 11)) && formulario.fechaDia.value > 30) { 
            formulario.fechaDia.focus();
            formulario.fechaMes.focus();
            $('errorFechaBoda').innerHTML = 'Fecha no válida';
            $('errorFechaBoda').style.display = 'block';
            formOk = false; 
            fechaOk =false;
        } 

        if(fecha2.getTime() <= fecha1.getTime()) {
            formulario.fechaDia.focus();
            formulario.fechaMes.focus();
            formulario.fechaAno.focus();
            $('errorFechaBoda').innerHTML = 'Fecha no válida, fecha pasada';
            $('errorFechaBoda').style.display = 'block';
            formOk = false; 
            fechaOk =false;  
        }  
        if(fechaOk){
            $('errorFechaBoda').style.display = 'none';  
        }
        
    }

    //Valida email
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
    if(!reg.test(formulario.email.value)) {
        formulario.email.focus();
        formulario.email.className = 'inputError';
        $('errorEmail').innerHTML = 'Email no válido';
        $('errorEmail').style.display = 'block';
        formOk = false;          
    } else{
        formulario.email.className = ''; 
        $('errorEmail').innerHTML = '';

    } 

    return formOk;
}

function validar_registro2(formulario){

    var formOk = true;
    //Validar email
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(!reg.test(formulario.email.value)) {
        formulario.email.focus();
        formulario.email.className = 'inputError';
        $('errorEmail').innerHTML = 'Por favor, introduzca un email correcto';
        formOk = false;          
    } else { 
        formulario.email.className = '';
        $('errorEmail').innerHTML = '';      
    }

    //Validar contraseña 	
    if(!/^[a-zA-Z0-9]{4,10}$/.test(formulario.rpassword.value)) {
        formulario.rpassword.focus();
        formulario.rpassword.className = 'inputError';
        $('errorRpassword').innerHTML = 'Mínimo 4 caracteres alfanuméricos';
        formOk = false;  

    }else if(formulario.rpassword.value != formulario.repassword.value) {
        formulario.repassword.focus();
        formulario.repassword.className = 'inputError';
        $('errorRepassword').innerHTML = 'Verifica la contraseña'; 
        formulario.rpassword.className = '';
        $('errorRpassword').innerHTML = '';
        formOk = false;  
    }else {
        formulario.repassword.className = '';
        $('errorRepassword').innerHTML = '';  
        formulario.rpassword.className = '';
        $('errorRpassword').innerHTML = '';  
        
    }
  
    //Valida nombre del novio
    var novio = /^[ÁÉÍÓÚÑÇáéíóúñçA-Za-z\d]{3,28}([ ]{1}[ÁÉÍÓÚÑÇáéíóúñçA-Za-z\d]+)*$/;
    if(!novio.test(formulario.novio.value)) {
        formulario.novio.focus();
        formulario.novio.className = 'inputError';
        $('errorNovio').innerHTML = 'Por favor, introduzca un nombre para el cónyuge 1';
        formOk = false;    
    } else if(formulario.novio.value.length > 30){
        formulario.novio.focus();
        formulario.novio.className = 'inputError';
        $('errorNovio').innerHTML = 'Máximo 30 caracteres';
        $('errorNovio').style.display = 'block';
        formOk = false;       
    } else{
        formulario.novio.className = '';
        $('errorNovio').innerHTML = '';      
    }

    //Valida nombre del novia    
    var novia =/^[ÁÉÍÓÚÑÇáéíóúñçA-Za-z\d]{3,28}([ ]{1}[ÁÉÍÓÚÑÇáéíóúñçA-Za-z\d]+)*$/;
    if(!novia.test(formulario.novia.value)) {
        formulario.novia.focus();
        formulario.novia.className = 'inputError';
        $('errorNovia').innerHTML = 'Por favor, introduzca un nombre para el cónyuge 2';
        formOk = false;  
    } else if(formulario.novia.value.length > 30){
        formulario.novia.focus();
        formulario.novia.className = 'inputError';
        $('errorNovia').innerHTML = 'Máximo 30 caracteres';
        $('errorNovia').style.display = 'block';
        formOk = false;     
    } else{
        formulario.novia.className = '';  
        $('errorNovia').innerHTML = '';    
    } 

    //Valida fecha de la boda
    var a = fecha.getFullYear();
    var m = fecha.getMonth()+1;
    var d = fecha.getDate();
    var fecha1 =  new Date(a,m,d);
    var fecha2 = new Date(formulario.fechaAno.value, formulario.fechaMes.value, formulario.fechaDia.value);
    var fechaValida = true;
    if((formulario.fechaDia.value == "") || (formulario.fechaMes.value == "") || (formulario.fechaAno.value == "")) {
        formulario.fechaDia.focus();
        formulario.fechaMes.focus();
        formulario.fechaAno.focus();
        $('errorFechaBoda').innerHTML = 'Por favor, introduzca una fecha';
		$('errorFechaBoda').style.display = 'block';
        formOk = false; 
		fechaValida = false;

    } else { 
	
        var febrero = 28;  
        if ((formulario.fechaAno.value % 4 == 0) && ((formulario.fechaAno.value % 100 != 0) || (formulario.fechaAno.value % 400 == 0))) { //año bisiesto
            febrero = 29;        
        }
        if((formulario.fechaMes.value == 2) && ( formulario.fechaDia.value > febrero)) {
            formulario.fechaDia.focus();
            formulario.fechaMes.focus();
            $('errorFechaBoda').innerHTML = 'Por favor, introduzca una fecha correcta';
			$('errorFechaBoda').style.display = 'block';
	        formOk = false; 
			fechaValida = false;	
		
        }
        if (((formulario.fechaMes.value == 4) || (formulario.fechaMes.value == 6) || (formulario.fechaMes.value == 9) 
                                              || (formulario.fechaMes.value == 11)) && formulario.fechaDia.value > 30) { 
            formulario.fechaDia.focus();
            formulario.fechaMes.focus();
            $('errorFechaBoda').innerHTML = 'Por favor, introduzca una fecha correcta';
            $('errorFechaBoda').style.display = 'block';
			formOk = false; 
			fechaValida = false;
			
        } 

        if(fecha2.getTime() <= fecha1.getTime()) {
           formulario.fechaDia.focus();
            formulario.fechaMes.focus();
            formulario.fechaAno.focus();
            $('errorFechaBoda').innerHTML = 'Fecha pasada, por favor seleccione otra fecha';
            $('errorFechaBoda').style.display = 'block';
			formOk = false;   
			fechaValida = false;
			
        }  

    }

	if(fechaValida){
		$('errorFechaBoda').innerHTML = '';
	}
    
    //Subdominio no valido
    if(formulario.subdominioValido.value == 0) {
        formOk = false;    
    }

    return formOk;

}


