// JavaScript Document


function PrintMessagge(msg){

			 if(document.getElementById("MessaggeForm")){
			 var box = document.getElementById("MessaggeForm");
			 box.innerHTML = "";
			 box.style.visibility = "visible";
			 box.innerHTML = msg;
			 }
			 
         }



///// CONTROLLO CHE ESISTA E SIA VALIDO UN VALORE PER I CAMPI OBBLIGATORI ////////////////////

function Controllo_campi(campi, valori, input) {
	if(campi.length>0){
	for(var i=0; i<campi.length; i++){
        //// CONTROLLO SE RADIO BUTTON
		if(input[i]=="radiobutton"){
			   var radio = false;
			   if((document.forms[0][campi[i]].length) && (document.forms[0][campi[i]].length>1)){
			   for (counter = 0; counter < document.forms[0][campi[i]].length; counter++){
				   if (document.forms[0][campi[i]][counter].checked){
				   radio = true;
				   }
			   }
			   if(radio==false){
			   PrintMessagge("Assegnare un valore per il campo '" + valori[i] + "'.");
			   return (false);
			   }
			   }else{
			   if (!document.forms[0][campi[i]].checked){
				   PrintMessagge("E' necessario selezionare il campo '" + valori[i] + "' ai fini della richiesta.");
				   return(false);
			       }
			   
			   }
			   
	   } else if(input[i]=="checkbox"){
		////// CONTROLLO SE DI TIPO CHECKBOX ///////////
			   var check = false;
			   var checklength = document.forms[0][campi[i]].length;

			   if((checklength<="0") || (checklength=="undefined") || (!checklength)){
				   check = document.forms[0][campi[i]].checked;
			   } else {
			   for (counter = 0; counter<checklength; counter++){
				   if (document.forms[0][campi[i]][counter].checked){
				   check = true;
				   }
			   }
			   }
			   
			   if(check==false){
			   PrintMessagge("Assegnare un valore per il campo '" + valori[i] + "'.");
			   return (false);
			   }
		} else if(input[i]=="text"){
		////// CONTROLLO SE DI TIPO TEXT ///////////
			if (document.forms[0][campi[i]].value==""){
				PrintMessagge("Inserire un valore per il campo '" + valori[i] + "'.");
				document.forms[0][campi[i]].focus();
				return (false); 
			}
		} else if(input[i]=="number"){
		////// CONTROLLO SE DI TIPO NUMBER ///////////
		if (isNaN(document.forms[0][campi[i]].value)) {
		PrintMessagge("Inserire un valore di tipo numerico per il campo '" + valori[i] + "'.");
		return false;
		}
			
		} else if(input[i]=="email"){
		////// CONTROLLO SE DI TIPO EMAIL ///////////
			  var goodEmail = document.forms[0][campi[i]].value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.biz)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
			  if (!goodEmail || document.forms[0][campi[i]].value==""){
				PrintMessagge("Inserire un indirizzo esatto per il campo '" + valori[i] + "'.");
				document.forms[0][campi[i]].focus();
				return (false);
			  }
  
		} else if(input[i]=="select-one"){
		////// CONTROLLO SE DI TIPO TEXT ///////////
			if ((document.forms[0][campi[i]].value=="") || (document.forms[0][campi[i]].value=="0")){
				PrintMessagge("Selezionare un valore per il campo '" + valori[i] + "'.");
				document.forms[0][campi[i]].focus();
				return (false); 
			}
		}

	}
	}

return (true); 
}