// VERIFICA NOME,COGNOME

function isName(what,fname)

{

   var i=new RegExp("([a-zA-Z0-9\ ]{5,})");

   if(!i.test(what)) { alert("Il campo "+fname+" deve contenere almeno 5 caratteri alfanumerici."); return false}   

   return true;

}

// VERIFICA cat

function isEmpty(what,fname)

{

   var i=new RegExp("([a-zA-Z\ ]{3,})");

   if(!i.test(what)) { alert("Il campo "+fname+" deve contenere almeno 3 caratteri alfabetici."); return false}   

   return true;

}


function isProvincia(what)

{

   var i=new RegExp("([a-zA-Z\ ]{2,})");

   if(!i.test(what)) { alert("Il campo Provincia deve contenere 2 caratteri alfabetici."); return false}   

   return true;

}

// VERIFICA Modello

function isModello(what,fname)

{

   var i=new RegExp("([a-zA-Z0-9\ ]{2,})");

   if(!i.test(what)) { alert("Il campo "+fname+" deve contenere almeno 2 caratteri alfanumerici."); return false}   

   return true;

}

// VERIFICA Descrizione

function isDescrizione(what,fname)

{

   var i=new RegExp("([a-zA-Z0-9\ ]{10,})");

   if(!i.test(what)) { alert("Il campo "+fname+" deve contenere un minimo di 10 caratteri alfanumerici."); return false}   

   return true;

}

// VERIFICA Prezzo

function isPrezzo(what,fname)

{

   var i=new RegExp("(^[0-9]{3,})$");

   if(!i.test(what)) { alert("Il campo "+fname+"  deve contenere un n° intero con almeno 3 cifre."); return false}   

   return true;

}

// VERIFICA EMAIL

function isEmail(what)

{

   var i=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");

   if(!i.test(what)) { alert("Il campo Email deve contenere un indirizzo di posta elettronica valido."); return false}   

   return true;

}

// VERIFICA PASSWORD

function isPassword(what,fname)

{

   var i=new RegExp("([a-zA-Z0-9]{7,50})");

   if(!i.test(what)) { alert("La "+fname+" deve essere costituita da un minimo di 7 ed un massimo di 50 caratteri alfanumerici."); 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 link deve contenere un Url valido."); return false}   

   return true;

}

// VERIFICA TEL/FAX

function isTelFax(what,fname)

{

   var i=new RegExp("(^[0-9]{3,})\/([0-9]{6,})$");
   if(!i.test(what)) { alert("Il campo "+fname+" deve contenere un n° di telefonia valido."); return false}   
   return true;

}


// VERIFICA CEL

function isCel(what,fname)

{

   var i=new RegExp("^[0-9]{9,}$");
   if(!i.test(what)) { alert("Il campo "+fname+" deve contenere un n° valido di telefonia mobile."); 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 è vuoto o contiene caratteri non consentiti."); }   

   }

   return true;

}

// VERIFICA CAP

function isCAP(what)

{

   var i=new RegExp("^[0-9]{5}$");

   if(!i.test(what)) { alert("Il campo CAP è vuoto o contiene caratteri non consentiti."); 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 è vuoto o contiene caratteri non consentiti."); 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 deve contenere un indirizzo civico 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 è valido."); return false }


   }  

   else

   {

	alert("Il campo "+fname+" non è 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 è vuoto o contiene caratteri non consentiti."); 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 è vuoto o contiene caratteri non consentiti."); 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 è valido."); return false }

   }  

   else

   {

	alert("Il campo SCADENZA CARTA non è valido"); return false

   }

   return true;

}


