// -- global XmlHttpRequest object
var xhr;
var list_frames;

function getXhr()
{
	if (window.ActiveXObject)
	{
		try
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else if(window.XMLHttpRequest)
		// Firefox et autres
		xhr = new XMLHttpRequest(); 
	else
	{
		// XMLHttpRequest not supported by browser
		alert("Your browser doesn't support XMLHTTPRequest objects..."); 
		xhr = false; 
	}
}

function loadMenu(url,params,item,display,location,style_active,style_inactive,style_disable,number){
        
        if (location=="iframe") {
            loadFrame(url,item);
        } else {
            loadDiv(url,item,params);		
        }
        
        switchDisplayMode(display);
        hideDivs(number);
        selectTab(number,style_active,style_inactive,style_disable);

}

function loadFrame(url,item){
    if (item.location.href.indexOf (url)==-1) {
        item.location.replace(url);  
    }
}

function loadDiv(url,itemId,params,sendMethod){
    getXhr();
    
    
	if (typeof netscape != 'undefined' && typeof netscape.security != 'undefined') {
		netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
	}
    
    item = document.getElementById(itemId);
    if(item==null)
    	alert("The HTML element with id : "+itemId+" is not defined.\nPlease contact webmaster");
    else
		{
	    xhr.onreadystatechange = function()
	    {
	            if(xhr.readyState == 4)
	            {
	                    var propertiesDivObjSr = document.getElementById(itemId);
	                    if(xhr.status == 200)
	                    {
				alert(xhr.responseText);
	                    	propertiesDivObjSr.innerHTML = xhr.responseText;
	                    	loadScripts (propertiesDivObjSr);
	                    }
	                    else
	                    	propertiesDivObjSr.innerHTML = "";
	            }
	    }
	    xhr.open(sendMethod, url, true);
	    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	    listParams = params ; 		
	    xhr.send(listParams);	
	  	item.innerHTML = "<img src='images/chargement.gif' alt='please wait ...'/>";
	  }
}

function ShowPage(page,divId){ 
	ShowPage(page,divId,'GET',false);
}

function ShowPage(page,divId,method,attribute){ 
//	var nouDate = new Date();
    var XHR2 = new XHRConnection();	  
	
     XHR2.setDebugOn();
     XHR2.setRefreshArea(divId);  
    XHR2.sendAndLoad(page, method,attribute);
	resize_images();
}

function ShowPageOnly(page,divId,method,attribute){ 
//	var nouDate = new Date();
    var XHR2 = new XHRConnection();	  
	
     XHR2.setDebugOn();
     XHR2.setRefreshArea(divId);  
    XHR2.sendAndLoadOnly(page, method,attribute);
	resize_images();
}

function sendData(page, method)
{
       var XHR = new XHRConnection();
        XHR.setDebugOn(); 
       XHR.sendAndLoad(page, method,false);
		ShowPage();
}


function switchDisplayMode( display ){
    
     if (display == "full") {
            document.getElementById("sidebar").style.width = "100%";
            document.getElementById("sidebar-content").style.width = "100%";
            document.getElementById("content").style.display = 'none';
     }

     if (display == "side") {
            document.getElementById("sidebar").style.width = "300px";
            document.getElementById("sidebar-content").style.width = "291px";
            document.getElementById("content").style.display = 'inline';
     }

}

function hideDivs( nTab ){
    var NumDiv = 0;
    while ( document.getElementById("sideframe_" + NumDiv)) {
        SetDiv = document.getElementById("sideframe_" + NumDiv);
        if (NumDiv==nTab)
            SetDiv.style.display = "block";
       else
            SetDiv.style.display = "none";
        NumDiv++;
    } 
}


function selectTab( nTab,style_active,style_inactive,style_disable ){
    var NumTab = 0;
    while ( document.getElementById("tab-" + NumTab)) {
        SetTab = document.getElementById("tab-" + NumTab);
        if (NumTab==nTab && SetTab.className!=style_disable) {
            SetTab.className=style_active;
        } else if (SetTab.className!=style_disable) {
            SetTab.className=style_inactive;
        }
        NumTab++;
    }   
}


function loadScripts (item) {
        var mesScripts = item.getElementsByTagName("script");
        for (var i=0; i<mesScripts.length; i++) {
            eval(mesScripts[i].innerHTML);
        }
}

function resize_images()
{
	var tabImages=document.getElementsByTagName("img");

	var sizeMax=665;
	for(i = 0; i < tabImages.length ; i++)
	{
		var img = tabImages[i];

		if(img.alt=="imagePost")
		{
			imag = new Image();
			imag.src = img.src;

			if((imag.width > sizeMax) || (imag.width<0)) img.width = sizeMax;
		}
	}
}
