function IsNumeric(valor) 
{ 
	var log=valor.length; 
	var sw="S"; 
	for (x=0; x<log; x++) 
	{ 
		v1=valor.substr(x,1); 
		v2 = parseInt(v1); 
		if (isNaN(v2)) 
			sw= "N";
	} 	
	
	if (sw=="S") 
		return true
	else
		return false
} 

function IsAlphabetic(str)
{
	var re =  /^[a-zA-Z]+$/;
	if (re.test(str))
		return true
	else
		return false
}

function comprovar_nif()
{	
	avis1="";
	cadena = document.insc.nif.value;
	if(document.insc.nif.value!="")
	{				
		if (document.insc.nif.value.length==8)
		{			
			if(cadena.charAt(0)=="x")
			{
				numeros=cadena.split("x")				
				if (!(IsNumeric(numeros[1])))
				{
					avis1="NIF erroni\n";
					valid=1;
				}
			}
			else if(cadena.charAt(0)=="X")
			{
				numeros=cadena.split("X")				
				if (!(IsNumeric(numeros[1])))
				{
					avis1="NIF erroni\n";
					valid=1;
				}
			}
			else if (!(IsNumeric(document.insc.nif.value)))
			{
				avis1="NIF erroni\n";
				valid=1;
			}
		}
		else
		{
			avis1="NIF erroni\n";
			valid=1;
		}
	}
	else	
	{
		avis1="NIF\n";
		valid=1;
	}
}

function comprovar_llnif()
{	
	avis2="";
	if(document.insc.llnif.value!="")
	{
		if(!(IsAlphabetic(document.insc.llnif.value)))
		{
			avis2="Lletra NIF err\u00F2nia\n";
			valid=1;
		}
	}	
	else
	{
		avis2="Lletra NIF\n";
		valid=1;
	}
}

function comprovar_nom()
{	
	avis3="";
	if(document.insc.nom.value=="")
	{
		avis3="Nom\n";
		valid=1;
	}
}

function comprovar_data(caja)
{ 
	avis4="";
   	if (caja!="")
   	{  
      	borrar = caja;
      	if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))
      	{      
         	for (i=0; i<10; i++)
	     	{	
            	if (((caja.substr(i,1)<"0") || (caja.substr(i,1)>"9")) && (i != 2) && (i != 5))
				{
               		borrar = '';
              		break;  
				}  
         	}
	     	if (borrar)
	     	{ 
	        	a = caja.substr(6,4);
		    	m = caja.substr(3,2);
		    	d = caja.substr(0,2);
		    	if((a < 1900) || (a > 2050) || (m < 1) || (m > 12) || (d < 1) || (d > 31))
		       		borrar = '';
		    	else
		    	{
		       		if((a%4 != 0) && (m == 2) && (d > 28))	   
		          		borrar = ''; 
			   		else	
			   		{
		          		if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
			         		borrar = '';	      				  	 
			   		}  
		    	} 
         	} 
      	} 			    			
	  	else
	  	{
	     	borrar = '';
			avis4 = "Data de naixement\n";
			valid=1;
	  	}
	  	if (borrar == '')
		{
	     	avis4 = "Data de naixement err\u00F2nia\n";
			valid=1;
		}
   	}   	
} 

function comprovar_sexe()
{	
	avis5="";
	if (!(document.insc.sexe[0].checked) && !(document.insc.sexe[1].checked))
	{
		avis5 = "Home/Dona\n";
	}
}

function comprovar_tlf()
{	
	avis6="";
	if(document.insc.tel1.value!="")
	{
		if((document.insc.tel1.value.length!=9) || !(IsNumeric(document.insc.tel1.value)))
		{
			avis6="Tel\u00E8fon de contacte erroni\n";
			valid=1;
		}
	}	
	else
	{
		avis6="Tel\u00E8fon de contacte\n";
		valid=1;
	}
}

function comprovar_tlf2()
{	
	avis7="";
	if(document.insc.tel2.value!="")
	{
		if((document.insc.tel2.value.length!=9) || !(IsNumeric(document.insc.tel2.value)))
		{
			avis7="Tel\u00E8fon alternatiu erroni\n";
			valid=1;
		}
	}		
}


function comprovar_mails()
{
	avis8=avis9="";
	if (document.insc.mail.value=="")
	{
		avis8="Adre\u00E7a electr\u00F2nica\n";
		valid=1;
	}
	if (document.insc.mail2.value=="")
	{
		avis9="Confirmaci\u00F3 adre\u00E7a electr\u00F2nica\n";
		valid=1;
	}
}

function comprovar_cp() 
{ 
	avis10="";
	if(document.insc.cp.value!="")
	{
		if((document.insc.cp.value.length!=5) || !(IsNumeric(document.insc.cp.value)))
		{
			avis10="Codi postal erroni\n";
			valid=1;
		}
	}	
	else
	{
		avis10="Codi postal\n";
		valid=1;
	}
} 

function comprovar_numero() 
{ 
	avis19="";
	
	if(document.insc.colegiat.checked)
	{
		if(document.insc.numcolegiat.value!="")
		{
			if(!(IsNumeric(document.insc.numcolegiat.value)))
			{
				avis19="N\u00FAmero de col\u00B7legiat erroni\n";
				valid=1;
			}
		}	
		else
		{
			avis19="N\u00FAmero de col\u00B7legiat\n";
			valid=1;
		}
	}
} 

function comprovar_adreca()
{	
	avis11="";
	if(document.insc.adreca.value=="")
	{
		avis11="Adre\u00E7a\n";
		valid=1;
	}
}

function comprovar_poble()
{	
	avis12="";
	if(document.insc.poble.value=="")
	{
		avis12="Poblaci\u00F3\n";
		valid=1;
	}
}

function comprovar_provincia()
{	
	avis13="";
	if(document.insc.prov.value=="")
	{
		avis13="Prov\u00EDncia\n";
		valid=1;
	}
}

function comprovar_cautonoma()
{	
	avis14="";
	if(document.insc.caut.value=="")
	{
		avis14="C. Aut\u00F2noma\n";
		valid=1;
	}
}


function comprovar_professio()
{
	avis15="";
	if(document.insc.professio.value=="Cap")
	{
		avis15="Professi\u00F3\n";
		valid=1;
	}		
}

function comprovar_ambit()
{
	avis16="";
	if(!(document.insc.ambit1.checked) && !(document.insc.ambit2.checked) && !(document.insc.ambit3.checked) && !(document.insc.ambit4.checked) && !(document.insc.ambit5.checked) && !(document.insc.ambit6.checked) && !(document.insc.ambit7.checked))
	{
		avis16="\u00C0mbit professional\n";
		valid=1;
	}		
}

function repetir_mail()
{
	mailrepetit=0;
	if (document.insc.mail.value != "" && document.insc.mail2.value != "")
	{
		if (document.insc.mail.value != document.insc.mail2.value)
		{
			alert ("No coincideix el correu electr\u00F2nic")
			mailrepetit=1;
		}
	}
	return (mailrepetit);
}

function comprovar_conegut()
{
	avis17="";
	if(document.insc.conegut.value=="Cap")
	{
		avis17="Com has conegut les Jornades PrisMa\n";
		valid=1;
	}		
}

function comprovar_virtual()
{	
	avis18="";
	if (!(document.insc.virtual[0].checked) && !(document.insc.virtual[1].checked))
	{
		avis18 = "Inter\u00E8s en activitat virtual complement\u00E0ria\n";
		valid=1;
	}
}


//------------------ FUNCIO QUE CRIDA LA RESTA -----------------------
		
function comprovar()
{	
	valid=0;
	avis4 = "";
	mailrepetit = repetir_mail();
	missatge="Confirmar inscripci\u00F3.";
	
	
	comprovar_nif();
	comprovar_llnif();
	comprovar_nom();
	comprovar_sexe();
	comprovar_tlf();
	comprovar_tlf2();
	comprovar_mails();	
	comprovar_cp();
	comprovar_adreca();
	comprovar_poble();
	comprovar_provincia();
	comprovar_cautonoma();	
	
	if (document.insc.data.value == "")
	{
		valid=1;
		avis4 = "Data de naixement\n";
	}
	else
		comprovar_data(document.insc.data.value);
	comprovar_professio();
	comprovar_ambit();
	comprovar_conegut();
	comprovar_virtual();
	comprovar_numero();
	
	if (mailrepetit==1)
		valid=1;
	
	if(valid==0) 
	{		
		if(confirm(missatge))
			valid=0;
		else
			valid=1;
	}
	else
	{
		alert("FALTA:\n" + avis3 + avis1 + avis2 + avis5 + avis4 + avis11 + avis10 + avis12 + avis13 + avis14 + avis8 + avis9 + avis6 + avis7 + avis15 + avis16 + avis17 + avis18 + avis19);
	}
	return(valid==0)	
}