update_pass = 1;
userpass = "";
update_u_state = 1;
update_u_queue = 0;
passpoll = 0;
login_poll_r = 1;
loading_u1 = new Image();
loading_u1.src = '/immagini/loading_arrows_grigio.gif';
loading_u2 = new Image();
loading_u2.src = '/immagini/loading3.gif';
loading_u3 = new Image();
loading_u3.src = '/immagini/loading_arrows_azur.gif';
spacer = new Image();
spacer.src = '/immagini/spacer.gif';
login_rip=1;
var x_parameter;
function createRequestObject(){
	var request_o; 
	var browser = navigator.appName; 
	if(browser == "Microsoft Internet Explorer"){
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_o = new XMLHttpRequest();
	}
	return request_o; 
}


function getFormValues(fobj,valFunc) { 
var str = ""; 
var valueArr = null; 
var val = ""; 
var cmd = ""; 
for(var i = 0;i < fobj.elements.length;i++) {
if (fobj.elements[i].value){

       switch(fobj.elements[i].type) 

       { 

           case "text": case "password": case "hidden": case "textarea":

                if(valFunc) 

                { 
                    cmd = valFunc + "(" + 'fobj.elements[i].value' + ")"; 

                    val = eval(cmd) 

                } 

                str += fobj.elements[i].name + 

                 "=" + escape(fobj.elements[i].value) + "&"; 

                 break; 

           case "select-one": 

                str += fobj.elements[i].name + 

                "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&"; 
				
			case "radio": 
if (fobj.elements[i].checked) {
                str += fobj.elements[i].name + 

                "=" + fobj.elements[i].value + "&"; 
}
                 break; 
				
			case "checkbox":
				if (fobj.elements[i].checked) {
    			str += fobj.elements[i].name + 

                "=" + fobj.elements[i].value + "&"; 
}


       } 

   } 
}
   str = str.substr(0,(str.length - 1)); 
   return str; 

}


function poll(x){
logging = 0;
if (passpoll == 0){
passpoll = 1;
doc = createRequestObject();
file = '/poll2.php';
if(x){
logging_detect = x.substring(0,3);
if (logging_detect == "use" || logging_detect == "log") {logging = 1; userpass=x;}
file = file + "?";
doc.open('post', file, true); 
doc.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
doc.send(x);
}else{
file = file + "?update=1";
doc.open('get', file, true); 
doc.send(null);
}
doc.onreadystatechange = handlePoll;
}
	} 
	
	
	
	function handlePoll(){
	stato_poll = doc.readyState;
//if(stato_poll == 3 && login_poll_r == 1 && logging == 1){ 	
//login_poll_r = 0;
//poll();
//return false;
//}
	if(stato_poll == 4){ 
		var respoll = doc.responseText;
		document.getElementById('poll').innerHTML = respoll;
		login_poll_r = 1;
		passpoll = 0;
	}
	}


function update_utenti(){
	//alert (typeof flashingborder);
	http = createRequestObject(); 
	if(typeof flashingborder != 'number'){
	http.open('get', 'n_utenti.php');
	http.onreadystatechange = handleUtenti; 
	http.send(null);
	flashing=0;
	//alert (typeof flashingborder);
	
	flashingborder = setInterval("flashit('on')", 200);
	}
}

function flashit(x){	
if (x=="off"){
	flashing=1;
	clearInterval(flashingborder);
	flashingborder = null;
	allow_flashing = 1;
	document.getElementById('utenti_pane').style.borderColor = "#FFFF00";
	document.getElementById('utenti_pane').style.borderWidth = "2px";
	document.getElementById('barra_utenti').width = 0;
	}else if(flashing==0){
	
			document.getElementById('utenti_pane').style.borderColor = "#000000";
			flashing=1;
			
			}else{
				
			document.getElementById('utenti_pane').style.borderColor = "#FFFF00";
			flashing=0;
			}
		}

function handleUtenti(){
	/* 
		0: Uninitialized
		1: Loading
		2: Loaded
		3: Interactive
		4: Finished */
		stato_barra = http.readyState;
		document.getElementById('barra_utenti').width = stato_barra * 17;
	if(stato_barra == 4){ 
		//var response = http.responseText;
		var results = http.responseText.split(",");
		document.getElementById('n_utenti').innerHTML = results[0];
		document.getElementById('n_visitatori').innerHTML = results[1];
		document.getElementById('visite_totali').innerHTML = results[2];
		setTimeout("flashit('off')", 1200);
		
	}
		
	
}

function update_utenti2() {
	if (update_pass == 1){
update_pass = 0;
http = createRequestObject(); 
http.open('GET', '/update_stat.php', true);
http.onreadystatechange = updatePage;
http.send(null);
document.getElementById('loading_u').innerHTML = '&nbsp;<img src="/immagini/loading_arrows_grigio.gif" width="16" height="16" alt="" border="0">&nbsp;';
var status_online = "";
}
}

function NOupdate_utenti(t) {
update_pass = 1;	
document.getElementById('loading_u').innerHTML = '&nbsp;' +t;
}

function updatePage() {
  if (http.readyState == 4) {
    var response = http.responseText;
	var results = http.responseText.split("|");
	if (results[0] && results[1] && results[2] && results[3]){
		document.getElementById('n_visitatori').innerHTML = results[1];
		document.getElementById('n_utenti').innerHTML = results[0];
		document.getElementById('visite_oggi').innerHTML = results[2];
		document.getElementById('visite_totali').innerHTML = results[3];
		var status_online = "ONLINE";
	} else {var status_online = "OFFLINE";}
    //setTimeout("update_utenti2()",4500);
	setTimeout("NOupdate_utenti('"+status_online+"')",3500);
  }
}
function update_u(what) {
if (update_u_state == 1){
update_u_state = 0;
document.getElementById('u_' + what+ '_load').src = loading_u2.src;
u_obj = createRequestObject();
u_obj_url = '/recent/' + what + '2.php?update=1';
u_obj.open('GET', u_obj_url, true);

u_obj.onreadystatechange = function(){
	if (u_obj.readyState == 4) {
	update_u_queue = 0;
	update_u_state = 1;
    var response = u_obj.responseText;
	if(response){
	document.getElementById('u_' + what).innerHTML = response;
	setTimeout("NOupdate_u('"+what+"')",2500);
	} else {document.getElementById('u_' + what+ '_load').src = spacer.src;}
  }
  

} 
u_obj.send(null);

} else{
	if(update_u_queue == 0){
	//update_u_queue = 1
   setTimeout("update_u('"+what+"')",260);
   document.getElementById('u_' + what+ '_load').src = loading_u2.src;
}
}



}

function NOupdate_u(what) {
document.getElementById('u_' + what+ '_load').src = spacer.src;
}

function news_x(x){
doc = createRequestObject();
file = '/news_engine.php';
if(x){
document.getElementById('news_engine').innerHTML = '';
document.getElementById('load_newsengine').src = loading_u1.src;
file = file + "?";
doc.open('post', file, true); 
doc.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
doc.send(x);
}else{
file = file + "?update=1";
doc.open('get', file, true); 
doc.send(null);
}
doc.onreadystatechange = handleNews; 
	} 
	
	function no_newsengine(e) {	
document.getElementById('load_newsengine').src = spacer.src;
}
	
	
	function handleNews(){
	stato_news = doc.readyState;
	if(stato_news == 4){ 
		var resnews = doc.responseText;
		document.getElementById('news_engine').innerHTML = resnews;
		setTimeout("no_newsengine()",1000);
	}
	}


function download_x(x){
doc = createRequestObject();
file = '/download_engine.php';
if(x){
document.getElementById('load_downengine').src = loading_u3.src;
file = file + "?";
doc.open('post', file, true); 
doc.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
doc.send(x);
}else{
file = file + "?update=1";
doc.open('get', file, true); 
doc.send(null);
}
doc.onreadystatechange = handleDownload; 
	} 
	
	function no_downengine(e) {	
document.getElementById('load_downengine').src = spacer.src;
}
	
	
	function handleDownload(){
	stato_news = doc.readyState;
	if(stato_news == 4){ 
		var resdown = doc.responseText;
		document.getElementById('download_engine').innerHTML = resdown;
		setTimeout("no_downengine()",1000);
	}
	}


function tweak_x(x){
doc = createRequestObject();
file = '/tweak_engine.php';
if(x){
document.getElementById('load_tweakengine').src = loading_u3.src;
file = file + "?";
doc.open('post', file, true); 
doc.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
doc.send(x);
}else{
file = file + "?update=1";
doc.open('get', file, true); 
doc.send(null);
}
doc.onreadystatechange = handleTweak; 
	} 
	
	function no_tweakengine(e) {	
document.getElementById('load_tweakengine').src = spacer.src;
}
	
	
	function handleTweak(){
	stato_tweak = doc.readyState;
	if(stato_tweak == 4){ 
		var restweak = doc.responseText;
		document.getElementById('tweak_engine').innerHTML = restweak;
		setTimeout("no_tweakengine()",1000);
	}
	}




function commenta(x){
cmt = createRequestObject();
file = '/addtopic2.php';
if(x){
file = file + "?";
cmt.open('post', file, true); 
cmt.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
cmt.send(x);
}else{
file = file + "?update=1";
cmt.open('get', file, true); 
cmt.send(null);
}
cmt.onreadystatechange = handleComment; 
	} 
	
	
	function handleComment(){
	stato_comment = cmt.readyState;
	if(stato_comment == 4){ 
		var rescomment = cmt.responseText;
		document.getElementById('comment_string').innerHTML = rescomment;
		document.commento.post.value = "";
	}
	}

function login_topic(x){
doc = createRequestObject();
file = '/topic_comment2.php';
//document.getElementById('comment_div').innerHTML = "";
if(x){
//alert(x);
file = file + "?";
doc.open('post', file, true); 
doc.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
doc.send(x);
}else{
doc.open('post', file, true); 
doc.send(null);
}
x_parameter = x;
doc.onreadystatechange = handleLogin; 

} 
	
	
	function handleLogin(){
	stato_Login = doc.readyState;
// if(stato_Login == 3 && login_rip == 1){ 	
//login_rip = 0;
//login_topic(x_parameter);
//return false;
//}
	if(stato_Login == 4){ 
		var resLogin = doc.responseText;
		document.getElementById('comment_div').innerHTML = resLogin;
		login_rip = 1;
	}
	}

