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/NIE erroni\n";
					valid=1;
				}
			}
			else if(cadena.charAt(0)=="X")
			{
				numeros=cadena.split("X")				
				if (!(IsNumeric(numeros[1])))
				{
					avis1="NIF/NIE erroni\n";
					valid=1;
				}
			}
			else if (!(IsNumeric(document.insc.nif.value)))
			{
				avis1="NIF/NIE erroni\n";
				valid=1;
			}
		}
		else
		{
			avis1="NIF/NIE erroni\n";
			valid=1;
		}
	}
	else	
	{
		avis1="NIF/NIE\n";
		valid=1;
	}
}

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

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

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

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

function comprovar_mail()
{
	avis6="";
	if (document.insc.mail.value=="")
	{
		avis6="Adre\u00E7a electr\u00F2nica\n";
		valid=1;
	}	
}

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

function comprovar_numero() 
{ 
	avis8="";
	
	if((document.insc.colegiat1.checked) || (document.insc.colegiat2.checked) || (document.insc.colegiat3.checked) || (document.insc.colegiat4.checked))
	{
		if(document.insc.numcolegiat.value!="")
		{
			if(!(IsNumeric(document.insc.numcolegiat.value)))
			{
				avis8="N\u00FAmero de col\u00B7legiat erroni\n";
				valid=1;
			}
		}	
		else
		{
			avis8="N\u00FAmero de col\u00B7legiat\n";
			valid=1;
		}
	}
} 

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

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

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

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

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


//------------------ FUNCIO QUE CRIDA LA RESTA -----------------------
		
function comprovar()
{	

	valid=0;
	missatge="Confirmar inscripci\u00F3.";
	
	comprovar_nif();
	comprovar_llnif();
	comprovar_nom();
	comprovar_tlf();
	comprovar_tlf2();
	comprovar_mail();	
	comprovar_cp();
	comprovar_adreca();
	comprovar_poble();
	comprovar_professio();
	comprovar_conegut();
	comprovar_virtual();
	comprovar_numero();
	
	if(valid==0) 
	{		
		if(confirm(missatge))
			valid=0;
		else
			valid=1;
	}
	else
		alert("FALTA:\n" + avis1 + avis2 + avis3 + avis4 + avis5 + avis6 + avis7 + avis9 + avis10 + avis11 + avis12 + avis8 + avis13);
		
	return(valid==0)	
}
