var indiceMappa;

function openMappa() {
  window.open("mappa.html", "", "resizable=no,scrollbars=no,width=430,height=480");
}

function openGalleria(idCav) {
  window.open("galleria.php?idCavallo=" + idCav, "", "resizable=yes,scrollbars=yes,width=800,height=600");
}

function setImageMappa(indice) {
  if (indice < 1 || indice > 9)
    return;

  var imgObject = document.getElementById('imgMappa');
  if (imgObject) {
    imgObject.src = "images/ViaColleGastagh" + indice + ".gif";
    indiceMappa = indice;
  }

  document.getElementById("grado").innerText = indiceMappa;
}

function trim(str){
  return str.replace(/^\s+/,'').replace(/\s+$/,'');
}// trim

function trimField(obj){
  obj.value = trim(obj.value);
}// trimField

function upperCaseField(obj){
  obj.value = obj.value.toUpperCase();
}// upperCaseField

function printErrori(err) {
  var msg = "Si sono verificati i seguenti errori:";
  var isCheck = err.length == 0;

  if (!isCheck)
    alert(msg + err);

  return isCheck;
}// printErrori

function checkFormLogin() {
  var errori = "";

  if (frmLogin.txtUser.value == "")
    errori += "\n - Username non inserito";

  if (frmLogin.txtPass.value == "")
    errori += "\n - Password non inserita";

  return printErrori(errori);
}// checkFormLogin

function checkDatiUtente() {
  var errori = "";

  if (frmDatiUtente.txtUser.value == "")
    errori += "\n - Username non inserito";

  if (frmDatiUtente.txtPass.value == "")
    errori += "\n - Password non inserita";

  if (frmDatiUtente.txtRePass.value == "")
    errori += "\n - Ripetizione password non inserita";

  if (frmDatiUtente.txtRePass.value != frmDatiUtente.txtPass.value)
    errori += "\n - Ripetizione password diversa da password";

  if (frmDatiUtente.txtNome.value == "")
    errori += "\n - Nome non inserito";

  if (frmDatiUtente.txtCognome.value == "")
    errori += "\n - Cognome non inserito";

  if (frmDatiUtente.txtMail.value == "")
    errori += "\n - E-mail non inserita";

  return printErrori(errori);
}// checkDatiUtente

function checkDatiCategoria() {
  var errori = "";

  if (frmDatiCategoria.txtTitoloIta.value == "")
    errori += "\n - Titolo italiano non inserito";

  if (frmDatiCategoria.txtTitoloIng.value == "")
    errori += "\n - Titolo inglese non inserito";

  if (frmDatiCategoria.txtTitoloTed.value == "")
    errori += "\n - Titolo tedesco non inserito";

  if (frmDatiCategoria.txtDescrizioneIta.value == "")
    errori += "\n - Descrizione italiana non inserita";

  if (frmDatiCategoria.txtDescrizioneIng.value == "")
    errori += "\n - Descrizione inglese non inserita";

  if (frmDatiCategoria.txtDescrizioneTed.value == "")
    errori += "\n - Descrizione tedesca non inserita";

  return printErrori(errori);
}// checkDatiCategoria

function checkDatiImmagine() {
  var errori = "";

  if (frmDatiImmagine.txtTitoloIta.value == "")
    errori += "\n - Titolo italiano non inserito";

  if (frmDatiImmagine.txtTitoloIng.value == "")
    errori += "\n - Titolo inglese non inserito";

  if (frmDatiImmagine.txtTitoloTed.value == "")
    errori += "\n - Titolo tedesco non inserito";

  if (frmDatiImmagine.fileImmagine.value == "")
    errori += "\n - Immagine non inserita";

  if (frmDatiImmagine.txtDescrizioneIta.value == "")
    errori += "\n - Descrizione italiana non inserita";

  if (frmDatiImmagine.txtDescrizioneIng.value == "")
    errori += "\n - Descrizione inglese non inserita";

  if (frmDatiImmagine.txtDescrizioneTed.value == "")
    errori += "\n - Descrizione tedesca non inserita";

  return printErrori(errori);
}// checkDatiImmagine

function checkDatiDescrizione() {
  var errori = "";

  if (frmDatiDescrizione.txtCodice.value == "")
    errori += "\n - Codice non inserito";

  if (frmDatiDescrizione.txtCodice.value.length != 3)
    errori += "\n - Il codice deve essere di 3 caratteri";

  if (frmDatiDescrizione.txtTitoloIta.value == "")
    errori += "\n - Titolo italiano non inserito";

  if (frmDatiDescrizione.txtTitoloIng.value == "")
    errori += "\n - Titolo inglese non inserito";

  if (frmDatiDescrizione.txtTitoloTed.value == "")
    errori += "\n - Titolo tedesco non inserito";

  if (frmDatiDescrizione.txtOrdine.value == "")
    errori += "\n - Ordine non inserito";

  return printErrori(errori);
}// checkDatiDescrizione

function checkDatiCavallo() {
  var errori = "";

  if (frmDatiCavallo.txtNome.value == "")
    errori += "\n - Nome non inserito";

  if (frmDatiCavallo.txtDataNascita.value == "")
    errori += "\n - Data nascita non inserita";

  if (frmDatiCavallo.txtColoreIta.value == "")
    errori += "\n - Colore italiano non inserito";

  if (frmDatiCavallo.txtColoreIng.value == "")
    errori += "\n - Colore inglese non inserito";

  if (frmDatiCavallo.txtColoreTed.value == "")
    errori += "\n - Colore tedesco non inserito";

  if (frmDatiCavallo.txtRazzaIta.value == "")
    errori += "\n - Razza italiana non inserita";

  if (frmDatiCavallo.txtRazzaIng.value == "")
    errori += "\n - Razza inglese non inserita";

  if (frmDatiCavallo.txtRazzaTed.value == "")
    errori += "\n - Razza tedesco non inserita";

  var isCheck = printErrori(errori);

  if (isCheck && frmDatiCavallo.hiddCategorie.value.length > 0)
    frmDatiCavallo.hiddCategorie.value = frmDatiCavallo.hiddCategorie.value.substring(1, frmDatiCavallo.hiddCategorie.value.length - 1);

  return isCheck;
}// checkDatiCavallo

function isNumeric(str) {
  var i;

  if (str.length == 0)
    return false;

  for (i = 0; i < str.length; i++)
    if (str.substring(i, i+1) != 0 &&
        str.substring(i, i+1) != 1 &&
        str.substring(i, i+1) != 2 &&
        str.substring(i, i+1) != 3 &&
        str.substring(i, i+1) != 4 &&
        str.substring(i, i+1) != 5 &&
        str.substring(i, i+1) != 6 &&
        str.substring(i, i+1) != 7 &&
        str.substring(i, i+1) != 8 &&
        str.substring(i, i+1) != 9)
      return false;

  return true;
}// isNumeric

function isDate(str) {
  return str.length == 10 &&
         isNumeric(str.substring(0, 2)) &&
         isNumeric(str.substring(3, 5)) &&
         isNumeric(str.substring(6, 10)) &&
         str.substring(2, 3) == "/" &&
         str.substring(5, 6) == "/";
}

function checkNumber(obj) {
  var errori = "";

  var isCheck = obj.value == "" || isNumeric(obj.value);

  if (!isCheck)
    errori += "\n - Il campo deve essere un numero";

  printErrori(errori);

  if (!isCheck)
    obj.focus();
}// checkNumber

function checkDate(obj) {
  var errori = "";

  var isCheck = obj.value == "" || isDate(obj.value);

  if (!isCheck)
    errori += "\n - La data deve essere in formato GG/MM/AAAA";

  printErrori(errori);

  if (!isCheck)
    obj.focus();
}// checkDate

function setCat(obj, idCat) {
  var strIdCat = "|" + idCat + "|";
  if (obj.checked) {
    frmDatiCavallo.hiddCategorie.value += strIdCat;
  }
  else {
    var pos = frmDatiCavallo.hiddCategorie.value.indexOf(strIdCat);
    var len = pos + strIdCat.length;
    var oldStr = frmDatiCavallo.hiddCategorie.value;

    if (pos >= 0) {
      frmDatiCavallo.hiddCategorie.value = oldStr.substring(0, pos) + oldStr.substring(len, oldStr.length);
    }
  }
}// setCat

document.onmousedown = function (evt) {
                         if (document.layers && evt.which == 3)
                           return false;
                         if (document.all && event.button == 2)
                           return false;
                       };
