function isEmailMy(field,strMsg){
	  strDate = field;
   if(strDate.length>0){
      var dateregex=/^[\w\.=-]+@[\w\.-]+\.[a-z]{2,3}$/; // mm/dd/yyyy
	  var match=strDate.match(dateregex);
  	  if (match){
	     return true;
	  }
 	  alert(strMsg);
      return false;
   }else {
     return true;
   }
}
/******* Validazione Data *********/
function isDate(field,strMsg){
	 if(field.value==""){
	  		  alert(strMsg);
      return false;
	 }
   strDate = field.value;
   if(strDate.length>0){
      var dateregex=/^[ ]*[0]?(\d{2})\/(\d{2})\/(\d{4,})[ ]*$/; // mm/dd/yyyy
	    var match=strDate.match(dateregex);
  	  if (match){
    	  var tmpdate=new Date(match[3],parseInt(match[2],10)-1,match[1]);
        if (tmpdate.getDate()==parseInt(match[1],10) && tmpdate.getFullYear()==parseInt(match[3],10) && (tmpdate.getMonth()+1)==parseInt(match[2],10)){ 
      	  return true; 
        }
	    }
 		  alert(strMsg);
      return false;
   }else {
     return true;
   }
}

// VERIFICA NOME,COGNOME,CITTA
function isName(what,fname)
{
   var i=new RegExp("([a-zA-Z\ ]{3,})");
   if(!i.test(what)) { alert("The field "+fname+" is compulsory!"); 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("The field EMAIL is compulsory!"); 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("The field "+fname+" is compulsory!"); 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("The field SITO WEB is compulsory!"); 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("The field "+fname+" is compulsory!"); 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("The field PARTITA IVA is compulsory!"); }   
   }
   return true;
}

// VERIFICA CAP
function isCAP(what)
{
   var i=new RegExp("^[0-9]{5}$");
   if(!i.test(what)) { alert("The field ZIP Code is compulsory!"); return false }   
   return true;
}

// VERIFICA CF
function isCF(what)
{
   var i=new RegExp("([a-zA-Z0-9]{16})");
   if(!i.test(what)) { alert("The field CODICE FISCALE is compulsory!"); return false }   
   return true;
}

// VERIFICA Indirizzo
function isAddress(what)
{
   var i=new RegExp("([a-zA-Z0-9\ ]{3,})");
   if(!i.test(what)) { alert("The field INDIRIZZO is compulsory!"); 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("The field "+fname+" is compulsory!"); return false }
	
   }  
   else
   {
	alert("The field "+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("The field TITOLARE is compulsory!"); 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("The field NUMERO CARTA is compulsory!"); 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("The field SCADENZA CARTA is compulsory!"); return false }
	
   }  
   else
   {
	alert("The field SCADENZA CARTA non ? valido"); return false
   }
   return true;
}
