
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//variabili globali
var defaultEmptyOK = true; //per non accettare campi vuoti dove si controlla se sono numeri o altro

// decimal point character differs by language and culture
var decimalPointDelimiter = ".";


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;  //empty = true

    // Search through string's characters one by one
    // until we find a non-numeric character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);

        if (!isDigit(c)) return false;
    }

    // All characters are numbers.
    return true;
}


// isFloat (STRING s [, BOOLEAN emptyOK])
//
// True if string s is an unsigned floating point (real) number.
//
// Also returns true for unsigned integers. If you wish
// to distinguish between integers and floating point numbers,
// first call isInteger, then call isFloat.
//
// Does not accept exponential notation.
//
// For explanation of optional argument emptyOK,
// see comments of function isInteger.

function isFloat (s)

{   var i;
    var seenDecimalPoint = false;

    if (isEmpty(s))
       if (isFloat.arguments.length == 1) return defaultEmptyOK;
       else return (isFloat.arguments[1] == true);

    if (s == decimalPointDelimiter) return false;

    // Search through string's characters one by one
    // until we find a non-numeric character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);

        if ((c == decimalPointDelimiter) && !seenDecimalPoint) seenDecimalPoint = true;
        else if (!isDigit(c)) return false;
    }

    // All characters are numbers.
    return true;
}







//funzioni di convalida

function eurovalidation(entered, alertbox)
{
    with (entered)
    {
      if (isFloat(value))
      {
         return true;
      }
      else
      {
         if (alertbox!="")
         {
            alert(alertbox);
         }
         return false;
      }
    }
}





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 filetypevalidation_swf(entered, alertbox)
{
    with (entered)
    {
      if (isEmpty(value))
      {
         return true;
      }
      var UpperCaseFile = value.toUpperCase();
      if((UpperCaseFile.lastIndexOf(".SWF")==-1))
      {
         if (alertbox!="")
         {
            alert(alertbox);
         }
         return false;
      }
    }
}


function filetypevalidation_mp3(entered, alertbox)
{
    with (entered)
    {
      if (isEmpty(value))
      {
         return true;
      }
      var UpperCaseFile = value.toUpperCase();
      if((UpperCaseFile.lastIndexOf(".MP3")==-1))
      {
         if (alertbox!="")
         {
            alert(alertbox);
         }
         return false;
      }
    }
}


function filetypevalidation_jpg(entered, alertbox)
{
    with (entered)
    {
      if (isEmpty(value))
      {
         return true;
      }
      var UpperCaseFile = value.toUpperCase();
      if((UpperCaseFile.lastIndexOf(".JPG")==-1))
      {
         if (alertbox!="")
         {
            alert(alertbox);
         }
         return false;
      }
    }
}

function filetypevalidation_pdf(entered, alertbox)
{
    with (entered)
    {
      if (isEmpty(value))
      {
         return true;
      }
      var UpperCaseFile = value.toUpperCase();
      if((UpperCaseFile.lastIndexOf(".PDF")==-1))
      {
         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  un indirizzo mail valido");
		return false;
	}
}




function inArray(user, arr) {
  for (var i=0; i<arr.length; i++) {
  	if(user == arr[i]) {
		return true;
	}
  }
  return false;
}


function inarrayvalidation(entered, arr, alertbox)
{
    with (entered)
    {
	  for (var i=0; i<value.length; i++) {
		if(user == arr[i]) {
			return true;
		}
	  }
	  return false;
    }
}


function inarrayvalidation2(entered, arr, alertbox)
{
	if(inArray(entered.value, arr)) {
		if (alertbox!="") {
			alert(alertbox);
		}
		return false;
	}
	return true;
}


function disableIt(obj)
{
   obj.disabled = true;
}
function enableIt(obj)
{
   obj.disabled = false;
}


function convalida(thisform)
{
   with (thisform)
   {
	  if (noemptyvalidation(Nome,"Devi inserire il nome!")==false) {Nome.focus(); return false;};
	  if (noemptyvalidation(Cognome,"Devi inserire il cognome!")==false) {Cognome.focus(); return false;};
	  if (noemptyvalidation(Provincia,"Devi inserire la provincia!")==false) {Provincia.focus(); return false;};
	  if (noemptyvalidation(Telefono,"Devi inserire il telefono!")==false) {Telefono.focus(); return false;};
	  if (emailvalidation(Email)==false) {Email.focus(); return false;};
   }
}

