// 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 è valido."); 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 non è valido."); return false}   
   return true;
}

// VERIFICA PASSWORD
function isPassword(what,fname)
{
   var i=new RegExp("([a-zA-Z0-9]{5,20})");
   if(!i.test(what)) { alert("Il campo "+fname+" non è valido. Deve essere da 5 a 20 caratteri e controllate la presenza di segni di caratteri speciali non validi (punteggiatura, simboli)"); return false}   
   return true;
}
//function isPasswordripeti(what,what2)
//{
//    if(!what=what2) { alert("ATTENTO LE PASSWORD SONO DIVERSE"); 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 è valido."); return false}   
   return true;
}

// VERIFICA TEL/FAX
function isTelFax(what,fname)
{
   var i=new RegExp("([0-9]{2,})([0-9]{5,})");
   if(!i.test(what)) { alert("Il campo "+fname+" non è 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 è valido."); }   
   }
   return true;
}

// VERIFICA CAP
function isCAP(what)
{
   var i=new RegExp("^[0-9]{5}$");
   if(!i.test(what)) { alert("Il campo CAP non è 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 è 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 è 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 orario
function isHour(what,fname)
{
   var i=new RegExp("^([0-9]{1,2})\:([0-9]{1,2})$");
   if(i.test(what))
   {
	datePart=what.split(":");
	ora=(datePart[0]>=1) && (datePart[0]<=24);
	minuto=(datePart[1]>=0) && (datePart[1]<=59);


	if(!ora || !minuto ) { 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 non è 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 è 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 è valido."); return false }
	
	
   }  
   else
   {
	alert("Il campo SCADENZA CARTA non è valido"); return false
   }
   return true;
}

// VERIFICA 

function isCOMBON(what, campo)
{
   var i=new RegExp("^[1-9]{1}$");
   if(!i.test(what)) { alert("Il campo "+campo+" non è corretto."); return false }   
   return true;
}
function isPREZZO(what, campo)
{
   var i=new RegExp("^([0-9]{1,100000})\,([0-9]{1,2})$");
   if(!i.test(what)) { alert("Il campo "+campo+" non è corretto."); return false }   
   return true;
}



function isPAESECMB()
{
 
if (document.getElementById('x_provinciaCMB').value==0 && document.getElementById('x_paese').value==0 ){alert("ATTENZIONE SCEGLIERE PROVINCIA O PAESE DI RESIDENZA!!!"); return false}
	return true;
}

function isCITTACMB()
{
 
if (document.getElementById('x_citta').value==0){alert("ATTENZIONE SCEGLIERE IL COMUNE"); return false }
	return true;
}

function isCONFRONTAPASS()
{
 
if (document.getElementById('x_pass').value!=document.getElementById('x_pass2')){alert("ATTENZIONE LE PASSWORD SONO DIVERSE"+document.getElementById('x_pass')+"##"+document.getElementById('x_pass2')); return false }
	return true;
}

