// JavaScript Document
var http = null;
var element;
var loading;
var pasLoading = 0.1;
var pageActuel = "Includes/agence.php";

function createRequestObject(){
    var tp = null;
    if (window.XMLHttpRequest){ // Mozilla, Safari, IE7 ...
        tp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject){ // Internet Explorer 6
        tp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return tp;
}

function inclurePage(){
	if (http.readyState == 4 && http.status == 200){
    	// Appel Ajax terminé, et bien passé
		action=true;
		setTimeout("fadeLoading(1)",10);	
	}
	if(http.readyState == 4 && http.status != 200){
		alert('Erreur : '+http.status);	
	}	
}

function chargementPage(url){
	if(action==false){
		if(url!=pageActuel){
			pageActuel=url;
			loading = document.getElementById('loadingBar');
			
			loadingBar();
		
			http = createRequestObject();
			
			//navigateur compatible Ajax
			if(http!=null){
				http.abort();
				//on recupere la div de contenu
				element = document.getElementById('contenu');
						
				http.open('GET', url , true);
				
				http.onreadystatechange = inclurePage;
				
				http.send(null);
			}
			//solutiion alternative pour les navigateur non compatible 
			else{
				window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
			}	
		}
	}
}

function loadingBar(){
	if(nav!='IE') loading.style.opacity = 1;
	else loading.filters.alpha.opacity =100;
}

function fadeLoading(state){
	//une fois le chargement terminer on cacher le conteneur
	if(state==1){
		if(nav!="IE"){
			if( parseFloat(element.style.opacity) > 0 ){
				element.style.opacity = parseFloat(element.style.opacity) - pasLoading;
				setTimeout("fadeLoading(1)",8);
			}
			else{ 
				element.innerHTML = http.responseText;
				var allscript = element.getElementsByTagName('script');

				for(var i=0;i< allscript.length;i++){
					eval(allscript[i].text);
				}
	
				setTimeout("fadeLoading(2)",100);
			}
		}
		else{ 
			if( parseInt(element.filters.alpha.opacity) > 0 ){
				element.filters.alpha.opacity = parseInt(element.filters.alpha.opacity) - (pasLoading*100);				
				setTimeout("fadeLoading(1)",8);
			}
			else{ 
				element.innerHTML = http.responseText;
				var allscript = element.getElementsByTagName('script');
				for(var i=0;i< allscript.length;i++){
					eval(allscript[i].text);
				}
				setTimeout("fadeLoading(2)",100);
			}
		}
	}
	
	// et on reaffiche la page complete
	if(state==2){
		if(nav!="IE"){
			if(parseFloat(element.style.opacity) < 1 ){
				element.style.opacity = parseFloat(element.style.opacity) + pasLoading;
				loading.style.opacity = parseFloat(loading.style.opacity) - pasLoading;
				setTimeout("fadeLoading(2)",8);
			}
			//page charger
			else{
				action=false;
				setTimeout("slideMenu(2)",30);
			}
		}
		else{ 
			if(parseInt(element.filters.alpha.opacity) < 100 ){
				element.filters.alpha.opacity = parseFloat(element.filters.alpha.opacity) + pasLoading*100;
				loading.filters.alpha.opacity = parseFloat(loading.filters.alpha.opacity) - (pasLoading*100);				
				setTimeout("fadeLoading(2)",8);
			}
			else{ 
				action=false;
				setTimeout("slideMenu(2)",30);
			}
		}
	}
}
