/**
@DESC Definit le navigateur du client
*/
function checkNavigateur(){
	var navigateur = navigator.appName;
	 if (navigateur == "Microsoft Internet Explorer") { 
         navigateur = 1; 
    } else if (navigateur == "Netscape") { 
		 navigateur = 2; 
	}
	return navigateur;
}

/**
@DESC Permet de palier au problème de la balise OBJECT Microsoft
*/
function objet(chaine){
	document.writeln(chaine);
}
/**
@DESC Renvoi le contenu du cookie dont le nom est passé en paramètre
*/
function getCookieInfo(dataName)
{
     var cookieLen = dataName.length;
     var cookieData = document.cookie;
     var allcookieLen = cookieData.length;

     var i = 0;
     var cookieEnd;

     while(i < allcookieLen)
     {
          var j = i + cookieLen;
          if (cookieData.substring(i,j) == dataName)
          {
               cookieEnd = cookieData.indexOf(";", j);
               if (cookieEnd == -1)
               {
                    cookieEnd = cookieData.length;
               }
              return unescape(cookieData.substring(j+1, cookieEnd))
         }
         i++;
     }
return "false";
}

/**
@DESC : Pose le cookie et met à jour les infos contenu dans celui-ci
@NAME : poserCookie
*/
function poserCookie( nomPanier, valeurPanier, expiration, chemin, domaine) 
{
	var strTmp = String(document.location);
	var strTmp2 = strTmp.substring(7,strTmp.length);
	var strTmp3 = strTmp2.split("/");
	if(strTmp3[0] == 'central'){
		var root = 'http://'+strTmp3[0]+'/'+strTmp3[1];
	}else{
		var root = '';
	}
	
	var ligneArt = valeurPanier.split('<>');
	var form = document.getElementById('ajouter_panier');
	
	//On recupere la reference du produit à insérer
	var refAjout = ligneArt[0] + ligneArt[1];
	var refart = '';
	var donnecookiePanier = getCookieInfo('panier');
	if(donnecookiePanier!='false'){
	
	//On verifie que le produit n'existe pas deja...
		var string = donnecookiePanier;
		if(string!='false'){
			var lignearticle = string.split('||');
			var i = 0;
			while(i<lignearticle.length && refart != refAjout){
				article = lignearticle[i];
				article = article.split('<>');
				refart = article[0]+article[1];
				i++;
			}
			if (refart == refAjout){
				valeurPanier = string;
					alert('Ce produit est dejà présent dans le panier');
					document.cookie = "refererurl=" +document.location.href+";path=/";
					url=root + '/service/panier.php';
					nom = 'fencentarticle';
					largeur = 770;
					hauteur = 450;
					options = 'toolbar=no,resizable=no,status=no,scrollbars=yes'
					var haut=(screen.height-hauteur)/2;
					var Gauche=(screen.width-largeur)/2;
					fencentarticle=window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
			}else{
				valeurPanier += '||' + string;
				document.cookie = nomPanier + "=" +valeurPanier+";path=/";
				//window.location.reload();
				alert('Ce produit a été ajouté au panier');
				document.cookie = "refererurl=" +document.location.href+";path=/";
				panier_changeDiv();
				panier_changeDiv2();
				url=root + '/service/panier.php';
					nom = 'fencentarticle';
					largeur = 770;
					hauteur = 450;
					options = 'toolbar=no,resizable=no,status=no,scrollbars=yes'
					var haut=(screen.height-hauteur)/2;
					var Gauche=(screen.width-largeur)/2;
					fencentarticle=window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
			}	
		}else{
			document.cookie = nomPanier + "=" +valeurPanier+";path=/";
			//window.location.reload();
			alert('Ce produit a été ajouté au panier');
			document.cookie = "refererurl=" +document.location.href+";path=/";
			panier_changeDiv();
			panier_changeDiv2();
			url=root + '/service/panier.php';
					nom = 'fencentarticle';
					largeur = 770;
					hauteur = 450;
					options = 'toolbar=no,resizable=no,status=no,scrollbars=yes'
					var haut=(screen.height-hauteur)/2;
					var Gauche=(screen.width-largeur)/2;
					fencentarticle=window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
		}
	}else{
		document.cookie = nomPanier + "=" +valeurPanier+";path=/";
			//window.location.reload();
			alert('Ce produit a été ajouté au panier');
			document.cookie = "refererurl=" +document.location.href+";path=/";
			panier_changeDiv();
			panier_changeDiv2();
			url=root + '/service/panier.php';
					nom = 'fencentarticle';
					largeur = 770;
					hauteur = 450;
					options = 'toolbar=no,resizable=no,status=no,scrollbars=yes'
					var haut=(screen.height-hauteur)/2;
					var Gauche=(screen.width-largeur)/2;
					fencentarticle=window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
	}
}

/**
@DESC : Fonction permettant de renvoyer le referer
@NAME : getReferer
*/
function getReferer(){
	var dataReferer = getCookieInfo('refererurl');
	if(dataReferer!="false"){
		//window.location.href = dataReferer;
		window.close();	
	}else{
		window.close();	
	}
}
/**
@DESC : Fonction permettant d'ajouter un élément dans le panier
@NAME : ajoutDsPanier
@PARAM : chaine : elle contient l'ensemble des infos encodées en base64
*/
function panier_Ajout(ref,libelle,prix,quantite){
	var chaine = ref+'<>'+libelle+'<>'+prix+'<>'+quantite;
	poserCookie("panier",chaine,"",'/',"");
}

/**
@DESC : Permet de reloader une page
@NAME : reloadpage
*/
 function reloadpage(){
 window.location.reload();
 }
 

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}


/**
@DESC : Permet de vider le panier
@NAME : reloadpage
*/ 
function panier_Vider2() {
	if (confirm('Cliquez sur OK pour effacer les articles du panier.')) {
		document.cookie = 'panier=false;path=/';
		panier_changeDiv();
		window.location.reload();
	}
}

/**
@DESC : Permet de modifier les quantité
@NAME : quantite
*/ 
function quantite(reference) {
			var explode = reference.split('<->');
			ref=explode[1];
			signe=explode[3];
			var monpanier = getCookieInfo('panier');
			//var monpanier_ini = document.cookie.split('=');
			//var monpanier = monpanier_ini[1];
			nouveaupanier='';
			articles=monpanier.split('||');
			longueur=articles.length;
			for(i=0;i<longueur;i++) {
					nbarticles=articles[i].split('<>');
					if (nbarticles[1]==ref) {
						if(signe=='-') {
							nouv_quantite=parseInt(nbarticles[3])-1
						} else {
							nouv_quantite=parseInt(nbarticles[3])+1;
						}
						nouveaupanier+=nbarticles[0]+'<>'+nbarticles[1]+'<>'+nbarticles[2]+'<>'+nouv_quantite+'||';
					} else {
						nouveaupanier+=articles[i]+'||';
					}
			}
			nouveaupanier=nouveaupanier.substring(0,nouveaupanier.length-2);
			document.cookie = 'panier='+ nouveaupanier+';path=/';
			panier_changeDiv();
			window.location.reload();
}

/**
@DESC Modifie la quantité du produit sans passer par les images plus et moins
*/
function quantite2() {
			var monpanier = getCookieInfo('panier');
			nouveaupanier='';
			articles=monpanier.split('||');
			longueur=articles.length;
			for(i=0;i<longueur;i++) {
				nbarticles=articles[i].split('<>');
				nouv_quantite=document.getElementById('qte'+i).value;
				nouveaupanier+=nbarticles[0]+'<>'+nbarticles[1]+'<>'+nbarticles[2]+'<>'+nouv_quantite+'||';
			}
			nouveaupanier=nouveaupanier.substring(0,nouveaupanier.length-2);
			if(nouv_quantite>0 && !isNaN(nouv_quantite) ){
				document.cookie = 'panier='+ nouveaupanier+';path=/';
				panier_changeDiv();
				window.location.reload();
			}else{
				alert('La quantité saisie est incorrecte');
				window.location.reload();
			}
}

/**
@DESC : Permet de supprimer une ligne du panier
*/
function supprimer(reference) {
			var explode = reference.split('|');
			ref=explode[1];
			signe=explode[3]
			var monpanier = getCookieInfo('panier');
			nouveaupanier='';
			articles=monpanier.split('||');
			longueur=articles.length;
			for(i=0;i<longueur;i++) {
					nbarticles=articles[i].split('<>');
					if (nbarticles[1]!=ref) {
						nouveaupanier+=articles[i]+'||';
					}
			}
			if(nouveaupanier!='') {
				nouveaupanier=nouveaupanier.substring(0,nouveaupanier.length-2);
			} else {
				nouveaupanier=false
			}
			
			document.cookie = 'panier='+ nouveaupanier+';path=/';
			panier_changeDiv();
			panier_changeDiv2();
			window.location.reload();
}

/**
@DESC : ouvre le panier dans une POP UP
*/
function panier_Voir() {
var strTmp = String(document.location);
var strTmp2 = strTmp.substring(7,strTmp.length);
var strTmp3 = strTmp2.split("/");
if(strTmp3[0] == 'central'){
	var root = 'http://'+strTmp3[0]+'/'+strTmp3[1];
}else{
	var root = '';
}
document.cookie = "refererurl=false;path=/";
url=root + '/service/panier.php';
nom = 'fencentarticle';
largeur = 770;
hauteur = 475;
options = 'toolbar=no,resizable=no,status=no,scrollbars=yes'
var haut=(screen.height-hauteur)/2;
var Gauche=(screen.width-largeur)/2;
fencentarticle=window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
}

/**
@DESC : ouvre le process commande dans une POP UP
*/
function panier_Commander() {
var strTmp = String(document.location);
var strTmp2 = strTmp.substring(7,strTmp.length);
var strTmp3 = strTmp2.split("/");
if(strTmp3[0] == 'central'){
	var root = 'http://'+strTmp3[0]+'/'+strTmp3[1];
}else{
	var root = '';
}
url=root + '/service/commande.php?etape=coordonnees';
nom = 'fencentarticle';
largeur = 770;
hauteur = 450;
options = 'toolbar=no,resizable=no,status=no,scrollbars=yes'
var haut=(screen.height-hauteur)/2;
var Gauche=(screen.width-largeur)/2;
fenetrePanier=window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
}


function panier_Commander2() {
var strTmp = String(document.location);
var strTmp2 = strTmp.substring(7,strTmp.length);
var strTmp3 = strTmp2.split("/");
if(strTmp3[0] == 'central'){
	var root = 'http://'+strTmp3[0]+'/'+strTmp3[1]+'/service/';
}else{
	var root = '';
}
url=root+'commande.php?etape=coordonnees';
nom = 'fencentarticle';
largeur = 770;
hauteur = 450;
options = 'toolbar=no,resizable=no,status=no,scrollbars=yes'
var haut=(screen.height-hauteur)/2;
var Gauche=(screen.width-largeur)/2;
fenetrePanier=window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
}

/**
@DESC Ouvre dans une nouvelle fenêtre le bon de commande prêt à être imprimé
*/
function panier_Bondecommande() {
url='commande.php?action=bc';
nom = 'fenbc';
largeur = 770;
hauteur = 450;
options = 'toolbar=no,resizable=yes,status=no,scrollbars=yes'
var haut=(screen.height-hauteur)/2;
var Gauche=(screen.width-largeur)/2;
fenetrePanier=window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
}

/**
@DESC vide entièrement le panier;
*/
function panier_Vider(){
	if (confirm('Cliquez sur OK pour effacer les articles du panier.')) {
		document.cookie = 'panier=false;path=/';
		panier_changeDiv2();
		//window.location.reload();
	}
}

/**
@DESC Modifie le code HTML du div resumePanier;
*/
function panier_changeDiv2(){
	var browser = checkNavigateur();
	var quantite = 0;
	var montant = 0;
	var monpanier = getCookieInfo('panier');
	articles=monpanier.split('||');
	longueur=articles.length;
	for(i=0;i<longueur;i++) {
		nbarticles=articles[i].split('<>');
		quantite = parseInt(quantite)+parseInt(nbarticles[3]);
		montant = parseFloat(montant) + (parseFloat(nbarticles[2])*parseInt(nbarticles[3]));
	}
	if(document.getElementById('resumePanier')){
		if (!isNaN(quantite) && parseInt(quantite)!=0){
			document.getElementById('resumePanier').innerHTML ='<b><a class="titrePanier" href="javascript:panier_Voir();"><span class="titrePanier">Panier : ' + quantite + ' article(s) <br />Montant : ' + Math.round(montant*100) / 100 + '€</span></a></b>';
		}else{
			document.getElementById('resumePanier').innerHTML ='<b>Votre panier est vide</b>';
		}
	}
}

function panier_changeDiv(){
	var browser = checkNavigateur();
	var quantite = 0;
	var montant = 0;
	var monpanier = getCookieInfo('panier');
	articles=monpanier.split('||');
	longueur=articles.length;
	for(i=0;i<longueur;i++) {
		nbarticles=articles[i].split('<>');
		quantite = parseInt(quantite)+parseInt(nbarticles[3]);
		montant = parseFloat(montant) + (parseFloat(nbarticles[2])*parseInt(nbarticles[3]));
	}
	
	if(window.opener){
		if(window.opener.document.getElementById('resumePanier')){
			if (!isNaN(quantite) && parseInt(quantite)!=0){
				window.opener.document.getElementById('resumePanier').innerHTML ='<b><a class="titrePanier" href="javascript:panier_Voir();">Panier : ' + quantite + ' article(s) <br />Montant : ' + Math.round(montant*100) / 100 + '€</a></b>';
			}else{
				window.opener.document.getElementById('resumePanier').innerHTML ='<b>Votre panier est vide</b>';
			}
		}
	}else{
		
		if(document.getElementById('resumePanier')){
			if (!isNaN(quantite) && parseInt(quantite)!=0){
				document.getElementById('resumePanier').innerHTML ='<b><a class="titrePanier" href="javascript:panier_Voir();">Panier : ' + quantite + ' article(s) <br />Montant : ' + Math.round(montant*100) / 100 + '€</a></b>';
			}else{
				document.getElementById('resumePanier').innerHTML ='<b>Votre panier est vide</b>';
			}
		}
	}
}

/**
@DESC Permet d'afficher un résumé du panier en miniature;
*/
function panier_Affiche(){
	var quantite = 0;
	var montant = 0;
	var monpanier = getCookieInfo('panier');
	articles=monpanier.split('||');
	longueur=articles.length;
	for(i=0;i<longueur;i++) {
		nbarticles=articles[i].split('<>');
		quantite = parseInt(quantite)+parseInt(nbarticles[3]);
		montant = parseFloat(montant) + (parseFloat(nbarticles[2])*parseInt(nbarticles[3]));
	}
	
	document.write('<div id="resumePanier" class="titrePanier">');
	if (!isNaN(quantite) && parseInt(quantite)!=0){
		document.write('<b><a class="titrePanier" href="javascript:panier_Voir();">Panier : ' + quantite + ' article(s)</b><br />');
		document.write('<b> Montant : ' + Math.round(montant*100) / 100 + '€</a></b>');
	}else{
		document.write('<b>Votre panier est vide</b>');
	}
	document.write('</div>');
}