//////////////////////////////////////////////////

function isEmpty(s)
{
   return ((s == null) || (s.length == 0))
}

//////////////////////////////////////////////////

function isDigit (c)
{   
   return ((c >= "0") && (c <= "9"))
}

//////////////////////////////////////////////////

function isInteger (s)
{    
	var i;

    if (isEmpty(s)) 
       return true;  

    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);

        if (!isDigit(c)) return false;
    }

    return true;
}

//////////////////////////////////////////////////

function noemptyvalidation(entered, alertbox)
{
  with (entered)
  {
    if (isEmpty(value))
    {
      if (alertbox!="")
      {
        alert(alertbox);
      }
      return false;
    }
    else
    {
      return true;
    }
  }
}

//////////////////////////////////////////////////

function integervalidation(entered, alertbox)
{
    with (entered)
	
    {
      if (isInteger(value))
      {
         return true;
      }
      else
      {
         if (alertbox!="") 
         {
			alert(alertbox);
         }
         return false;
      }
    }
}         

//////////////////////////////////////////////////

function integervalidationZip(entered, alertbox) {
		with(entered) {
numValue = entered.value.length;
if (numValue == 5) {
         return true;
      }
      else {
         if (alertbox!="") {
            alert(alertbox);
         }
         return false;
      }
    }    
	}

//////////////////////////////////////////////////
function integervalidationCodeFiscale(entered, alertbox) {
		with(entered) {
numValue = entered.value.length;
if (numValue == 16) {
         return true;
      }
      else {
         if (alertbox!="") {
            alert(alertbox);
         }
         return false;
      }
    }    
	}

//////////////////////////////////////////////////

function integervalidationPass(entered, alertbox) {
		with(entered) {
numValue = entered.value.length;
if (numValue == 8) {
         return true;
      }
      else {
         if (alertbox!="") {
            alert(alertbox);
         }
         return false;
      }
    }    
	}

//////////////////////////////////////////////////

function emailvalidation(entered)
{
	with(entered)
	{		
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(value) && reg2.test(value))
		{ 				// if syntax is valid
			return true;
		}
		alert("\"" + value + "\" non e' un indirizzo e-mail valido!"); 
		return false;
	}
}


//////////////////////////////////////////////////


function convUtenteForm(thisform)
{
   with (thisform)
   {
	  if (noemptyvalidation(nome,"Inserire il nome!")==false) {nome.focus(); return false;};
	  if (noemptyvalidation(cognome,"Inserire il cognome!")==false) {cognome.focus(); return false;};
	  if (noemptyvalidation(sesso,"Selezionare il sesso!")==false) {sesso.focus(); return false;};
	  if (noemptyvalidation(street,"Inserire l'indirizzo!")==false) {street.focus(); return false;};
	  	  if (noemptyvalidation(city,"Inserire la citta'!")==false) {city.focus(); return false;};
	  if (noemptyvalidation(zip,"Inserire il CAP!")==false) {zip.focus(); return false;};
   if (integervalidation(zip,"Valore non corretto, inserire un valore numerico per il CAP!")==false) {zip.focus(); return false;};
   if (integervalidationZip(zip,"Valore non corretto, inserire 5 cifre per il CAP!")==false) {zip.focus(); return false;};
	  if (noemptyvalidation(provincia,"Inserire la provincia!")==false) {provincia.focus(); return false;};
	  if (noemptyvalidation(phone,"Inserire il numero di telefono!")==false) {phone.focus(); return false;};
   if (noemptyvalidation(username,"Inserire l'indirizzo e-mail!")==false) {username.focus(); return false;};
   if (emailvalidation(username)==false) {username.focus(); return false;};
   if (noemptyvalidation(password,"Inserire la password scelta!")==false) {password.focus(); return false;};
   if (integervalidationPass(password,"Valore non corretto, inserire 8 caratteri per la password!")==false) {password.focus(); return false;};
   if (noemptyvalidation(pagamento,"Selezionare il metodo di pagamento!")==false) {pagamento.focus(); return false;};
	  submit();
   }
}
//////////////////////////////////////////////////

function convUtenteFormA(thisform)
{
   with (thisform)
   {
	  if (noemptyvalidation(nome,"Inserire il nome!")==false) {nome.focus(); return false;};
	  if (noemptyvalidation(cognome,"Inserire il cognome!")==false) {cognome.focus(); return false;};
	  if (noemptyvalidation(sesso,"Selezionare il sesso!")==false) {sesso.focus(); return false;};
	  if (noemptyvalidation(street,"Inserire l'indirizzo!")==false) {street.focus(); return false;};
	  	  if (noemptyvalidation(city,"Inserire la citta'!")==false) {city.focus(); return false;};
	  if (noemptyvalidation(zip,"Inserire il CAP!")==false) {zip.focus(); return false;};
   if (integervalidation(zip,"Valore non corretto, inserire un valore numerico per il CAP!")==false) {zip.focus(); return false;};
   if (integervalidationZip(zip,"Valore non corretto, inserire 5 cifre per il CAP!")==false) {zip.focus(); return false;};
	  if (noemptyvalidation(provincia,"Inserire la provincia!")==false) {provincia.focus(); return false;};
	  if (noemptyvalidation(phone,"Inserire il numero di telefono!")==false) {phone.focus(); return false;};
   if (noemptyvalidation(username,"Inserire l'indirizzo e-mail!")==false) {username.focus(); return false;};
   if (emailvalidation(username)==false) {username.focus(); return false;};
   if (noemptyvalidation(pagamento,"Selezionare il metodo di pagamento!")==false) {pagamento.focus(); return false;};
	  submit();
   }
}
//////////////////////////////////////////////////

function convUtenteFormB(thisform)
{
   with (thisform)
   {
	  if (noemptyvalidation(nome,"Inserire il nome!")==false) {nome.focus(); return false;};
	  if (noemptyvalidation(cognome,"Inserire il cognome!")==false) {cognome.focus(); return false;};
	  if (noemptyvalidation(sesso,"Selezionare il sesso!")==false) {sesso.focus(); return false;};
	  if (noemptyvalidation(street,"Inserire l'indirizzo!")==false) {street.focus(); return false;};
	  	  if (noemptyvalidation(city,"Inserire la citta'!")==false) {city.focus(); return false;};
	  if (noemptyvalidation(zip,"Inserire il CAP!")==false) {zip.focus(); return false;};
   if (integervalidation(zip,"Valore non corretto, inserire un valore numerico per il CAP!")==false) {zip.focus(); return false;};
   if (integervalidationZip(zip,"Valore non corretto, inserire 5 cifre per il CAP!")==false) {zip.focus(); return false;};
	  if (noemptyvalidation(provincia,"Inserire la provincia!")==false) {provincia.focus(); return false;};
	  if (noemptyvalidation(phone,"Inserire il numero di telefono!")==false) {phone.focus(); return false;};
	  submit();
   }
}
//////////////////////////////////////////////////

function convLogin(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(username,"Inserire l'indirizzo e-mail!")==false) {username.focus(); return false;};
   if (emailvalidation(username)==false) {username.focus(); return false;};
   if (noemptyvalidation(password,"Inserire la password!")==false) {password.focus(); return false;};
   if (integervalidationPass(password,"Valore non corretto, inserire 8 caratteri per la password!")==false) {password.focus(); return false;};
	  submit();
   }
}
//////////////////////////////////////////////////

function convVerifica(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(cap,"Inserire il CAP!")==false) {cap.focus(); return false;};
   if (integervalidation(cap,"Valore non corretto, inserire un valore numerico per il CAP!")==false) {cap.focus(); return false;};
   if (integervalidationZip(cap,"Valore non corretto, inserire 5 cifre per il CAP!")==false) {cap.focus(); return false;};
	  submit();
   }
}
//////////////////////////////////////////////////

function convSearch(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(cerca,"Inserire la/le parola/e da ricercare!")==false) {cerca.focus(); return false;};
	  submit();
   }
}
//////////////////////////////////////////////////

function convSearchB(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(categoria,"Selezionare una categoria!")==false) {categoria.focus(); return false;};
   if (noemptyvalidation(cerca,"Inserire la/le parola/e da ricercare!")==false) {cerca.focus(); return false;};
	  submit();
   }
}
//////////////////////////////////////////////////
