function register_validation() {
	if ( document.getElementById('nombre')  ){
		var nombre_obj = document.getElementById('nombre');
		if(!nombre_obj || nombre_obj.value == '' || nombre_obj.value.toLowerCase() == '*nombre'|| nombre_obj.value.toLowerCase() == 'nombre') {
			alert("El nombre est\xe1 vac\xedo");
			nombre_obj.focus();
			return false;
		}
	}

	if ( document.getElementById('apellido1')  ){
		var apellido1_obj = document.getElementById('apellido1');
		if(!apellido1_obj || apellido1_obj.value == '' || apellido1_obj.value.toLowerCase() == 'apellido 1' || apellido1_obj.value.toLowerCase() == '*apellido') {
			alert("El apellido 1 est\xe1 vac\xedo");
			apellido1_obj.focus();
			return false;
		}
	}

	if ( document.getElementById('apellido2')  ){
		var apellido2_obj = document.getElementById('apellido2');
		if(!apellido2_obj || apellido2_obj.value == '' || apellido2_obj.value.toLowerCase() == 'apellido 2') {
			alert("El apellido 2 est\xe1 vac\xedo");
			apellido2_obj.focus();
			return false;
		}
	}

	var email_obj = document.getElementById('email');
	if(!email_obj || email_obj.value == '' || email_obj.value.toLowerCase() == '*email'|| email_obj.value.toLowerCase() == 'email') {
		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 == '' || confirmaremail_obj.value.toLowerCase() == '*confirmar email'|| confirmaremail_obj.value.toLowerCase() == 'confirmar email') {
		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;
	}


	if ( document.getElementById('nacimiento') ){
		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;
		}
	}
	else{
		var dia_obj = document.getElementById('dia');
		if(!dia_obj || dia_obj.value == '0') {
			alert("Selecciona un d\xeda");
			dia_obj.focus();
			return false;
		}

			var mes_obj = document.getElementById('mes');
		if(!mes_obj || mes_obj.value == 'option1') {
			alert("Selecciona un mes");
			mes_obj.focus();
			return false;
		}
			var anio_obj = document.getElementById('anio');
		if(!anio_obj || anio_obj.value == '') {
			alert("Selecciona un a\361o");
			anio_obj.focus();
			return false;
		}
        if ( !esFechaValida_sep( dia_obj.value,mes_obj.value,anio_obj.value ) ) return false;
		var usu_18anos = new Date();
		var usu_edad = new Date();
		usu_18anos.setFullYear(usu_18anos.getFullYear()-18);
		usu_edad.setFullYear(parseInt(anio_obj.value));
		usu_edad.setMonth(parseInt(mes_obj.value)-1);
		usu_edad.setDate(parseInt(dia_obj.value));
		if (usu_edad > usu_18anos) {
			alert("Para poder registrarte has de ser mayor de edad");
			dia_obj.focus();
			return false;
		}
	}

	if ( document.getElementById('codigopostal') ){
		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;
		}
	}

	if ( document.getElementById('provincia') ){
		var provincia_obj = document.getElementById('provincia');
		if(provincia_obj.selectedIndex == 0) {
			alert("La provincia est\xe1 vac\xeda");
			provincia_obj.focus();
			return false;
		}
	}

	if ( document.getElementById('pais') ){
		var pais_obj = document.getElementById('pais');
		if(pais_obj.selectedIndex == 0) {
			alert("El pa\xeds est\xe1 vac\xedo");
			pais_obj.focus();
			return false;
		}
	}

	if ( document.getElementById('telefono') ){
		var telefono_obj = document.getElementById('telefono');
		//telefono_obj.value != '' &&
		if (!comprueba_numero(telefono_obj,9,'tel\xe9fono')){
			return false;
		}
		if ( telefono_obj.value.charAt(0) != '9' && telefono_obj.value.charAt(0) != '6' && telefono_obj.value.charAt(0) != '8' ){
			alert("El tel\xe9fono debe empezar por 6, 8, \xf3 9");
			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;
	}

	// COR
	if ( window.coreg_list  ){
		a = coreg_list.split(',');
		for(i=0;i<a.length-1;i++){
			coreg = a[i];
			if ( document.getElementById('log_legal_terms_'+coreg ) ){
				var log_legal_terms_cor = document.getElementById( 'log_legal_terms_'+coreg );
				if (!log_legal_terms_cor.checked){
					//if ( confirm( "\xbfQuieres recibir informaci\xf3n sobre "+ucfirst( coreg )+"?" ) ){
					alert("Debes aceptar los t\xe9rminos y condiciones de "+ucfirst( coreg ));
					log_legal_terms_cor.focus();
					log_legal_terms_cor.style.border = '2px solid red';
					return false;
				}
			}
		}
	}
	// FIN - COR

	//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 ucfirst (str) {
    str += '';
    var f = str.charAt(0).toUpperCase();
    return f + str.substr(1);
}

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\xedgitos");
     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\xf3nea");
				return false;
		}
		if (dia>numDias || dia==0){
			alert("Fecha introducida err\xf3nea");
			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, w_width, w_height){
   // "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0";
   var opciones = "status=1,scrollbars=1,width="+w_width+",height="+w_height;
   window.open(url, "mywindow", opciones );
}

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 = true;
	for (i = 1; i<=5; i++){
		email = document.getElementById('amigo'+i);
		if ( email.value != '' && email.value != 'E-MAIL DE TU AMIGO/A ...' ){
			if (validarEmail(email.value) == '')
				envio = true;
			else{
				alert('El email '+i+' es incorrecto.');
				envio = false;
				break;
			}
		}
	}
	return envio;
	//if (envio)
	//	document.getElementById('formu').submit();
	//else
	//	return envio;
}


function enviar_informe() {
	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 empresa_obj = document.getElementById('empresa');
	if(!empresa_obj || empresa_obj.value == '') {
		alert("La empresa est\xe1 vac\xeda");
		empresa_obj.focus();
		return false;
	}

	var cargo_obj = document.getElementById('cargo');
	if(!cargo_obj || cargo_obj.value == '') {
		alert("El cargo est\xe1 vac\xedo");
		cargo_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 second_validation() {
	var clave1_obj = document.getElementById('clave1');
	var clave2_obj = document.getElementById('clave2');
	if (clave1_obj.value != clave2_obj.value) {
		alert("Las contraseÃ±as no son iguales");
		clave1_obj.focus();
		clave1_obj.value = '';
		clave2_obj.value = '';
		return false;
	}

	//if ( document.getElementById('apellido2')  ){
	//	var apellido2_obj = document.getElementById('apellido2');
	//	if(!apellido2_obj || apellido2_obj.value == '' || apellido2_obj.value == 'APELLIDO 2') {
	//		alert("El apellido 2 est\xe1 vac\xedo");
	//		apellido2_obj.focus();
	//		apellido2_obj.value='';
	//		return false;
	//	}
	//}

	if ( document.getElementById('calle') ){
		var calle_obj = document.getElementById('calle');
		if(!calle_obj || calle_obj.value == '' || calle_obj.value == 'CALLE') {
			alert("La calle est\xe1 vac\xeda");
			calle_obj.focus();
			calle_obj.value='';
			return false;
		}
	}

	if ( document.getElementById('numero') ){
		var numero_obj = document.getElementById('numero');
		if ( !is_int( numero_obj.value ) ){
			alert("El campo numero solo admite d\xedgitos");
			return false;
		}
		if(!numero_obj || numero_obj.value == '' || numero_obj.value == 'N\xdaMERO') {
			alert("El numero est\xe1 vac\xedo");
			numero_obj.focus();
			numero_obj.value='';
			return false;
		}
	}

	//var piso_obj = document.getElementById('piso');
	//if(!piso_obj || piso_obj.value == '' || piso_obj.value == 'PISO') {
	///	alert("El piso est\xe1 vac\xedo");
	//	piso_obj.focus();
	//	piso_obj.value='';
	//	return false;
	//}

	var poblacion_obj = document.getElementById('poblacion');
	if(!poblacion_obj || poblacion_obj.value == '' || poblacion_obj.value == 'POBLACION') {
		alert("La poblaci\xf3n est\xe1 vac\xeda");
		poblacion_obj.focus();
		poblacion_obj.value='';
		return false;
	}

	// COR
	if ( window.coreg_list  ){
		a = coreg_list.split(',');
		for(i=0;i<a.length-1;i++){
			coreg = a[i];
			if ( document.getElementById('log_legal_terms_'+coreg ) ){
				var log_legal_terms_cor = document.getElementById( 'log_legal_terms_'+coreg );
				if (!log_legal_terms_cor.checked){
					//if ( confirm( "\xbfQuieres recibir informaci\xf3n sobre "+ucfirst( coreg )+"?" ) ){
					alert("Debes aceptar los t\xe9rminos y condiciones de "+ucfirst( coreg ));
					log_legal_terms_cor.focus();
					log_legal_terms_cor.style.border = '2px solid red';
					return false;
				}
			}
		}
	}
	// FIN - COR
	if ( document.getElementById('url_webservice') ){
        	var showroompriveUrl = document.getElementById('url_webservice');
		showroompriveUrl.value = showroompriveUrl.value + "&Mdp="+clave1_obj.value;
	}

	//return true;
	document.getElementById('formu').submit();

}
  function is_int(input){
    return parseInt(input)==input;
  }
function second_validationShowroomprive() {

        var clave1_obj = document.getElementById('clave1');
        var clave2_obj = document.getElementById('clave2');
        if (clave1_obj.value != clave2_obj.value) {
            alert("Las contraseÃ±as no son iguales");
            clave1_obj.focus();
            clave1_obj.value = '';
            clave2_obj.value = '';
            return false;
        }

	// COR
	if ( window.coreg_list  ){
		a = coreg_list.split(',');
		for(i=0;i<a.length-1;i++){
			coreg = a[i];
			if ( document.getElementById('log_legal_terms_'+coreg ) ){
				var log_legal_terms_cor = document.getElementById( 'log_legal_terms_'+coreg );
				if (!log_legal_terms_cor.checked)
					if ( confirm( "\xbfQuieres recibir informaci\xf3n sobre "+ucfirst( coreg )+"?" ) ){
						log_legal_terms_cor.focus();
						log_legal_terms_cor.style.border = '2px solid red';
						return false;
					}
			}
		}
	}
	// FIN - COR

	//return true;

        var showroompriveUrl = document.getElementById('url_webservice');
        showroompriveUrl.value = showroompriveUrl.value + "&Mdp="+clave1_obj.value;
	document.getElementById('formu').submit();

}


function cambiar_preguntas_enc( id, valor ){
	elem = document.getElementById(id);
	if ( valor == 'si')
		elem.style.display = 'block';
	else
		elem.style.display = 'none';
}

function validar_encuesta(){
	num_preguntas_out = 7;
	//err = '';
	preguntas = new Array();
	for (i=0; i<document.formu.elements.length;i++){
		if ( document.formu.elements[i].name.substr(0, 2) == 'q_' ){
			preguntas[document.formu.elements[i].name] = 1;
		}
		//else
		//	err += document.formu.elements[i].name+'\n';
	}
	for ( elem in preguntas ){
		a = elem.split('_');// [0]=q; [1] = id;
		if ( !document.getElementById( elem+'_si' ).checked && !document.getElementById( elem+'_no' ).checked ){
			alert('Por favor responde "S\xed" o "No" a cada pregunta.');
			return false;
		}
		else{ //Si es que s? hay que comprobar que responde a cada pregunta.
			falta = false;
			if( document.getElementById( elem+'_si' ).checked ){
				for( j= 1; j<=num_preguntas_out ;j++ ){
					b = document.getElementsByName( 'p'+j+'_'+a[1] );
					marc = false;
					for ( k=0; k<b.length ;k++ ){
						if( b[k].checked ){
							marc = true
							break;
						}
					}
					if ( !marc ){
						falta = true;
						document.getElementById( 'li'+j+'_'+a[1] ).style.color='#FF0000';
					}
				}
			}
		}
		if ( falta ){
			n_out = document.getElementById( a[1]+'_name' ).value;
			alert( 'Por favor, responde a todas las preguntas de '+n_out );
			return false;
		}
	}

	return true;
}

function maximaLongitud(texto,maxlong) {
	var tecla, in_value, out_value;
	if (texto.value.length > maxlong) {
		in_value = texto.value;
		out_value = in_value.substring(0,maxlong);
		texto.value = out_value;
		return false;
	}
	return true;
}

function bases_concurso(id){
	var log_legal_terms_obj = document.getElementById(id);
	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;
	}
	document.formu.submit();
}
function esFechaValida_sep(dia, mes, ano){

        numDias=0;
        //var dia  =  parseInt(dia.value);
	//var mes  =  parseInt(mes.value);
	//var anio =  parseInt(ano.value);

        switch(mes){
		case "01": case "03": case "05": case "07": case "08": case "10": case "12":
                        numDias=31;

			break;
		case "04": case "06": case "09": case "11":
			numDias=30;

			break;
		case "02":
			if (comprobarSiBisisesto(ano)){ numDias=29 }else{ numDias=28};

			break;
		default:
		//	alert("Le Format de date n'est pas valide");
		//	return false;
	}

	if (dia>numDias || dia==0){
		alert("O formato da data não é válido");
		return false;
	}
	return true;
}

