function retrieveCityList(defaultValue){
  var handleSuccess = function(o){
    if(o.responseText != undefined)
      eval( YAHOO.lang.trim(o.responseText) + " _setOptionsExtended(arrValues, arrText, 'idCity', '" + defaultValue + "');");
  }

  var handleFailure = function(o){}

  var cb = {
    success:handleSuccess,
    failure:handleFailure
  };

  YAHOO.util.Connect.asyncRequest('POST', SITE_CONTEXT + "retrievecities.do", cb, "idProvince=" + document.getElementById("idProvince").value);
}

//################################ Gestione INVITO EMAIL ################################
function _validateEmail(email) {
  if(email == "")
  {
    alert("Inserire il campo email!");
    return false;
  }

  var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
  return emailPattern.test(email);
}

function sendInvitation()
{
  var email = document.getElementById("emailContact").value;

  if(_validateEmail(email))
  {
    document.getElementById("loading").style.display = "inline";

    var handleSuccess = function(o){
      document.getElementById("loading").style.display = "none";

      if(o.responseText == "KO")
      {
        alert("Si è verificato un errore imprevisto!");
        return;
      }

      alert("Invito inviato con successo!");
    }

    var handleFailure = function(o){}

    var cb = {
      success:handleSuccess,
      failure:handleFailure
    };

    var url = SITE_CONTEXT + "sendInvitation.do?email=" + email;

    YAHOO.util.Connect.asyncRequest('POST', url, cb);
  }
  else
    alert("Campo email non valido!");
}
