
//******* proprietario_login **********
function proprietario_login()
{
  var d = new Date();
  var url = langpath + "/webengine/actionhandler/ProprietarioActionHandler.asp";
  var pars = "action=proprietario_login&proprietario_email=" + encodeURIComponent($('#login_proprietario_email').val()) + "&proprietario_passwd=" + encodeURIComponent($('#login_proprietario_passwd').val()) + "&ts=" + encodeURIComponent(d.getTime());

 $("#buttonlogin").after('<div style="float: left;margin:5px 0 0 5px"><img id="login_indicator" src="/img/ajaxload.gif"/></div>');
 $("#buttonlogin").hide();

 $.ajax({
   type: "GET",
   url: url,
   data: pars,
   //Evento di riuscita
   success: function(ResponseText){
    var arr_response = ResponseText.split("|");
    $("img#login_indicator").hide();
    $("#buttonlogin").show();
    if(arr_response[0]=="ko") {
      $("#responsemessage").html(arr_response[1]);
      $("#responsemessage").addClass('responseko');
      $("#responsemessage").fadeIn('slow');
      
      $("#login_proprietario_email").addClass('sfondo_rosso');
      $("#login_proprietario_passwd").addClass('sfondo_rosso');
    }
    if(arr_response[0]=="ok") {
      document.location.href = langpath + "/proprietario.asp"
    }
   }
 });
}


//******* proprietario_logout **********
function proprietario_logout()
{
  var d    = new Date();
  var url  = langpath + "/webengine/actionhandler/ProprietarioActionHandler.asp";
  var pars = "action=proprietario_logout&ts=" + encodeURIComponent(d.getTime());

  $.ajax({
    type: "GET",
    url: url,
    data: pars,
    success: function(ResponseText){ document.location = ResponseText;}
  });
}
  
//******* Invia password **********
function InviaPassword()
{
  $("img#indicator_popup").fadeIn('fast');
  $("#messageko").hide();
  $("#messageok").hide();
  var d = new Date();
  var url = langpath + "/webengine/actionhandler/ProprietarioActionHandler.asp?action=proprietario_ricordapsw";
  var pars = "proprietario_email=" + encodeURIComponent($('#ricordapasswd_proprietario_email').val()) + "&ts=" + encodeURIComponent(d.getTime());

 $.ajax({
   type: "GET",
   url: url,
   data: pars,
   //Evento di riuscita
   success: function(ResponseText){
    var arr_response = ResponseText.split("|");
    if(arr_response[0]=="ko") {
      $("#responsemessage").html(arr_response[1]);
      $("#responsemessage").addClass('responseko');
      $("#responsemessage").fadeIn('slow');
      $("#ricordapasswd_cliente_email").addClass('sfondo_rosso');
      $("img#indicator_popup").fadeOut('fast');
    }
    if(arr_response[0]=="ok") {
      $("#responsemessage").html(arr_response[1]);
      $("#responsemessage").removeClass('responseko');
      $("#responsemessage").addClass('responseok');
      $("#responsemessage").fadeIn('slow');
      $("img#indicator_popup").fadeOut('fast');
    }
   }
 });

}
	
//******* Reinvia Attivazione utente **********
function proprietario_reinvia_attivazione()
{
  
  if ($('#login_proprietario_email').val()!="")
  {
      var d = new Date();
      var url = langpath + "/webengine/actionhandler/ProprietarioActionHandler.asp";
      var pars = "action=proprietario_reinvia_attivazione&proprietario_email=" + encodeURIComponent($('#login_proprietario_email').val()) + "&ts=" + encodeURIComponent(d.getTime());
      
     $.ajax({
       type: "GET",
       url: url,
       data: pars,
       //Evento di riuscita
       success: function(ResponseText){
        var arr_response = ResponseText.split("|");
        if(arr_response[0]=="ko") {
          $.errorBox(arr_response[1]);
        }
        if(arr_response[0]=="ok") {
          $.successBox(arr_response[1]);
        }       
       }
     });
     
   }

}


//******* struttura_clickcount **********
//anche se va in errore o non esegue l'aggiornamento torna sempre true
function struttura_clickcount(struttura_id)
{
  var d    = new Date();
  var url  = langpath + "/webengine/actionhandler/StrutturaActionHandler.asp";
  var pars = "action=struttura_clickcount&struttura_id=" + struttura_id + "&ts=" + encodeURIComponent(d.getTime());

  $.ajax({
    type: "GET",
    url: url,
    data: pars,
    success: function(ResponseText){ return(true); },
    error:function (xhr, ajaxOptions, thrownError){ return(true); }
  });
}



function load_in_facebox(url) {
  $('div#facebox div.content').load(url);
}

function getData(addyear) 
{
  //prende in ingresso un parametro che viene sommato all'anno della data di sistema
  //se passato zero restituisce la data di sistema nel formato italiano
  var d = new Date();
  var giorno = ((d.getDate()<10) ? "0" : "") + d.getDate();
  var mese   = ( ((d.getMonth()+1)<10) ? "0" : "" ) + ( d.getMonth() + 1 );
  var anno   = ( d.getFullYear() + addyear );
  
  return(giorno + "/" + mese + "/" + anno);
  
}

function ShowErrorField(strFldErrori)
{
  arrFldErrori = strFldErrori.split(';');
  for (var fld in arrFldErrori){
    $('#fld_' + arrFldErrori[fld]).addClass("sfondo_rosso");
  }

}

function ResetForm(idForm)
{
  $(idForm + " input, " + idForm + " select, " + idForm + " textarea").filter(
    function (index) {
      if ($(this).attr("id")!=undefined)
        return $(this).attr("id").substring(0,4) == "fld_";
    }).val('')
}

//************************************
// Le funzioni seguenti servono per popolare delle select regione-provincia-comune in modo tra loro consequenziale.
// Quel che serve passare, è solo l'id delle select relative, ad esempio popola_province ( 'fld_struttura_regione_id', 'fld_struttura_provincia_id', 'fld_struttura_comune_id' );

function popola_province ( fieldRegioneId, fieldProvinciaId, fieldComuneId )
{
  var objRegione   = $('#' + fieldRegioneId);
  var objProvincia = $('#' + fieldProvinciaId);
  var objComune    = $('#' + fieldComuneId);

  $('#' + fieldProvinciaId + ' option').remove();
  $('#' + fieldComuneId + ' option').remove();

  objProvincia.append('<option value=""></option>');
  objComune.append('<option value=""></option>');

  if ( objRegione.val() == null || objRegione.val() == '' )
    return;

  var urlRequest = langpath + '/webengine/actionhandler/SitoActionHandler.asp';
  var pars       = 'action=provincia_listbyregione&regione_id=' + objRegione.val();
  var rt         = $.ajax( { type: 'POST', url: urlRequest, data: pars, async: false }).responseText;

  if ( rt == null || rt == '' )
    return;

  var arrRt1 = rt.split(','); // 1:valore1,2:valore2,3:valore3

  for ( var i = 0; i < arrRt1.length; i++ )
  {
    arrRt2 = arrRt1[i].split(':');
    objProvincia.append('<option value="' + arrRt2[0] + '">' + arrRt2[1] + '</option>');
  }
}

function popola_comuni ( fieldProvinciaId, fieldComuneId )
{
  var objProvincia = $('#' + fieldProvinciaId);
  var objComune    = $('#' + fieldComuneId);

  $('#' + fieldComuneId + ' option').remove();

  objComune.append('<option value=""></option>');

  if ( objProvincia.val() == null || objProvincia.val() == '' )
    return;

  var urlRequest = langpath + '/webengine/actionhandler/SitoActionHandler.asp';
  var pars       = 'action=comune_listbyprovincia&provincia_id=' + objProvincia.val();
  var rt         = $.ajax( { type: 'POST', url: urlRequest, data: pars, async: false }).responseText;

  if ( rt == null || rt == '' )
    return;

  var arrRt1 = rt.split(','); // 1:valore1,2:valore2,3:valore3

  for ( var i = 0; i < arrRt1.length; i++ )
  {
    arrRt2 = arrRt1[i].split(':');
    objComune.append('<option value="' + arrRt2[0] + '">' + arrRt2[1] + '</option>');
  }
}

//************************************

// Encoding Email: inserisce nel testo un link di tipo mailto.
// ------------------------------------------------------------------------------------------
// mailToId    : l'id di un elemento span (o altro) che conterra' la mail.
// emUsername  : la parte prima della chiocciola della mail
// emDomain    : la parte dopo la chiocciola della mail
// emText      : il testo del link; se null viene usata la stessa mail come anchor text

function mailTo(mailToId, emUsername, emDomain, emText)
{
  if (!document.getElementById(mailToId)) return false;
  var spanobj = document.getElementById(mailToId);
  var anch = document.createElement("a");
  var email = emUsername + "@" + emDomain;
  var mailto = "mailto:" + email;
  anch.setAttribute("href",mailto);
  spanobj.appendChild(anch);
  if ( emText == null )
   emText = email;
  var txt = document.createTextNode(emText);
  anch.appendChild(txt);
  return true;
}

//***********************************
$.errorBox = function(text) {
  $.facebox('<h2 class="title icon_warning">Warning</h2><span style="font-size: .9em; font-family: arial, verdana, tahoma;">' + text + '</span>')
}

$.successBox = function(text) {
  $.facebox('<h2 class="title icon_check">Success</h2><span style="font-size: .9em; font-family: arial, verdana, tahoma;">' + text + '</span>')
}

$.yesnoBox = function(title, text, yesaction) {
  $.facebox('<h2 class="title icon_interrogative">' + title + '</h2><span style="font-size: .9em; font-family: arial, verdana, tahoma;">' + text + '</span><div style="text-align: center; margin-top: 20px;"><button onclick="' + yesaction + ' return false;" style="padding: 4px; width: 50px;">SI</button>&nbsp;&nbsp;&nbsp;<button onClick="$.facebox.close(); return false;" style="padding: 4px; width: 50px;">NO</button></div>')
}