//***************************
function showPopup(){
//***************************
	//var zeTop  = '15%';
	//var zeLeft = '20%';
	
	
	var plist = document.getElementById('plist');
	var popup = document.getElementById( 'popup' );
	
	plist.style.display = 'none';
	
//	popup.style.width = plist.style.width;
//	popup.style.height = plist.style.height;
    
	popup.style.display = 'block'; 	
}

//**************************
function hidePopup(){
//**************************
	var popup = document.getElementById( 'popup' );
	popup.style.display = 'none';
	
	var plist = document.getElementById('plist');
	plist.style.display = 'block';
}


//*************************************************
function makeRequest( url, kelSpan ) {  
//*************************************************
	
	var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml; charset=ISO-8859-15');
        }
    }else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }


	http_request.onreadystatechange = function() { alertContents(http_request, kelSpan); };


	http_request.open('GET', url, true);
	http_request.setRequestHeader("If-Modified-Since", "Mon, 26 Jul 1997 05:00:00 GMT");
	http_request.setRequestHeader("Cache-Control", "no-cache, must-revalidate");
	http_request.setRequestHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT");
	http_request.send(null);

}

//***********************************************************
function alertContents(http_request, mySpan) {
//***********************************************************
	if (http_request.readyState == 4) {
	    if (http_request.status == 200) {

			//alert( mySpan+'\n'+http_request.responseText );
			// on récupère la réponse, et on teste la valeur du retour
			var tab = http_request.responseText.split('|');
			if ( tab.length > 1 ){
			  
				switch( tab[0] ) {
				  case 'NEW_VALUE' :
					if ( tab.length == 3 ) { document.getElementById(tab[1]).innerHTML = tab[2]; }
					else if ( tab.length == 2 ) { document.getElementById(mySpan).innerHTML = tab[1];}				  
				  	break;
				  
				  
				  case 'ALERT' :
				  	if ( tab.length > 1 ) { alert(tab[1]);}
				  	break;
				  	
				  case 'REFRESH' :
					if ( tab.length == 3 ) { makeRequest(tab[2], tab[1], false);}
					else if ( tab.length == 2 ) { makeRequest(tab[1], mySpan, false);}				  
				    else if ( tab.length == 6 ) { makeRequest(tab[2], tab[1], false, tab[3], tab[4], tab[5]); }
				    break;
				    
				    
				  case 'NONE' :
				  	break
				  	
				  case 'POPUP' :
						document.getElementById('popup').innerHTML = tab[1];
						showPopup();
						break;
				    
				  case 'POPUP_DSAC' :						
						document.getElementById('popup').innerHTML = tab[1];
						showPopup();
						break;
					
				  case 'POPUPSIMPLE' :
					if ( tab.length == 4 ) {
					  	document.getElementById('popup').innerHTML = tab[1]; 
						showPopupCustom( tab[2], tab[3] );
						}				  
				  	break;				    
				    
				  
				  case 'GOURL' :
					if ( tab.length == 2 ){
						var zurl = unescape(tab[1]);
						window.location = zurl;
					}
					break;
									  
				  default :
				  	document.getElementById(mySpan).innerHTML = http_request.responseText;			  				  
				}
			  			  			  								
				
			}else{

				document.getElementById(mySpan).innerHTML = http_request.responseText;			  	
			}
					 				       	        
        } else {
            alert('There was a problem with the request.'+http_request.responseText+'|'+mySpan);
        }
    }
}


function changeSrc( element, newsrc ) {
	//alert( element );
	var myelem = document.getElementById(element);
	myelem.src = newsrc;
	}