// JavaScript Document
// operazioni varie con rpc
var xmlhttp;
var signal2;
var zap=0;
var zap2=0;

var request=0; //conta le richieste "rifatte"

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/	
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}

function async_request(url,id) {
/*var ex;
ex=false;
if((ind = navigator.appVersion.indexOf("MSIE")) > -1 &&
navigator.userAgent.indexOf("Opera") == -1) {
	ex=true;	
}*/
	
	if (!xmlhttp) { alert ('errore grave!'); }
	//url="http://www.eldalie.it/forum/"+url;
	signal2=document.getElementById(id);
	signal2.innerHTML="<tr><td colspan='4'><img alt='loader' src='loader.gif' display='block' /></td></tr>"; 
//	if (ex)  { alert('debug explorer 1'); }
	xmlhttp.open("GET",url,true);
//	if (ex)  { alert('debug explorer 2'); }
/*
  xmlhttp.onerror=function() {
	alert('Errore: ricaricare le pagina');
  };
*/	
    xmlhttp.onreadystatechange=function() {
	    if (xmlhttp.readyState==3) {
		//result=xmlhttp.responseText;
                signal2.innerHTML=signal2.innerHTML + "*3*";
	    }

            if (xmlhttp.readyState==2) {
                //result=xmlhttp.responseText;
                signal2.innerHTML=signal2.innerHTML + "*2*";
            }

           if (xmlhttp.readyState==0) {
               // result=xmlhttp.responseText;
		if (request < 2) {
			request++;
			xmlhttp.send(null);
			return;
		} else {
                	signal2.innerHTML="ERRORE nel recupero dati. Ricaricare la pagina<br/>";
		}
            }


	    if (xmlhttp.readyState==4) {
			request=0;
			if (xmlhttp.status==200) {
			result=xmlhttp.responseText;
			signal2.innerHTML=result;
			zap++;
			if (result=='ATTENDI ALMENO 20 SECONDI!') {
					zap2++;
			}
			if  ( zap2>3 || zap > 10) {
				xmlhttp=null;
			}
			} else {
//				signal2.innerHTML="problemi di ricezione: aggiorna 
//pagina!";
				alert('problemi di ricezione: aggiorna pagina');
			}
	   	} //redystate
	}//function
//	 xmlhttp.setRequestHeader('Accept','message/x-formresult');
	 xmlhttp.send(null);			
}

function prenota() {
	n=document.getElementById('nick2').value;
	i=document.getElementById('info4').value;
	v=document.getElementById('idmsg').value;
	url="prenotazioni.php?nick=" + n + "&info=" + i + "&idmsg=" + v + "&auto=1";
	async_request(url,'div_iscrizioni');
}

function elimina_prenotazione(i,v) {
	url="prenotazioni.php?delpre=" + i + "&idmsg=" + v + "&auto=1";
	async_request(url,'div_iscrizioni');
}

function elimina_tutte_le_prenotazioni() {
}

function vota(d,v) {
	url="sondaggi_new.php?iddiscussione=" + d + "&voto=" + v;
	async_request(url,'div_sondaggi');
}

function mostra_risultati(i) {
	url="sondaggi_new.php?iddiscussione=" + i;
	async_request(url,'div_sondaggi');
}
