// JavaScript Document
var	flag = false;

function PopolaAree()
{
	var aree = new Array("Direzione generale","Finanziaria","Acquisti","Amministrativa","Commerciale / Vendite","Logistica","Marketing",
						 "Produzione","Controllo  qualità","Risorse umane","Tecnica / Sistemi informativi","Ricerca e sviluppo");

	elAree = document.forms[0].elements['Area'];
	elFunz = document.forms[0].elements['Ruolo'];
		
	for(i = 0; i< aree.length; i++)
		elAree.options[i + 1] = new Option( aree[i],  i + 1 , false, false);
		
	elAree.selectedIndex = 0;
	elFunz.selectedIndex = 0;

	flag = true;
}


function PopolaRuoli()
{
	var funz =  new Array("Presidente","Amministratore delegato/unico","Amministratore","Titolare","Socio amministratore",
						  "Socio accomandatario", "Direttore generale", "Dirigente", "Responsabile", "Impiegato");

	elAree = document.forms[0].elements['Area'];
	elFunz = document.forms[0].elements['Ruolo'];
	confine = 7;
	
	id = elAree.options[elAree.selectedIndex].value;
	
	j = elFunz.length;
	for(i = 1; i < j; i++)
		elFunz.options[i] = null;
	
	if(id == 0)
	{
		elFunz.options.length = 1;
		return;
	}
	
	if(id == 1)
	{			
		for(i = 0; i < confine; i++)
			elFunz.options[i + 1] = new Option( funz[i], i + 1);
	}
	else
	{
		for(i = confine; i< funz.length; i++)
			elFunz.options[i - confine + 1] = new Option(funz[i], i - confine + 1);
	}
}


function TestRuoli()
{
	elAree = document.forms[0].elements['Area'];
	
	if(flag)
	{
		if(elAree.selectedIndex == 0)
		{
			alert("Selezionare prima l'area, grazie.");
		}
	}
	else
		flag = true;
}


function Verifica()
{
	var err = "";
	
	//	Questi campi sono obligatori
	for(i = 0; i < document.forms[0].elements.length; i++)
	{
		tag = document.forms[0].elements[i];
		
		if(tag.name != "XID" && tag.name.charAt(0) != "_" && tag.value == "")
			err += tag.name + "\r\n";
/*			
		if(tag.name == "Telefono" && tag.value != "")
		{
			var mod_tel = /^\+{0,2}[0-9 ]+$/;
			
			tag.value = trim(tag.value);

			if (tag.value.match(mod_tel) == null)
				err += "Il telefono può contenere solo numeri\r\n";
		}
*/		
		if(tag.name == "Email" && tag.value != "")
		{
			var mod_ema = /^([a-z0-9_\-]+\.?)+@([a-z0-9\-]+\.)+[a-z]{2,4}$/;
			
			tag.value = trim(tag.value);
			tag.value = tag.value.toLowerCase();

			if (tag.value.match(mod_ema) == null)
				err += "L'e-mail non è corretta\r\n";
		}
	}
		
	if(err != "")
	{
		err = "I seguenti dati sono obbligatori:\r\n\r\n" + err;
		alert(err);
	}
	
	document.esito = (err == "");
}


function trim(s) 
{
	while (s.substring(0,1) == ' ')
	{
		s = s.substring(1, s.length);
	}
	while (s.substring(s.length-1, s.length) == ' ')
	{
		s = s.substring(0,s.length-1);
	}
	return s;
}