//*********CONTROLLI FORM

// VERIFICA RADIO CHEK Privacy
function isPrivacy(what)
{
   if(!what.checked) { alert("Se l'informativa non viene accettata, la registrazione non potra\' essere effettuata."); what.focus; return false}   
   return true;
}

// VERIFICA RADIO CHEK Termini di COntratto
function isTermini(what)
{
   if(!what.checked) { alert("Se non vengono accettati i termini di contratto, la registrazione non potra\' essere effettuata."); what.focus; return false}   
   return true;
}


// VERIFICA RADIO CHEK
function isRadioCheck(what,fname)
{   
  var rr,nomeRadio,almenoUno;
  almenoUno=false;
  for (var i=0; i<what.length; i++){    
	  if(what[i].checked)almenoUno=true;
  }      
  if(!almenoUno){
    alert('Effettuare una selezione al campo '+fname+'.');
    what[0].focus;
    return false;
  }
  return true;
}

// VERIFICA LUNGHEZZA MAX
function LunghezzaMax(what,max,fname) { 
	if(what.length > max) 
	{ 
		alert('Sono stati inseriti piu\' di '+max+' caratteri, nel campo '+fname+'! Diminuire il testo.');
	    what.focus;
	    return false; 
	} 
	return true;
}

// VERIFICA LUNGHEZZA MAX realtime
function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit) // if too long...trim it!
        field.value = field.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
    else
        countfield.value = maxlimit - field.value.length;
}

// VERIFICA SIANO STATE SELEZIONATE 'N' CHECK BOX
function checkboxselect(what,mincheck,fname) { 

	var checkSelected = 0;
	for (i = 0;  i < what.length;  i++){
	  if (what[i].checked){
	    checkSelected = checkSelected + 1;
	  }
	}
	if (checkSelected < mincheck ){
	  alert("Devi effettuare almeno "+mincheck+" selezione/i alla voce "+fname+".");
	  what[0].focus;
	  return false;
	}
	return true;    
}

// VERIFICA SELECT
function isSelect(what,fname)
{
   if(what == 0) { alert("Non hai effettuato una scelta nel campo "+fname+"."); what.focus; return false}   
   return true;
}

// VERIFICA SE UN CAMPO E' VUOTO
function isEmpty(what,fname)
{
   if(!what) { alert("Il campo "+fname+" e\' vuoto."); what.focus; return false}   
   return true;
}

// VERIFICA NOME,COGNOME,CITTA
function isName(what,fname)
{
   var i=new RegExp("([a-zA-Z\ ]{3,})");
   if(!i.test(what)) { alert("Il campo "+fname+" non e\' valido."); what.focus; return false}   
   return true;
}

// VERIFICA EMAIL
function isEmail(what)
{
   var i=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
   if(!i.test(what)) { alert("Il campo EMAIL non e\' valido."); return false}   
   return true;
}

// CONFRONTA RIPETI EMAIL
function ConfrEmail(what1,what2)
{
   if(what1 != what2) { alert("Le EMAIL inserite non corrispondono."); return false}   
   return true;
}

// CONFRONTA RIPETI PASSWORD
function ConfrPass(what1,what2)
{
   if(what1 != what2) { alert("Le PASSWORD inserite non corrispondono."); return false}   
   return true;
}


// VERIFICA USER
function isUser(what,fname)
{
   var i=new RegExp("([a-zA-Z0-9]{5,20})");
   if(!i.test(what)) { alert("Il campo "+fname+" non e\' valido."); return false}   
   return true;
}

// VERIFICA PASSWORD
function isPassword(what,fname)
{
   var i=new RegExp("([a-zA-Z0-9]{7,20})");
   if(!i.test(what)) { alert("Il campo "+fname+" non e\' valido."); return false}   
   return true;
}

// VERIFICA URL
function isURL(what)
{
   var i=new RegExp("HTTP:\/\/([a-zA-Z\.0-9]{2,})\.([a-zA-Z\.0-9]{2,})");
   if(!i.test(what)) { alert("Il campo SITO WEB non e\' valido."); return false}   
   return true;
}

// VERIFICA Partita IVA
function isPIVA(what)
{
   if(what.length>0)
   {
	var i=new RegExp("[0-9]{11}");
	if(!i.test(what)) { alert("Il campo PARTITA IVA non e\' valido."); }   
   }
   return true;
}

// VERIFICA CAP
function isCAP(what)
{
   var i=new RegExp("^[0-9]{5}$");
   if(!i.test(what)) { alert("Il campo CAP non e\' corretto."); return false }   
   return true;
}

// VERIFICA CF
function isCF(what)
{
   var i=new RegExp("([a-zA-Z0-9]{16})");
   if(!i.test(what)) { alert("Il campo CODICE FISCALE non e\' valido."); return false }   
   return true;
}

// VERIFICA Indirizzo
function isAddress(what)
{
   var i=new RegExp("([a-zA-Z0-9\ ]{3,})");
   if(!i.test(what)) { alert("Il campo INDIRIZZO non e\' valido."); return false }
   return true;
}

// VERIFICA ANNO
function isAnno(what)
{
   var i=new RegExp("^[0-9]{4}$");
	if(i.test(what))
	{	
	anno=(what>=1900) && (what<=2100);
	
	if(!anno) { alert("Il campo ANNO non e\' valido."); return false }
	
	}  
	else
	{
	alert("Il campo ANNO non e\' valido"); return false
	}
	return true;
}

// VERIFICA Data di nascita
function isDate(what,fname)
{
   var i=new RegExp("^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{4})$");
   if(i.test(what))
   {
	datePart=what.split("/");
	giorno=(datePart[0]>=1) && (datePart[0]<=31);
	mese=(datePart[1]>=1) && (datePart[1]<=12);
	anno=(datePart[2]>=1900) && (datePart[2]<=9999);

	if(!giorno || !mese || !anno) { alert("Il campo "+fname+" non e\' valido."); return false }
	
   }  
   else
   {
	alert("Il campo "+fname+" non e\' valido"); return false
   }
   return true;
}

// VERIFICA Titolare carta di credito
function isCCOwner(what)
{
   var i=new RegExp("([a-zA-Z\. ])");
   if(!i.test(what)) { alert("Il campo TITOLARE non e\' valido."); return false }
   return true;
}

// VERIFICA Numero carta di credito
function isCCNumber(what)
{
   var i=new RegExp("([0-9]{16,20})");
   if(!i.test(what)) { alert("Il campo NUMERO CARTA non e\' valido."); return false }
   return true;
}

// VERIFICA che sia un Numero
function isNumber(what,fname)
{
   var i=new RegExp("([0-9]{1,9})");
   if(!i.test(what)) { alert("Il campo "+fname+" non e\' valido."); return false }
   return true;
}

// VERIFICA Scadenza carta di credito
function isCCExpiration(what)
{
   var i=new RegExp("([0-9]{1,2})/([0-9]{4})$");
   if(i.test(what))
   {
	datePart=what.split("/");
	mese=(datePart[0]>=1) && (datePart[0]<=12);
	anno=(datePart[1]>=1900) && (datePart[1]<=9999);

	if(!mese || !anno) { alert("Il campo SCADENZA CARTA non e\' valido."); return false }
	
   }  
   else
   {
	alert("Il campo SCADENZA CARTA non e\' valido"); return false
   }
   return true;
}

//*********FINE Controllo Form
