var PathCroix = "images/sites/pictos/croix.gif";

var PathModeDetail = "index.asp?id=43&idf=";
var IndiceQt = 5;
var IndiceRef = 1;
var inForm = false;

var UrlToGo = new Array();
UrlToGo['fr'] = "/index.asp?id=724";
UrlToGo['nl'] = "/index.asp?id=726";
document.observe("dom:loaded", function() {
	var styleSup = document.createElement("style");
	document.body.appendChild(styleSup);
	styleSup.innerHTML = ".add_panier{display:inline;}"; 
});

lng = "fr";
if(window.location.href.indexOf("nl.ultradia.be")!=-1)
	lng="nl";

var PathImg = "";
if(lng=="fr")
	PathImg = "/images/catalogue/id_6/images/";
else if(lng=="nl")
	PathImg = "/images/catalogue/id_7/images/";
	
if(typeof(getUrl)=="undefined"){
	function getUrl(el){
		window.location.href = el.options[el.selectedIndex].value;
	}
}

/*
Stockage{
	0 => Id
	1 => Libelle
	2 => Image
	3 => Ref
	4 => Prix
	5 => Qt
}
*/
function addProduit(id)
{
	var Libelle = $('Libelle'+id).innerHTML;
	var Image = $('Image'+id).innerHTML;
	var reg = new RegExp("error\.png","ig");
	if($('mainImg'))
		if(reg.test($('mainImg').src))
			Image = "error.png";
	var Ref = "";
	var Prix = $('Prix'+id).innerHTML.replace("&nbsp;","");
	var Id = id;
	
	var Tab = getListeImg();
	var chaine = Id+";"+Libelle+";"+Image+";"+Ref+";"+Prix+";"+"1";
	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[IndiceRef]==TabCourant[IndiceRef])
			{
				Temp[IndiceQt] = parseInt(Temp[IndiceQt],10) + parseInt(TabCourant[IndiceQt],10);
				Tab[i] = Temp.join(";");
				Exists = true;
			}
		}
		if(!Exists)
			Tab[Tab.length] = chaine;
	}
	else
	{
		Tab = new Array();
		Tab[0] = chaine;
	}
	storeListe(Tab);
	if(typeof(lng)=="undefined")
		window.location.href = UrlToGo['fr'];
	else
		window.location.href = UrlToGo[lng];
	
}

function isnumeric(chaine)
{
	var Reg = new RegExp("^[0-9]$","i");
	return Reg.test(chaine);
}

function storeListe(tab)
{
	retour ="";
	for(var i=0;i<tab.length;i++)
	{
		if(tab[i]!="")
		{
			if(retour!="")
				retour+="\r\n";
			retour+=tab[i];
		}
	}
	if(retour=="")
		retour=" ";
	SetCookie("listeImg",retour);
}

function d(chaine)
{
	if(typeof(console)!="undefined")
	{
		console.debug(chaine);
	}
}

function getListeImg()
{
	var retour = GetCookie("listeImg");
	if(retour==" ")
		retour="";
	return makeTab(retour);
}

function makeTab(chaine)
{
	if(chaine==null || chaine=="")
		return null;
	else
		return Tab = chaine.split("\r\n");
}

function removePdt(id)
{
	inForm = true;
	var Tab = getListeImg();
	if(Tab[id]!=null)
		Tab[id] = "";
	storeListe(Tab);
	if(inForm)
		window.location.href = window.location.href;
	else
		loadListe();
}

function loadSide(){
	var Tab = getListeImg();
	if(Tab!=null){
		$('sideDisplayCount').innerHTML = Tab.length;
		var Temp = $$('.sideDisplayS');
		for(var i=0;i<Temp.length;i++){
			if(Tab.length>1)
				Temp[i].style.display="inline";
			else
				Temp[i].style.display="none";
		}
		$('sideDisplay').style.display="block";
	}
}

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);
	}
}
/*
Stockage{
	0 => Id
	1 => Libelle
	2 => Image
	3 => Ref
	4 => Prix
	5 => Qt
}
*/
function pdtToForm()
{
	inForm = true;
	var Tab = getListeImg();
	if(Tab!=null)
	{
		var Retour = "";
		var Somme = 0;
		for(var i=0;i<Tab.length;i++)
		{			
			var Temp = Tab[i].split(";");
			var totalPrix = parseFloat(Temp[4].replace(",",".").replace("&nbsp;",""),10);
			totalPrix = totalPrix * Temp[5];
			Somme+=totalPrix;
			totalPrix = totalPrix.toString().replace(".",",")+"&euro;<br />\n";
			Retour +="- "+Temp[5]+" x " + Temp[1]+" = "+totalPrix;
		}
		var form = document.forms['mlform'];
		form.elements['C125'].value=Retour;
		form.elements['C126'].value=Somme;
		$('TotalCommande').innerHTML = Somme.toString().replace(".",",")+" &euro;";
		$('recapProduit').innerHTML = Retour;
		
	}
}


function updateTotal()
{
	var Total = parseFloat($('OrderCost').innerHTML.replace(",",""),10) + parseFloat($('DeliveryCost').innerHTML.replace(",",""),10);
	$('TotalCost').innerHTML=format(Total)+"&nbsp;&euro;";
	document.forms['mlform'].elements['C81'].value=Total;
}

function doSubmit()
{
	pdtToForm();
	var form = document.forms['mlform'];
	SetCookie("Email",form.elements['FORCE_C218'].value);
	form.submit();
}

/*
Stockage{
	0 => Id
	1 => Libelle
	2 => Image
	3 => Ref
	4 => Prix
	5 => Qt
}
*/
function loadListe()
{	

	try{
		var Tab = getListeImg();
		var Somme=0;
		if(Tab!=null)
		{
			if(!$('bodyListe2'))
				return;
			var div = $('bodyListe2');
			var Temp = div.childElements();
			for(var i=0;i<Temp.length;i++)
			{
				Temp[i].remove();
			}
			
			if(div.innerHTML!="")
				div.innerHTML="";
			for(var i=0;i<Tab.length;i++)
			{			
				var Temp = Tab[i].split(";");
				var tr = makeEl("tr",div);
				
				var tdimg = makeEl("td",tr);
				tdimg.style.verticalAlign="top";
				tdimg.style.textAlign="center";
				tdimg.addClassName("panier2");
				tdimg.innerHTML = '<img width="100" src="'+PathImg+Temp[2]+'" alt="" style="border: 0;" />';
				
				var tdlib = makeEl('td',tr);
				tdlib.style.verticalAlign="middle";
				tdlib.style.textAlign="left";
				tdlib.addClassName("panier2");
				tdlib.innerHTML = Temp[1];
				
				var tdqt = makeEl('td',tr);
				tdqt.style.verticalAlign="middle";
				tdqt.style.textAlign="left";
				tdqt.addClassName("devis-nombre");
				tdqt.innerHTML='<a href="javascript:setQuantity('+i+',-1);" onfocus="blur();"><img src="/images/sites/site/min.gif" alt="" style="border: 0; margin-right: 5px;" /></a> <span class="panier3" id="qty+'+i+'">'+Temp[5]+'</span> <a href="javascript:setQuantity('+i+',1);" onfocus="blur();"><img src="/images/sites/site/plus.gif" alt="" style="border: 0; margin-left: 5px;" /></a>';

				var tdprix = makeEl("td",tr);
				tdprix.style.verticalAlign="middle";
				tdprix.style.textAlign="left";
				tdprix.addClassName("panier4");

				var rPrix = parseFloat(Temp[4].replace(",",".").replace("&nbsp;",""),10);
				rPrix = rPrix * Temp[5];
				rPrix = rPrix.toString().replace(".",",")+"&euro;";
				
				tdprix.innerHTML = rPrix;
				
				
				var tdsup = makeEl('td',tr);
				tdsup.style.verticalAlign="middle";
				tdsup.style.textAlign="center";
				tdsup.innerHTML = "<a href='javascript:removePdt("+i+")' onfocus='blur();'>"+'<img src="/images/sites/site/x.gif" alt="" style="border: 0;" /></a>';
			}
		}
		else
		{
			doEmptyStuff();
			
		}
	}
	catch(any){
		d(any || any.description);
	}
}

function doEmptyStuff()
{
	/*if($('conteneurPanier'))
				$('conteneurPanier').style.display="none";
				*/
	if($('moreInfo'))
		$('moreInfo').style.display="none";
}

function doNotEmptyStuff()
{
	if('trHelp')
		$('trHelp').style.display="none";
}

function getLeft(el)
{
	alert(ds_getleft(el));
}

function getTop(el)
{
	alert(ds_gettop(el));
}

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*24*365));
		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="+domdomain))+
	((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")
	{
		if(typeof(lng)=="undefined")
			lien = UrlToGo['fr'][0].replace("index","page");
		else
			lien = UrlToGo['nl'][0].replace("index","page");
	}
	else
		lien = Url;
	var height = 800;
	var width = 700;
	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 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 isDebug()
{
	return true;
}

function setQuantity(id,dir)
{
	try{
		var Tab = getListeImg();
		var Temp = Tab[id].split(";");
		if(dir==1)
			Temp[IndiceQt]++;
		else if(dir==-1)
		{
			if(Temp[IndiceQt]==1)
			{	
				removePdt(id);
				return;
			}
			else
				Temp[IndiceQt]--;
		}
		Tab[id] = Temp.join(";");
		storeListe(Tab);
		loadListe();
		
	}catch(any){
		d(any||any.description);
	}	
}


function bw_panierInit()
{
	if(typeof(Prototype)=="undefined")
	{
		setTimeout("bw_panierInit()",100);
		return;
	}
	loadListe();
}

function sendForm()
{
	SetCookie("listeImg","");
	document.forms['mlform'].submit();
}

function ds_gettop(el) {
	var tmp = el.offsetTop;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetTop;
		el = el.offsetParent;
	}
	return tmp;
}

function hideme(el)
{
	console.log(el);
}

function format(valeur)
{
	valeur = valeur.toString();
	//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");
		}
	}
	
	temp = valeur.split(".");
	temp[0] = temp[0].toString();
	if(temp[0].length>3)
	{
		compteur=0;
		var valRetour="";
		for(var i=temp[0].length-1;i>=0;i--)
		{
			if(compteur%3==0 && compteur!=0)
				valRetour = ","+valRetour;
			valRetour = temp[0].substr(i,1) + valRetour;
			compteur++;
		}
		valeur = valRetour+"."+temp[1];
	}
	
	
	return valeur;
}

document.observe("dom:loaded", function() {
	loadSide();
});
