
/*
Stockage{
	0 => Libelle
	1 => Image
	2 => Quantité
	3 => Prix
}
*/
function addProduit()
{
	var Libelle = $('affLibelle').innerHTML;
	var Image = $('affImage').innerHTML;
	var Prix = $('affPrix').innerHTML;
	var Tab = getListeImg();
	var chaine = Libelle+";"+Image+";1;"+Prix.replace(",",".");
	var TabCourant = chaine.split(";");
	var Exists=false;
	if(Tab!=null)
	{
		for(var i=0;i<Tab.length && !Exists;i++)
		{
			var Temp = Tab[i].split(";");
			//On regarde si l'utilisateur a déjà ajouté cette photo sur ce format
			if(Temp[0]==TabCourant[0])
			{
				Temp[2] = parseInt(Temp[2],10) + parseInt(TabCourant[2],10);
				Tab[i] = Temp.join(";");
				Exists = true;
			}
		}
		if(!Exists)
			Tab[Tab.length] = chaine;
	}
	else
	{
		Tab = new Array();
		Tab[0] = chaine;
	}
	storeListe(Tab);
	window.location.href="index.asp?id="+IDADD;
}

function getQuantite(id)
{
	if(isnumeric($('Quantite'+id).value))
		return $('Quantite'+id).value;
	return 1;
}


function isnumeric(chaine)
{
	var Reg = new RegExp("^[0-9]$","i");
	return Reg.test(chaine);
}

function getTotal()
{
	var Tab = getListeImg();
	var Somme=0;
	if(Tab!=null){
		for(var i=0;i<Tab.length;i++)
		{
			var Temp = Tab[i].split(";");
			Somme+= Math.round(parseFloat(Temp[3].replace(",","."),10)*parseInt(Temp[2],10)*100)/100;
		}
		return formatMonetaire(Somme)+" €";
	}
	else
		return "0,00 €";
}

function getTotalHT()
{
	return formatMonetaire(Math.round((parseFloat(getTotal().replace(",","."),10)/1.196)*100)/100)+" €";
}

function getTva()
{
	return formatMonetaire(Math.round(((parseFloat(getTotal().replace(",","."),10)/1.196)*0.196)*100)/100)+" €";
}

function formatMonetaire(chaine)
{
	chaine = chaine.toString().replace(".",",");
	
	if(chaine.indexOf(",")==-1)
		chaine = chaine+",00";
	else{
		var Temp = chaine.split(",");
		if(Temp[1].length==1)
			chaine += "0";
	}
	
	return chaine;
}

function setQuantity(id,dir)
{
	var Tab = getListeImg();
	var Temp = Tab[id].split(";");
	if(dir==1)
		Temp[2]++;
	else if(dir==-1)
	{
		if(Temp[2]==1)
		{	
			removePdt(id);
			return;
		}
		else
			Temp[2]--;
	}
	Tab[id] = Temp.join(";");
	storeListe(Tab);
	if($('prix_'+id))
		$('prix_'+id).innerHTML = formatMonetaire(Math.round(parseFloat(Temp[3].replace(",","."),10)*parseInt(Temp[2],10)*100)/100)+" €";
	if($('qty'+id))
		$('qty'+id).innerHTML = Temp[2];
	if($('totalPanier'))
		$('totalPanier').innerHTML = formatMonetaire(parseFloat(getTotal().replace(",","."),10));
}

function storeListe(tab)
{
	retour ="";
	for(var i=0;i<tab.length;i++)
	{
		if(tab[i]!="")
		{
			if(retour!="")
				retour+="\r\n";
			retour+=tab[i];
		}
	}
	SetCookie("listeImg",retour);
}

function Debug(chaine)
{
	if(typeof(console)!="undefined")
	{
		console.log(chaine);
	}
}

function getListeImg()
{
	return makeTab(GetCookie("listeImg"));
}

function makeTab(chaine)
{
	if(chaine==null || chaine=="")
		return null;
	else
		return Tab = chaine.split("\r\n");
}

function removePdt(id)
{
	var Tab = getListeImg();
	Tab[id] = "";
	storeListe(Tab);
	location.reload(true);
}

function pdtToForm()
{
	var Tab = getListeImg();
	var Champs = $('txtProduits');
	var Somme = 0;
	if(Tab!=null)
	{
		var RetourChamps="";
		var RetourTexte="";
		for(var i=0;i<Tab.length;i++)
		{
			var Temp = Tab[i].split(";");
			RetourChamps+=Temp[2]+" x "+Temp[0]+" = "+formatMonetaire(Math.round(parseFloat(Temp[3].replace(",","."),10)*parseInt(Temp[2],10)*100)/100)+" €"+"\n";
			RetourTexte+=Temp[2]+" x "+Temp[0]+" = "+formatMonetaire(Math.round(parseFloat(Temp[3].replace(",","."),10)*parseInt(Temp[2],10)*100)/100)+" €"+"<br />";
			Somme += parseFloat(formatMonetaire(Math.round(parseFloat(Temp[3].replace(",","."),10)*parseInt(Temp[2],10)*100)/100).replace(",","."),10);
		}
		RetourChamps+="Total = "+Somme.toString()+" €";
		RetourTexte+="Total = "+Somme.toString()+" €";
		$('fieldProduits').value=RetourChamps;
		Champs.innerHTML=RetourTexte;
	}
	else
		Champs.innerHTML=NOPDTSELECTED;
	
}

/*
Stockage{
	0 => Libelle
	1 => Image
	2 => Quantité
	3 => Prix
}
*/
/*
Affichage {
	0 => Aperçu image
	1 => Libellé/Référence
	2 => Quantité
	3 => Prix
	4 => Lien suppression
}
*/

function setHeaderInfo()
{
	var Tab = getListeImg();
	if(Tab!=null){
	if($('totalPanier'))
		$('totalPanier').innerHTML = formatMonetaire(parseFloat(getTotal().replace(",","."),10));
	if($('NbArticles'))
		$('NbArticles').innerHTML = Tab.length;
	if($('SArticles'))
		$('SArticles').innerHTML = (Tab.length>1)?"s":"";
	}
}

function loadListe()
{
	var div = $('bodyListe');
	var table = makeEl("table");
	table.style.width="100%";
	var top = makeEl("tbody");
	
	var Tab = getListeImg();
	if(Tab!=null){
		for(var i=0;i<Tab.length;i++)
		{			
			var Temp = Tab[i].split(";");

			var tr = makeEl("tr");
			
			var tdimg = makeEl("td");
			tdimg.addClassName('panier2');
			tdimg.innerHTML = "<img src='"+Temp[1]+"' />";
			tdimg.style.width="127px";
			if(i==Tab.length-1)
				tdimg.style.paddingBottom="10px";
			tr.appendChild(tdimg);
			
			var tdref = makeEl("td");
			tdref.innerHTML = Temp[0];
			tdref.addClassName('panier2');
			tdref.style.width="280px";
			tr.appendChild(tdref);
			
			var tdqty = makeEl("td");
			tdqty.innerHTML = "<a href='javascript:setQuantity("+i+",-1)'>"+'<img src="images/sites/site/min.gif" alt="" style="border: 0; margin-right: 5px;" /></a>'+" <span class='panier3' id='qty"+i+"'>"+Temp[2]+"</span> <a href='javascript:setQuantity("+i+",1)'>"+'<img src="images/sites/site/plus.gif" alt="" style="border: 0; margin-left: 5px;" /></a>';
			tdqty.style.width="100px";
			tdqty.style.textAlign="center";
			tr.appendChild(tdqty);
			
			var tdprix = makeEl("td");
			tdprix.id = "prix_"+i;
			tdprix.innerHTML = formatMonetaire(Math.round(parseFloat(Temp[3].replace(",","."),10)*parseInt(Temp[2],10)*100)/100)+" €";
			tdprix.style.width="80px";
			tdprix.addClassName("panier4");
			tr.appendChild(tdprix);
			
			var tdsuppr = makeEl("td");
			tdsuppr.innerHTML = "<a href='javascript:removePdt("+i+");'><img border='0' src='images/sites/site/x.gif' title='"+SUPPRIMER+"' alt='"+SUPPRIMER+"' /></a>";
			tdsuppr.style.width="20px";
			tr.appendChild(tdsuppr);
			
			top.appendChild(tr);
		}
		
		var trFin = makeEl("tr");
		
		var tdFin = makeEl("td");
		tdFin.colSpan=6;
		tdFin.innerHTML = "&nbsp;";
		
		trFin.appendChild(tdFin);
		top.appendChild(trFin);
		
		/*Liens*/
		var trLien = makeEl("tr");
		var tdLien = makeEl("td");
		tdLien.colSpan=6;
		tdLien.innerHTML="<table cellpadding='0' cellspacing='0' width='100%' style='padding-top:5px'><tr><td align='center'><input type='button' value='"+AJOUTER+"' onclick='window.location.href=\"index.asp?id="+IDAJOUTER+"\"' /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type='button' value='"+NEXTETAPE+"' onclick='window.location.href=\"index.asp?id="+IDSUIVANT+"\"' /></td></tr></table>";
		trLien.appendChild(tdLien);
		top.appendChild(trLien);
		
	}
	else
	{
		var tr = makeEl("tr");
			
		var td = makeEl("td");
		td.innerHTML = NOPDTSELECTED;
		td.colSpan=6;
		tr.appendChild(td);
		top.appendChild(tr);
	}
	table.appendChild(top);
	div.appendChild(table);
}

function makeEl(type)
{
	var el = document.createElement(type);
	Element.extend(el);
	return el;
}


function SetCookie (name, value) 
{
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	if(expires==null)
	{
		/*
		var date_c = new Date();
		date_c.setTime(date_c.getTime()+(3600*1000));
		expires = date_c.toGMTString();
		*/
	}
	var path=(argc > 3) ? argv[3] : null;
	if(path==null)
	{
		var pathname=location.pathname;
		var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
	}
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}

function GetCookie (name) 
{
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) 
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
						return getCookieVal (j);
				i=document.cookie.indexOf(" ",i)+1;
						if (i==0) break;
	}
	return null;
}

function getCookieVal(offset) 
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      	endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

document.observe("dom:loaded", function() {
	setHeaderInfo();
});

