// Config
var newsbox_ajax_endpoint = 'templates/MagiBeyond/hacks/news_box.php';

// http handler per l'autorizzazione e la cancellazione
var ajaxObjNews = startAjax();

// Le funzioni standard
// ricezione ajax per le richieste di cui devo considerare l'output
function newsbox_auth_receive(){ 
	// se sono ok, allora mostro il box
	if( ajaxReceive(ajaxObjNews,'newsBox') == 1 ){
		// cambio la visibilità
		document.getElementById('newsBox').style.visibility ='visible';
		} 	
	}
// ricezione ajax per le richieste di cui devo ignorare l'output
function newsbox_auth_discard(){ ajaxDiscard(ajaxObjNews,'newsBox'); }

// inizializza la newsbox
function newsBox(mode){
	// mode:
	// 0 = auto
	// -1 = close
	// 1 = open
	mode = parseInt(mode);
	if( isNaN(mode) ) mode = 0;
	
	// se ajax in funzione, skippo
	if ( ajaxObjNews.readyState != 0 ) return;
	
	var endpoint = newsbox_ajax_endpoint + '?mode=' + mode + addEntropy();
	ajaxObjNews.open('GET',endpoint,true);
	// cosa fare dopo		
	ajaxObjNews.onreadystatechange = newsbox_auth_receive;		
	ajaxObjNews.send(null);	
	
}