  function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
      return 1;
    else
      return 0;
  }

function trim(stringToTrim) {
  return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function isName(value) {
  value=trim(value);
  return (/^[a-zA-Z]+$/).test(value)
}

  function invia() {

        if ((document.modulo.nome.value == "")) {
           document.modulo.nome.focus();
           return false;
        }

        else if (!isName(document.modulo.nome.value)) {
           document.modulo.nome.focus();
           return false;
        }

        else if ((document.modulo.cog.value == "")) {
           document.modulo.nome.focus();
           return false;
        }

        else if (!isName(document.modulo.cog.value)) {
           document.modulo.cog.focus();
           return false;
        }

        else if ((document.modulo.email.value == "")) {
          document.modulo.email.focus();
          return false;
        }
        
        else if ( isEmail(document.modulo.email.value) == 0 ){
          document.modulo.email.focus();
          return false;
        }

        else if ((document.modulo.messaggio.value == "")) {
           document.modulo.messaggio.focus();
           return false;
        }

        else if (!(document.modulo.domanda.checked)){
           showDiv('domanda');
           return false;
        }

        else {
           document.modulo.submit();
        }
  }

function azzera(){
document.modulo.nome.style.border="1px solid black";
document.modulo.cog.style.border="1px solid black";
document.modulo.email.style.border="1px solid black";
document.modulo.messaggio.style.border="1px solid black";
hideDiv('nome');hideDiv('nome2');hideDiv('cog');hideDiv('cog2');
hideDiv('email');hideDiv('email2');hideDiv('messaggio');hideDiv('domanda');
}

function controlla(a){
  if (a=='nome'){

    if(document.modulo.nome.value == ""){
      showDiv('nome');
      hideDiv('nome2');
      document.modulo.nome.style.border="1px solid #f00";
    }

    if(document.modulo.nome.value != "" && !isName(document.modulo.nome.value)){
      hideDiv('nome');
      showDiv('nome2');
      document.modulo.nome.style.border="1px solid #f00";
    }

    if(document.modulo.nome.value != "" && isName(document.modulo.nome.value)){
      hideDiv('nome');
      hideDiv('nome2');
      document.modulo.nome.style.border="1px solid #0f0";
    }
  return;
  }
  if (a=='cog'){

    if(document.modulo.cog.value == ""){
      showDiv('cog');
      hideDiv('cog2');
      document.modulo.cog.style.border="1px solid #f00";
    }

    if(document.modulo.cog.value != "" && !isName(document.modulo.cog.value)){
      hideDiv('cog');
      showDiv('cog2');
      document.modulo.cog.style.border="1px solid #f00";
    }

    if(document.modulo.cog.value != "" && isName(document.modulo.cog.value)){
      hideDiv('cog');
      hideDiv('cog2');
      document.modulo.cog.style.border="1px solid #0f0";
    }
  return;
  }
  if (a=='email'){

    if(document.modulo.email.value == ""){
      showDiv('email');
      hideDiv('email2');
      document.modulo.email.style.border="1px solid #f00";
    }

    if ((document.modulo.email.value != "") && isEmail(document.modulo.email.value) == 1 ){
      hideDiv('email2');
      hideDiv('email');
      document.modulo.email.style.border="1px solid #0f0";
    }

    if ((document.modulo.email.value != "") && isEmail(document.modulo.email.value) == 0 ){
      hideDiv('email');
      showDiv('email2');
      document.modulo.email.style.border="1px solid #f00";
    }
  return;
  }
  if (a=='messaggio'){
    if(document.modulo.messaggio.value == ""){
      showDiv('messaggio');
      document.modulo.messaggio.style.border="1px solid #f00";
    }
    else {hideDiv('messaggio');document.modulo.messaggio.style.border="1px solid #0f0";}
  }
  return;
}