// 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 Provincia
function isProvincia(what,fname)
{
   var i=new RegExp("([a-zA-Z\ ]{2})");
   if(!i.test(what)) { alert("Il campo "+fname+" non è valido."); return false}   
   return true;
}

// VERIFICA EMAIL
function isEmail(what,fname)
{
   var i=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
   if(!i.test(what)) { alert("Il campo "+fname+" non è valido."); return false}   
   return true;
}

// VERIFICA PASSWORD
function isPassword(what,fname)
{
   var i=new RegExp("([a-zA-Z0-9]{3,15})");
   if(!i.test(what)) { alert("Il campo "+fname+" 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]>=1901) && (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 ANNO
function isAnno(what,fname) {
  var i=new RegExp("^([0-9]{4})$");  
  if(!i.test(what))
  {
    alert("Il campo "+fname+" non è valido."); return false
  }
  return true;
}

// VERIFICA USERNAME
function isUsername(what,fname)
{
   var i=new RegExp("([a-z0-9]{3,15})");
   if(!i.test(what)) { alert("Il campo "+fname+" non è valido."); return false}   
   return true;
}

// VERIFICA Caratteri e numeri
function isCaratteri(what,fname)
{

	var s=new RegExp("[^a-zA-Z0-9 .]");
  	if(s.test(what)) { alert("Il campo "+fname+" non è valido."); return false;}   
	if(what=="")   	{ alert("Il campo "+fname+" è vuoto."); return false;}   
return true;
}
// VERIFICA Dir
function isDir(what,fname)
{
	var s=new RegExp("[^-+=]");
  	if(s.test(what)) { alert("Il campo "+fname+" non è valido."); return false;}   
	if(what=="")   	{ alert("Il campo "+fname+" è vuoto."); return false;}   
return true;
}
// VERIFICA Numero con virgola
function isNumber(what,fname)
{

	var s=new RegExp("[^0-9,0-9]");
  	if(s.test(what)) { alert("Il campo "+fname+" non è valido."); return false;}   
	if(what=="")   	{ alert("Il campo "+fname+" è vuoto."); return false;}   
return true;
}
// VERIFICA Numero con segno e virgola
function isNumber1(what,fname)
{

	var s=new RegExp("[^+-0-9,0-9]");
  	if(s.test(what)) { alert("Il campo "+fname+" non è valido."); return false;}   
	if(what=="")   	{ alert("Il campo "+fname+" è vuoto."); return false;}   
return true;
}
// VERIFICA ora
function isNumber2(what,fname)
{

	var s=new RegExp("[^0-9:0-9]");
  	if(s.test(what)) { alert("Il campo "+fname+" non è valido."); return false;}   
	if(what=="")   	{ alert("Il campo "+fname+" è vuoto."); return false;}   
return true;
}
// VERIFICA Numero generico
function isNumber3(what,fname)
{

	var s=new RegExp("[^0-9]");
  	if(s.test(what)) { alert("Il campo "+fname+" non è valido."); return false;}   
	if(what=="")   	{ alert("Il campo "+fname+" è vuoto."); return false;}   
return true;
}
// VERIFICA Ora
function isOra(what,fname)
{
   var i=new RegExp("^([0-9]{2})$");
   if(i.test(what))
   {
	datePart=what.split();
	ora=(datePart[0]>=0) && (datePart[0]<24);
	if(!ora) { alert("Il campo "+fname+" non è valido."); return false }
   }  
   else
   {
	alert("Il campo "+fname+" non è valido."); return false
   }
   return true;
}
// VERIFICA NPersone
function isNPersone(what,fname)
{
   var i=new RegExp("^([0-9]{1,2})$");
   if(i.test(what))
   {
	datePart=what.split();
	Persone=(datePart[0]>=1) && (datePart[0]<20);
	if(!Persone) { alert("Il campo "+fname+" non è valido."); return false }
   }  
   else
   {
	alert("Il campo "+fname+" non è valido."); return false
   }
   return true;
}
// VERIFICA Prezzo
function isPrezzo(what,fname)
{
   var i=new RegExp("^([0-9]{1,6})$");
   if(!i.test(what)) { alert("Il campo "+fname+" non è valido."); return false}   
   return true;
}
// VERIFICA Prezzo in Euro
function isEuro(what,fname)
{
   var i=new RegExp("^([0-9]{1,6}[,\.][0-9]{2})$");
   if(!i.test(what)) { alert("Il campo "+fname+" non è valido."); return false}   
   return true;
}
// VERIFICA Quantita
function isQuantita(what,fname)
{
   var i=new RegExp("^([0-9]{1,4})$");
   if(i.test(what))
   {
	datePart=what.split();
	Persone=(datePart[0]>=1) && (datePart[0]<10000);
	if(!Persone) { alert("Il campo "+fname+" non è valido."); return false }
   }  
   else
   {
	alert("Il campo "+fname+" non è valido."); return false
   }
   return true;
}
// VERIFICA CAP
function isCap(what,fname)
{
	
   var i=new RegExp("^([0-9]{4,5})$");
   if(i.test(what))
   {
	datePart=what.split();
	Persone=(datePart[0]>=1) && (datePart[0]<99999);
	if(!Persone) { alert("Il campo "+fname+" non è valido."); return false }
   }  
   else
   {
	alert("Il campo "+fname+" non è valido."); return false
   }
   return true;
}
// VERIFICA Telefono
function isTelefono(what,fname)
{
	
   var i=new RegExp("^([0-9]{5,12})$");
   if(i.test(what))
   {
	datePart=what.split();
	Persone=(datePart[0]>=1) && (datePart[0]<999999999999);
	if(!Persone) { alert("Il campo "+fname+" non è valido."); return false }
   }  
   else
   {
	alert("Il campo "+fname+" non è valido."); return false
   }
   return true;
}
// VERIFICA Numero e solo virgola
function isVirgola(what,fname)
{

	REpuntovirgola= /\;/;
	REduepunti = /\:/; 
	REpunto = /\./; 
	REok = new RegExp("^([0-9]{1,6},[0-9]{1,2})$"); 
	if (REpuntovirgola.test(what)) {alert("Nel campo "+fname+" devi inserire la virgola e non il punto e virgola."); return false;}
	if (REduepunti.test(what)) {alert("Nel campo "+fname+" devi inserire la virgola e non i due punti."); return false;}
	if (REpunto.test(what)) {alert("Nel campo "+fname+" devi inserire la virgola e non il punto."); return false;}
	if(what=="")   	{ alert("Il campo "+fname+" è vuoto."); return false;}
	if (REok.test(what)) {alert("Il campo "+fname+" è OK."); return true;}
	else {alert("Non hai inserito nel campo "+fname+" i decimali o ne hai inseriti più di due."); return false;} 

return true;
}// JavaScript Document


// CAMPI DI VERIFICA IN INGLESE
function isNameEN(what,fname)
{
   var i=new RegExp("([a-zA-Z\ ]{3,})");
   if(!i.test(what)) { alert(fname+" is not valid."); return false}   
   return true;
}

function isTelefonoEN(what,fname)
{
	
   var i=new RegExp("^([0-9]{5,12})$");
   if(i.test(what))
   {
	datePart=what.split();
	Persone=(datePart[0]>=1) && (datePart[0]<999999999999);
	if(!Persone) { alert(fname+" is not a valid number."); return false }
   }  
   else
   {
	alert(fname+" is not a valid number."); return false
   }
   return true;
}

function isEmailEN(what,fname)
{
   var i=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
   if(!i.test(what)) { alert(fname+" is not a valid email address."); return false}   
   return true;
}