document.observe("dom:loaded", function() {
  bw_Init();
});

function bw_Init()
{
	if(typeof(LogSecure)!="undefined")	
	{
		if(LogSecure!="" && gup('id')==15 && gup('f2')!=LogSecure)
		{
			window.location.href = "/index.asp?id=15&f2="+LogSecure;
		}
	}
	else
		setTimeout('bw_Init()',100);
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function addImg(ref,iduser,miniPath,event,id)
{
	var Tab = getListeImg();
	var chaine = ref+";"+iduser+";"+miniPath+";"+getQuantite(id)+";;"+id+";"+getFormat(id)+";"+getPrixUnitaire(id);
	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[6]==TabCourant[6])
			{
				Temp[3] = parseInt(Temp[3],10) + parseInt(TabCourant[3],10);
				Tab[i] = Temp.join(";");
				Exists = true;
			}
		}
		if(!Exists)
			Tab[Tab.length] = chaine;
	}
	else
	{
		Tab = new Array();
		Tab[0] = chaine;
	}
	storeListe(Tab);
	loadListeMini();
}

function getPrixUnitaire(id)
{
	var Indice = $('Format'+id).selectedIndex;
	switch(Indice){
		case 0:
			return $('prixFormat1_'+id).value;
			break;
		case 1:
			return $('prixFormat2_'+id).value;
			break;
		default :
			alert('Erreur');
	}
	return;
}

function getQuantite(id)
{
	if(isnumeric($('Quantite'+id).value))
		return $('Quantite'+id).value;
	return 1;
}

function getFormat(id)
{
	return $('Format'+id).options[$('Format'+id).selectedIndex].value;
}

function isnumeric(chaine)
{
	var Reg = new RegExp("^[0-9]$","i");
	return Reg.test(chaine);
}

/*
Stockage {
	0 => Référence
	1 => IdUser
	2 => miniPath
	3 => Quantite
	4 => Evènement
	5 => Id
	6 => Format
	7 => Prix Unitaire
}
*/

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[7].replace(",","."),10)*parseInt(Temp[3],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";
		else if(Temp[1].length>2)
		{
			Temp[1] = Math.round((parseInt(Temp[1].substr(0,4),10)/100));
			chaine = Temp[0].toString()+","+Temp[1].toString();
		}
	}
	
	return chaine;
}

function setQuantity(id,dir)
{
	var Tab = getListeImg();
	var Temp = Tab[id].split(";");
	if(dir==1)
		Temp[3]++;
	else if(dir==-1)
	{
		if(Temp[3]==1)
		{	
			removePhoto(id);
			return;
		}
		else
			Temp[3]--;
	}
	Tab[id] = Temp.join(";");
	storeListe(Tab);
	if($('qty'+id))
		$('qty'+id).innerHTML = Temp[3];
	if($('prix_'+id))
		$('prix_'+id).innerHTML = formatMonetaire(Math.round(parseFloat(Temp[7].replace(",","."),10)*parseInt(Temp[3],10)*100)/100);
	if($('qtymini'+id))
		$('qtymini'+id).innerHTML = Temp[3];
	if($('prixmini_'+id))
		$('prixmini_'+id).innerHTML = formatMonetaire(Math.round(parseFloat(Temp[7].replace(",","."),10)*parseInt(Temp[3],10)*100)/100);
	if($('totalSelection'))
		$('totalSelection').innerHTML = getTotal();
	if($('totalHt'))
		$('totalHt').innerHTML = getTotalHT();
	if($('totalTVA'))
		$('totalTVA').innerHTML = getTva();
	if($('totalTTC'))
		$('totalTTC').innerHTML = getTotal();
	
}



function storeListe(tab)
{
	retour ="";
	var compteCookie=0;
	for(var i=0;i<tab.length;i++)
	{
		if(tab[i]!="")
		{
			if(retour!="")
				retour+="\r\n";
			retour+=tab[i];
		}
		
		if(i%20==0 && i!=0)
		{
			SetCookie("listeImg"+(compteCookie++).toString(),retour);
			retour="";
		}
	}
	SetCookie("listeImg"+compteCookie.toString(),retour);
		
	
}

function Debug(chaine)
{
	if(typeof(console)!="undefined")
	{
		console.log(chaine);
	}
}

function getListeImg()
{
	var chaine = "";
	var i=0;
	while(GetCookie("listeImg"+i)!=null && GetCookie("listeImg"+i)!="")
	{
		if(chaine!="")
			chaine+="\r\n";
		chaine+=GetCookie("listeImg"+(i++).toString());
	}
	return makeTab(chaine);
}

function makeTab(chaine)
{
	if(chaine==null || chaine=="")
		return null;
	else
		return Tab = chaine.split("\r\n");
}

function removePhoto(id)
{
	var Tab = getListeImg();
	Tab[id] = "";
	storeListe(Tab);
	location.reload(true);
}

/*
AffichageMini {
	0 => Quantité
	1 => Libellé/Référence
	2 => Prix
}
*/
function loadListeMini()
{
	if($('bodyListeMini')){
		var div = $('bodyListeMini');
		if(div.innerHTML!="")
		{
			div.innerHTML="";
		}
		var Tab = getListeImg();
		if(Tab!=null){
			var table = makeEl("table");
			table.cellPadding=0;
			table.cellSpacing=0;
			var top = makeEl("tbody");
			for(var i=0;i<Tab.length;i++)
			{			
				var Temp = Tab[i].split(";");
				var tr = makeEl("tr");
				
				var tdqty = makeEl("td");
				tdqty.innerHTML = "<a href='javascript:setQuantity("+i+",-1)'><img src='/images/sites/bdc/moins_caps.jpg' border='0'></a> <span id='qtymini"+i+"'>"+Temp[3]+"</span> <a href='javascript:setQuantity("+i+",1)'><img src='/images/sites/bdc/plus_caps.jpg' border='0'></a>";
				tdqty.addClassName("libRecap");
				tdqty.style.width="35px";

				tr.appendChild(tdqty);
				
				var tdref = makeEl("td");
				tdref.innerHTML = Temp[0]+"<br /><i>"+Temp[6]+"</i>";
				tdref.style.borderLeft="2px solid #d111b1";
				tdref.addClassName("libRecap");
				tdref.style.width="106px";
				tr.appendChild(tdref);
				
				var tdprix = makeEl("td");
				tdprix.innerHTML = formatMonetaire(Math.round(parseFloat(Temp[7].replace(",","."),10)*parseInt(Temp[3],10)*100)/100);
				tdprix.style.borderLeft="2px solid #d111b1";
				tdprix.id="prixmini_"+i;
				tdprix.style.width="39px";
				tdprix.addClassName("libRecap");
				tr.appendChild(tdprix);
				
				top.appendChild(tr);
				
			}
			
			var trFin = makeEl("tr");
			
			var tdFin = makeEl("td");
			tdFin.colSpan="3";
			tdFin.innerHTML = "&nbsp;";
			tdFin.style.borderTop="2px solid #d111b1";
			
			trFin.appendChild(tdFin);
			top.appendChild(trFin);
			

			var trTotal = makeEl("tr");
			var tdTotal = makeEl("td");
			tdTotal.colSpan=3;
			tdTotal.innerHTML="<table cellpadding='0' cellspacing='0' width='100%'><tr><td align='left'>Prix TTC : </td><td align='right' id='totalSelection'>"+getTotal()+"</td></tr></table>";
			trTotal.appendChild(tdTotal);
			top.appendChild(trTotal);
			
			var trLien = makeEl("tr");
			var tdLien = makeEl("td");
			tdLien.colSpan=3;
			tdLien.addClassName("libRecap");
			tdLien.innerHTML = "<br /><a href='index.asp?id=46'><img src='/images/sites/bdc/voircmd.jpg' border='0' /></a>";
			trLien.appendChild(tdLien);
			top.appendChild(trLien);
			
			table.appendChild(top);
			div.appendChild(table);
			
		}
		else
		{
			var tr = makeEl("tr");
				
			var td = makeEl("td");
			td.innerHTML = "Aucune photo sélectionnée";
			td.colSpan=6;
			tr.appendChild(td);
			div.appendChild(tr);
		}
	}
	else
		setTimeout("loadListeMini()",100);
}

/*
Affichage {
	0 => Aperçu image
	1 => Libellé/Référence
	2 => Format 
	3 => Quantité
	4 => Prix
	5 => Lien suppression
}
*/

function loadListe()
{
	var top = $('bodyListe');
	var form=makeEl("form");
		
	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.innerHTML = "<img src='http://photostar.bginfographie.com/images/"+Temp[2]+"' />";
			tdimg.style.paddingTop="10px";
			if(i==Tab.length-1)
				tdimg.style.paddingBottom="10px";
			tdimg.addClassName("libRecap");
			tr.appendChild(tdimg);
			
			var tdref = makeEl("td");
			tdref.innerHTML = Temp[0];
			tdref.style.borderLeft="2px solid #d111b1";
			tdref.addClassName("libRecap");
			tr.appendChild(tdref);
			
			var inputRef = makeEl("input");
			inputRef.name="ref[]";
			inputRef.value=Temp[0];
			inputRef.setAttribute("type","hidden");
			form.appendChild(inputRef);
			
			var tdformat = makeEl("td");
			tdformat.innerHTML = Temp[6];
			tdformat.style.borderLeft="2px solid #d111b1";
			tdformat.addClassName("libRecap");
			tr.appendChild(tdformat);
			
			var inputFormat = makeEl("input");
			inputFormat.name="format[]";
			inputFormat.value=Temp[6];
			inputFormat.setAttribute("type","hidden");
			form.appendChild(inputFormat);
			
			var tdqty = makeEl("td");
			tdqty.innerHTML = "<a href='javascript:setQuantity("+i+",-1)'><img src='/images/sites/bdc/moins_liste.jpg' border='0'></a> <span id='qty"+i+"'>"+Temp[3]+"</span> <a href='javascript:setQuantity("+i+",1)'><img src='/images/sites/bdc/plus_liste.jpg' border='0'></a>";
			tdqty.style.borderLeft="2px solid #d111b1";
			tdqty.addClassName("libRecap");
			tr.appendChild(tdqty);
			
			var inputQty = makeEl("input");
			inputQty.name="qty[]";
			inputQty.value=Temp[3];
			inputQty.setAttribute("type","hidden");
			form.appendChild(inputQty);
			
			var tdprix = makeEl("td");
			tdprix.innerHTML = formatMonetaire(Math.round(parseFloat(Temp[7].replace(",","."),10)*parseInt(Temp[3],10)*100)/100);
			tdprix.style.borderLeft="2px solid #d111b1";
			tdprix.id="prix_"+i;
			tdprix.addClassName("libRecap");
			tr.appendChild(tdprix);
			
			var inputPrix = makeEl("input");
			inputPrix.name="prix[]";
			inputPrix.value=formatMonetaire(Math.round(parseFloat(Temp[7].replace(",","."),10)*parseInt(Temp[3],10)*100)/100);
			inputPrix.setAttribute("type","hidden");
			form.appendChild(inputPrix);
			
			var tdsuppr = makeEl("td");
			tdsuppr.style.borderLeft="2px solid #d111b1";
			tdsuppr.innerHTML = "<a href='javascript:removePhoto("+i+");'><img src='/images/sites/bdc/supprimer.jpg' border='0'></a>";
			tdsuppr.addClassName("libRecap");
			tr.appendChild(tdsuppr);
			
			top.appendChild(tr);
		}
		
		var trFin = makeEl("tr");
		
		var tdFin = makeEl("td");
		tdFin.colSpan=6;
		tdFin.innerHTML = "&nbsp;";
		tdFin.style.borderTop="2px solid #d111b1";
		
		trFin.appendChild(tdFin);
		top.appendChild(trFin);
		
		/*Récap prix*/
		var trPrix = makeEl("tr");
		var tdAlign = makeEl("td");
		tdAlign.colSpan=2;
		trPrix.appendChild(tdAlign);
		var tdPrix = makeEl("td");
		tdPrix.colSpan=3;
		trPrix.appendChild(tdPrix);
		var tablePrix = makeEl("table");
		tablePrix.style.width="100%";
		var tbody = makeEl("tbody");
		
		/*Total HT*/
		var trTotalHt = makeEl("tr");
		var tdTotalHtLib = makeEl("td");
		tdTotalHtLib.innerHTML = "Total HT";
		trTotalHt.appendChild(tdTotalHtLib);
		
		var tdTotalHt = makeEl("td");
		tdTotalHt.style.textAlign="right";
		tdTotalHt.id = "totalHt";
		tdTotalHt.innerHTML = getTotalHT();
		trTotalHt.appendChild(tdTotalHt);
		
		tbody.appendChild(trTotalHt);
		
		var inputTotalHT = makeEl("input");
		inputTotalHT.name="totalHT";
		inputTotalHT.value=formatMonetaire(parseFloat(getTotalHT().replace(",",".")));
		inputTotalHT.setAttribute("type","hidden");
		form.appendChild(inputTotalHT);
		
		/*Total tva*/
		
		var trTotalTVA = makeEl("tr");
		var tdTotalTVALib = makeEl("td");
		tdTotalTVALib.innerHTML = "TVA - 19.6%";
		trTotalTVA.appendChild(tdTotalTVALib);
		
		var tdTotalTVA = makeEl("td");
		tdTotalTVA.style.textAlign="right";
		tdTotalTVA.id = "totalTVA";
		tdTotalTVA.innerHTML = getTva();
		trTotalTVA.appendChild(tdTotalTVA);
		
		tbody.appendChild(trTotalTVA);
		
		var inputTotalTVA = makeEl("input");
		inputTotalTVA.name="totalTVA";
		inputTotalTVA.value=formatMonetaire(parseFloat(getTva().replace(",",".")));
		inputTotalTVA.setAttribute("type","hidden");
		form.appendChild(inputTotalTVA);
		
		/*Total TTC*/
		var trTotalTTC = makeEl("tr");
		var tdTotalTTCLib = makeEl("td");
		tdTotalTTCLib.innerHTML = "Total TTC";
		tdTotalTTCLib.style.fontWeight="bold";
		trTotalTTC.appendChild(tdTotalTTCLib);
		
		var tdTotalTTC = makeEl("td");
		tdTotalTTC.style.textAlign="right";
		tdTotalTTC.style.fontWeight="bold";
		tdTotalTTC.id = "totalTTC";
		tdTotalTTC.innerHTML = getTotal();
		trTotalTTC.appendChild(tdTotalTTC);
		
		tbody.appendChild(trTotalTTC);
		
		var inputTotalTTC = makeEl("input");
		inputTotalTTC.name="totalTTC";
		inputTotalTTC.value=formatMonetaire(parseFloat(getTotal().replace(",",".")));
		inputTotalTTC.setAttribute("type","hidden");
		form.appendChild(inputTotalTTC);
		
		tablePrix.appendChild(tbody);
		tdPrix.appendChild(tablePrix);
		top.appendChild(trPrix);
		
		/*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='left'><a href='index.asp?id=15&f2="+LogSecure+"'><img src='/images/sites/bdc/retour_liste.jpg' border='0' /></a></td><td align='right'><a href='javascript:$(\"formBdc\").submit();'><img src='/images/sites/bdc/imprimer_big.jpg' border='0' /></a></td></tr></table>";
		trLien.appendChild(tdLien);
		top.appendChild(trLien);
		
		form.id="formBdc";
		form.style.padding=0;
		form.action="http://photostar.bginfographie.com/bdc.php";
		form.method="POST";
		top.appendChild(form);
		
	}
	else
	{
		var tr = makeEl("tr");
			
		var td = makeEl("td");
		td.innerHTML = "Aucune photo sélectionnée";
		td.colSpan=6;
		tr.appendChild(td);
		top.appendChild(tr);
		
		var trRetour = makeEl("tr");
		
		var tdRetour = makeEl("td");
		tdRetour.innerHTML = "<a href='index.asp?id=15&f2="+LogSecure+"'><img src='/images/sites/bdc/retour_liste.jpg' border='0' /></a>";
		tdRetour.style.textAlign="left";
		tdRetour.colSpan=6;
		trRetour.appendChild(tdRetour);
		
		top.appendChild(trRetour);
	}
}

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));
}
