//AJAX Function
var httpAJAXList = new XMLHttpRequest();
var xhrTimeout;


function menuGO(myLink,i_box) {
	
	loaderIDSelected = i_box;
	
	if ((myLink.indexOf('method=view')>0)||(myLink.indexOf('method=ftp_list')>0)||(myLink.indexOf('method=section')>0)||(myLink.indexOf('method=stats')>0)) {
		requestContent(myLink.replace('index.php','content.php'),'_GET');		
	} else {
		document.getElementById('loaderPackImg'+i_box).src="img_struct/loaderCircle02.gif";
		setTimeout('linkGO("'+myLink+'")', 1000);
	}
	
}

function linkGO(myLink) {
		window.location = myLink;
}

function requestContent(myLink,method) { 

	//Attivo il loader su INBOX
	
	//alert(loaderIDSelected);
   	//document.getElementById('contentArea').innerHTML = "<div align=\"left\" style=\"padding-top: 9px; padding-left: 5px;\"><img src=\"img_struct/loaderCircle01.gif\" align=\"absmiddle\" style=\"margin-right: 5px;\" />Loading...</div>"
	document.getElementById('loaderPackImg'+loaderIDSelected).src="img_struct/loaderCircle02.gif";

    var httpAJAXList = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        httpAJAXList = new XMLHttpRequest();
        if (httpAJAXList.overrideMimeType) {
            httpAJAXList.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            httpAJAXList = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                httpAJAXList = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

	
	//Rifinisco la stringa di Link
	//var myLink = "php/action/create.List.Messages.php";

    if (!httpAJAXList) {
		//Nel caso il browser non supporti l'oggetto XMLHttpRequest eseguo un semplice redirect
		return false;
	}

    httpAJAXList.open('GET', myLink, true); 
    httpAJAXList.onreadystatechange = function() { responseContentMessage(httpAJAXList); };
    httpAJAXList.send(null);  
    
    if (method!="automatic") {
    	xhrTimeout=setTimeout("timeoutContentMessage();",120000);
	}

}  
  
function responseContentMessage(httpAJAXList) {  

    if (httpAJAXList.readyState == 4) {
    
    	if (httpAJAXList.status == 200) {
    	
			//Disattivo il loader su INBOX
			//myLoader = document.getElementById('loaderMsgINBOX').src;
			//document.getElementById('loaderMsgINBOX').src = myLoader.replace("loader.gif","spacer.gif");
			document.getElementById('loaderPackImg'+loaderIDSelected).src="img_struct/spacer.gif";

    		clearTimeout(xhrTimeout);
    		
    		//alert(httpAJAXList.responseText);
    	    
    	    var response = httpAJAXList.responseText;  
       	 	var update = new Array();  
  		  		
        	if (response.indexOf('|' != -1)) {  

            	//Aggiorno il contenuto lista
            	document.getElementById('contentArea').innerHTML = response;

            }
            
    		var i=0;
    		var errorCall = 0;
    		while (i<=100) {
    			funcName = "initField"+i;
    			/*alert("Verifico "+funcName);*/
    			if (typeof(funcName) == 'function') {
    				alert("Chiamo "+funcName);
    				errorCall = window[funcName]();
    			}
    			i++;
    		}
    	
        }  
        
    }  
    
}  

function timeoutContentMessage(){

	//Disattivo il loader su INBOX
	myLoader = document.getElementById('loaderMsgINBOX').src;
	document.getElementById('loaderMsgINBOX').src = myLoader.replace("loader.gif","spacer.gif");

  	//document.getElementById('listMessages').innerHTML = "";

	httpAJAXList.abort();
	alert("Impossibile connettersi al server!\n\nRitenta pił tardi.");

}
