var provincias = new Array('Selecciona tu provincia...','A Coruña', 'Álava', 'Albacete', 'Alicante', 'Almería', 'Asturias', 'Ávila', 'Badajoz', 'Baleares', 'Barcelona', 'Burgos', 'Cáceres', 'Cádiz', 'Cantabria', 'Castellón de la Plana', 'Ceuta', 'Ciudad Real', 'Córdoba', 'Cuenca', 'Girona', 'Granada', 'Guadalajara', 'Guipúzcoa', 'Huelva', 'Huesca', 'Jaén', 'La Rioja', 'Las Palmas', 'León', 'Lleida', 'Lugo', 'Madrid', 'Málaga', 'Melilla', 'Murcia', 'Navarra', 'Ourense', 'Palencia', 'Pontevedra', 'Salamanca', 'Santa Cruz de Tenerife', 'Segovia', 'Sevilla', 'Soria', 'Tarragona', 'Teruel', 'Toledo', 'Valencia', 'Valladolid', 'Vizcaya', 'Zamora', 'Zaragoza');	



function validar (form){
envia = true;
alertcorreo = 'Si deseas que contactemos contigo por correo electrónico, por favor, escribe una dirección de correo válida';


if(envia){
	if(form.nombre.value==''){
		alert('¿Cómo te llamas?');
		form.nombre.focus();
		envia = false;
	}
}

if(envia){
	if(form.provincia.selectedIndex==0){
		alert('No has selccionado ninguna provincia. Indica tu provincia.');
		form.provincia.focus();
		envia = false;
	}
}

/*
if(envia){
	if(form.email.value==''){
		alert(alertcorreo);
		form.email.focus();		
		envia = false;
	}
}*/


if(envia){
	if(!compruebaMail(form.email,alertcorreo)){
		form.email.focus();		
		envia = false;
	}
}


if(envia){
	if(form.confirmacion.value==''){
		alert('Tienes que escribir el código de seguridad');
		form.confirmacion.focus();
		envia = false;
	}
}


	if(envia){
		form.qprovincia.value = provincias[form.provincia.selectedIndex]; 
		return true;
	}else{
		return false;
	}
}


function caracterCorrecto (texto){

	var escorrecto = true;
	var correctos = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
	if(texto.indexOf(" ")>=0){
		escorrecto = false;
	}
	for(x=0;x<=texto.length;x++){
		if(correctos.indexOf(texto.substr(x,1))<0){
			escorrecto = false;
		}
	}
	return escorrecto;
}

function compruebaMail (qMail,alertcorreo){
	var validado = true;
	if(qMail.value==''){
		alert(alertcorreo)
		qMail.focus();
		validado = false;
	}else{
		fC = qMail.value;
		if(fC.indexOf("@")<=0){
			alert(alertcorreo)
			qMail.focus();
			validado = false;
		}else{
			fCp = fC.substr(fC.indexOf("@")+1,fC.length);
			if(fCp.indexOf(".")<=0){
				alert(alertcorreo)
				qMail.focus();
				validado = false;
			}else{
				lent = fC.substr(fC.indexOf(".")+1,fC.length);
				if(lent.length<=1){
					alert(alertcorreo)
					qMail.focus();
					validado = false;
				}else{
					if(fC.indexOf(" ")>=0){
						alert(alertcorreo)
						qMail.focus();
						validado = false;					
					}
				}
			}
		 }
	}	
	return validado;
}


function wrProvincias(){

	var htm='<select name="provincia" class="txt">';
	for(p=0;p<=provincias.length-1;p++){
		htm+='<option value="'+p+'">'+provincias[p]+'</option>';
	}
	htm+='</select>';

	document.write(htm);
}



function esFechaReal(fld) {
	var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
	if ((fld.match(RegExPattern)) && (fld!='')) {
		return true;	
	} else {
		return false;
	}	
}

function numerico(valor){
  cad = valor.toString();
  for (var i=0; i<cad.length; i++) {
    var caracter = cad.charAt(i);
	if (caracter<"0" || caracter>"9")
	  return false;
  }
  return true;
}

function validarEdad(yr, mon, day){

	var one_year=1000*60*60*24*30*12
	
	today=new Date()
	pastdate=new Date()
	
	var finalunit=one_year;
	var decimals=1;
	var yearspast;
	
	yearspast=today.getFullYear()-yr-1;
	tail=(today.getMonth()>mon-1 || today.getMonth()==mon-1 && today.getDate()>=day)? 1 : 0
	pastdate.setFullYear(today.getFullYear())
	pastdate2=new Date(today.getFullYear()-1, mon-1, day)
	tail=(tail==1)? tail+Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals : Math.floor((today.getTime()-pastdate2.getTime())/(finalunit)*decimals)/decimals

	if(parseInt(yearspast+tail) <18){
		return(false)
	}else{
		return(true)
	}

}