function register_validation() {

	var nombre_obj = document.getElementById('log_nombre');
	if(!nombre_obj || nombre_obj.value == '') {
		alert("El nombre est\xe1 vac\xedo");
		nombre_obj.focus();
		return false;
	}

	var apellido1_obj = document.getElementById('log_apellido1');
	if(!apellido1_obj || apellido1_obj.value == '') {
		alert("El primer apellido est\xe1 vac\xedo");
		apellido1_obj.focus();
		return false;
	}

	var apellido2_obj = document.getElementById('log_apellido2');
	if(!apellido2_obj || apellido2_obj.value == '') {
		alert("El segundo apellido est\xe1 vac\xedo");
		apellido2_obj.focus();
		return false;
	}

	var email_obj = document.getElementById('log_email');
	if(!email_obj || email_obj.value == '') {
		alert("El Email est\xe1 vac\xedo");
		email_obj.focus();
		return false;
	} 
	else {
		var email_msg = validarEmail(email_obj.value);
		if (!email_msg == '') {
			alert(email_msg);
			email_obj.focus();
			return false;
		}
	}

	var password_obj = document.getElementById('log_password');
	if(!password_obj || password_obj.value == '') {
		alert("La contrase\xf1a est\xe1 vac\xeda");
		password_obj.focus();
		return false;
	}

	var sexo_obj = document.getElementById('log_sexo');
	if(sexo_obj.selectedIndex == 0) {
		alert("El sexo est\xe1 vac\xedo");
		sexo_obj.focus();
		return false;
	}
	
	var log_dia_obj = document.getElementById('log_dia');
	if(log_dia_obj.selectedIndex == 0) {
		alert("El d\xeda de la fecha de nacimiento est\xe1 vac\xedo");
		log_dia_obj.focus();
		return false;
	}

	var log_mes_obj = document.getElementById('log_mes');
	if(log_mes_obj.selectedIndex == 0) {
		alert("El mes de la fecha de nacimiento est\xe1 vac\xedo");
		log_mes_obj.focus();
		return false;
	}

	var log_anio_obj = document.getElementById('log_anio');
	if(log_anio_obj.selectedIndex == 0) {
		alert("El a\xf1o de la fecha de nacimiento est\xe1 vac\xedo");
		log_anio_obj.focus();
		return false;
	} 
	else {
		var usu_18anos = new Date();
		var usu_edad = new Date();
		usu_18anos.setFullYear(usu_18anos.getFullYear()-18);
		usu_edad.setFullYear(log_anio_obj.value);
		usu_edad.setMonth(parseInt(log_mes_obj.value)-1);
		usu_edad.setDate(log_dia_obj.value);
		if (usu_edad > usu_18anos) {
			alert("Para poder registrarte en sorteomania has de ser mayor de edad");
			log_anio_obj.focus();
			return false;
		}
	}

	var direccion_obj = document.getElementById('log_direccion');
	if(!direccion_obj || direccion_obj.value == '') {
		alert("La direcci\xf3n est\xe1 vac\xeda");
		direccion_obj.focus();
		return false;
	}

	var numero_obj = document.getElementById('log_numero');
	if(!numero_obj || numero_obj.value == '') {
		alert("El n\xfamero est\xe1 vac\xedo");
		numero_obj.focus();
		return false;
	}
	if (isNaN(numero_obj.value)){
		alert("El n\xfamero, debe ser un n\xfamero");
		numero_obj.focus();
		return false;	
	}

	var piso_obj = document.getElementById('log_piso');
	if(!piso_obj || piso_obj.value == '') {
		alert("El piso est\xe1 vac\xedo");
		piso_obj.focus();
		return false;
	}

	var codigopostal_obj = document.getElementById('log_cp');
	if(!codigopostal_obj || codigopostal_obj.value == '') {
		alert("El c\xf3digo postal est\xe1 vac\xedo");
		codigopostal_obj.focus();
		return false;
	}
	if(codigopostal_obj.value.length != 5) {
		alert("El c\xf3digo postal ha de ser de 5 cifras");
		codigopostal_obj.focus();
		return false;
	}
	if (!comprueba_numero(codigopostal_obj,5,'c\xf3digo postal')){
		return false;	
	}

	var provincia_obj = document.getElementById('log_provincia');
	if(provincia_obj.selectedIndex == 0) {
		alert("La provincia est\xe1 vac\xeda");
		provincia_obj.focus();
		return false;
	}

	var localidad_obj = document.getElementById('log_localidad');
	if(!localidad_obj || localidad_obj.value == '') {
		alert("La localidad est\xe1 vac\xeda");
		localidad_obj.focus();
		return false;
	}

	var pais_obj = document.getElementById('log_pais');
	if(pais_obj.selectedIndex == 0) {
		alert("El pa\xeds est\xe1 vac\xedo");
		pais_obj.focus();
		return false;
	}

	var telefono_obj = document.getElementById('log_telefono');
	if (!telefono_obj || telefono_obj.value == ''){
		alert("El tel\xe9fono est\xe1 vac\xedo");
		return false;	
	}
	if (!comprueba_numero(telefono_obj,9,'tel\xe9fono')){
		return false;	
	}


	var log_legal_terms_obj = document.getElementById('log_legal_terms');
	if(!log_legal_terms_obj.checked  == true) {
		alert("No se puede continuar sin aceptar los t\xe9rminos y condiciones");
		log_legal_terms_obj.focus();
		return false;
	}

	//return true;
	document.getElementById('formu').submit();
}

function validarEmail(valor) {
	var b = /^[^@\s]+@[^@\.\s]+(\.[^@\.\s{2,3,4}]+)+$/  
	var c = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3,4})+$/
	if (b.test(valor)){
		return '';
	} 
	else {
		return "El email es incorrecto.";
	}
}

function comprueba_numero(elemento,longitud,texto){
   var element=elemento;
   var checkStr = element.value;   
   var checkOK = "0123456789";   
   var allValid = true;
   var decPoints = 0;
   var allNum = "";
   if (checkStr.length == longitud){
	   for (i = 0; i < checkStr.length; i++) {
	     ch = checkStr.charAt(i);
	     for (j = 0; j < checkOK.length; j++)
	       if (ch == checkOK.charAt(j))
		 break;
	     if (j == checkOK.length) {
	       allValid = false;
	       break;
	     }
	     allNum += ch;
	   }
   }
   else{
	allValid = false;
   }   
   if (!allValid) {
     alert("El "+texto+" debe tener "+longitud+" dígitos");
     element.focus();
     return false;
   }
   
   return true;

}

function esFechaValida(fecha){
	if (fecha != undefined && fecha.value != "" ){
		if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha.value)){
			alert("Formato de fecha no v\xe1lido (dd/mm/aaaa)");
			return false;
		}
		var dia  =  parseInt(fecha.value.substring(0,2),10);
		var mes  =  parseInt(fecha.value.substring(3,5),10);
		var anio =  parseInt(fecha.value.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");
				return false;
		}
		if (dia>numDias || dia==0){
			alert("Fecha introducida errónea");
			return false;
		}
		return true;
	}
}

function comprobarSiBisisesto(anio){
	if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
		return true;
		}
	else {
		return false;
		}
}

function windowpopup(url){
   // "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0";   
   window.open(url, "mywindow", "status=1,scrollbars=1,width=800,height=400" );
}

function validar_intereses(){
	f = document.getElementById('formu');
	for (i = 0;i<=f.elements.length;i++){
		if (f[i] && f[i].type == 'checkbox' && f[i].checked){
			f.submit();
			return false;
		}
	}
	alert('Por favor, selecciona algún interés');	
	return false;
}

function validar_correos(){
	envio = false;
	for (i = 1; i<=5; i++){
		email = document.getElementById('amigo'+i);
		if ( email.value != '' ){
			if (validarEmail(email.value) == '')
				envio = true;
			else
				alert('El email '+i+' es incorrecto.');
		}
	}
	if (envio)
		document.getElementById('formu').submit();
	else
		return envio;
}

function chequeo(){
	a_inputs = new Array();
	//a_inputs['0'] = new Array(document.getElementById('terminos-yves'), 'terminos-yves');
	//a_inputs['0'] = new Array(document.getElementById('terminos-lamision'), 'terminos-lamision');
	//a_inputs['0'] = new Array(document.getElementById('terminos-csm'), 'terminos-csm');	
	//a_inputs['3'] = new Array(document.getElementById('terminos-listos'), 'terminos-listos');
	a_inputs['0'] = new Array(document.getElementById('terminos-evf'), 'terminos-evf');	
	a_inputs['1'] = new Array(document.getElementById('terminos-to'), 'terminos-to');
	a_inputs['2'] = new Array(document.getElementById('terminos-mo'), 'terminos-mo');
	a_inputs['3'] = new Array(document.getElementById('terminos-viberia'), 'terminos-viberia');
	a_inputs['4'] = new Array(document.getElementById('terminos-oe'), 'terminos-oe');
	
	sin_seleccion = 0;
	for (var i=0; i <a_inputs.length; i++){
		i_check  = document.getElementById(a_inputs[i][1]+'_ck');
		no_check = document.getElementById(a_inputs[i][1]+'_no');
		if ( !no_check.checked && !a_inputs[i][0].checked){
			alert('Por favor, indica si deseas recibir informaci\xf3n de nuestros patrocinadores.');
			i_check.focus();
			return false;			
		}
		if (a_inputs[i][0].checked && !i_check.checked){
			alert('Si deseas recibir las ofertas de alguno de nuestros patrocinadores, primero debes aceptar sus t\xe9rminos y condiciones.');
			i_check.focus();
			return false;
		}	
	}

	return true;
}


function validar_correos(){
        envio = false;
        for (i = 1; i<=5; i++){
                email = document.getElementById('amigo'+i);
                if ( email.value != '' ){
                        if (validarEmail(email.value) == '')
                                envio = true;
                        else
                                alert('El email '+i+' es incorrecto.');
                }
        }
        if (envio)
                document.getElementById('formu').submit();
        else
                return envio;
}

function cambio_estado(id){
	element  = document.getElementById( id );
	element2 =  document.getElementById( id+'_ck' );
	if (element.checked)
		element2.checked=true
	else
		element2.checked=false
}

function comprueba_estado(id){
	element  = document.getElementById( id );
	element2 =  document.getElementById( id+'_ck' );
	if (!element.checked)
		element2.checked=false
}
