// JavaScript Document
/*function letranif(numero) {
	var resto,letra;
	var letras = new Array('T','R','W','A','G',
       'M','Y','F','P','D','X','B','N','J','Z','S','Q','V','H',
       'L','C','K','E','T');
	resto = numero % 23;
	letra = letras[resto];
	return letra;
}*/

function InicialitzarForm(form){
	form.nom.className="";
	form.cognoms.className="";
	form.nif.className="";
	form.lloc_naixement.className="";
	form.adreca.className="";
	form.poblacio.className="";
	form.codi_postal.className="";
	form.telefon.className="";
	form.correu.className="";
	form.punt_adreca.className="";
	form.punt_poblacio.className="";
	form.punt_codi_postal.className="";
	form.punt_telefon.className="";
	form.punt_correu.className="";
	form.moduls.className="";
}

function ValidarCorreu(correu){
	var regexp = /^[0-9a-zA-Z._-]+\@[0-9a-zA-Z-]+\.[0-9a-zA-Z.]+$/; 
	if ((regexp.test(correu) == false) || (correu=="")){
		return false;
	}
	else{
		return true;
	}
}

function IsNumeric(sText) {
	var IsNumber=true;
	var ValidChars = "0123456789";
	var Char;
	for (i = 0; i < sText.length; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber=false;
		}
	}
	return IsNumber;
}

function ValidarFormulari(form){
	InicialitzarForm(form);
	correcte=true;
	//Nom
	if (!form.nom.value){
		correcte=false;
		form.nom.className="error";
	}
	//Cognoms
	if (!form.cognoms.value){
		correcte=false;
		form.cognoms.className="error";
	}
	//NIF
	if (form.nif.value.length<10){
		correcte=false;
		form.nif.className="error";
	}
	//Lloc naixement
	if (!form.lloc_naixement.value){
		correcte=false;
		form.lloc_naixement.className="error";
	}
	//Adreça
	if (!form.adreca.value){
		correcte=false;
		form.adreca.className="error";
	}
	//Població
	if (!form.poblacio.value){
		correcte=false;
		form.poblacio.className="error";
	}
	//Codi postal
	if (!IsNumeric(form.codi_postal.value) || form.codi_postal.value.length<5){
		correcte=false;
		form.codi_postal.className="error";
	}
	//Telefon contacte
	if (!IsNumeric(form.telefon.value) || form.telefon.value.length<9){
		correcte=false;
		form.telefon.className="error";
	}
	//Correu electronic
	if (!ValidarCorreu(form.correu.value)){
		correcte=false;
		form.correu.className="error";
	}
	//Nom punt
	if (!form.punt_id.value){
		correcte=false;
		form.punt_id.className="error";
	}
	//Adreça
	if (!form.punt_adreca.value){
		correcte=false;
		form.punt_adreca.className="error";
	}
	//Població
	if (!form.punt_poblacio.value){
		correcte=false;
		form.punt_poblacio.className="error";
	}
	//Codi postal
	if (!IsNumeric(form.punt_codi_postal.value) || form.punt_codi_postal.value.length<5){
		correcte=false;
		form.punt_codi_postal.className="error";
	}
	//Telefon contacte
	if (!IsNumeric(form.punt_telefon.value) || form.punt_telefon.value.length<9){
		correcte=false;
		form.punt_telefon.className="error";
	}
	//Correu electronic
	if (!ValidarCorreu(form.punt_correu.value) || form.punt_correu.value.indexOf("@xarxa-omnia.org")<0){
		correcte=false;
		form.punt_correu.className="error";
	}
	//Entitat
	if (!form.punt_entitat.value){
		correcte=false;
		form.punt_entitat.className="error";
	}
	//Moduls
	/*if (!form.modul1.checked && !form.modul2.checked && !form.modul3.checked && !form.modul4.checked){
		correcte=false;
		form.moduls.className="error";
	}*/
	if (!correcte){
		alert ("Els camps remarcats són obligatoris. Revisa el format de les dades si us plau.");
	}
	return correcte;
}
