
<!-- Begin hiding JavaScript

function isEmpty(objField, objValue, objNick)	{
	if (objValue == "")
		{	alert("Il campo " + objNick + " non può essere lasciato vuoto");
		  	objField.value = "compila qui...";
		  	objField.focus();
		  	objField.select();
		  	return true;
		}
	else {
			return false;
	     }
							} //EoFn isEmpty
							

function wrongEmail(objEmail, valueEmail)	{
	var strEmail = valueEmail.toString();
	var fldLength = strEmail.length;
	var atPos = strEmail.indexOf("@");
	
	if (   fldLength = 0
		|| strEmail.indexOf("@") == -1 
		|| strEmail.indexOf(".") == -1
		|| strEmail.indexOf(".@") != -1
		|| strEmail.indexOf("@.") != -1
		|| strEmail.indexOf("..") != -1
		|| strEmail.indexOf("@", atPos + 1) != -1
		|| strEmail.indexOf(";") != -1
		|| strEmail.indexOf(",") != -1
		|| strEmail.indexOf("£") != -1
		|| strEmail.indexOf("\\") != -1
		|| strEmail.indexOf(":") != -1
		|| strEmail.indexOf('"') != -1
		|| strEmail.indexOf("'") != -1
		|| strEmail.indexOf("(") != -1
		|| strEmail.indexOf(")") != -1
		|| strEmail.indexOf("[") != -1
		|| strEmail.indexOf("]") != -1
		|| strEmail.indexOf("=") != -1
		|| strEmail.indexOf(">") != -1
		|| strEmail.indexOf("<") != -1
		|| strEmail.indexOf("°") != -1
		|| strEmail.indexOf("§") != -1
		|| strEmail.indexOf("ç") != -1
		|| strEmail.indexOf("à") != -1
		|| strEmail.indexOf("è") != -1
		|| strEmail.indexOf("é") != -1
		|| strEmail.indexOf("ù") != -1
		|| strEmail.indexOf("ò") != -1
		|| strEmail.charAt(0) == "@" 
		|| strEmail.charAt(0) == "."
		|| strEmail.charAt(fldLength - 1) == "@" 
		|| strEmail.charAt(fldLength - 1) == "."
	   )
		{	alert("Il formato dell\' indirizzo Email non è corretto");
			document.cartolina.email.value = "Email corretto, per favore :-)";
			objEmail.focus();
			objEmail.select();
		  	return true;
		}
	else {
			return false;
		 }
	
											} //EoFn wrongEmail()
																					

function wrongDate(objDay, objMonth, valueDay, valueMonth)	
{
	var g = document.cartolina.giorno.options[document.cartolina.giorno.selectedIndex].value
	var m = document.cartolina.mese.options[document.cartolina.mese.selectedIndex].value
	
	if (m == "Febbraio" && g > 28)	
	{   
	alert("ATTENZIONE Febbraio non può avere più di 28 giorni.");
	objDay.focus();
	return true             
	}
	else if (m == "Aprile" && g > 30)	
	{   
	alert("ATTENZIONE Aprile non può avere più di 30 giorni.");
	objDay.focus();
	return true             
	}
	else if (m == "Giugno" && g > 30)	
	{   
	alert("ATTENZIONE Giugno non può avere più di 30 giorni.");
	objDay.focus();
	return true             
	}
	else if (m == "Settembre" && g > 30)	
	{   
	alert("ATTENZIONE Settembre non può avere più di 30 giorni.");
	objDay.focus();
	return true             
	}
	else if (m == "Novembre" && g > 30)	
	{   
	alert("ATTENZIONE Novembre non può avere più di 30 giorni.");
	objDay.focus();
	return true             
	}
		else return false

} //EoFn wrongDate()


function isNumeric(objField, objValue, objNick, objLength)	
{
	var len = objValue.length;
	var digits = "0123456789";
	if (len != objLength && objLength != 0)
	{
	alert("Il campo " + objNick + " deve contenere " + objLength + " caratteri");
	objField.value = "compila qui...";
	objField.focus();
	objField.select();
	return true;
	} // EoIf
	else if (len == objLength && objLength != 0)
	{ 
	for(n = 0; n < objLength; ++n){
		if (digits.indexOf(objValue.charAt(n)) == -1)
			{
			alert("Il campo " + objNick + " può contenere solo caratteri numerici");
			objValue = "compila qui...";
			objField.focus();
			objField.select();
			return true;
			} // EoIf
				  } // EoFor
	 
	 } // EoElseIf
  	
  	else if (objLength == 0)
	{ 
	for(n = 0; n < len; ++n){
		if (digits.indexOf(objValue.charAt(n)) == -1)
			{
			alert("Il campo " + objNick + " può contenere solo caratteri numerici");
			objValue = "compila qui...";
			objField.focus();
			objField.select();
			return true;
			} // EoIf
				  } // EoFor
	 
	 } // EoElseIf
  	
	else return false;
	
 } // EoF isNumeric()


function noSelection(objField)
{
    dropDown = objField.options[objField.selectedIndex].value;
	if (dropDown == "none")
	{
	alert("Per cortesia, scegli una voce dal menu a tendina che vedrai selezionato dopo aver cliccato su OK in questa finestra.");
	objField.focus();
	return true;
	}
	else return false;
} // EoFn noSelection() 	


function noRadio(objField, anchorName, radioField)
{
    var chosen = 0;
    var radioChoices = objField.length;
    
    for (x = 0; x < radioChoices; x++) 
    {
    if (objField[x].checked) 
			{
				chosen = 1;
				break;
			}
	}
		// alert(chosen);
		if (chosen == 0)
		{
			alert("Per cortesia, scegli una voce per il campo " + radioField);
			location.href = "./body_programmi.htm#" + anchorName;
			return true;
		}
		else return false;
} // EoFn noRadio()

	
function oneOrOther(objField1, objValue1, objNick1, objField2, objValue2, objNick2 )	
{
	if (objValue1 == "" && objValue2 == "" )
		{	alert("E\' necessaria la compilazione di un campo a tua scelta tra " + objNick1 + " e " + objNick2 + " \(completo di sigla della provincia\)");
		  	objField1.value = "compila qui o di sotto...";
		  	objField1.focus();
		  	objField1.select();
		  	return true;
		}
	else {
			return false;
	     }
} //EoFn oneOrOther()


function oneAndOther(objField1, objValue1, objNick1, objField2, objValue2, objNick2)	
{
	if (document.cartolina.nprogramma.value == "" && (objValue1 == "" || objValue2 == "" ))
		{	if (objValue1 == "")
			{
			return isEmpty(objField1, objValue1, objNick1);
			}
			else if (objValue2 == "")
			{
			return isEmpty(objField2, objValue2, objNick2);
			}
			
		}
	else if (document.cartolina.nprogramma.value != "" && objValue1 == "")
			{
			return isNumeric(document.cartolina.nprogramma, document.cartolina.nprogramma.value, "NUMERO PROGRAMMA SIAE", 0);
			}	
	else {
			return false;
	     }
} //EoFn oneAndOther()
							

function validateForm(objForm)	{
a_sesso = "sesso"
a_siae = "siae"
	if (!isEmpty(objForm.nome, objForm.nome.value, "NOME")
		&& !isEmpty(objForm.cognome, objForm.cognome.value, "COGNOME")
		&& !isEmpty(objForm.indirizzo, objForm.indirizzo.value, "INDIRIZZO")
		&& !isEmpty(objForm.localita, objForm.localita.value, "LOCALITA'")
		&& !isEmpty(objForm.provincia, objForm.provincia.value, "PROVINCIA")
		&& !isEmpty(objForm.cap, objForm.cap.value, "CODICE AVVIAMENTO POSTALE")
		&& !isNumeric(objForm.cap, objForm.cap.value, "CODICE AVVIAMENTO POSTALE", 5)
		&& !isEmpty(objForm.telefono, objForm.telefono.value, "TELEFONO")
		//&& !isNumeric(objForm.telefono, objForm.telefono.value, "TELEFONO", 0)
		&& !isEmpty(objForm.email, objForm.email.value, "EMAIL") 
		&& !wrongEmail(objForm.email, objForm.email.value)
		&& !oneOrOther(objForm.nprogramma, objForm.nprogramma.value, "NUMERO PROGRAMMA SIAE", objForm.locale, objForm.locale.value, "NOME DEL LOCALE") 
		&& !oneAndOther(objForm.locale, objForm.locale.value, "NOME LOCALE", objForm.provlocale, objForm.provlocale.value, "PROVINCIA DEL LOCALE") 
		//&& !isEmpty(objForm.nprogramma, objForm.nprogramma.value, "NUMERO PROGRAMMA SIAE")
		//&& !isNumeric(objForm.nprogramma, objForm.nprogramma.value, "NUMERO PROGRAMMA SIAE", 0)
		&& !isEmpty(objForm.firmatario, objForm.firmatario.value, "FIRMATARIO PROGRAMMA SIAE")
			
		// gli altri eventuali campi di testo seguono i precedenti...
		
		// DROPDOWN MENUS HERE
		&& !noSelection(objForm.giorno)
		&& !noSelection(objForm.mese)
		&& !noSelection(objForm.anno)
		&& !wrongDate(objForm.giorno, objForm.mese, objForm.giorno.options[document.cartolina.giorno.selectedIndex].value, objForm.mese.options[document.cartolina.mese.selectedIndex].value)  
				
		// RADIO BUTTONS HERE
		&& !noRadio(objForm.sesso, "sesso", "SESSO")
		&& !noRadio(objForm.privacy_radio, "privacy", "CONSENSO AL TRATTAMENTO DEI DATI PERSONALI")
		)
			{
			return true ;
			}
			
	else 
			{
			return false;
			}
					 			} // EoFn validateForm()
//End hiding JavaScript -->
