//
// apro una finestra di popup
//
function popup(url, name, width, height)
{
  newwindow = window.open(url, name, 'width='+width+', height='+height+', toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes');
  newwindow.focus();
  return false;
}

function isDefined(variable) {
  return (typeof(window[variable]) == "undefined")?  false: true;
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

//
// Controlla form iscrizione a ITF
//
function checkFormIscr(formIscr) {

  var err = "";
  var alertBox = document.getElementById('alertFormField');

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

  var mail1 = document.getElementById('email1').value;
  var mail2 = document.getElementById('email2').value;

  if (!espressione.test(mail1)) {
    err += "<li>La mail inserita non e' valida!</li>";
  }

  if (mail1 != mail2) {
    err += "<li>Le mail inserite non coincidono!</li>";
  }

  try {
    var name = document.getElementById('name').value;
    if (name == "") {
      err += "<li>Campo Nome obbligatorio</li>";
    }
  } catch (e) {}

  try {
    var lastname = document.getElementById('lastname').value;
    if (lastname == "") {
      err += "<li>Campo Cognome obbligatorio</li>";
    }
  } catch (e) {}

  try {
    var city = document.getElementById('city').value;
    if (city == "") {
      err += "<li>Campo Citt&agrave; obbligatorio</li>";
    }
  } catch (e) {}

  try {
    var cap = document.getElementById('cap').value;
    if (cap == "") {
      err += "<li>Campo c.a.p.  obbligatorio</li>";
    }
  } catch (e) {}

  try {
    var privacy = document.getElementById('privacy').checked;
    if (privacy == "") {
      err += "<li>&Egrave; necessario accettare i termini di privacy</li>";
    }
  } catch (e) {}

  try {
    var gg_1 = document.getElementById('gg_1').checked;
  } catch (e) {}

  try {
    var gg_2 = document.getElementById('gg_2').checked;
  } catch (e) {}

  try {
    if (gg_1 == false && gg_2 == false)
      err += "<li>Selezionare almeno un giorno di presenza</li>";
  } catch (e) {}
  if (err != "") {
    alert("Attenzione: compilare con cura tutti i campi contrassegnati con *");
    alertBox.innerHTML = '<strong>Attenzione: compilare con cura tutti i campi contrassegnati con *</strong><ul class="warning">'+err+'</ul>';
    //alertBox.style.display = (alertBox.style.display == "none") ? "block" : "none";
    alertBox.style.display = "block";
    return false;
  }

  return true;
}
