function register_validation() {
	var nombre_obj = document.getElementById('nombre');
	if(!nombre_obj || nombre_obj.value == '') {
		alert("El nombre est\xe1 vac\xedo");
		nombre_obj.focus();
		return false;
	}
	
	var email_obj = document.getElementById('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 confirmaremail_obj = document.getElementById('confirmaremail');
	if(!confirmaremail_obj || confirmaremail_obj.value == '') {
		alert("La confirmaci\xf3n del Email est\xe1 vac\xeda");
		confirmaremail_obj.focus();
		return false;
	} 
	else {
		var email_msg = validarEmail(confirmaremail_obj.value);
		if (!email_msg == '') {
			alert(email_msg);
			confirmaremail_obj.focus();
			return false;
		}
	}

	if(email_obj.value != confirmaremail_obj.value) {
		alert("El email y la confirmaci\xf3n del email no coinciden.")
		confirmaremail_obj.focus();
		return false;
	}

	var sexo_obj = document.getElementById('sexo');
	if(sexo_obj.selectedIndex == 0) {
		alert("El sexo est\xe1 vac\xedo");
		sexo_obj.focus();
		return false;
	}
	
	var nacimiento_obj = document.getElementById('nacimiento');
	if (!esFechaValida(nacimiento_obj)) 
		return false;
	fecha_nac = nacimiento_obj.value.split('/');
	var usu_18anos = new Date();
	var usu_edad = new Date();
	usu_18anos.setFullYear(usu_18anos.getFullYear()-18);
	usu_edad.setFullYear(parseInt(fecha_nac[2]));
	usu_edad.setMonth(parseInt(fecha_nac[1])-1);
	usu_edad.setDate(parseInt(fecha_nac[0]));
	if (usu_edad > usu_18anos) {
		alert("Para poder registrarte has de ser mayor de edad");
		nacimiento_obj.focus();
		return false;
	}


	var codigopostal_obj = document.getElementById('codigopostal');
	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('provincia');
	if(provincia_obj.selectedIndex == 0) {
		alert("La provincia est\xe1 vac\xeda");
		provincia_obj.focus();
		return false;
	}

	var pais_obj = document.getElementById('pais');
	if(pais_obj.selectedIndex == 0) {
		alert("El pa\xeds est\xe1 vac\xedo");
		pais_obj.focus();
		return false;
	}

	var telefono_obj = document.getElementById('telefono');
	if (telefono_obj.value != '' && !comprueba_numero(telefono_obj,9,'tel\xe9fono')){
		return false;	
	}
	
	//if(telefono_obj.value.length != 9) {
	//	alert("El tel\xe9fono ha de ser de 9 cifras");
	//	telefono_obj.focus();
	//	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.');
				return false;
			}
		}
	}
	if (envio)
		document.getElementById('formu').submit();
	else
		return envio;
}