//Controllo form da inserire nel tag form in questo modo:
//<form ...  onSubmit="return CheckFields();">

function CheckFields() {
  with ( document.forms[0] ) {
    if ( !privacy[0].checked ) {
      alert("E' necessario accettare le condizioni.");
      return false;
    }

    if ( !isWhitespace( Nome.value ) &&
		 !isWhitespace( indirizzo.value ) &&
		 !isWhitespace( telefono.value ) &&
         !isWhitespace( email.value ) ) {
      var s = email.value;
      var p = s.indexOf("@");
      if ((p > 0) && (s.lastIndexOf(".") > (p+1)) && (s.lastIndexOf(".") < (s.length-2))) {
        return true;		 
      }
      else {
        alert("Indirizzo di posta elettronica non valido.");
        return false;
      }
    }
    else {
      alert( "E' necessario compilare i campi contrassegnati con l'asterisco." );
      return false;
    }
  }
}


//Questa funzione controlla se l'utente ha inserito qualche dato nel form,
//se sė, restituisce false


function FormEmpty () {
  var isEmpty = true;
	var obj;
	conferma:
  for ( var i = 0; i < document.forms[0].length; i++ ) {
	  obj = document.forms[0].elements[i];
		
	  switch ( obj.type ) {
		
		  case "radio":
			  for ( var j = 0; j < obj.length; j++ )
			    if ( obj[j].checked == true ) {
					  isEmpty = false;
						break conferma;
					}
				break;
						
			case "checkbox":
			  if ( obj.checked == true ) {
				  isEmpty = false;
					break conferma;
				}
				break;
				
			case "select-one":
			  if ( obj[ obj.selectedIndex ].value != "none" ) {
				  isEmpty = false;
					break conferma;
				}
				break;
					
			case "text":
			  if ( obj.value != "" ) {
				  isEmpty = false;
					break conferma;
				}
				break;			
		}
	}

	if ( ! isEmpty ) {
	  return confirm( "Se si cambia pagina, i dati verranno persi. Continuare?" );
	}
  else	
  	return true;
}



var digits = "0123456789";

var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz"

var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"


// whitespace characters
var whitespace = " \t\n\r";


var defaultEmptyOK = false

// Check whether string s is empty.



function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}



// Returns true if string s is empty or 
// whitespace characters only.

function isWhitespace (s)

{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}


