function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];
 
  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "'" + item + "' ...\n";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
}

function utf8_decode(utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
}

function Remplacer(needle, replace, haystack)
{
	var tmp = '';
	for (var i = 0; i < haystack.length; i++)
	{
		tmp = tmp + haystack.charAt(i);
		if (haystack.charAt(i) == needle)
		{
			tmp = tmp.replace(needle, replace);
		}
	}
	return tmp;
}

function affiche_categorie(id) {
	var presse = document.getElementById('presse');
	var titrepresse = document.getElementById('titrepresse');
	var collections = document.getElementById('collections');
	var titrecollections = document.getElementById('titrecollections');
	var figurines = document.getElementById('figurines');
	var titrefigurines = document.getElementById('titrefigurines');
	
	if (id == "presse")
	{
		collections.style.display = 'none';
		titrecollections.style.backgroundImage = "url(images/fond_menu_titre_replie.png)";
		
		figurines.style.display = 'none';
		titrefigurines.style.backgroundImage = "url(images/fond_menu_titre_replie.png)";
		
		if (presse.style.display == 'block')
		{
			presse.style.display = 'none';
			titrepresse.style.backgroundImage = "url(images/fond_menu_titre_replie.png)";
		}
		else
		{
			presse.style.display = 'block';
			titrepresse.style.backgroundImage = "url(images/fond_menu_titre.png)";
		}
	}
	
	if (id == "collections")
	{
		presse.style.display = 'none';
		titrepresse.style.backgroundImage = "url(images/fond_menu_titre_replie.png)";
		
		figurines.style.display = 'none';
		titrefigurines.style.backgroundImage = "url(images/fond_menu_titre_replie.png)";
		
		if (collections.style.display == 'block')
		{
			collections.style.display = 'none';
			titrecollections.style.backgroundImage = "url(images/fond_menu_titre_replie.png)";
		}
		else
		{
			collections.style.display = 'block';
			titrecollections.style.backgroundImage = "url(images/fond_menu_titre.png)";
		}
	}
	if (id == "figurines")
	{
		presse.style.display = 'none';
		titrepresse.style.backgroundImage = "url(images/fond_menu_titre_replie.png)";
		
		collections.style.display = 'none';
		titrecollections.style.backgroundImage = "url(images/fond_menu_titre_replie.png)";
		
		if (figurines.style.display == 'block')
		{
			figurines.style.display = 'none';
			titrefigurines.style.backgroundImage = "url(images/fond_menu_titre_replie.png)";
		}
		else
		{
			figurines.style.display = 'block';
			titrefigurines.style.backgroundImage = "url(images/fond_menu_titre.png)";
		}
	}
}

function affiche_sousmenu(id) {
	if (document.getElementById('sousmenu'+id).style.display == 'block')
	{
		document.getElementById('sousmenu'+id).style.display = 'none';
		document.getElementById('menu'+id).className = 'menu';
		return;
	}
	
	for (i = 0; i < nbmenu; i++)
	{
		var element = document.getElementById('sousmenu'+i);
		if (element.style.display == 'block')
		{
			element.style.display = 'none';
		}
		document.getElementById('menu'+i).className = 'menu';
	}
	
	var sousmenu = document.getElementById('sousmenu'+id);
	sousmenu.style.display = 'block';
	
	document.getElementById('menu'+id).className = 'menu actif';
}

function affiche_identification() {	
	if (document.getElementById('mon_compte_identification').style.display == 'block')
	{
		document.getElementById('mon_compte_identification').style.display = 'none';
		document.getElementById('pod_mon_compte').style.backgroundImage = "url(images/fond_pod_mon_compte_replie.png)";
	}
	else
	{
		document.getElementById('mon_compte_identification').style.display = 'block';
		document.getElementById('pod_mon_compte').style.backgroundImage = "url(images/fond_pod_mon_compte.png)";
	}
}

/****
*** Auto complétion
***/
// création de l'objet Ajax
var http = null;
if		(window.XMLHttpRequest) // Firefox 
	http = new XMLHttpRequest(); 
else if	(window.ActiveXObject) // Internet Explorer 
	http = new ActiveXObject("Microsoft.XMLHTTP");
else	// XMLHttpRequest non supporté par le navigateur 
   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");


function recup_email(e) {
	var sel = document.completion_form.completion_select ;
	var nb_el = sel.options.length ;
	var selIndex = sel.selectedIndex ;

	if (!document.completion_form.recherche.value) {	
		sel.style.display = 'none';
	}
	else if (e.keyCode == 40 && nb_el) { // fleche bas
		if (selIndex < sel.options.length - 1)
			sel.selectedIndex = selIndex + 1 ;
	}
	else if (e.keyCode == 38 && nb_el) { // fleche haut
		if (selIndex > 0)
			sel.selectedIndex = selIndex - 1 ;
	}
	else if (e.keyCode == 13 && nb_el) { // entrée
		document.completion_form.recherche.value = sel.options[selIndex].value ;
		sel.style.display = 'none';
	}
	else { // autre touche --> on recherche les emails
		val = document.completion_form.recherche.value ;
		if (val.length >= minimum_caractere) {
			http.open("GET", "recherche_completion.php?recherche="+escape(val), true);
			http.onreadystatechange = handleHttpResponse_recup_email;
			http.send(null);
		}
	}
}

function cacheCompletion()
{
		var sel = document.completion_form.completion_select ;
		sel.style.display = 'none';
}

function handleHttpResponse_recup_email()
{
	if (http.readyState == 4) {	
		emails = eval(http.responseText); // [id1,id2, ...]

		var sel = document.completion_form.completion_select ;
		sel.attributes['size'].value = emails.length;

		// on vide le select
		while(sel.options.length > 0)
			sel.options[0] = null

		// on rempli avec les nouveaux emails
		for(i=0 ; i<emails.length ; i++)
			sel.options[sel.options.length] = new Option(emails[i], emails[i]);

		if (sel.options.length) {
			sel.selectedIndex = 0 ; // on selection le premier element de la liste
			sel.style.display = 'block';
		}
		else
			sel.style.display = 'none';
	}	
}

function recup_mail_click() {
	var sel = document.completion_form.completion_select ;
	document.completion_form.recherche.value = sel.options[sel.selectedIndex].value ;
	sel.style.display = 'none';
	document.completion_form.submit();
}

/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact
*/

var ua = navigator.userAgent.toLowerCase();
var divw=0;
var divh=0;
var xto;

if (document.getElementById || document.all)
	document.write('<div id="imgtrailer" style="position:absolute;visibility:hidden;z-index:121;"></div>')

function gettrailobject()
{
	if (document.getElementById)
		return document.getElementById("imgtrailer")
	else if (document.all)
		return document.all.trailimagid
}

function gettrailobj()
{
	if (document.getElementById)
		return document.getElementById("imgtrailer").style
	else if (document.all)
		return document.all.trailimagid.style
}

function truebody()
{
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function trailOff()
{
		if (xto && xto > 0)
		{
			clearTimeout(xto);
		}

		document.onmousemove='';
		gettrailobj().visibility="hidden";
}

function trailOn(thumbimg, largeur, hauteur, imgl, imgh){
		if (imgl && imgh)
		{ imagesize = 'style="width:'+imgl+'px;height:'+imgh+'px;"'; }
		else
		{ imagesize = ''; }
		
		gettrailobj().left="-500px";
		largeurdiv = largeur;
		divw = largeurdiv + 20;
		hauteurdiv = hauteur;
		divh = hauteurdiv + 20;
		gettrailobject().innerHTML = '<div style="background-color: black; layer-background-color: black; border: 1px solid black; width:'+largeurdiv+'px;height:'+hauteurdiv+'px;z-index:122"><img src="'+thumbimg+'" '+imagesize+' id="btcontainer" alt="apercu" title="apercu" /></div>';
		//setTimeOut
		xto = setTimeout("xtimeOut('"+thumbimg+"')",100);
		gettrailobj().visibility="visible";
		document.onmousemove=followmouse;

}

function xtimeOut(thumbimgg){
	if (document.getElementById)
		document.getElementById('btcontainer').src = thumbimgg;
	else if (document.all)
		document.all.btcontainer.src = thumbimgg;

}

function followmouse(e)
{
	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(document.body.offsetHeight, window.innerHeight)
	if (typeof e != "undefined")
	{
		if(docwidth < 20+e.clientX+divw)
			xcoord = e.clientX-divw-10;
		else
			xcoord = 20+e.clientX;
		//alert((window.pageYOffset + window.innerHeight) +'<'+(e.clientY+divh));
		if( (window.innerHeight) < e.clientY+divh)
		{
			ycoord = window.pageYOffset + window.innerHeight - divh;
		}
		else
		{
			ycoord = window.pageYOffset + e.clientY - Math.max(0,(divh + e.clientY - window.innerHeight - truebody().scrollTop - 40));
		}
	}
	else if (typeof window.event != "undefined")
	{
		if(docwidth < 20+truebody().scrollLeft+event.clientX+divw)
			xcoord = truebody().scrollLeft-10+event.clientX-divw;
		else
			xcoord = truebody().scrollLeft+20+event.clientX;
		//alert(docheight +'<'+(event.clientY+divh));
		if(docheight < (event.clientY + divh))
		{
			//Position en bas
			ycoord = truebody().scrollTop + (docheight - divh);
		}
		else
		{
			//Suivi souris en hauteur
			ycoord = truebody().scrollTop + event.clientY - Math.max(0,(divh + event.clientY - docheight - 40));
		}
	}
	gettrailobj().left=xcoord+"px"
	gettrailobj().top=ycoord+"px"
}

function deuxchiffres(nombre)
{
	nombre =  nombre.toString();
	var lepoint = nombre.indexOf('.');
	var length = nombre.length;
	
	if (lepoint == (length-2))
		nombre = nombre+"0";
	if (lepoint == -1)
		nombre = nombre+".00";
	return nombre;
}

function ajax_login() {
	var email = $('lemail').value;
	var lepasse = $('lepasse').value;
	new Ajax.Request('ajax_login.php', {
		encoding: 'ISO-8859-1',
		parameters : { 'email' : email , 'passe' : lepasse },
		onSuccess: function(transport) {
			$('FormIdentification').update(transport.responseText);
			update_pays();
		}
	});
}

function ajax_inscription() {
	var email = $('inscriptionEmail').value;
	if (email == "")
	{ alert('Merci de saisir votre adresse email'); $('inscriptionEmail').focus(); return false; }
	var retour = estCeUnMail(email);
	if (retour == false)
	{ $('inscriptionEmail').focus(); $('inscriptionEmail').select(); return false; }
	var nom = $('inscriptionNom').value;
	if (nom == "")
	{ alert('Merci de saisir votre nom'); $('inscriptionNom').focus(); return false; }
	var prenom = $('inscriptionPrenom').value;
	if (prenom == "")
	{ alert('Merci de saisir votre prénom'); $('inscriptionPrenom').focus(); return false; }
	var adresse = $('inscriptionAdresse').value;
	if (adresse == "")
	{ alert('Merci de saisir votre adresse'); $('inscriptionAdresse').focus(); return false; }
	var cp = $('inscriptionCP').value;
	if (cp == "")
	{ alert('Merci de saisir votre code postal'); $('inscriptionCP').focus(); return false; }
	var ville = $('inscriptionVille').value;
	if (ville == "")
	{ alert('Merci de saisir votre ville'); $('inscriptionVille').focus(); return false; }
		
	new Ajax.Request('ajax_inscription.php', {
		encoding: 'ISO-8859-1',
		parameters: { 'email' : email, 'nom' : nom, 'prenom' : prenom, 'adresse' : adresse, 'cp' : cp, 'ville' : ville, 'pays' : pays },
		onSuccess: function(transport) {
			$('FormIdentification').update(transport.responseText);
			update_panier();
			update_fdp();
		}
	});
}

function ajax_affiche_paiement() {
 document.location.href="http://www.discountpresse.com/recap.php";
/*
	new Ajax.Request('ajax_affiche_paiement.php', {
		encoding: 'ISO-8859-1',
		onSuccess: function(transport) {
			$('mon_paiement').update(transport.responseText);
		}
	});
*/
}

function update_pays() {
	new Ajax.Request('ajax_update_pays.php', {
		encoding: 'ISO-8859-1',
		onSuccess: function(transport) {
			if(transport.responseText != "")
			{
				$('affichePays').update(transport.responseText);
				pays = transport.responseText;
				update_fdp();
				if (pays != "France métropolitaine" && nombre_abo > 0)
					update_panier();
			}
		}
	});
}

function update_pays2() {
	pays = $('leSelectPays').getValue();
	$('affichePays').update(pays);
	update_fdp();
}

function update_fdp() {
	new Ajax.Request('ajax_update_fdp.php', {
		encoding: 'ISO-8859-1',
		parameters : { 'poids' : poids, 'colis' : colis, 'pays' : pays },
		onSuccess: function (transport) {
			$('fdp').update(transport.responseText);
			update_total();
		}
	});
}

function update_total() {
	new Ajax.Request('ajax_update_total.php', {
		encoding: 'ISO-8859-1',
		onSuccess: function(transport) {
			$('letotal').update(transport.responseText);
			ajax_affiche_paiement();
		}
	});
}

function ajax_update_promo() {
	var promo = $('lapromo').getValue();
	new Ajax.Request('ajax_update_panier.php', {
		encoding: 'ISO-8859-1',
		parameters: { 'promo' : promo },
		onSuccess: function(transport) {
			$('contenuPanier').update(transport.responseText);
			ajax_affiche_paiement();
		}
	});
}

function update_panier() {
	new Ajax.Request('ajax_update_panier.php', {
		encoding: 'ISO-8859-1',
		onSuccess: function(transport) {
			$('contenuPanier').update(transport.responseText);
		}
	});
}

var timer;

function affiche_fleche_panier() {
	$('afficheFleche').style.display = 'block';
	timer = setTimeout('cache_fleche_panier()', 2000);
}

function cache_fleche_panier() {
	$('afficheFleche').style.display = 'none';
	clearTimeout(timer);
}

