var debugBW = true;

/*
Stockage{
	0 => Détail
	1 => Quantité
	2 => Produit
}
*/
function addPdt(lib,pdt,qty)
{
	var Detail=lib;
	var Qty = qty;
	var Pdt = pdt;
	var Tab = getListeImg();
	var chaine = Detail+";"+Qty+";"+Pdt;
	var TabCourant = chaine.split(";");
	var Exists=false;
	if(Tab!=null)
	{
		if(!Exists)
			Tab[Tab.length] = chaine;
	}
	else
	{
		Tab = new Array();
		Tab[0] = chaine;
	}
	storeListe(Tab);
	window.location.href="index.asp?id=564";
}

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 IndiceQty = 1;
	var Tab = getListeImg();
	var Temp = Tab[id].split(";");
	if(dir==1)
		Temp[IndiceQty]++;
	else if(dir==-1)
	{
		if(Temp[IndiceQty]==1)
		{	
			removePdt(id);
			return;
		}
		else
			Temp[IndiceQty]--;
	}
	Tab[id] = Temp.join(";");
	storeListe(Tab);
	if($('qty'+id))
		$('qty'+id).innerHTML = Temp[IndiceQty];
	//window.location.href = 'index.asp?id=564';
}

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")
	{
		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();
	if(Tab[id]!=null)
		Tab[id] = "";
	storeListe(Tab);
	reload();
}

function reload()
{
	window.location.href = "index.asp?id=564";
}

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 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];
		openPage("http://centralform.beshop.be/panier.php?o=pdf&"+string);
	}
}

function pdtToForm()
{
	var Tab = getListeImg();
	if(Tab!=null)
	{
		var RetourChamps="";
		for(var i=0;i<Tab.length;i++)
		{
			var Temp = Tab[i].split(";");
			RetourChamps+=Temp[0]+"\n";
		}
		$('fieldProduits').value=RetourChamps;
	}	
}

function pdtToString()
{
	var Tab = getListeImg();
	if(Tab!=null)
	{
		var RetourChamps="";
		for(var i=0;i<Tab.length;i++)
		{
			var Temp = Tab[i].split(";");
			var reg = new RegExp("<br>","g");
			RetourChamps+=Temp[1]+" x "+Temp[2]+"\n"+Temp[0].replace(reg,"\n")+"\n\n";
		}
		$('Demande').value=RetourChamps;
	}
}

function doSubmit()
{
	pdtToForm();
	var form = document.forms['mlform'];
	SetCookie("Email",form.elements['FORCE_C218'].value);
	form.submit();
}

/*
Stockage{
	0 => Détail
	1 => Quantité
	2 => Produit
}
*/
/*
Affichage {
	0 => Produit
	1 => Détail
	2 => Quantité
}
*/


function loadListe()
{	
	var Tab = getListeImg();

	if(Tab!=null){		
		var div = $('bodyListe');
	
		var trSep = makeEl("tr");
		var tdSep = makeEl("td");
		tdSep.colSpan=5;
		tdSep.innerHTML = '<hr color="#d2d2d2" size="1">';
		trSep.appendChild(tdSep);
		div.appendChild(trSep);
	
		for(var i=0;i<Tab.length;i++)
		{			
			var Temp = Tab[i].split(";");

			var tr = makeEl("tr");
			
			var tdPdt = makeEl("td");
			tdPdt.style.verticalAlign="middle";
			tdPdt.style.textAlign="center";
			tdPdt.addClassName("panier2");
			tdPdt.innerHTML = Temp[2]
			tr.appendChild(tdPdt);
			
			var tdDetail = makeEl("td");
			tdDetail.style.verticalAlign="top";
			tdDetail.style.textAlign="left";
			tdDetail.addClassName("panier2");
			tdDetail.innerHTML = Temp[0]
			tr.appendChild(tdDetail);
			
			var tdQty = makeEl("td");
			tdQty.style.verticalAlign="middle";
			tdQty.style.textAlign="left";
			tdQty.addClassName("panier2");
			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[1]+'</span> <a href="javascript:setQuantity('+i+',1)"><img src="/images/sites/site/plus.gif" alt="" style="border: 0; margin-left: 5px;" /></a>';
			tr.appendChild(tdQty);
			
			var tdDel = makeEl("td");
			tdDel.style.verticalAlign="middle";
			tdDel.style.textAlign="center";
			tdDel.addClassName("panier2");
			tdDel.innerHTML = '<a href="javascript:removePdt('+i+')"><img src="/images/sites/site/x.gif" alt="" style="border: 0; margin-bottom: 5px;" /></a>';
			tr.appendChild(tdDel);
			
			div.appendChild(tr);
			
			var trFin = makeEl("tr");
		
			var tdFin = makeEl("td");
			tdFin.colSpan=2;
			tdFin.innerHTML = '<hr color="#d2d2d2" size="1">';
			
			trFin.appendChild(tdFin);
			div.appendChild(trFin);
		}
	}	
}

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));
}

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 sendForm()
{
	var form = document.forms['mlform'];
	var Liste = new Array();
	for(var i=0;i<form.elements.length;i++)
	{
		var el = form.elements[i];
		var reg = new RegExp("FORCE|C");
		if(reg.test(el.name))
		{
			Liste[Liste.length] = el.name;
			if(typeof(el.value)!="undefined")
			{
				SetCookie("BW_"+el.name,el.value);
			}
			else if(typeof(el.innerHTML)!="undefined")
			{
				SetCookie("BW_"+el.name,el.innerHTML);
			}
		}
	}
	SetCookie("Liste",Liste.join(";"));
	form.submit();
}

function createFormPhp()
{
	var Liste = GetCookie("Liste").split(";");
	for(var i=0;i<Liste.length;i++)
	{
		var el = makeEl("input");
		el.setAttribute("type","hidden");
		el.setAttribute("name",Liste[i].replace("FORCE_",""));
		el.setAttribute("value",GetCookie("BW_"+Liste[i]));
		SetCookie("BW_"+Liste[i],"");
		$('formPhp').appendChild(el);
	}
	$('formPhp').submit();
}
