var iCurrentThumbNum = 1;

function page_produit_addThumbsEvents()
{
	if ($("thumbs") && $("main_picture_img"))
	{
		if (aThumbs.length == 0)	
			return;

		for (var i in aThumbs)
		{	
			$("thumb" + i).onclick = function()
			{	
				var id = parseInt((this.id.substring(5)));
				
				iCurrentThumbNum = id;
				
				for (var j in aThumbs)
				{
					$("thumb" + j).className = "highlight";
				}
				$("thumb" + id).className = "highlight selected";

				$("main_picture_img").src = "";
				$("main_picture_img").src = "images/db/imageproduit/198_290/" + aThumbs[id]["fichier"];
			}
		}
		
		$("main_picture_img").onmouseover = function()
		{
			popup_zoom_in(this, this.src.replace("198_290", "450_657"));
		}
				
	}
	else
		setTimeout("page_produit_addThumbsEvents();", 250);
}

page_produit_addThumbsEvents();

// number formatting function
// copyright Stephen Chapman 24th March 2006, 10th February 2007
// permission to use this function is granted provided
// that this copyright notice is retained intact

function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {var x = Math.round(num * Math.pow(10,dec));if (x >= 0) n1=n2='';var y = (''+Math.abs(x)).split('');var z = y.length - dec; if (z<0) z--; for(var i = z; i < 0; i++) y.unshift('0');y.splice(z, 0, pnt); if(y[0] == pnt) y.unshift('0'); while (z > 3) {z-=3; y.splice(z,0,thou);}var r = curr1+n1+y.join('')+n2+curr2;return r;}

function page_produit_updateWithOptions()
{
	if (mono_stock == false)
	{	
		var valeurs_options_ids = "";
		
		for (i in aProduitOptionsOrder)
		{
			while (!("option_id_" + aProduitOptionsOrder[i]))
			{
				// wait
			}
			valeurs_options_ids += $("option_id_" + aProduitOptionsOrder[i]).value + ",";
		}
		
		if (valeurs_options_ids.length != "")
			valeurs_options_ids = valeurs_options_ids.substring(0, valeurs_options_ids.length - 1);
	
		if (aStocks[valeurs_options_ids])		
		{
			aStock = aStocks[valeurs_options_ids];	
		
			var tmp = (parseInt($("quantite").value) == $("quantite").value) ? parseInt($("quantite").value) : 1;
		
			if (aStock["computed_quantite"] == (-2))
			{	
				aStock = new Array();
				aStock["prix"] = -2;
				aStock["quantite"] = -2;
				aStock["computed_quantite"] = -2;
				aStock["delai_livraison"] = (lang == "fr") ? "Epuisée" : "Sold out";	
						
				$("delai_livraison").innerHTML = (lang == "fr") ? "Epuisée" : "Sold out";	
						
				$("quantite").disabled = true;
				
				$("prix_unitaire").innerHTML = "-";
				
				$("prix_total").innerHTML = "-";
				
				$("acheter").style.display = "none";
			}
			else
			{		
				if (lang == "fr")
				{
					$("delai_livraison").innerHTML = ((aStock["computed_quantite"] - tmp) < 0) ? ("Exp&eacute;di&eacute;e sous " + aStock["delai_livraison"]) : "Disponible";
				}
				else
				{
					$("delai_livraison").innerHTML = ((aStock["computed_quantite"] - tmp) < 0) ? ("Shipped within " + aStock["delai_livraison"]).replace("jours","days").replace("&agrave;","to") : "Available";
				}
				
				$("quantite").disabled = false;
			
				$("form_acheter_valeurs_options_ids").value = valeurs_options_ids;
				$("form_acheter_quantite").value = $("quantite").value;
				
				$("acheter").style.display = "inline";
	
				if (aStock["promotion"] == 1)
				{
					$("prix_unitaire").innerHTML = "<span>" + formatNumber(aStock["prix_normal"], 2, " ", ".", "", "", "-", "") + "&nbsp;&euro;</span>&nbsp;&nbsp;" + formatNumber(aStock["prix"], 2, " ", ".", "", "", "-", "") + "&nbsp;&euro;";
				}
				else
				{
					$("prix_unitaire").innerHTML = formatNumber(aStock["prix"], 2, " ", ".", "", "", "-", "") + "&nbsp;&euro;";
				}
				
				var prix_total = aStock["prix"] * tmp;
				$("prix_total").innerHTML = formatNumber(prix_total, 2, " ", ".", "", "", "-", "") + "&nbsp;&euro;";	
			}				
		}
		else
		{
			$("form_acheter_valeurs_options_ids").value = "";
			
			aStock = new Array();
			aStock["prix"] = -1;
			aStock["quantite"] = -1;
			aStock["computed_quantite"] = -1;
			aStock["delai_livraison"] = (lang == "fr") ? "Cette taille n'existe pas" : "This size does not exist";
					
			$("delai_livraison").innerHTML = (lang == "fr") ? "Cette taille n'existe pas" : "This size does not exist";
					
			$("quantite").disabled = true;
			
			$("prix_unitaire").innerHTML = "-";
			
			$("prix_total").innerHTML = "-";
			
			$("acheter").style.display = "none";
		}
	}
	else
	{
		var tmp = (parseInt($("quantite").value) == $("quantite").value) ? parseInt($("quantite").value) : 1;
		
		var prix_total = selfstock_prix * tmp;			
	
		$("prix_total").innerHTML = formatNumber(prix_total, 2, " ", ".", "", "", "-", "") + "&nbsp;&euro;";
		
		$("form_acheter_valeurs_options_ids").value = "";
		$("form_acheter_quantite").value = $("quantite").value;
	}
}

function page_produit_addOptionsEvents()
{
	if ($("options"))
	{
		oOptions = getElementsByClassName("option");
		
		for (var i in oOptions)
		{
			oOptions[i].onchange = function() { page_produit_updateWithOptions(); };
		}
		
		page_produit_updateWithOptions();
	}
	else
		setTimeout("page_produit_addOptionsEvents();", 250);
}

function page_produit_addQuantiteEvents()
{
	if ($("quantite"))
	{
		$("quantite").onchange = function() { page_produit_updateWithOptions(); };
		$("quantite").onkeyup = function() { page_produit_updateWithOptions(); };
	}
	else
		setTimeout("page_produit_addQuantiteEvents();", 250);
}

page_produit_addOptionsEvents();
page_produit_addQuantiteEvents();

function page_produit_addPopupAvertirEvents()
{
	if ($("popup_loading") && $("popup_avertir") && $("popup_avertir_nom") && $("popup_avertir_email") && $("popup_avertir_annuler") && $("popup_avertir_valider") && $("avertir") && page_produit_id)
	{
		$("avertir").onclick = function()
		{
			var aDimensions = getDimensions($("main"));
			
			$("popup_avertir_mask").style.height = (aDimensions["height"] + 14) + "px";
			$("popup_avertir_mask").style.display = "block";
			$("popup_avertir").style.display = "block";						
		}
		
		$("popup_avertir_annuler").onclick = function()
		{
			$("popup_avertir_mask").style.display = "none";
			$("popup_avertir").style.display = "none";			
		}

		$("popup_avertir_valider").onclick = function()
		{
			//$("popup_avertir_mask").style.display = "none";
			//$("popup_avertir").style.display = "none";			
			$("popup_avertir").style.zIndex = 97;
			page_produit_PopupAvertir_AJAX();
		}
	}
	else
		setTimeout("page_produit_addPopupAvertirEvents();", 250);
}

page_produit_addPopupAvertirEvents();

function page_produit_PopupAvertir_AJAX()
{
	$("popup_loading").style.display = "block";
	
	var XHR = new XHRConnection();
		
	XHR.appendData('action', 'avertir');	
	XHR.appendData('produit_id', page_produit_id);	
	XHR.appendData('nom', $("popup_avertir_nom").value);	
	XHR.appendData('email', $("popup_avertir_email").value);	

	XHR.sendAndLoad('pages/ajax.page.produit_avertir.php', 'POST', page_produit_PopupAvertir_AJAX_callback);
}

function page_produit_PopupAvertir_AJAX_callback(obj)
{
	$("popup_avertir_mask").style.display = "none";
	$("popup_avertir").style.display = "none";	
	$("popup_avertir").style.zIndex = 99;
	$("popup_loading").style.display = "none";
	var response = obj.responseText;
	//alert(response);
}

function page_produit_PopupAjoutePanier()
{
	$("popup_ajoute_panier_mask").style.display = "block";
	$("popup_ajoute_panier").style.display = "block";
	
	$("popup_ajoute_panier_fermer").onclick = function()
	{
		$("popup_ajoute_panier_mask").style.display = "none";
		$("popup_ajoute_panier").style.display = "none";			
	}
}
