// 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 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 Quantita
function isQuantita(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 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;
}
// VERIFICA caratteri in box ricerca
function CheckForm () {

	if (document.frmSiteSearch.search.value==""){
		alert("Bisogna inserire almeno una parola");
		document.frmSiteSearch.search.focus();
		return false;
	}
	document.frmSiteSearch.submit();
}
