/*
# *************** DEBUT EXTRAIT LICENCE ****************
# Ce fichier est une archive MaBulle - Rel. NovaSoft.
# Copyright (c) Vincent Ducros. http://www.novasoft.org
# Ne pas modifier ou distribuer. Tous droits reserves.
# **************** FIN EXTRAIT LICENCE *****************
*/
var jsCache = new Array();
var dynamicContent_ajxObjects = new Array();
function ajx_showContent(divId,ajxIndex,url,enableCache){
	var targetObj = document.getElementById(divId);
	targetObj.innerHTML = dynamicContent_ajxObjects[ajxIndex].response;
	if(enableCache){
		jsCache[url] = 	dynamicContent_ajxObjects[ajxIndex].response;
	}
	dynamicContent_ajxObjects[ajxIndex] = false;
	ajx_parseJs(targetObj)
}
function ajx_load(divId,url,enableCache,dataGet){
	if(enableCache && jsCache[url]){
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}
	var ajxIndex = dynamicContent_ajxObjects.length;
	document.getElementById(divId).innerHTML = '<div class="center mgn"><img src="/edition/images/loading.gif" alt="Chargement en cours" class="mgn" /></div>';
	dynamicContent_ajxObjects[ajxIndex] = new sack();
	dynamicContent_ajxObjects[ajxIndex].requestFile = url;
	dynamicContent_ajxObjects[ajxIndex].URLString = dataGet;
	dynamicContent_ajxObjects[ajxIndex].onCompletion = function(){
		ajx_showContent(divId,ajxIndex,url,enableCache);
	};
	dynamicContent_ajxObjects[ajxIndex].runAJX();
}
function ajx_parseJs(obj){
	var scriptTags = obj.getElementsByTagName('SCRIPT');
	var string = '';
	var jsCode = '';
	for(var no=0;no<scriptTags.length;no++){
		if(scriptTags[no].src){
			var head = document.getElementsByTagName("head")[0];
			var scriptObj = document.createElement("script");
			scriptObj.setAttribute("type", "text/javascript");
			scriptObj.setAttribute("src", scriptTags[no].src);
		}else{
			if(DHTMLSuite.clientInfoObj.isOpera){
				jsCode = jsCode + scriptTags[no].text + '\n';
			}else jsCode = jsCode + scriptTags[no].innerHTML;
		}
	}
	if(jsCode)ajx_installScript(jsCode);
}
function ajx_installScript(script){
	if (!script) return;
	if (window.execScript){
		window.execScript(script)
	}else if(window.jQuery && jQuery.browser.safari){
		window.setTimeout(script,0);
	}else{
		window.setTimeout( script, 0 );
	}
}
function evaluateCss(obj){
	var cssTags = obj.getElementsByTagName('STYLE');
	var head = document.getElementsByTagName('HEAD')[0];
	for(var no=0;no<cssTags.length;no++){
		head.appendChild(cssTags[no]);
	}
}
function getData(form){
	var data = '';
	var form = document.forms[form];
	var elements = form.elements;
	for(var i=0; i<form.length; i++){
		if (elements[i].type == 'radio'){
			if (elements[i].checked) {
				data += elements[i].name + '=' + elements[i].value + '&';
			}
		}else	data += elements[i].name + '=' + getFormElementValue(elements[i]) + '&';
	}
	return data;
}
function getFormElementValue(e) {
	if (e.type == 'checkbox') {
		return getFormCheckValue(e);
	} else if (e.name == 'p_content' || e.name == 'p_chapo') {
		var inst = tinyMCE.getInstanceById(e.name);
		return encodeURIComponent(inst.getHTML());
	} else {
		return encodeURIComponent(e.value);
	}
}
function getFormCheckValue(e) {
	if (e.checked) {
		return e.value;
	}
	return '';
}
function sendForm(form,divId,url){
	var data = '';
	data = getData(form);
	var ajxIndex = dynamicContent_ajxObjects.length;
	document.getElementById(divId).innerHTML = '<div class="center mgn"><img src="/edition/images/loading.gif" alt="Chargement en cours" class="mgn" /></div>';
	dynamicContent_ajxObjects[ajxIndex] = new sack();
	dynamicContent_ajxObjects[ajxIndex].method = "POST";
	dynamicContent_ajxObjects[ajxIndex].requestFile = url;
	dynamicContent_ajxObjects[ajxIndex].URLString = data;
	dynamicContent_ajxObjects[ajxIndex].onCompletion = function(){
		ajx_showContent(divId,ajxIndex,url,false);
	};
	dynamicContent_ajxObjects[ajxIndex].runAJX();
}
function uploadFile(){
	document.getElementById('uplod_form').submit();
	document.getElementById('uplod_msg').innerHTML = '<div class="center mgn"><img src="/edition/images/loading.gif" alt="Chargement en cours" class="mgn" /></div>';
}