function ajax_subscription(){
   $('input#save_button').hide();
   $('img#subscribing_image').show();
   $('span#result_info').html("Salvataggio in corso...");

   pack_subscriptions();

   $.get("?h_modcode=newsletter/subscribe",
      {
         ok_lists: $('input#ok_lists').attr("value"),
         ko_lists: $('input#ko_lists').attr("value")
      },
      function(data){
         $('input#save_button').show();
         $('img#subscribing_image').hide();
         if(data.result == "true"){
            $('span#result_info').html(data.message);
            $('td.result_message').show();
         }
      }, "json");
}

function pack_subscriptions(){
   var lists = $("input[name='list']");

   var ok_lists = new Array();
   var ko_lists = new Array();

   for (i=0; i < lists.length; i++){
       if (lists[i].checked == true) {
          ok_lists[i] = [lists[i].id];
       }else{
          ko_lists[i] = [lists[i].id];
       }
   }

   $('input#ok_lists').attr("value",$.toJSON(ok_lists));
   $('input#ko_lists').attr("value",$.toJSON(ko_lists));

   return true;
}

function pack_subscriptions_1(){
   var lists = document.getElementsByName("list");
  
   var ok_lists = new Array();
   var ko_lists = new Array();

   for (i=0; i < lists.length; i++){
       if (lists[i].checked == true) {
          ok_lists[i] = [lists[i].id];
       }else{
          ko_lists[i] = [lists[i].id];          
       }
   }

   //alert("AListe: " + AListe.length);
   //alert('--->' + AListe.toJSONString() + '<---');
   //document.getElementById('ok_lists').value = ok_lists.toJSONString();
   //document.getElementById('ko_lists').value = ko_lists.toJSONString();
   document.getElementById('ok_lists').value = $.toJSON(ok_lists);
   document.getElementById('ko_lists').value = $.toJSON(ko_lists);

   return true;
}

//============= INSERISCI UTENTE IN LISTE

var httpRequestForUser;

function retrieveUser(obj){  
      httpRequestForUser= new XMLHttpRequest();
      httpRequestForUser.open("get", "?h_modcode=newsletter/user-list"+"&stringsearch="+obj.value, false);
      httpRequestForUser.onreadystatechange = displayUser;
      httpRequestForUser.send(null);
   }

   function displayUser(){
      if(httpRequestForUser.readyState == 4 && httpRequestForUser.status == 200)
      {
         var selected="";
         var jsonObject = eval('(' + httpRequestForUser.responseText + ')');
         var items = jsonObject.items; 
             var htmlResponse = "<select name='select_users' ID = 'select_users' onchange='write_User(this)'>";          
                for(i = 0; i < items.length; i++) {
                      htmlResponse += "<option value ='"+items[i].id+"'>" + items[i].descrizione + "</option>";
                }
             htmlResponse +="<option value = ''></option>";
             htmlResponse += "</select>";
             document.getElementById("td_select_user").innerHTML = htmlResponse;
      }
   }

   function write_User(obj){
      var x=document.getElementById("select_users").selectedIndex;
      var prova = document.getElementById("select_users");
      //if (prova[x].value == "") obj2.value = "";
      document.getElementById("view_user").innerHTML =  prova[x].text + " "+ prova[x].id.toUpperCase()  ;
   }

function impacchetta_dati_userlista(){
//============== CONTROLLO INSERIMENTO DATI
   /*if (document.getElementById("user_selection_").value=="" && document.getElementById("new_username").value=="") {
      if(document.getElementById("file").value == ""){
         alert("Registrazione interrotta: Nessun Utente impostato!");
         return false;
      }
   }*/

   var liste= document.getElementsByName("elementi_lista");
   var listevuote = 0;

   for (i=0; i<liste.length;i++){
         if (liste[i].checked== true) listevuote = listevuote +1; 
   }
   if (listevuote ==0) { alert("Registrazione interrotta: Nessuna Lista Impostata!"); return false};

//============== ARRAYZZO I DATI
//============== Recupero tutti i dati dalle OTables
   
   var AListe= new Array ();

   for (i=0; i<liste.length;i++){
       if (liste[i].checked== true) AListe[i] = [liste[i].id];
   }
   //alert('--->' + AListe.toJSONString() + '<---');
   document.getElementById('liste').value = $.toJSON(AListe);

   return true;
}




//================================== INVIO NEWSLETTER
function impacchetta_dati_newsletter(){

//============== CONTROLLO INSERIMENTO DATI
   var liste= document.getElementsByName("elementi_lista");
   var listevuote = 0;
   for (i=0; i<liste.length;i++){
         if (liste[i].checked== true) listevuote = listevuote +1; 
   }
   if (listevuote ==0) { alert("Registrazione interrotta: Nessuna Lista Impostata!"); return false};

  
//============== ARRAYZZO I DATI
//============== Recupero tutti i dati dalle OTables
   
   var AListe= new Array ();

   for (i=0; i<liste.length;i++){
       if (liste[i].checked== true) AListe[i] = [liste[i].id];
   }
//alert('--->');
//alert('--->' + AListe.toJSONString());
//   document.getElementById('liste').value = AListe.toJSONString();
   document.getElementById('liste').value = $.toJSON(AListe);


   return true;
}

function checktype(obj){
   if (obj.value=="sms"){
      document.getElementById('displaytypeemail').style.display="none";
      document.getElementById('displaycounter').style.display="";
      document.getElementById('displaytoolbar').style.display="none";
      document.getElementById('displaytextareaemail').style.display="none";
      document.getElementById('displaytextareasms').style.display="";
      document.getElementById('displayobject').style.display="none";
      document.getElementById('input_mittente').value=document.getElementById('smsmittente').value;
   }else{
      document.getElementById('displaytypeemail').style.display="";
      document.getElementById('displaycounter').style.display="none";
      if (document.getElementById('typeemailhtml').checked)  document.getElementById('displaytoolbar').style.display="";
      document.getElementById('displaytextareaemail').style.display="";
      document.getElementById('displaytextareasms').style.display="none";
      document.getElementById('displayobject').style.display="";
      document.getElementById('input_mittente').value=document.getElementById('emailmittente').value;
   }
}

function checktype2(obj){
   if (obj.value=="text")  document.getElementById('displaytoolbar').style.display="none";
   if (obj.value=="html")  document.getElementById('displaytoolbar').style.display="";
}

// ===================== CONFIG
function showinputtext(obj,iddiv){
    if (obj.value==2 || obj.value==4) document.getElementById(iddiv).style.display="";
    else document.getElementById(iddiv).style.display="none";
}

function checkPasswords(error_message){
   if(document.getElementById("new_password").disabled) return true;
   var p1 = document.getElementById('new_password');
   var p2 = document.getElementById('new_password_check');

   if(p1 != null && p2 != null){
      if(p1.value == p2.value) return true;
      else alert(error_message);
   }
   return false;
}

function pwdSwitch(){
   if(document.getElementById("new_password").disabled){
      document.getElementById("new_password").removeAttribute('disabled');
      document.getElementById("new_password_check").removeAttribute('disabled');
      document.getElementById("new_password").focus();
   }
   else{
      document.getElementById("new_password").setAttribute("disabled", "disabled");
      document.getElementById("new_password_check").setAttribute("disabled", "disabled");
   }
}