window.addEvent('domready', function()
{
	loadBoutique();
	loadCAR();
	var compte_a_rebours = function(){ loadCAR(); };
	compte_a_rebours.periodical(1000);
});

function deuxchiffres(nombre)
{
	var txt = nombre.toString();
	if(txt.length == 1)
		return '0' + txt;
	return txt;
}

function loadCAR()
{
	if(!$('car_j'))
		return;
	var date1 = new Date();
	var date2 = new Date ("Jul 22 22:00:00 2011");
	var sec = (date2 - date1) / 1000;
	var n = 24 * 3600;
	j = Math.floor (sec / n);
	h = Math.floor ((sec - (j * n)) / 3600);
	mn = Math.floor ((sec - ((j * n + h * 3600))) / 60);
	sec = Math.floor (sec - ((j * n + h * 3600 + mn * 60)));
	$('car_j').set('html', deuxchiffres(j));
	$('car_h').set('html', deuxchiffres(h));
	$('car_m').set('html', deuxchiffres(mn));
	$('car_s').set('html', deuxchiffres(sec));
}

function toNormalText(str, nb)
{
	str = str.replace(/\&#(\d+);/g, function (m, n) { return String.fromCharCode(n); });
	str = str.replace(/\&amp;/g,'&');
    str = str.replace(/\&lt;/g,'<');
    if(nb == 0)
    	return toNormalText(str,1);
	return str;
}

function loadBoutique()
{
	Locale.use('fr-FR');
	
	if(document.getElementById('new_title'))
	{
		document.title = 'Millenium-Servers :: Boutique :: ' + toNormalText($('new_title').get('html'),0);
	}
	
	if(document.getElementById('pleaseUpdatePoints'))
	{
		var newpoints = $('pleaseUpdatePoints').get('html');
		
		Array.each($$('.pointsM_value'), function(valeur, cle)
		{
			valeur.set('html', newpoints);
		});
	
		new Request.HTML(
		{
			url: ("boutique_ajax.php?action=cart"),
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				$('contenu_panier_html').empty().set('html', responseHTML);
				updateDisplayValidCart();
				$('store_buy_level_aff').empty().set('html', "<span style='color:white;'>L'article a &eacute;t&eacute; ajout&eacute; au panier.</span>");
				document.getElementById('achat_perso').selectedIndex = 0;
			}
		}).send();
	}
	
	if(document.getElementById('is_store'))
		updateDisplayValidCart();
	initSessionUpdater();
	initTooltip();
	if(document.getElementById('faq_boutique'))
		new Fx.Accordion($('accordion'), '#faq_boutique h2', '#faq_boutique .faq_content');
	if(document.getElementById('form_support'))
	{
		new Form.Validator.Inline('form_support');
		new Form.Request('form_support', 'form_support', 
		{
    		requestOptions: { 'spinnerTarget': 'form_support' }
    	});
	}
}

function toggleItemPerso()
{
	if(document.getElementById('itemPerso_content'))
	{
		if($('itemPerso_content').get('html') == '')
		{
			new Fx.Slide('itemPerso_content').hide();
			$('itemPerso_content').set('html', $('itemPerso_content_').get('html'));
		}
		new Fx.Slide('itemPerso_content').toggle('vertical');
		$('toggleItemPerso').set('html', $('toggleItemPerso').get('html') == '- Afficher -' ? '- Cacher -' : '- Afficher -');
	}
}

function initTooltip()
{
	Array.each($$('.tooltip'), function(valeur, cle)
	{
		var texte = $(valeur.id + '_desc').get('html');
		new Tips(valeur, {
		    title: function() { return texte },
			initialize:function(){
				//this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
			},
			onShow: function(toolTip,el) {
				toolTip.fade('in');
			},
			onHide: function(toolTip) {
				toolTip.fade('out');
			}
		});
	});
	
	/*new Tips($$('.tooltip'), {
		initialize:function(){
			//this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
		},
		onShow: function(toolTip,el) {
			toolTip.store('tip:title', 'custom text for tip 1');
			toolTip.fade('in');
		},
		onHide: function(toolTip) {
			toolTip.fade('out');
		}
	});*/
}

function initSessionUpdater()
{
	new Request.HTML({
		url: 'updateSession.php',
		initialDelay : 10000,
		delay : 20000,
		limit : 60000,
		
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavascript)
		{
			/*if($('session_connected').get('html') == "")
				$('session_connected').set('html', responseHTML);
			else if($('session_connected').get('html') != responseHTML)
			{
				alert("La session a expire.");
				window.location="boutique.php";
			}*/
		}
	}).startTimer();
}

function updateDisplayValidCart()
{
	var canDisplay = 0;
	if(document.getElementById('canDisplayValidCart'))
		canDisplay = 1;
	var actualDisplay = 0;
	if(document.getElementById('validCartDisplayed').innerHTML == "on")
		actualDisplay = 1;
		
	if(canDisplay != actualDisplay)
	{
		document.getElementById('validCartDisplayed').innerHTML = canDisplay ? "on" : "off";
		//on l'affiche
		if(canDisplay == 1)
		{
			var myFx = new Fx.Tween('valid_cart' ,{ duration: 1000});
			$('valid_cart').fade('hide');
			$('valid_cart').set('html', '<a href="javascript:changeCat(-1)"><img src="img/store/validpanier.png" alt=""/></a>');
			myFx.start('opacity', 0, 1);
		}
		// ou pas
		else
		{
			var myFx = new Fx.Tween('valid_cart' ,{ duration: 1000});
			myFx.start('opacity', 1, 0);
		}
	}
}

function addToCart()
{
	var id = document.getElementById('id_item_hidden').value;
	var pguid = document.getElementById('achat_perso').options[document.getElementById('achat_perso').selectedIndex].value;
	var count = 1;
	
	if(document.getElementById('item_count'))
	{
		count = document.getElementById('item_count').options[document.getElementById('item_count').selectedIndex].value;
	}
	
	if(document.getElementById('already_bought'))
	{
		var tableau = $('already_bought').get('html').split('|');
		var fois = $('unique').get('html');
		for (var i in tableau)
		{
			if(tableau[i] == pguid)
			{
				document.getElementById('result_other').innerHTML = "<span style='font-size:15px; color:red;'>Cet objet est unique, vous ne pouvez pas l'avoir plus de " + fois + " fois sur votre personnage.</span>";
				document.getElementById('result_normal').innerHTML = "<a href='javascript:addToCart()'><span style='font-size:20px; color:#e87505;'>Ajouter au panier</span></a>";
				document.getElementById('achat_perso').selectedIndex = 0;
				
				var myFx = new Fx.Tween('result_other' ,{ duration: 3000});
				myFx.start('opacity', 1, 0);
				return;
			}
		}
	}
	
	if(pguid == "none")
	{
		document.getElementById('result_other').innerHTML = "<span style='font-size:15px; color:red;'>Vous devez s&eacute;lectionner un personnage</span>";
		var myFx = new Fx.Tween('result_other' ,{ duration: 2300});
		myFx.start('opacity', 1, 0);
		return;
	}
	
	//avant
	document.getElementById('result_other').innerHTML = "<img src='img/store/dl.gif' alt=''/>";
	var myFx2 = new Fx.Tween('result_other' ,{ duration: 100});
	myFx2.start('opacity', 0, 1);
	
	//chargement
	new Request.HTML(
	{
		url: ("boutique_ajax.php?action=add_panier&id="+id+"&count="+count+"&pguid="+pguid),
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
		{
			if(responseHTML == 'OK')
			{
				new Request.HTML(
				{
					url: ("boutique_ajax.php?action=cart"),
					onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
					{
						$('contenu_panier_html').empty().set('html', responseHTML);
						updateDisplayValidCart();
						document.getElementById('result_other').innerHTML = "<span style='font-size:15px; color:#e87505;'>L'article &agrave; &eacute;t&eacute; ajout&eacute; au panier.</span>";
						document.getElementById('result_normal').innerHTML = "<a href='javascript:addToCart()'><span style='font-size:20px; color:#e87505;'>Ajouter au panier</span></a>";
						document.getElementById('achat_perso').selectedIndex = 0;
						
						var myFx = new Fx.Tween('result_other' ,{ duration: 2300});
						myFx.start('opacity', 1, 0);
					}
				}).send();
			}
			else
			{
				document.getElementById('result_other').innerHTML = "<span style='font-size:15px; color:red;'>Cet objet est d&eacute;ja dans votre panier, pour ce personnage</span>";
				document.getElementById('result_normal').innerHTML = "<a href='javascript:addToCart()'><span style='font-size:20px; color:#e87505;'>Ajouter au panier</span></a>";
				document.getElementById('achat_perso').selectedIndex = 0;
				
				var myFx = new Fx.Tween('result_other' ,{ duration: 2300});
				myFx.start('opacity', 1, 0);
			}
		}
	}).send();
}

function rmFromCart(cid, count)
{
	/*
	new Request.HTML(
	{
		url: ("boutique_ajax.php?action=add_panier&id="+id+"&count="+1+"&pguid="+pguid+"&addinfo_1="+price),
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
		{
		}
	}).send();
	*/
	if(count == -1)
		count = document.getElementById('item_rm_count').options[document.getElementById('item_rm_count').selectedIndex].value;
	
	new Request.HTML(
	{
		url: ("boutique_ajax.php?action=rm_panier&cid="+cid+"&count="+count),
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
		{
			new Request.HTML(
			{
				url: ("boutique_ajax.php?action=cart"),
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
				{
					$('contenu_panier_html').empty().set('html', responseHTML);
					updateDisplayValidCart();
				}
			}).send();
			
			//verification de panier
			if(document.getElementById('contenu_panier_html_verif_1'))
			{
				new Request.HTML(
				{
					url: ("boutique_ajax.php?action=cart_verif_1"),
					onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
					{
						$('contenu_panier_html_verif_1').empty().set('html', responseHTML);
					}
				}).send();
			}
			
			//verification de panier
			if(document.getElementById('contenu_panier_html_verif_2'))
			{
				new Request.HTML(
				{
					url: ("boutique_ajax.php?action=cart_verif_2"),
					onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
					{
						$('contenu_panier_html_verif_2').empty().set('html', responseHTML);
					}
				}).send();
			}
			
			//gold
			if(document.getElementById('store_buy_po_aff'))
			{
				updateGold(0);
			}
			
			//level
			if(document.getElementById('store_buy_level_aff'))
			{
				updateLevel(0);
			}
		}
	}).send();
}

function hide_boutique()
{
	new Fx.Slide('contenu_html_boutique').slideOut('horizontal');
}

function show_boutique()
{
	new Fx.Slide('contenu_html_boutique').slideIn('horizontal');
	initTooltip();
	if(document.getElementById('faq_boutique'))
		new Fx.Accordion($('accordion'), '#faq_boutique h2', '#faq_boutique .faq_content');
	if(document.getElementById('form_support'))
	{
		new Form.Validator.Inline('form_support');
		new Form.Request('form_support', 'form_support', 
		{
    		requestOptions: { 'spinnerTarget': 'form_support' }
    	});
	}
	if(document.getElementById('new_title'))
	{
		document.title = 'Millenium-Servers :: Boutique :: ' + toNormalText($('new_title').get('html'),0);
	}
}

function hide_topvente()
{
	new Fx.Slide('contenu_html_topvente').slideOut('vertical');
}

function show_topvente()
{
	new Fx.Slide('contenu_html_topvente').slideIn('vertical');
	initTooltip();
}

function to_top()
{
	new Fx.Scroll(window).toElement('right');
}

function changeCat(id)
{
	var date = Date.now();
	
	hide_boutique();
	hide_topvente();
	to_top();
	
	//fin du fade
	(function()
	{
		if($('contenu_html_boutique_hidden_status').get("text") != "loaded")
		{
			$('contenu_html_boutique_hidden_status').empty();
			$('contenu_html_boutique_hidden_status').empty().set("text", "faded");
		}
		else
		{
			$('contenu_html_boutique').empty().set('html', $('contenu_html_boutique_hidden').get('html'));
			$('contenu_html_boutique_hidden').empty();
			$('contenu_html_boutique_hidden_status').empty();
			show_boutique();
		}
		
		if($('contenu_html_topvente_hidden_status').get("text") != "loaded")
		{
			$('contenu_html_topvente_hidden').empty();
			$('contenu_html_topvente_hidden_status').empty().set("text", "faded");
		}
		else
		{
			$('contenu_html_topvente').empty().set('html', $('contenu_html_topvente_hidden').get('html'));
			$('contenu_html_topvente_hidden').empty();
			$('contenu_html_topvente_hidden_status').empty();
			show_topvente();
		}
	}).delay(501);
	
	//temps d'attente trop long
	(function()
	{
		if($('contenu_html_boutique_hidden_status').get("text") != "")
		{
			$('contenu_html_boutique_dl').empty().set("html", '<img src="img/store/dl.gif"/>');
		}
		
		if($('contenu_html_topvente_hidden_status').get("text") != "")
		{
			$('contenu_html_topvente_dl').empty().set("text", "Chargement...");
		}
	}).delay(1001);
	
	new Request.HTML(
		{
			url: ("boutique_ajax.php?action=aff&id=" + id),
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				if($('contenu_html_boutique_hidden_status').get("text") != "faded")
				{
					$('contenu_html_boutique_hidden').empty().set('html', responseHTML);
					$('contenu_html_boutique_hidden_status').empty().set("text", "loaded");
				}
				else
				{
					$('contenu_html_boutique').empty().set('html', responseHTML);
					$('contenu_html_boutique_hidden').empty();
					$('contenu_html_boutique_hidden_status').empty();
					$('contenu_html_boutique_dl').empty();
					show_boutique();
				}
			}
		}).send();
		
	new Request.HTML(
		{
			url: ("boutique_ajax.php?action=topvente&id=" + id),
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				if($('contenu_html_topvente_hidden_status').get("text") != "faded")
				{
					$('contenu_html_topvente_hidden').empty().set('html', responseHTML);
					$('contenu_html_topvente_hidden_status').empty().set("text", "loaded");
				}
				else
				{
					$('contenu_html_topvente').empty().set('html', responseHTML);
					$('contenu_html_topvente_hidden').empty();
					$('contenu_html_topvente_hidden_status').empty();
					$('contenu_html_topvente_dl').empty();
					show_topvente();
				}
			}
		}).send();
}

function updateGold(part)
{
	var money = 0;
	var id = 0;
	if(document.getElementById('gold_5000').checked)
	{
		money = 5000;
		id = -10;
	}
	if(document.getElementById('gold_10000').checked)
	{
		money = 10000;
		id = -11;
	}
	if(document.getElementById('gold_20000').checked)
	{
		money = 20000;
		id = -12;
	}
	if(document.getElementById('gold_30000').checked)
	{
		money = 30000;
		id = -13;
	}
	var pguid = document.getElementById('achat_perso').options[document.getElementById('achat_perso').selectedIndex].value;
	if(pguid != 'none')
	{
		if(part == 0)
		{
			$('store_buy_po_aff').empty().set('html', "<img src='img/store/dl.gif'/>");
			new Request.HTML(
			{
				url: ("boutique_ajax.php?action=gold_step&pguid="+pguid+"&gold="+money),
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
				{
					$('store_buy_po_aff').empty().set('html', responseHTML);
				}
			}).send();
		}
		else
		{
			$('store_buy_po_aff').empty().set('html', "<img src='img/store/dl.gif'/>");
			new Request.HTML(
			{
				url: ("boutique_ajax.php?action=add_panier&id="+id+"&count="+1+"&pguid="+pguid),
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
				{
					if(responseHTML == 'OK')
					{
						new Request.HTML(
						{
							url: ("boutique_ajax.php?action=cart"),
							onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
							{
								$('contenu_panier_html').empty().set('html', responseHTML);
								updateDisplayValidCart();
								$('store_buy_po_aff').empty().set('html', "<span style='color:white;'>L'article a &eacute;t&eacute; ajout&eacute; au panier.</span>");
								document.getElementById('achat_perso').selectedIndex = 0;
							}
						}).send();
					}
					else
					{
						$('store_buy_po_aff').empty().set('html', "<span style='color:red;'>Une erreur s'est produite</span>");
						document.getElementById('achat_perso').selectedIndex = 0;
					}
				}
			}).send();
		}
	}
	else
		document.getElementById('store_buy_po_aff').innerHTML = "";
}

function updateLevel(part)
{
	var level = 0;
	var id = 0;
	var price = 0;
	if(document.getElementById('level_10') && document.getElementById('level_10').checked)
	{
		level = 10;
		id = -20;
		price = document.getElementById('level_10').value;
	}
	if(document.getElementById('level_20') && document.getElementById('level_20').checked)
	{
		level = 20;
		id = -21;
		price = document.getElementById('level_20').value;
	}
	if(document.getElementById('level_30') && document.getElementById('level_30').checked)
	{
		level = 30;
		id = -22;
		price = document.getElementById('level_30').value;
	}
	if(document.getElementById('level_40') && document.getElementById('level_40').checked)
	{
		level = 40;
		id = -23;
		price = document.getElementById('level_40').value;
	}
	if(document.getElementById('level_50') && document.getElementById('level_50').checked)
	{
		level = 50;
		id = -24;
		price = document.getElementById('level_50').value;
	}
	if(document.getElementById('level_60') && document.getElementById('level_60').checked)
	{
		level = 60;
		id = -25;
		price = document.getElementById('level_60').value;
	}
	if(document.getElementById('level_70') && document.getElementById('level_70').checked)
	{
		level = 70;
		id = -26;
		price = document.getElementById('level_70').value;
	}
	if(document.getElementById('level_80') && document.getElementById('level_80').checked)
	{
		level = 80;
		id = -27;
		price = document.getElementById('level_80').value;
	}
	var pguid = document.getElementById('achat_perso').options[document.getElementById('achat_perso').selectedIndex].value;
	
	if(pguid != 'none')
	{
		if(part == 0)
		{
			$('store_buy_level_aff').empty().set('html', "<img src='img/store/dl.gif'/>");
			document.getElementById('store_buy_level_aff_2').innerHTML = "";
			new Request.HTML(
			{
				url: ("boutique_ajax.php?action=level_step&pguid="+pguid),
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
				{
					$('store_buy_level_aff').empty().set('html', responseHTML);
				}
			}).send();
		}
		else if(part == 1)
		{
			$('store_buy_level_aff_2').empty().set('html', "<img src='img/store/dl.gif'/>");
			new Request.HTML(
			{
				url: ("boutique_ajax.php?action=level_step&pguid="+pguid+"&level="+level),
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
				{
					$('store_buy_level_aff_2').empty().set('html', responseHTML);
				}
			}).send();
		}
		else if(part == 2)
		{
			$('store_buy_level_aff').empty().set('html', "<img src='img/store/dl.gif'/>");
			document.getElementById('store_buy_level_aff_2').innerHTML = "";
			new Request.HTML(
			{
				url: ("boutique_ajax.php?action=add_panier&id="+id+"&count="+1+"&pguid="+pguid+"&addinfo_1="+price),
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
				{
					if(responseHTML == 'OK')
					{
						new Request.HTML(
						{
							url: ("boutique_ajax.php?action=cart"),
							onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
							{
								$('contenu_panier_html').empty().set('html', responseHTML);
								updateDisplayValidCart();
								$('store_buy_level_aff').empty().set('html', "<span style='color:white;'>L'article a &eacute;t&eacute; ajout&eacute; au panier.</span>");
								document.getElementById('achat_perso').selectedIndex = 0;
							}
						}).send();
					}
					else
					{
						$('store_buy_level_aff').empty().set('html', "<span style='color:red;'>Une erreur s'est produite</span>");
						document.getElementById('achat_perso').selectedIndex = 0;
					}
				}
			}).send();
		}
	}
	else
	{
		document.getElementById('store_buy_level_aff').innerHTML = "";
		document.getElementById('store_buy_level_aff_2').innerHTML = "";
	}
}

function updateCraft(part, caller, force)
{
	var pguid = document.getElementById('achat_perso').options[document.getElementById('achat_perso').selectedIndex].value;
	
	if(pguid != 'none')
	{
		if(part == 0)
		{
			$('store_buy_craft_aff_0').empty().set('html', "<img src='img/store/dl.gif'/>");
			new Request.HTML(
			{
				url: ("boutique_ajax.php?action=craft_step&pguid="+pguid),
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
				{
					$('store_buy_craft_aff_0').empty().set('html', responseHTML);
				}
			}).send();
		}
		else if(part == 1)
		{
			var craft = 0;
			if(force == 1)
			{
				if(document.getElementById('craft_hidden_id'))
					craft = document.getElementById('craft_hidden_id').value;
				else
					craft = document.getElementById('craft_hidden_id_base').value;
			}
			else
				craft = caller.value;
			$('store_buy_craft_aff_0').empty().set('html', "<img src='img/store/dl.gif'/>");
			new Request.HTML(
			{
				url: ("boutique_ajax.php?action=craft_step&pguid="+pguid+"&craft="+craft),
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
				{
					$('store_buy_craft_aff_0').empty().set('html', responseHTML);
				}
			}).send();
		}
		else if(part == 2)
		{
			var craft = document.getElementById('craft_hidden_id').value;
			$('store_buy_craft_aff_0').empty().set('html', "<img src='img/store/dl.gif'/>");
			new Request.HTML(
			{
				url: ("boutique_ajax.php?action=craft_step&pguid="+pguid+"&craft="+craft+"&craftlevel="+caller.value),
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
				{
					$('store_buy_craft_aff_0').empty().set('html', responseHTML);
				}
			}).send();
		}
		else if(part == 3)
		{
			var craft = document.getElementById('craft_hidden_id').value;
			var craftlevel = document.getElementById('craft_hidden_level').value;
			var price = document.getElementById('craft_hidden_price').value;
			$('store_buy_craft_aff_0').empty().set('html', "<img src='img/store/dl.gif'/>");
			new Request.HTML(
			{
				url: ("boutique_ajax.php?action=add_panier&id=-30&count="+1+"&pguid="+pguid+"&addinfo_1="+craft+"_"+craftlevel+"_"+price),
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
				{
					if(responseHTML == 'OK')
					{
						new Request.HTML(
						{
							url: ("boutique_ajax.php?action=cart"),
							onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
							{
								$('contenu_panier_html').empty().set('html', responseHTML);
								updateDisplayValidCart();
								$('store_buy_craft_aff_0').empty().set('html', "<span style='color:white;'>L'article a &eacute;t&eacute; ajout&eacute; au panier.</span>");
								document.getElementById('achat_perso').selectedIndex = 0;
							}
						}).send();
					}
					else
					{
						$('store_buy_craft_aff_0').empty().set('html', "<span style='color:red;'>Une erreur s'est produite</span>");
						document.getElementById('achat_perso').selectedIndex = 0;
					}
				}
			}).send();
		}
	}
	else
	{
		document.getElementById('store_buy_craft_aff_0').innerHTML = "";
		document.getElementById('store_buy_craft_aff_1').innerHTML = "";
		document.getElementById('store_buy_craft_aff_2').innerHTML = "";
	}
}

function updatePerso(step, caller)
{
	to_top();
	if(step == -1)
	{
		$('store_buy_perso_aff').empty().set('html', 
			"Etape 1/6: Choisissez un royaume:<br/><div style='text-align:center'>" +
			"<a href='javascript:updatePerso(0, 0)'><img src='img/store/pandaria.png' alt=''/><br/>" + 
			"<a href='javascript:updatePerso(0, 1)'><img src='img/store/maelstrom.png' alt=''/><br/>" +
			"<a href='javascript:updatePerso(0, 2)'><img src='img/store/zandalar.png' alt=''/><br/></div>");
	}
	
	if(step == 0)
	{
		var realm = caller;
		$('store_buy_perso_aff').empty().set('html', "<img src='img/store/dl.gif'/>");
		new Request.HTML(
		{
			url: ("boutique_ajax.php?action=perso_step&realm="+realm),
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				$('store_buy_perso_aff').empty().set('html', responseHTML);
			}
		}).send();
	}
	
	if(step == 1)
	{
		var realm = document.getElementById('hidden_perso_realm').value;
		var faction = caller;
		$('store_buy_perso_aff').empty().set('html', "<img src='img/store/dl.gif'/>");
		new Request.HTML(
		{
			url: ("boutique_ajax.php?action=perso_step&realm="+realm+"&faction="+faction),
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				$('store_buy_perso_aff').empty().set('html', responseHTML);
			}
		}).send();
	}
	
	if(step == 2)
	{
		var realm = document.getElementById('hidden_perso_realm').value;
		var faction = document.getElementById('hidden_perso_faction').value;
		var classe = caller;
		$('store_buy_perso_aff').empty().set('html', "<img src='img/store/dl.gif'/>");
		new Request.HTML(
		{
			url: ("boutique_ajax.php?action=perso_step&realm="+realm+"&faction="+faction+"&classe="+classe),
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				$('store_buy_perso_aff').empty().set('html', responseHTML);
			}
		}).send();
	}
	
	if(step == 3)
	{
		var realm = document.getElementById('hidden_perso_realm').value;
		var faction = document.getElementById('hidden_perso_faction').value;
		var classe = document.getElementById('hidden_perso_classe').value;
		var setType = caller;
		$('store_buy_perso_aff').empty().set('html', "<img src='img/store/dl.gif'/>");
		new Request.HTML(
		{
			url: ("boutique_ajax.php?action=perso_step&realm="+realm+"&faction="+faction+"&classe="+classe+"&setType="+setType),
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				$('store_buy_perso_aff').empty().set('html', responseHTML);
			}
		}).send();
	}
	
	if(step == 4)
	{
		var realm = document.getElementById('hidden_perso_realm').value;
		var faction = document.getElementById('hidden_perso_faction').value;
		var classe = document.getElementById('hidden_perso_classe').value;
		var setType = document.getElementById('hidden_perso_setType').value;
		var setId = caller;
		$('store_buy_perso_aff').empty().set('html', "<img src='img/store/dl.gif'/>");
		new Request.HTML(
		{
			url: ("boutique_ajax.php?action=perso_step&realm="+realm+"&faction="+faction+"&classe="+classe+"&setType="+setType+"&setId="+setId),
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				$('store_buy_perso_aff').empty().set('html', responseHTML);
			}
		}).send();
	}
	
	if(step == 5)
	{
		var realm = document.getElementById('hidden_perso_realm').value;
		var faction = document.getElementById('hidden_perso_faction').value;
		var classe = document.getElementById('hidden_perso_classe').value;
		var setType = document.getElementById('hidden_perso_setType').value;
		var setId = document.getElementById('hidden_perso_setId').value;
		var nomPerso = document.getElementById('nomperso').value;
		$('store_buy_perso_aff').empty().set('html', "<img src='img/store/dl.gif'/>");
		new Request.HTML(
		{
			url: ("boutique_ajax.php?action=perso_step&realm="+realm+"&faction="+faction+"&classe="+classe+"&setType="+setType+"&setId="+setId+"&nomPerso="+nomPerso),
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				$('store_buy_perso_aff').empty().set('html', responseHTML);
			}
		}).send();
	}
	
	if(step == 6)
	{
		var id_item = document.getElementById('id_item').value;
		var addinfo = document.getElementById('addinfo').value;
		$('store_buy_perso_aff').empty().set('html', "<img src='img/store/dl.gif'/>");
		new Request.HTML(
		{
			url: ("boutique_ajax.php?action=add_panier&id="+id_item+"&count="+1+"&pguid=new_p&addinfo_1="+addinfo),
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				if(responseHTML == 'OK')
				{
					new Request.HTML(
					{
						url: ("boutique_ajax.php?action=cart"),
						onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
						{
							$('contenu_panier_html').empty().set('html', responseHTML);
							updateDisplayValidCart();
							$('store_buy_perso_aff').empty().set('html', "<span style='color:white;'>L'article a &eacute;t&eacute; ajout&eacute; au panier.</span>");
						}
					}).send();
				}
				else
				{
					$('store_buy_perso_aff').empty().set('html', "<span style='color:red;'>Une erreur s'est produite</span>");
				}
			}
		}).send();
	}
}

function toggleCatAdmin(id)
{
	new Fx.Slide('cat_slide_'+id).toggle('vertical');
}


function sendRWCode()
{	
	//initialisation
	var code = '';
	var nombre = 0;
	var codeValide = true;
	var docId = document.getElementById('docId').value;
	
	//on met les codes
	while(txtCode = document.getElementById('code_' + nombre))
	{
		if(nombre != 0)
			code += '-';
		txtCode = txtCode.value.replace(/^\s+/g,'').replace(/\s+$/g,'');
		code += txtCode;
		codeValide &= txtCode != '';
		nombre++;
	}
	
	//on vérifie que le script n'est pas en cours
	var cango = document.getElementById('is_checking_code').value == 0;
	
	var myFx = new Fx.Tween('Message_RW' , {duration: 3000});
	
	//Messages d'erreur:
	if(!codeValide)
	{
		$('Message_RW').set('html', '<span style="color:red">Vous n\'avez pas entr&eacute; tout les codes</span>');
		myFx.start('opacity', 1, 0);
		return;
	}
	
	if(!cango)
	{
		return;
	}
	
	$('Message_RW').fade('show');
	$('Message_RW').set('html', '<span style="color:blue">Traitement en cours</span>');
	document.getElementById('is_checking_code').value = 1;
	
	new Request.HTML(
	{
		url: ('boutique_rw_valid.php?nb=' + nombre + '&code=' + code + '&docId=' + docId),
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
		{
			$('Message_RW').fade('show');
			document.getElementById('is_checking_code').value = 0;
			if(responseHTML != 'KO')
			{	
				$('Message_RW').set('html', '<span style="color:green">'+responseHTML+'</span>');
				
				new Request.HTML(
				{
					url: ("boutique_ajax.php?action=points"),
					onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
					{
						Array.each($$('.pointsM_value'), function(valeur, cle)
						{
							valeur.set('html', responseHTML);
						});
					}
				}).send();
				
				new Request.HTML(
				{
					url: ("boutique_ajax.php?action=cart"),
					onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
					{
						$('contenu_panier_html').empty().set('html', responseHTML);
						updateDisplayValidCart();
					}
				}).send();
			}
			else
			{
				$('Message_RW').set('html', '<span style="color:red">Un ou plusieurs de vos codes sont invalides</span>');
			}
		}
	}).send();
}
