// Per compatibilità con MSIE...
if ('undefined' == typeof Node)
    Node = { ELEMENT_NODE: 1, TEXT_NODE: 3 };

function addListener(element, baseName, handler) {
    if (element.addEventListener)
        element.addEventListener(baseName, handler, false);
    else if (element.attachEvent)
        element.attachEvent('on' + baseName, handler);
} // addListener

function decorateLabels() {
    var labels = document.getElementsByTagName('label');
    for (var index = 0; index < labels.length; ++index) {
        var label = labels[index];
        if (label.accessKey) {
            var ak = label.accessKey.toUpperCase();
            decorateNodeForAccessKey(label, ak);
        }
        if (label.htmlFor) {
            var elt = document.getElementById(label.htmlFor);
            if (!elt)
                continue;
            if (elt.id.match(/Req/))
                label.className += ' required';
        }
    }
} // decorateLabels

function decorateNodeForAccessKey(elt, key) {
    if (Node.ELEMENT_NODE == elt.nodeType) {
        var node = elt.firstChild;
        while (node && !decorateNodeForAccessKey(node, key))
            node = node.nextSibling;
        return node;
    }
    if (Node.TEXT_NODE != elt.nodeType)
        return false;
    var pos = elt.nodeValue.toUpperCase().indexOf(key);
    if (-1 == pos)
        return false;
    var suffix = elt.nodeValue.substring(pos + 1);
    var akSpan = document.createElement('span');
    akSpan.className = 'accessKey';
    akSpan.appendChild(document.createTextNode(elt.nodeValue.charAt(pos)));
    // Si evita node.splitText e node.deleteData su MSIE...  Si manipola
    // nodeValue e si crea il secondo nodo Texte manualmente.
    elt.nodeValue = elt.nodeValue.substring(0, pos);
    elt.parentNode.appendChild(akSpan);
    elt.parentNode.appendChild(document.createTextNode(suffix));
    // Molto importante per evitare una ricorsione infinita!
    return true;
} // decorateNodeForAccessKey

addListener(window, 'load', decorateLabels);

function ModuloUser() {

// Variabili associate ai campi del modulo
var username = document.user.username.value;
var password = document.user.password.value;
var confirm = document.user.confirm.value;

if ((username == "") || (username == "undefined")) {
   alert("Il campo Username e' obbligatorio.");
   document.user.username.focus();
   return false;
}

else if ((password == "") || (password == "undefined")) {
   alert("Il campo Cognome e' obbligatorio.");
   document.user.password.focus();
   return false;
}

else if ((confirm == "") || (confirm == "undefined")) {
   alert("Il campo conferma pasword e' obbligatorio.");
   document.user.confirm.focus();
   return false;
}

else if (password!=confirm){
    alert("Le password inserite non corrispondono.");
    document.user.confirm.focus();
    return false;
}

//INVIA IL MODULO
else {
   document.user.action = "admin.php?comando=Utente";
   document.user.submit();
   return true;
}
}

function ModuloUserModifica(id) {

// Variabili associate ai campi del modulo
var username = document.user.username.value;
var password = document.user.password.value;
var confirm = document.user.confirm.value;

if ((username == "") || (username == "undefined")) {
   alert("Il campo Username e' obbligatorio.");
   document.user.username.focus();
   return false;
}

else if ((password == "") || (password == "undefined")) {
   alert("Il campo Cognome e' obbligatorio.");
   document.user.password.focus();
   return false;
}

else if ((confirm == "") || (confirm == "undefined")) {
   alert("Il campo conferma pasword e' obbligatorio.");
   document.user.confirm.focus();
   return false;
}

else if (password!=confirm){
    alert("Le password inserite non corrispondono.");
    document.user.confirm.focus();
    return false;
}

//INVIA IL MODULO
else {
   document.user.action = "admin.php?comando=ModUtente&IDMod="+id;
   document.user.submit();
   return true;
}
}

function ModuloProfiloModifica() {

// Variabili associate ai campi del modulo
var username = document.user.username.value;
var password = document.user.password.value;
var confirm = document.user.confirm.value;

if ((username == "") || (username == "undefined")) {
   alert("Il campo Username e' obbligatorio.");
   document.user.username.focus();
   return false;
}

else if ((password == "") || (password == "undefined")) {
   alert("Il campo Cognome e' obbligatorio.");
   document.user.password.focus();
   return false;
}

else if ((confirm == "") || (confirm == "undefined")) {
   alert("Il campo conferma pasword e' obbligatorio.");
   document.user.confirm.focus();
   return false;
}

else if (password!=confirm){
    alert("Le password inserite non corrispondono.");
    document.user.confirm.focus();
    return false;
}

//INVIA IL MODULO
else {
   document.user.action = "admin.php?comando=ModificaProfilo";
   document.user.submit();
   return true;
}
}

function ModuloScheda() {

// Variabili associate ai campi del modulo
var nome = document.scheda.nome.value;
var codice = document.scheda.codice.value;

if ((nome == "") || (nome == "undefined")) {
   alert("Il campo Nome e' obbligatorio.");
   document.scheda.nome.focus();
   return false;
}

else if ((codice == "") || (codice == "undefined")) {
   alert("Il campo Codice e' obbligatorio.");
   document.scheda.codice.focus();
   return false;
}
//INVIA IL MODULO
else {
   document.scheda.action = "index.php?comando=NuovaScheda";
   document.scheda.submit();
   return true;
}
}

function ModuloOrdine() {
    // Variabili associate ai campi del modulo
    var numero = document.ordine.numero.value;

    if ((numero == "") || (numero == "undefined")) {
      alert("Il campo Numero Ordine e' obbligatorio.");
      document.ordine.numero.focus();
      return false;
    }

    //INVIA IL MODULO
    else{
     document.ordine.action = "index.php?comando=NuovoOrdine";
     document.ordine.submit();
     return true;
    }
}

function ModuloNews() {
    // Variabili associate ai campi del modulo
    var titolo = document.news.titolo.value;
    //var descrizione = document.news.descrizione.value;

    if ((titolo == "") || (titolo == "undefined")) {
      alert("Il campo Titolo e' obbligatorio.");
      document.news.titolo.focus();
      return false;
    }

    //INVIA IL MODULO
    else{
     document.news.action = "admin.php?comando=News";
     document.news.submit();
     return true;
    }
}

function ModuloNewsModifica(id) {

// Variabili associate ai campi del modulo
var titolo = document.news.titolo.value;

if ((titolo == "") || (titolo == "undefined")) {
   alert("Il campo Titolo e' obbligatorio.");
   document.news.titolo.focus();
   return false;
}

//INVIA IL MODULO
else {
   document.news.action = "admin.php?comando=ModNews&IDMod="+id;
   document.news.submit();
   return true;
}
}

function ModuloCorso() {
    // Variabili associate ai campi del modulo
    var titolo = document.corso.titolo.value;
    var categoria = document.corso.categoria.value;

    if ((categoria == "") || (categoria == "undefined")) {
      alert("Il campo Categoria e' obbligatorio.");
      document.corso.categoria.focus();
      return false;
    }

    if ((titolo == "") || (titolo == "undefined")) {
      alert("Il campo Titolo e' obbligatorio.");
      document.corso.titolo.focus();
      return false;
    }

    //INVIA IL MODULO
    else{
     document.corso.action = "admin.php?comando=Corso";
     document.corso.submit();
     return true;
    }
}

function ModuloCorsoModifica(id) {

// Variabili associate ai campi del modulo
var titolo = document.corso.titolo.value;
var categoria = document.corso.categoria.value;

if ((categoria == "") || (categoria == "undefined")) {
  alert("Il campo Categoria e' obbligatorio.");
  document.corso.categoria.focus();
  return false;
}

if ((titolo == "") || (titolo == "undefined")) {
   alert("Il campo Titolo e' obbligatorio.");
   document.corso.titolo.focus();
   return false;
}

//INVIA IL MODULO
else {
   document.corso.action = "admin.php?comando=ModCorso&IDMod="+id;
   document.corso.submit();
   return true;
}
}

function ModuloNewsPP() {
    // Variabili associate ai campi del modulo
    var descrizione = document.newspp.descrizione.value;

    if ((descrizione == "") || (descrizione == "undefined")) {
      alert("Il campo Descrizione e' obbligatorio.");
      document.newspp.descrizione.focus();
      return false;
    }

    //INVIA IL MODULO
    else{
     document.newspp.action = "admin.php?comando=NewsPP";
     document.newspp.submit();
     return true;
    }
}

function ModuloNewsPPModifica(id) {

// Variabili associate ai campi del modulo
var descrizione = document.newspp.descrizione.value;

if ((descrizione == "") || (descrizione == "undefined")) {
   alert("Il campo Descrizione e' obbligatorio.");
   document.newspp.descrizione.focus();
   return false;
}

//INVIA IL MODULO
else {
   document.newspp.action = "admin.php?comando=ModNewsPP&IDMod="+id;
   document.newspp.submit();
   return true;
}
}

function ModuloNewsletter() {
    // Variabili associate ai campi del modulo
    var email = document.newsletter.email.value;

    if ((email == "") || (email == "undefined")) {
      alert("Il campo Email e' obbligatorio.");
      document.newsletter.email.focus();
      return false;
    }

    var espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;

    if (!espressione.test(email)) {
	    alert("La mail inserita non e' valida!");
    }

    //INVIA IL MODULO
    else{
     document.newsletter.action = "index.php?insert=true";
     document.newsletter.submit();
     return true;
    }
}