function affLienPanier()
{
	document.write("<a href='javascript:addProduit()'>Ajouter au panier</a>");
}

function getValue(base,id){
	if($(base+id)){
		var el = $(base+id);
		if(typeof(el.value)!="undefined"){
			return el.value;
		}
		else if(typeof(el.innerHTML)!="undefined"){
			return el.innerHTML;
		}
	}
}
idQty = 4;

/*
Stockage{
	0 => Libelle
	1 => Image
	2 => Id
	3 => Prix
	4 => Qte
	5 => Ref
}
*/
function addProduit(id)
{
	var Libelle;
	if(typeof(LibelleTemp)!="undefined")
	{
		if(typeof(LibelleTemp[id])!="undefined")
			Libelle = LibelleTemp[id];
		else
			Libelle = getValue('LibelleDevis',id);
	}
	else
		Libelle = getValue('LibelleDevis',id);
	for(var i=1;i<=3;i++){
		if($('id_characteristic_0'+i)){
			var el = $('id_characteristic_0'+i);
			Libelle+= " - "+el.options[el.selectedIndex].value;
		}
	}
	var Image = getValue('ImageDevis',id);
	var Prix = $('idml_price_detail_ht').innerHTML;
	var Id = getValue('IdDevis',id);
	var Ref = $('idml_reference_detail').innerHTML;
	//todo
	var elQty = $('detailProduct').elements['qt'];
	var Qty = elQty.options[elQty.selectedIndex].value;
	var Tab = getListeImg();
	var chaine = Libelle+"~"+Image+"~"+Id+"~"+Prix+"~"+Qty+"~"+Ref;

	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);
	bw_loadSideMemo();
	doRedir();
}

function doRedir(){
	window.location.href="/index.asp?id=39";
}

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[idQty]=parseInt(Temp[idQty],10)+12;
	else if(dir==-1)
	{
		if(Temp[idQty]==12)
		{	
			removePdt(id);
			return;
		}
		else
			Temp[idQty]=parseInt(Temp[idQty],10)-12;
	}
	Tab[id] = Temp.join("~");
	storeListe(Tab);
	if($('prix_'+id))
		$('prix_'+id).innerHTML = formatMonetaire(Math.round(parseFloat(Temp[3].replace(",","."),10)*parseInt(Temp[idQty],10)*100)/100)+" €";
	if($('qty'+id))
		$('qty'+id).innerHTML = Temp[idQty];
	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 d(chaine)
{
	if(typeof(console)!="undefined")
	{
		if(typeof(console.debug)!="undefined")
			console.debug(chaine);
		else
			console.log(chaine);
	}else{
		//alert(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();
	var ID = Tab[id].split("~")[2];
	if(Tab[id]!=null)
		Tab[id] = "";
	storeListe(Tab);
	if(GetCookie("detail"+ID)!=null){
		SetCookie("detail"+ID,"");
	}
	bw_loadSideMemo();
}

function pdtToGet()
{
	var Tab = getListeImg();
	var string;
	if(Tab!=null)
	{
		var RetourChamps="";
		var Img = new Array();
		var Libelle = new Array();
		var Id = new Array();
		var Prix = new Array();
		
		for(var i=0;i<Tab.length;i++)
		{
			var Temp = Tab[i].split("~");
			Img[Img.length] = Temp[1];
			Libelle[Libelle.length] = Temp[0];
			Id[Id.length] = Temp[2];
			Prix[Prix.length] = Temp[3];
		}
		
		string = "e="+GetCookie('Email')+"&im="+Img.join("/")+"&l="+Libelle.join("/")+"&id="+Id.join("/")+"&p="+Prix.join("/");
		
		var el = $$('.contentCentre_new')[0];
		el.innerHTML += "<iframe src='http://centralform.beshop.be/panier.php?"+string+"' style='display:none'></iframe>";
	}	
}

function pdtToPdf()
{
	var form = document.forms['mlform'];
	var Tab = getListeImg();
	if(Tab!=null)
	{
		var RetourChamps="";
		for(var i=0;i<Tab.length;i++)
		{
			RetourChamps+=Tab[i]+"~";
			var Temp = Tab[i].split("~");
			if(GetCookie("detail"+Temp[2])!=null){
				var input = makeEl("input");
				$('hiddenFields').appendChild(input);
				input.name="detail"+Temp[2];
				input.value=GetCookie("detail"+Temp[2]);
			}
		}
		$('fieldProduits').value=RetourChamps;
	}
	doSubmit(true);
}

function pdtToForm()
{
	var form = document.forms['mlform'];
	var Flag = true;
	
	
	var Tab = getListeImg();
	if(Tab!=null)
	{
		var RetourChamps="";
		for(var i=0;i<Tab.length;i++)
		{
			var Temp = Tab[i].split("~");
			RetourChamps+=Temp[5]+" - "+Temp[0]+" - "+Temp[4]+"x"+Temp[3]+"<br />\n";
		}
		$('fieldProduits').value=RetourChamps;
	}else{
		alert("Sélectionnez des produits à ajouter au devis");
		return false;
	}
	return true;
}

function doSubmit(pdf)
{
	if(typeof(pdf)=="undefined")
		pdf=false;
	if(pdtToForm()){
		var form = document.forms['mlform'];
		form.submit();
	}
}

/*
Stockage{
	0 => Libelle
	1 => Image
	2 => Id
	3 => Prix
	4 => Qte
	5 => Ref
}

*/


function loadListe()
{	
	try{
	var Tab = getListeImg();

	if(Tab!=null){
		var ref = $('conteneurListe');
		//ref.innerHTML="";

		for(var i=0;i<Tab.length;i++)
		{			
			var Temp = Tab[i].split("~");
			var tr = makeEl("tr",ref);
			
			var tdimg = makeEl("td",tr);
			tdimg.addClassName("devis-image");
			var img = makeEl("img",tdimg);
			img.src = "http://fantabijoux-images.fr:8081/images/"+Temp[1]+".jpg";
			img.setStyle({
				maxWidth:"100px",
				maxHeight:"75px"
			});
			
			var tdlib = makeEl("td",tr);
			tdlib.addClassName("devis-libelle");
			tdlib.innerHTML = Temp[0];
			
			var tdref = makeEl("td",tr);
			tdref.addClassName("devis-reference");
			tdref.innerHTML = Temp[5];
			
			var tdQte = makeEl("td",tr);
			tdQte.addClassName("devis-qte");
			//tdQte.innerHTML = Temp[4];
			tdQte.innerHTML = "<a href='javascript:setQuantity("+i+",-1);' onfocus='blur();' title='Déduire'><img border='0px' align='absmiddle' style='margin-right: 5px;' alt='Moins' title='Déduire' src='/images/sites/devis/fantabijoux-panier-moins.gif' /></a> <span id='qty"+i+"'>"+Temp[4]+"</span> <a href='javascript:setQuantity("+i+",1);' onfocus='blur();' title='Ajouter'><img border='0px' align='absmiddle' style='margin-left: 5px;' alt='Plus' title='Ajouter' src='/images/sites/devis/fantabijoux-panier-plus.gif' /></a>";
			
			var tdPrix = makeEl("td",tr);
			tdPrix.addClassName("devis-prix");
			tdPrix.innerHTML = Temp[3];
			
			var tdSup = makeEl("td",tr);
			tdSup.addClassName("devis-action");
			tdSup.innerHTML ='<a href="javascript:removePdt('+i+')"><img src="/images/sites/devis/fantabijoux-panier-bouton-supprimer.gif" title="Supprimer l\'article" alt="Bouton supprimer" /></a>';
			
		}
		
	}
	else
	{
	}
	}catch(any){
		d(any||any.description);
	}
}

function makeEl(type,attach)
{
	var el = document.createElement(type);
	Element.extend(el);
	if(typeof(attach)!="undefined")
		attach.appendChild(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));
}

function openPage(Url)
{
	var ladate = new Date();
	if(typeof(Url)=="undefined")
		lien = "page.asp?id=597";
	else
		lien = Url;
	var height = 800;
	var width = 594;
	var toolbar = "no";
	var menubar = "yes";
	var scrollbars = "yes";
	var resizable = "no";
	var adresse = "yes";
	var directories = "no";
	var status = "no";
	window.open(lien,"walincoming"+ladate.getMilliseconds(),'height='+height+',width='+width+',toolbar='+toolbar+', menubar='+menubar+', scrollbars='+scrollbars+', resizable='+resizable+', location='+adresse+', directories='+directories+', status='+status);
}

function bw_loadSideMemo()
{
	doRedir();
}

function setPrice(){
	var prix = parseFloat($('idml_price_detail_ht').innerHTML.replace(",","."),10);
	prix = prix*12;
	prix = format(prix);
	$('prixDouzaine').innerHTML = prix+"&nbsp;&euro;";
}

function format(valeur)
{
	valeur = valeur.toString().replace(".",",");
	var temp = valeur.split(",");
	if(temp.length==1)
		valeur = valeur+",00";
	else if(temp[1].length==1)
		valeur = valeur.toString()+"0";
	else if(temp[1].length>2)
	{
		if(parseInt(temp[1].toString(),10).toString().length == temp[1].length)
		{
			var dec = (Math.round(parseInt(temp[1].substr(0,3),10)/10).toString());
			if(dec == 100)
				valeur = (parseInt(temp[0],10)+1).toString()+",00";
			else
				valeur = temp[0]+","+Math.round(parseInt(temp[1].substr(0,3),10)/10).toString().substr(0,2);
			//d(valeur+ " 1");
		}
		else if(temp[1].substr(0,2)=="00")
		{
			valeur = temp[0]+","+"00";
			//d(valeur+ " 2");
		}
		else if(temp[1].substr(0,1)=="0")
		{
			temp[1] = "0" + Math.round(parseInt(temp[1].toString().substr(1,2),10)/10).toString();
			valeur = temp[0]+","+temp[1];
			//d(valeur+ " 3");
		}
		else
		{
			//d(valeur + " nothing");
		}
	}
	return valeur;
}

