// JavaScript Document
var separateur = "_#_stop_#_";


function ouvrir(page,nom,option){
	window.open(page,nom,'directories=no, menubar=no, status=no, location=no, scrollbars=no, resizable=yes, width=364, left=400, top=100, fullscreen=no' + option);
}

var precedent = null;
function lire(cible, morceau){
	if (precedent != cible){
		if (precedent){
			document.getElementById(precedent).innerHTML = "";	
		}
		precedent = cible;
		var div = document.getElementById(cible);
		if (AC_FL_RunContent == 0) {
			alert('Cette page nécessite le fichier AC_RunActiveContent.js.');
		} else {
			div.innerHTML = AC_FL_RunContent_live(
				'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
				'width', '86',
				'height', '15',
				'src', '_flash/miniplayer',
				'quality', 'best',
				'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
				'align', 'left',
				'play', 'true',
				'loop', 'true',
				'scale', 'noscale',
				'wmode', 'transparent',
				'devicefont', 'false',
				'id', 'miniplayer',
				'bgcolor', '#00495c',
				'name', 'miniplayer',
				'menu', 'true',
				'allowFullScreen', 'false',
				'allowScriptAccess','sameDomain',
				'movie', '_flash/miniplayer',
				'flashVars', 'morceau='+morceau+'.mp3'); //end AC code
		}
	}
}
function change_statut(form){
	longueur = form.elements.length;
	for(i=0; i<longueur; i++){
		form.elements[i].disabled = false;
	}
}

function deplier(divs){
		var longueur = divs.length;
		var d;
		var i;
		for(i=0; i<longueur; i++){
			d = document.getElementById(divs[i]);
			if (d.style.display != "block"){
				d.style.display = "block";
			} else {
				d.style.display = "none";
			}
		}
}

function deconnexion_suite(divs){
	window.location.reload(); 
}

function deconnexion(){
			var script = "_deconnexion.php";
			var data = "";
			ajax(script, data, null, deconnexion_suite, null);
}

function vider_session(div_codepostal, ids, id_suite){
			var script = "_vider_session.php";
			var data = "";
			ajax(script, data, ids, null, null);
}


function inverser(cible, o_id, d_id){
			var script = "_inverser.php";
			var data = "o_id="+o_id+"&d_id="+d_id;
			ajax(script, data, Array(cible), null, null);
}

function ajax_suite(contenu, divs, fonction_suite){
		var exp = new RegExp(separateur,"g");
		var tab = contenu.split(exp);
		var div_log = document.getElementById('log');
		
		if (divs){
			var longueur = (tab.length - 1);
			var i;
			for(i=0; i<longueur; i++){
				//divs[i].value = tab[i];
				divs[i].innerHTML = tab[i];
			}
		}
		div_log.innerHTML += "<br><b><u>Log :</u></b>"+tab[tab.length - 1]+"<hr size='1' noshade>";
		tab.pop();
		div_log.innerHTML += "<b><u>Retour brut du script :</u></b><br>"+tab.join(separateur);
		
		if (fonction_suite)	fonction_suite(divs);

}

function ajax(script, data, ids, fonction_suite, id_suite){
	//script : script PHP à lancer
	//data : chaine de parametre du type x=3&y=4&toto=tata
	//ids : id's des DIV concernés pour le retour du script.
	//					mettre null si pas besoin
	//fonction_suite : fonction à lancer une fois que le script est terminé
	//					mettre null si pas besoin
	//id_suite : où mettre le focus suite à l'exécution du script...
	//					mettre null si pas besoin

		if (ids){
			divs = Array();
			var longueur = ids.length;
			for(i=0; i<longueur; i++){
				divs[i] = document.getElementById(ids[i]);
			}
		} else {
			divs = null;
		}
		if (id_suite){
			div_suite = document.getElementById(id_suite);
			div_suite.focus();
		}
		
		var div_log = document.getElementById('log');

		div_log.innerHTML = "<div id=actions><a href='javascript:vider_session()'>Vider la session</a></div><h1><u>Appel Javascript :</u> "+script+"?"+data+"</h1>";
		contenu = "";
		var xhr_object = Hconnect();    	
		xhr_object.open("POST", script+"?"+data, true);
		div_log.innerHTML += "Methode : <b>POST</b><br>";
		div_log.innerHTML += "Séparateur : <b>"+separateur+"</b><br>";
		xhr_object.onreadystatechange = function() { 	
			if(xhr_object.readyState == 4) { 		
				if (xhr_object.status == 200) { 
					contenu = xhr_object.responseText;
					ajax_suite(contenu, divs, fonction_suite);
					return 1;
				}
			} else {
				div_log.innerHTML += "... Traitement en cours ...<br>";
			}
		}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
		return 0;
}

function Hconnect(){
	var xhr_object = null;
	if(window.XMLHttpRequest) {
		// Firefox       
		xhr_object = new XMLHttpRequest();
		return xhr_object;
	} else if(window.ActiveXObject) {
		// Internet Explorer
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		return xhr_object;
	} else { 
		// XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}
}

