
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g,'');
}

function switchDisplay(titre) {
	var ul = titre.parentNode.getElementsByTagName('ul')[0];

	if(ul && (ul.style.display == 'none')) {	
		ul.style.display = 'block';
	}
	else {
		ul.style.display = 'none';
	}
}


function $() {
	var elements = new Array();
	
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		
		if (arguments.length == 1)
			return element;
		
		elements.push(element);
	}
	
	return elements;
}


function toggleToc() {
	var toc = document.getElementById('toc').getElementsByTagName('ul')[0];
	var toggleLink = document.getElementById('togglelink')

	if(toc && toggleLink && toc.style.display == 'none') {
		changeText(toggleLink, tocHideText);
		toc.style.display = 'block';
		document.cookie = "hidetoc=0";
	} else {
		changeText(toggleLink, tocShowText);
		toc.style.display = 'none';
		document.cookie = "hidetoc=1";
	}
}





function toneAjax(method, asyn) {
	this.version = "1.1";
	this.author  = "tone";
	
	var oThis = this;
	this.xhr = false;
	
	this.method = method;
	this.asyn = (asyn == "ASYN")?true:false;
	
	// construction de l'objet XMLHttpRequest
	if(window.XMLHttpRequest) {
		this.xhr = new XMLHttpRequest();
	}
	else {
		if(window.ActiveXObject) {
			try {
				this.xhr = new ActiveXObject("Msxml2.XMLHTTP"); 
			}
			catch (e) {
				this.xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
			} 
		} 
		else {
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		} 
	}
	
	this.query = function(_url,_param,_ok,_err) {
		if(!_url || !this.xhr) return false;
		var data = '';
		for(n in _param) data += n + "=" + escape(_param[n]) + "&";
		this.xhr.onreadystatechange = function() {
			if(oThis.xhr.readyState == 4) {
				if(oThis.xhr.status == 200)
					if(_ok) _ok(oThis);
				else
					if(_err) _err(oThis);
			}
		}
		this.sendData(this.method,_url,data);
	};
	
	this.getXML      = function() { return oThis.xhr.responseXML;  };
	this.getText     = function() { return oThis.xhr.responseText; };
	this.getResponse = function() { return new toneXml(oThis.xhr.responseXML, oThis.xhr.responseText); };
	
	this.sendData = function(method,url,data) {
		if(!this.xhr)
			return false;
		if(method == "GET") {
			if(data == 'null')
				this.xhr.open("GET", url, this.asyn);
			else
				this.xhr.open("GET", url+"?"+data, this.asyn);
			this.xhr.send(null);
		}
		else if(method == "POST") {
			this.xhr.open("POST", url, this.asyn);
			this.xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			this.xhr.send(data);
		}
		return true;
	};
}





function report_get_formulaire_probleme(root, phpself) {
	var aff;
	aff  = '<label for="id_commentaire">Pour signaler le problème que vous avez rencontré, en rapport avec cette page:</label><br />';
	aff += '<textarea id="id_commentaire_probleme" name="commentaire" rows="5" cols="40"></textarea><br />';
	aff += '<input type="button" value="Valider" onclick="report_wi_report_probleme(\'' + root + '\',\'' + phpself + '\');" class="btn" />';
	$('affiche_footer').innerHTML = aff;
	$('affiche_footer').className = '';
	window.scrollBy(0,300);
}

function report_get_formulaire_demande(root, phpself) {
	var aff;
	aff  = '<label for="id_commentaire_demande">Pour renseigner votre demande, en rapport avec cette page:</label><br />';
	aff += '<textarea id="id_commentaire_demande" name="commentaire_demande" rows="5" cols="40"></textarea><br />';
	aff += '<input type="button" value="Valider" onclick="report_wi_report_demande(\'' + root + '\',\'' + phpself + '\');" class="btn" />';
	$('affiche_footer').innerHTML = aff;
	$('affiche_footer').className = '';
	window.scrollBy(0,300);
}

function report_wi_report_probleme(root, phpself) {
	var oAjax = new toneAjax('POST', 'ASYN');
	var target = root+'_ajax/report/wi_report_probleme.php';
	var data = new Array();
		data['comment'] = $('id_commentaire_probleme').value;
		data['self'] = phpself;
	
	oAjax.query(target, data, function(xhr) { $('affiche_footer').innerHTML = xhr.getText(); });
}

function report_wi_report_demande(root, phpself) {
	var oAjax = new toneAjax('POST', 'ASYN');
	var target = root+'_ajax/report/wi_report_demande.php';
	var data = new Array();
		data['comment'] = $('id_commentaire_demande').value;
		data['self'] = phpself;
	
	oAjax.query(target, data, function(xhr) { $('affiche_footer').innerHTML = xhr.getText(); });	
}








function paypal(key) {
	var php = '_ajax/go_paypal.php';
	var tab = new Array();
	var oAjax = new toneAjax('POST', 'SYN');
		tab["key"] = key;
	oAjax.query(php, tab);
	return true;
}




function verifPass() {
	var res1 = document.getElementById('ancien_mot_de_passe').value.trim();
	var res2 = document.getElementById('mdpasse').value.trim();
	var res3 = document.getElementById('remdpasse').value.trim();
	if(!res1 || !res2 || !res3) {
		alert('Vous n\'avez pas remplis tous les champs');
		return false;
	}
	return true;
}









/*
 * This script is written by Geert Van Aken
 * Please read the official documentation for more information
 * about the functions of this file.
 *
 * http://altum.be/products/emailobfuscator
 *
 * Please do not remove this information from the file and
 * report improvements that you make to this sourcecode
 *
 * Version 1.1.0
 * Date    2006/04/11
 */

var monkeyCode = 4 << 4;
var oldStatusText = "";

function EOa() {
  return String.fromCharCode(monkeyCode);
}

function EOd(pText) {
  var splitted = pText.split(",");
  var result = "";

  for (i = 0 ; i < splitted.length ; i++) {
    result += String.fromCharCode(splitted[i]);
  }
  return result;
}

function EOp() {
  var prefix = EOd('109,97,105');
  prefix += EOd('108,116');
  return prefix + EOd('111,58');
}

function EOad(pName, pdomain) {
  EOad(pName, pDomain, null);
}

function EOinitStatus(pName, pDomain) {
  oldStatusText = window.status;
  window.status = Loc(pName, pDomain);
}

function EOrestoreStatus() {
  window.status = oldStatusText;
}

function EOae(pName, pDomain, pSubj, pHover, pText, pClass) {

//  alert("pName = " + pName + "\npDomain = " + pDomain + "\npSubj = " + pSubj + "\npHover = " + pHover + "\npText = " + pText + "\npClass = " + pClass);

  var result = "<a href=\"JavaScript:EOad('" + pName + "','" + pDomain + "'";
  if (pSubj != null && pSubj.length > 2) {
    result += ",'" + pSubj + "'";
  }
  result += ");\"";

  if (pHover != null && pHover.length > 0) {
    result += " title=\"" + EOd(pHover) + "\"";
  }

  if (pClass != null && pClass.length > 0) {
    result += " class=\"" + pClass + "\"";
  }

  result += " onMouseOver=\"EOinitStatus('" + pName + "','" + pDomain + "');return true;\" onMouseOut=\"EOrestoreStatus();\"";

  result += ">" + EOd(pText) + "</a>";

//  alert(result);

  document.write(result);

}

function EOad(pName, pDomain, pSubj) {
  var loc = Loc(pName, pDomain);
  if (pSubj != null && pSubj.length > 0) {
    loc += "?" + EOd('115,117,98,106,101,99,116') + "=" + encodeURIComponent(EOd(pSubj));
  }

  document.location = loc;
}

function Loc(pName, pDomain) {
  var first = EOd(pName);
  var second = EOd(pDomain);
  var loc = EOp() + first + EOa() + second; 
  
  return loc;
}

