/**
 * @author Erick
 */
var debugIt = true;

function debug(str){
	if((document.getElementById("footer")) && (debugIt)){
		document.getElementById("footer").innerHTML = str +'<br/>'+ document.getElementById("footer").innerHTML;
		document.status = str;
	}
}
function debug_url(url){
	//	var footer = window.top.document.getElementById("footer");
	var footer = $("footer");
	if(footer){
		footer.innerHTML = '<a href="'+url+'" target="_blank">' + url + '</a>' + '<br/>' + footer.innerHTML;
		document.status = url;
	}
}
function debug_clear(){
	content('footer','');
}
function debug_xml_response(){
	if (!this.req.responseXML) {
		debug("Request failed");
	}
	else {
		var xmlDoc = this.req.responseXML.documentElement;
		if (!xmlDoc) {
			debug("Failed loading response");
		}
		else {
			var _debug	= (xmlDoc.getElementsByTagName('debug')[0].childNodes.length)?(xmlDoc.getElementsByTagName('debug')[0].childNodes[0].nodeValue):(' ');
			debug_clear();
			debug(_debug);
		}
	}
}

function content(id, str){
	//debug(str);
	if(document.all){//ie
		document.getElementById(id).innerText = str;
	}
	else{
		document.getElementById(id).innerHTML = str;
	}
}
function hide(id){
	/*if(document.all){
	document.getElementById(id).setAttribute('style', "display:none; ");
	}
	else */
	document.getElementById(id).style.display = "none";
}

function show(id){
	if(document.getElementById(id)){
		document.getElementById(id).style.display = "block";
	}
}

function setEvent(id, evenmt, action){
	var e = document.getElementById(id);
	if(e){
		if (document.all){//IE
		//document.getElementById(id).attachEvent(evenmt,action );
			eval("document.getElementById('"+id+"').attachEvent('" + evenmt + "',function () {" + action + "});");
		}
		else  {	//DOM2 compatibles
			document.getElementById(id).setAttribute( evenmt, action + ';' );
		}
	}
}

function selectUpdate(selectName, action, conteneur, xmlDoc, titre){
	/********** MISE A JOUR DU SELECT *****/
	var nSelect = xmlDoc.getElementsByTagName(selectName).length;
	if (nSelect > 0) {
		/********** MISE A ZERO DU SELECT   *****/
		content(conteneur,'');	
		var select = document.getElementById(selectName);
		if (!select) {// existe pas: on le crée
			var select = document.createElement("select");
			select.setAttribute('id', selectName);
			select.setAttribute('name', selectName);
			select.setAttribute('onchange', action);
			select.setAttribute('title', titre);
			select.value='0';
			var madiv = document.getElementById(conteneur);
			madiv.appendChild(select);
		//setEvent('livre', 'onclick', 'livre_set(this.value)');
		}
		//var nLivres	= xmlDoc.getElementsByTagName('livre').length;
		var nOptions = xmlDoc.getElementsByTagName('texte').length;
		var _selected = (xmlDoc.getElementsByTagName('curval')[0].childNodes.length) ? (xmlDoc.getElementsByTagName('curval')[0].childNodes[0].nodeValue) : (0);
		debug('selectUpdate: ' + selectName + '/' + _selected);
			
		//debug(nOptions + ' Options');
		for (var i = 0; i < nOptions; i++) {
			var _texte = (xmlDoc.getElementsByTagName('texte')[i].childNodes.length) ? (xmlDoc.getElementsByTagName('texte')[i].childNodes[0].nodeValue) : (' ');
			var _valeur = (xmlDoc.getElementsByTagName('valeur')[i].childNodes.length) ? (xmlDoc.getElementsByTagName('valeur')[i].childNodes[0].nodeValue) : (' ');
			var nOption = document.createElement("option");
			nOption.value = _valeur;
			nOption.text = _texte;
			select.appendChild(nOption);
		}
		select.value = _selected;
	}
}


function rvb2hex(r, g, b){
		val = "#";
		var hexChars = "0123456789ABCDEF";
		val += hexChars.charAt(r / 16) + hexChars.charAt(r % 16);
		val += hexChars.charAt(g / 16) + hexChars.charAt(g % 16);
		val += hexChars.charAt(b / 16) + hexChars.charAt(b % 16);
		

	return val;	
}

function setSession(aKey, aValue){
	var url = 'php/ax_session_set?c='+ aKey +'&value='+ aValue;
	debug(url);
	doAjax(url, reload);
}

function reload(){
	debug('reloading...');
	//document.location = document.location;
	window.location.reload() ; 

}

function TB_setScroll(vScroll){
	window.scrollTo(0,vScroll);

}
