/**
 * @encoding UTF-8
 */

/**
 * 
 * @param {Object} myElementId
 * @param {Object} myOptionValue
 */
function autoSelect(myElementId, myOptionValue) {
  myElement = document.getElementById(myElementId);
  myOptions = myElement.options;
  n = myOptions.length;
  for (i = 0; i < n; i++) {
    if (myOptions[i].value == myOptionValue) {
      myElement.selectedIndex = i;
      break;
    }
  }
}

/**
 * 
 */
function unFrame() {
  if (window!=top) { top.location=window.location; }
}

/**
 * 
 */
function doTheCookieStuff() {
  sp = getCookie('selected_panel');
  if (sp != null) {
    p.show(sp, document.getElementById(sp + '_cursor'));
  }
}

/**
 * 
 * @param {Object} ElementID
 * @param {Object} Path
 */
function setLoadingDiv(ElementID, Path, Message) 
{
	if(arguments.length <= 1 || arguments[1].length < 1)
	{
		Path = '../..';
	}
	if(arguments.length <= 2 || arguments[2].length < 1)
	{
		Message = '';
	}
	$(ElementID).innerHTML = '<img src="' + Path + '/shop/images/ajax_loading.gif" /> '+ Message;
}

/**
 * 
 * @param {Object} ElementID
 */
function unsetLoadingDiv(ElementID) 
{
  $(ElementID).innerHTML = '';
}

/**
 * 
 * @param {Object} ProductID
 * @param {Object} quantityToAdd
 * @param {Object} maxQuantity
 */
function setQuantity(ProductID, quantityToAdd) {

	var currentQuantity = parseInt(document.getElementById(ProductID).value);

	var futureQuantity  = currentQuantity + parseInt(quantityToAdd);

	if (futureQuantity < 0) {

		alert('Vous ne pouvez pas disposer d\'un produit en quantitÃ© nÃ©gative !');

	} else {

		document.getElementById(ProductID).value = futureQuantity;

	}
}



function calculTotalCartoucheCompat()
{
	var nbArticle = parseInt($F('nbCompat'));
	var totalPrice = 0;
	var totalQuantite = 0;
	var price = 0;
	var quantite = 0;
	
	for (i = 1; i <= nbArticle; i++)
	{
		price = parseFloat($F('priceCompat' + i));
		quantite = parseInt($F('qteCompat' + i));
		
		totalPrice = parseFloat(totalPrice + (price * quantite));
		totalQuantite = totalQuantite + quantite;
	}
	
	$('totalCartoucheCompat').innerHTML = totalPrice.toFixed(2);
	$('nbCartoucheCompat').innerHTML = totalQuantite;
	
	calculTotalEconomisez('Compat');
}

function calculTotalCartoucheOem()
{
	var nbArticle = parseInt($F('nbOem'));
	var totalPrice = 0;
	var totalQuantite = 0;
	var price = 0;
	var quantite = 0;
	
	for (i = 1; i <= nbArticle; i++)
	{
		price = parseFloat($F('priceOem' + i));
		quantite = parseInt($F('qteOem' + i));
		
		totalPrice = parseFloat(totalPrice + (price * quantite));
		totalQuantite = totalQuantite + quantite;
	}
	
	$('totalCartoucheOem').innerHTML = totalPrice.toFixed(2);
	$('nbCartoucheOem').innerHTML = totalQuantite;
	
	calculTotalEconomisez('Oem');
}

function calculTotalEconomisez(type)
{
	var nbArticle = parseInt($F('nb' + type));
	var totalEconomisez = 0;
	var totalPriceOem = 0;
	var totalPriceCompat = 0;
	var totalOem = 0;
	var totalCompat = 0;
	var priceOem = 0;
	var priceCompat = 0;
	var quantite = 0;
	var totalEconomisezPourcent = 0;
	
	for (i = 1; i <= nbArticle; i++)
	{
		if ($('priceCompat' + i) && $('priceOem' + i))
		{
			priceCompat = parseFloat($F('priceCompat' + i));
			priceOem = parseFloat($F('priceOem' + i));
			
			quantite = parseInt($F('qte' + type + i));
			
			if (type == 'Compat')
			{
				$('qteOem' + i).value = quantite;
			}
			else
			{
				$('qteCompat' + i).value = quantite;
			}
		}
		else
		{
			if ($('priceCompat' + i))
			{
				priceCompat = parseFloat($F('priceCompat' + i));
				priceOem = priceCompat;
			
				quantite = parseInt($F('qteCompat' + i));
			}
			else
			{
				priceOem = parseFloat($F('priceOem' + i));
				priceCompat = priceOem
				
				quantite = parseInt($F('qteOem' + i));
			}
		}
		
		totalPriceCompat = parseFloat(priceCompat * quantite);
		totalPriceOem = parseFloat(priceOem * quantite);
		
		totalOem = totalOem + totalPriceOem;
		totalCompat = totalCompat + totalPriceCompat;
		
		totalEconomisez = totalEconomisez + (totalPriceOem - totalPriceCompat);
	}
	
	if (totalOem != 0)
	{
		totalEconomisezPourcent = ((totalOem - totalCompat) / totalOem) * 100;
	}
	
	var montantEcoPourcent = '...';
	var montantEco = '...';
	if(totalEconomisez > 0)
	{
		montantEco = Math.abs(totalEconomisez.toFixed(2));
		montantEcoPourcent = Math.abs(totalEconomisezPourcent.toFixed(2));
	}
	
	$('totalEconomisezPourcent').innerHTML = montantEcoPourcent;
	$('totalEconomisez').innerHTML = montantEco;
}

function calculTotalPanier(id)
{
	var nbArticle = parseInt($F('nbArticle'));
	
	var total = 0;
	var price = 0;
	var quantite = 0;
	var totalTTC = 0;
	var totalHT = 0;
	
	for (i = 1; i <= nbArticle; i++)
	{
		price = parseFloat($F('price' + i));
		quantite =  parseInt($F('quantity' + i));
		total = parseFloat(total + (price * quantite));
		totalProductTTC = parseFloat(price * quantite);
		totalProductTTC = totalProductTTC.toFixed(2);
		totalTTC = total.toFixed(2);
		
		totalProductHT = parseFloat(totalProductTTC) / 1.196;
		totalProductTTC = parseFloat(totalProductTTC);
		$('totalHT' + i).innerHTML = totalProductHT.toFixed(2);
		$('totalTTC' + i).innerHTML = totalProductTTC.toFixed(2);
	}
	
	if (id != 0)
	{
		// Ajax MAJ du panier
		new Ajax.Request('../../../shop/ajax/updateShoppingCart.php',
						{
							method: 'post',
							parameters: 'productID=' + $F('productID' + id) +
										'&quantity=' + $F('quantity' + id)
						});
	}
	
	var freeShipping = parseFloat($F('freeShipping'));
	var lesfraisports = parseFloat($F('myfraisport'));
	if (nbArticle != 0)
	{
		if (totalTTC < freeShipping)
		{
			reste = freeShipping - totalTTC;
			reste = reste.toFixed(2);
			$('fraisPort').innerHTML = lesfraisports+ ' &euro;';
			totalTTC = parseFloat(totalTTC) + lesfraisports;
			$('msg_seuil').innerHTML = 'Encore <b>' + reste + ' euros</b> de commande pour b&eacute;n&eacute;ficier des frais de port offerts (' + lesfraisports + ' &euro;)';
		}
		else
		{
			$('fraisPort').innerHTML = '<del>' + lesfraisports +' &euro;</del> 0.00 &euro;';
			$('msg_seuil').innerHTML = 'Votre commande est sup&eacute;rieure &agrave; ' + freeShipping + ' euros, les frais de port sont offerts (' + lesfraisports + ' &euro;)';
		}
	}
	
	totalHT = parseFloat(totalTTC / 1.196);	
	totalTTC = parseFloat(totalTTC);
	$('totalHT').innerHTML = totalHT.toFixed(2);
	$('totalTTC').innerHTML = totalTTC.toFixed(2);
}

function emptyCart()
{
	if (confirm('Voulez-vous vraiment vider votre panier ?'))
	{
		var xmlHttp = new Ajax.Request('../../../shop/ajax/emptyShoppingCart.php',
									{
										asynchronous: false
									});
		
		if (xmlHttp.transport.responseText == '1')
		{			
			window.location.reload();
		}
	}
}

/**
 * 
 * @param {Object} id
 */
function openClose(id)
{
	var o = document.getElementById(id);
	if(o)
	{
		if(o.style.display == 'none')
		{
			o.style.display = 'block';
		}
		else
		{
			o.style.display = 'none';
		}
	}
}

function openClose2(id)
{
	var o = document.getElementById(id);
	if(o)
	{
		if(o.style.display == 'block')
		{
			o.style.display = 'none';
		}
		else
		{
			o.style.display = 'none';
		}
	}
}


function showBubble(e){
	if (document.all) {
		e = event;
	}
	var obj  = document.getElementById('bubble');
	obj.style.display = 'block';
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if (navigator.userAgent.toLowerCase().indexOf('safari')>=0) {
		st = 0; 
	}
	var leftPos = e.clientX - 190;
	if (leftPos<0) {
		leftPos = 0;
	}
	obj.style.left = leftPos + 'px';
	obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
}	
	
function hideBubble() {
	document.getElementById('bubble').style.display = 'none';
}


function attrSelect(Main, Sub)
{		
	new Ajax.Request('../../../ajax/attrSelect.php', {
		method: 'post', 
		parameters: 'main=' + Main  +'&sub='+ Sub,
		onComplete: function(t) {
			eval(t.responseText);
		},
		evalScripts: true
	});
}
	
function addAttr(selectName, Ovalue, Otext, Otitle, Oclass, Oselection)
{
	var oOption = document.createElement("option");
	oOption.text= Otext;
	oOption.title = Otitle;
	oOption.value = Ovalue;
	oOption.className = Oclass;
	oOption.label = Otext;
	if(Oselection == 1)
	{
		oOption.selected = true;
	}
	$(selectName).appendChild(oOption);	
}

function setAttrStock(Stock)
{
	$("stock_level").src = "/images/icons/stock_vert_level_"+ Stock +".gif";
}

