//////////////////////////////////////////////////

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 integervalidationAnno(entered, alertbox) {
		with(entered) {
numValue = entered.value.length;
if (numValue == 4) {
         return true;
      }
      else {
         if (alertbox!="") {
            alert(alertbox);
         }
         return false;
      }
    }    
	}

//////////////////////////////////////////////////

function integervalidationGiornoMese(entered, alertbox) {
		with(entered) {
numValue = entered.value.length;
if (numValue == 2) {
         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 convMagazine(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(mese,"Selezionare un trimestre!")==false) {mese.focus(); return false;};
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
	  submit();
   }
}

//////////////////////////////////////////////////

function convAbbonamento(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(indirizzo,"Inserire l'indirizzo!")==false) {indirizzo.focus(); return false;};
   if (noemptyvalidation(civico,"Inserire il numero civico!")==false) {civico.focus(); return false;};
   if (integervalidation(civico,"Valore non corretto, inserire un valore numerico per il numero civico!")==false) {civico.focus(); return false;};
   if (noemptyvalidation(city,"Inserire la citta'!")==false) {city.focus(); return false;};
   if (noemptyvalidation(cap,"Inserire il codice di avviamento postale!")==false) {cap.focus(); return false;};
   if (integervalidation(cap,"Valore non corretto, inserire un valore numerico per il CAP!")==false) {cap.focus(); return false;};
   if (noemptyvalidation(provincia,"Selezionare la provincia!")==false) {provincia.focus(); return false;};
   if (noemptyvalidation(email,"Inserire l'indirizzo e-mail!")==false) {email.focus(); return false;};
   if (emailvalidation(email)==false) {email.focus(); return false;};
	  submit();
   }
}

//////////////////////////////////////////////////
