/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 giovedì 7 gennaio 2010 10.57.23
 HAPedit 3.1.11.111
 riceve form contatti e controlla campi segnalando errori
 - - - - - - - - - - - - - - - - - - - - - - - */
function evidenzia(campo) {
  campo.setAttribute("class", "wrong");
  return;
}
function messaggia(paragrafo,msg) {
  var nodomsg = document.createTextNode(msg); // creo nodo testo da appendere
  paragrafo.setAttribute("class", "errmsg");
  paragrafo.appendChild(nodomsg);
  return;
}
function convalida(form) {
// restituisce stringa di segnalazione per compilazione inesatta
// oppure "" se form compilato correttamente
var msg = "";
var display = document.getElementById("msg"); // nodo <p> riga messaggio
// reset riga messaggio a video
while (display.hasChildNodes()) {
   display.removeChild(display.firstChild);
}
display.removeAttribute("class");
//  controllo campi obbligatori
  if (form.data.value == "") {
    evidenzia(document.getElementById("data"));
    msg = "indicare data dell'evento";
    messaggia(display,msg);
    return false;
  }
  else if (form.locale.value == "") {
    evidenzia(document.getElementById("locale"));
    msg = "specificare locale, ristorante, villa o \"location\" dell'evento";
    messaggia(display,msg);
    return false;
  }
  else if (form.hinizio.value == "") {
    evidenzia(document.getElementById("hinizio"));
    msg = "specificare un orario indicativo";
    messaggia(display,msg);
    return false;
  }
  else if (form.nome.value == "") {
    evidenzia(document.getElementById("nome"));
    msg = "specificare un nome, grazie";
    messaggia(display,msg);
    return false; 
  }
  else if (form.tel.value == "") {
    evidenzia(document.getElementById("tel"));
    msg = "indicare un recapito telefonico per contattarvi";
    messaggia(display,msg);
    return false; 
  }
  else if (form.email.value == "") {
    evidenzia(document.getElementById("email"));
    msg = "specificare email per la risposta";
    messaggia(display,msg);
    return false;   
  }
// se "altro" specificare nelle note
  if ((form.evento.value == "altro") && (form.note.value == "")) {
    evidenzia(document.getElementById("note"));
    msg = "specificare nelle note il tipo di evento";
    messaggia(display,msg);
    return false;
  }
  if ((form.servizio.value == "altro") && (form.note.value == "")) {
    evidenzia(document.getElementById("note"));
    msg = "specificare nelle note il tipo di servizio richiesto";
    messaggia(display,msg);
    return false;
  }
    return "";
} 


