// JavaScript
// il div msg contiene il risultato dell'operazione
var ajax = new sack();
// Serve per deserializzare un oggetto serializzato e inviato dal php
var PHPSer = new PHP_Serializer();
function whenLoading(){
var e = document.getElementById('msg');
e.style.visibility = 'visible';
e.innerHTML = "invio rischiesta...";
}
function whenLoaded(){
var e = document.getElementById('msg');
e.style.visibility = 'visible';
e.innerHTML = "salvataggio in corso...";
}
function whenInteractive(){
var e = document.getElementById('msg');
e.style.visibility = 'visible';
e.innerHTML = "ricezione dati...";
}
function whenCompleted(){
var e = document.getElementById('msg');
// Controllo che i dati siano stati processati e che
// abbia ricevuto un messaggio di risposta
if (ajax.responseStatus && ajax.responseStatus[0] == 200){
// Deserializzo il response
// Eseguo il response che contiene una chiamata ad una funzione dell'opener
// tipo window.opener.show();
var response = PHPSer.unserialize(ajax.response);
eval(response);
var string = "salvato";
}
// C'e stato qualche errore con la transazione
else {
var string = "si e verificato un errore inatteso"
}
e.innerHTML = string;
}
// Chiamato all'onChange della checkbox
function NewsHandl(padre, elm){
alert(document.title);
ajax.resetData();
ajax.setVar('padre', padre);
ajax.setVar('id', elm.value);
if(elm.checked == true)
ajax.setVar('act', 'add');
else
ajax.setVar('act', 'del');
ajax.requestFile = "_ajaxphp/news_tree.php";
ajax.method = "POST";
ajax.onLoading = whenLoading;
ajax.onLoaded = whenLoaded;
ajax.onInteractive = whenInteractive;
ajax.onCompletion = whenCompleted;
ajax.runAJAX();
}