//function for AJAX
function eval_js_contenu(ch){
	
    var tab_ch = ch.split("<script");
    for (var i=1; i<tab_ch.length; i++){
    	
		var code_js = tab_ch[i];
		code_js = code_js.substring(code_js.indexOf(">")+1, code_js.indexOf("</"+"script>"));
		eval(code_js);
    }
}


function AJAXRequest(page,retfonc,methode,data,async){
	
	if (!async) async = false;
	var xhr_object = null;
	if(window.XMLHttpRequest){ // Firefox
		
		xhr_object = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){ // Internet Explorer
		
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{ // XMLHttpRequest non support¹Ù par le navigateur
		
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}
	
	if (data=="") data=null;
	
	if(methode == "GET" && data != null){
		
		page += "?"+data; 
		data = null; 
	}
	xhr_object.open(methode, page, !async);
	xhr_object.onreadystatechange = function(){
		
		if(xhr_object.readyState == 4){
			
			var RetAjax=xhr_object.responseText;
			eval(retfonc+'(RetAjax);');
		}
	}
	
	if(methode == "POST") xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(data);
}

function interface_replace_data(ch) {

	var regStart = /<!---- [^/]\w+ ---->/g;
	var regEnd = /<!---- [/]\w+ ---->/g;
	var aryStartComment = new Array();
	var aryContent = new Array();
	aryStartComment = ch.match(regStart);
	aryContent = ch.split(regStart);
	if(aryStartComment && aryContent && aryStartComment.length == aryContent.length) {
		
		for(var i = 0 ; i < aryContent.length ; i++){
			
			var divId = aryStartComment[i].replace("<!---- ","").replace(" ---->","");
			var divContent = aryContent[i].replace(regEnd,"");
			var oDiv = document.getElementById(divId);
			if (oDiv) {
				
				oDiv.innerHTML = divContent;
				if (divContent.replace(/ /gi,"").length>0) {
					
					oDiv.style.display="block";
				}
				else {
					
					oDiv.style.display="none";
				}
			}
		}
	}
	else{
		for(var i = 0 ; i < aryContent.length-1 ; i++){
			
			var divId = aryStartComment[i].replace("<!---- ","").replace(" ---->","");
			var divContent = aryContent[i+1].replace(regEnd,"");	
			var oDiv = document.getElementById(divId);
			if (oDiv) {
				
				oDiv.innerHTML = divContent;
				if (divContent.replace(/ /gi,"").length>0) {
					
					oDiv.style.display="block";
				}
				else {
					
					oDiv.style.display="none";
				}	
			}
		}	
	}
	eval_js_contenu(ch);
	if(hasToSwitchToATab>0){
		change_carto_tab(hasToSwitchToATab);
		hasToSwitchToATab = 0;
	}
	updatePNG();
}
//end
