// JavaScript Document
function validar(id){
//var idioma=<? echo $sesio_id;?>;
var idioma=0;
if (id==1) {idioma=1};


var f=document.finscrip;

avui=new Date();
if (f.p_cognom1.value=='') {
	       if (idioma==0){
	   		alert("Indicar cognom, si us plau");
		   } else {
			     		alert("Indique apellido, por favor");
		   }
			f.p_cognom1.focus();
			return false;
}
if (f.p_nom.value.length==0){ 
       if (idioma==0){
	   		alert("Indicar el nom, si us plau");
		}		
		else {
   			alert("Indique el nombre, por favor"); 
		}
		document.finscrip.p_nom.focus();
		return false;
}
if (f.p_nif.value=='') {
	    if (idioma==0){
	   		alert("Indicar el DNI / NIF, si us plau");}
		else {
			alert("Indicar el DNI / NIF, por favor");
			}
			f.p_nif.focus();
			return false;
}
if ((f.p_tel.value=="") && (f.p_mail.value=="")) {
			    if (idioma==0){
    	alert("Heu d'indicar telèfon o e-mail de contacte, si us plau")
				} else {
		alert("Indicar teléfono o e-mail de contacto, por favor")
				}
		f.p_mail.focus();
		return false;
}
if (f.p_mail.value!="") {
	if (!validarEmail(f.p_mail.value)) {f.p_mail.focus();return false}
	}
	
		if (Obligar(f.p_adreca,"Indiqueu adreça")==false) {return false;}
	if (Obligar(f.p_poble,"Indiqueu població")==false) {return false;}
	if (Obligar(f.p_cp,"Indiqueu codi postal")==false) {return false;}
	if (Obligar(f.p_provin,"Indiqueu provincia")==false) {return false;}
	
if (f.p_tel.value!="") {
	if (!validarTelef(f.p_tel.value)) {f.p_tel.focus();return false}
	}
if (f.p_any.value=='') {
	if (idioma==0) {
	   		alert("Indicar l'any de naixement, si us plau");
	}
	else {
		  		alert("Indicar año de nacimiento, por favor");
	}
			f.p_neix.focus();
			return false;
}
edad=calcular_edad(f.p_dia.value+"/"+f.p_mes.value+"/"+f.p_any.value);

	if (edad<17) {
			if (Obligar(f.p_carnetsalut,"Indiqueu carnet de salut")==false) {return false;}
	}
	if (Obligar(f.p_modalitat,"Indiqueu modalitat")==false) {return false;}
  	f.submit(); 
}

function Obligar(camp,text) {
	if (camp.value=="") {
			alert (text+", si us plau");
			camp.focus();
			return false;
			}
}

function correu(adreca){ 
    var url="mailto:"+adreca.replace('**', '@');
    window.location=url;
}
/* 
function enviar_correo(direccion){ // v2005-03-14
alert(direccion);
    var url="mailto:"+direccion.replace(/#/, '@');
	alert(url);

   if(asunto){
        url+="?subject="+escape(asunto);
    }
    if(cuerpo){
        url+="&body="+escape(cuerpo);
    }
    window.location=url;
}*/
 function validarEmail(valor) {

  	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
   		/*alert("La dirección de email " + valor    + " es correcta.") */
  		return true
  	} else {		
		alert("L'email és incorrecte.")
   		return false;
  	}
 }
  function validarTelef(valor) {

  	if (valor.length==9){
  		return true
  	} else {		
		alert("El telèfon és incorrecte.")
   		return false;
  	}
 }
 var nav4 = window.Event ? true : false;
function acceptNum(evt){ 
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 
var key = nav4 ? evt.which : evt.keyCode; 
return (key <= 13 || (key >= 48 && key <= 57));
}

function calcular_edad(fecha){ 

    //calculo la fecha de hoy 
    hoy=new Date() 

    var array_fecha = fecha.split("/") 
    //si el array no tiene tres partes, la fecha es incorrecta 
    if (array_fecha.length!=3) 
       return false 

    //compruebo que los ano, mes, dia son correctos 
    var ano 
    ano = parseInt(array_fecha[2]); 
    if (isNaN(ano)) 
       return false 

    var mes 
    mes = parseInt(array_fecha[1]); 
    if (isNaN(mes)) 
       return false 

    var dia 
    dia = parseInt(array_fecha[0]); 
    if (isNaN(dia)) 
       return false 


    //si el año de la fecha que recibo solo tiene 2 cifras hay que cambiarlo a 4 
    if (ano<=99) 
       ano +=1900 

    //resto los años de las dos fechas 
    edad=hoy.getYear()- ano - 1; //-1 porque no se si ha cumplido años ya este año 

    //si resto los meses y me da menor que 0 entonces no ha cumplido años. Si da mayor si ha cumplido 
    if (hoy.getMonth() + 1 - mes < 0) //+ 1 porque los meses empiezan en 0 
       return edad 
	   
    if (hoy.getMonth() + 1 - mes > 0) 	
       return edad+1 

    if (hoy.getUTCDate() - dia >= 0) 
       return edad + 1 

    return edad 
} 

function codi_postal(){
	var f=document.finscrip;
	if (f.p_cp.value.substring(0,2)=="43") {
		f.p_provin.value="TARRAGONA";}
	return true;
}
