// INITIALIZE AJAX ENGINE //////////////////////////////////////

var is_ie_nav = 0;
var request = false ;
var last_get_a_page_div = '';
var last_get_a_page_url = '';

function ajaxObject(){
	if(window.ActiveXObject){ 
		// Support Internet Explorer
		var request = new ActiveXObject("Microsoft.XMLHTTP");
		is_ie_nav = 1;
		return request;
	} else 	if(window.XMLHttpRequest){ 
		// Support Firefox, Safari, Opera
		var request = new XMLHttpRequest();		
		return request;
	} else {
		// Aucun support
		alert('Désolé, mais votre navigateur ne supporte pas la technologie AJAX. Nous vous conseillons d\'utiliser un de ces navigateurs compatibles : Mozilla Firefox, Microsoft Internet Explorer, Opera.');
		return false;
	}
}


/////////////////// AJAX.LoadPage  /////////////////////:

function writeHTML(htmlStream, div){
	document.getElementById(div).innerHTML = htmlStream;
	
}

function loadPage(url,div){

	request = ajaxObject()
	request.open("POST", url, false);
	request.setRequestHeader("Content-Type", "text/html; charset=ISO-8859-1");
	request.setRequestHeader("Content-Language", "fr");
	request.send(null);
	if(request.readyState == 4) {
		writeHTML(request.responseText, div);
		if(is_ie_nav == 1){
			document.recalc(); // hack pour recalculer les effets css avec le hack IE7
		}
	} else { 
		return false;
	}
	if(document.getElementById('retour_infos')){
		document.getElementById('retour_infos').innerHTML = '';
	}
}

function postPage(url,param,div){

	request = ajaxObject()
	request.onreadystatechange = alertContents;
	request.open("POST", url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//request.setRequestHeader("Content-Language", "fr");
	request.setRequestHeader("Content-length", param.length);
	request.setRequestHeader("Connection", "close");
	request.send(param);
		
	if(document.getElementById('retour_infos')){
		document.getElementById('retour_infos').innerHTML = '';
	}
}

function alertContents() {
	if(request.readyState == 4) {
		writeHTML(request.responseText, div);
		if(is_ie_nav == 1){
			document.recalc(); // hack pour recalculer les effets css avec le hack IE7
		}
		if(document.getElementById('retour_infos')){
			document.getElementById('retour_infos').innerHTML = '';
		}
	} else { 
		return false;
	}
}


function get_regions(destination){
	if(document.getElementById('retour_infos')){
		div_infos = 'retour_infos';
	}else{
		div_infos = destination;
	}
	defauturl = "./index.php?pageid=22" ;
	div = destination 
	if(defauturl != ''){
		setTimeout("loadPage(defauturl,div);",700);		//setTimeout("loadPage(defauturl,defautdestination);",800); 
		last_get_a_page_url = defauturl
		last_get_a_page_div = div
		writeHTML('Chargement des données...',div_infos);		//writeHTML('&nbsp;&nbsp;Veuillez patienter...',defautdestination);	
	}
}

function get_agences(destination,code_region){
	if(document.getElementById('retour_infos')){
		div_infos = 'retour_infos';
	}else{
		div_infos = destination;
	}
	defauturl = "./index.php?pageid=24&region="+code_region ;
	div = destination 
	if(defauturl != ''){
		setTimeout("loadPage(defauturl,div);",700);		//setTimeout("loadPage(defauturl,defautdestination);",800); 
		last_get_a_page_url = defauturl
		last_get_a_page_div = div
		writeHTML('Chargement des données...',div_infos);		//writeHTML('&nbsp;&nbsp;Veuillez patienter...',defautdestination);	
	}
}


function get_ris(destination,code_agence){
	if(document.getElementById('retour_infos')){
		div_infos = 'retour_infos';
	}else{
		div_infos = destination;
	}
	defauturl = "./index.php?pageid=26&agence="+code_agence ;
	div = destination 
	if(defauturl != ''){
		setTimeout("loadPage(defauturl,div);",700);		//setTimeout("loadPage(defauturl,defautdestination);",800); 
		last_get_a_page_url = defauturl
		last_get_a_page_div = div
		writeHTML('Chargement des données...',div_infos);		//writeHTML('&nbsp;&nbsp;Veuillez patienter...',defautdestination);	
	}
}




function get_a_page(url,destination){
	if(document.getElementById('retour_infos')){
		div_infos = 'retour_infos';
	}else{
		div_infos = destination;
	}
	gourl = url ;
	div = destination 
	if(gourl != ''){
		setTimeout("loadPage(gourl,div);",100);		//setTimeout("loadPage(defauturl,defautdestination);",800); 
		last_get_a_page_url = gourl
		last_get_a_page_div = div
		writeHTML('Chargement des données...',div_infos);		//writeHTML('&nbsp;&nbsp;Veuillez patienter...',defautdestination);	
	}

}

function refacture_ri(ri_ref){
	if(document.getElementById('retour_infos')){
		div_infos = 'retour_infos';
	}else{
		div_infos = destination;
	}
	defauturl = './index.php?pageid=28&reference='+ri_ref;
	params = 'prix_r='+encodeURI( document.getElementById("prix_r").value );
	div = 'requested'
	if(defauturl != ''){
		setTimeout("postPage(defauturl,params,div);",500);		//setTimeout("loadPage(defauturl,defautdestination);",800); 
		writeHTML('Mise à jour ...',div_infos);		//writeHTML('&nbsp;&nbsp;Veuillez patienter...',defautdestination);	
	}
}

function getSelD(from_time,to_time){
	if(document.getElementById('retour_infos')){
		div_infos = 'retour_infos';
	}else{
		div_infos = div_from;
	}
	def_sel_url = './index.php?pageid=30&what_sel=';
	def_settime_url = './index.php?pageid=31&from_time='+from_time+'&to_time='+to_time ;
	
	dest_from = 'from_div'
	dest_to = 'to_div' 
	dest_retour = 'date_infos'
	sel_from_url =def_sel_url +"from"
	sel_to_url =def_sel_url +"to"
	
	setTimeout("loadPage(sel_from_url,dest_from);",300);		//setTimeout("loadPage(defauturl,defautdestination);",800); 
	setTimeout("loadPage(sel_to_url,dest_to);",300);		//setTimeout("loadPage(defauturl,defautdestination);",800); 
	setTimeout("loadPage(def_settime_url,dest_retour);",100);		//setTimeout("loadPage(defauturl,defautdestination);",800); 
	if(last_get_a_page_div != ''){
		setTimeout("loadPage(last_get_a_page_url,last_get_a_page_div);",500);		//setTimeout("loadPage(defauturl,defautdestination);",800); 
	}
	writeHTML('Mise à jour ...',div_infos);		//writeHTML('&nbsp;&nbsp;Veuillez patienter...',defautdestination);	


}

function chbgcolor(ligne,color){
       if(color.substring(0,1) == '#'){
             // ligne.className= "vert";      
              ligne.style.backgroundColor = color;
      }
      else {
              ligne.className= "vert " + color;      
              //ligne.style.backgroundColor = "";
      }
}

