/* <script> Javascript - IDB - boutique.com - SV 3.1
modifié le 15 juin 2005 par Michel Goux
*/
// articles.js contient les infos et fonctions utiles à toutes les pages de la boutique

art = new Array(); art[0] = new Array(); art[1] = new Array(); listecat= new Array(); // à garder pour tous les modes de fonctionnement

/*
mode de fonctionnement : 
   mode=1 (automatique) pour gérer automatiquement le catalogue et le bon de commande
   mode=2 (semi-automatique) c.a.d., affiche les catégories ou les articles selon votre demande
   mode=3 (manuel) vous créez vos pages catalogues manuellement, et utilisez demandez l'affichage des boutons de gestion de caddie et bon de commande
   mode=4 (sans table) vous n'utilisez pas le tableau d'articles, vous créez vos pages catalogues manuellement, mais demandez l'affichage des boutons de gestion de caddie et bon de commande
 
 nompage  	= nom de la page principale du catalogue si mode=1 (auto)
 modecookie 	= 1 avec cookie ou 0 pour fonctionner sans cookie, donc avec frame (comme Opéra en local sur le disque dur)
 pagecontrat 	= page de renvoi vers votre contrat de vente
 imagebc 	= 1 pour afficher l'image de l'article dans le bon de commande, sinon 0
 remisetaux 	= en %, taux de remise sur le total de la commande
 tva 		= en %, 0 pour n'afficher que du TTC, sinon mettre 19.6 (par ex.) pour gérer le HT et TTC
 actionform 	= action du formulaire de commande, votre adresse email (mailto:votre.email@fournisseur.com) ou l'url d'un script (php, cgi, etc ...)
 messagebc 	= commentaires en fin du Bon de Commande
 multi 		= 1 pour plusieurs boutiques par site ou 0 pour une seule boutique
 sensbouton 	= 1 pour afficher en colonne, 0 pour afficher en ligne
 affindispo 	= 1 pour afficher les articles indisponibles mais indiquer leur indisponibilité, sinon 0 pour ne pas les afficher (mode 1 ou 2)
 incad 		= 1 pour afficher la présence d'un article dans le caddie (et permettre ainsi sa suppression), sinon 0
 monnaie1 	= votre monnaie principale
 monnaie2 	= une monnaie secondaire
 conversion 	= facteur de conversion entre monnaie1 et monnaie2 =>  monnaie1 * conversion = monnaie2

 art 		= table des articles
   nom,référence,prix,image,catégorie,disponibilité(i ou d)

ATTENTION
ne pas mettre les caractères suivants dans vos libellés : ,'\

PLUS DE DETAILS DANS L'AIDE FOURNIE
*/
//debut configuration
mode=4;
modecookie=1;
nomcookie="CREAPAT LOISIRS";
imagebc=0;
remiseseuil=100;
remisetaux=10;
port=6.0;
reco=2.5;
tva=0;
actionForm="mailto:contact@creapat.info?subject=Commande CREAPAT LOISIRS"; 
messagebc="<hr><br>MERCI DE CLIQUER CI-DESSOUS SUR LE BOUTON <b>[ Envoyer la commande ]</b> POUR NOUS ENVOYER LA LISTE DES ARTICLES <br> AFIN QUE NOUS PUISSIONS VOUS EN INDIQUER LA DISPONIBILITE <br>";
multi=0;
affindispo=0;
incad=1;
monnaie1="euros";
monnaie2="FF";
conversion=6.56;
//fin configuration

racineb="";
nompage=racineb+"catalogue.htm";
nombc=racineb+"bc.htm";
nomcadre="cadre.htm";
pagecontrat=racineb+"conditions_de_vente.htm";
function td(align) {texte="<td align="+align+" class=cellcaddie>"; return texte;} // style des entêtes et bas de tableaus articles et BC
function font(size) {texte="<font size="+size+">"; return texte;}
stylaper='style="background-color:#EFE9E3; color:black; border-width:0pt; border-color:#EFE9E3; border-style:none;"'; // style des champs de l'aperçu du BC
sep="|"; // separateur numart|qtt et adresse
sea=","; // séparateur articlebc et tablearticles
largeur=300; hauteur=300; leftx=100; topy=100;
configD='width='+largeur+',height='+hauteur+',screenX='+leftx+',screenY='+topy+',top='+topy+',left='+leftx+',dependent=yes,status=yes,menubar=no,scrollbars=yes,resizable=yes';
sensbouton=1;
wbouton=25;
hbouton=25;
affboutcad=0;

// traitement du tableau des articles
function traittablart()
{
 nbart=art.length-decal;
 for(i=decal;i<=nbart;i++)
 {
  if(art[i]) art[i]=art[i].split(sea);
 }
}
function traitsstable()
{// lit tablart et génère la table des articles
 tablart=(elo=="elo"?parent.entete.document.fcookie.sstable.value:GetCookie(nomcookie+mode));
 if(tablart)
 {
   art=tablart.split(sep);
   traittablart();
 }
}
decal=(mode==4?0:1);
if(mode!=4) traittablart(); else tablart=sep;
// traitement des catégories
function tablcat()
{
 for(i=decal;i<=nbart;i++)
 {
  if(art[i])
  {
   t=0;
   for(j=0;j<listecat.length;j++)
   {
    if(art[i][4]==listecat[j])
    {
     t=1;
    }
    if(t==1) break;
   }
   if(t==0) listecat[listecat.length]=art[i][4];
  }
 }
}
if(mode!=4) tablcat();

// navigateur
function navig()
{
 navU=navigator.userAgent;
 navN=navigator.appName;
 if (navU.indexOf("Opera")>-1) 
  navi="Opera";
  else
  if (navU.indexOf("Netscape")>-1 || navN.indexOf("Netscape")>-1) 
    navi="Netscape"; 
	else 
	navi="IE";
 return navi;
}
function enligne()
{
 adr=window.top.location.href;
 if (adr.indexOf("file:")>-1) 
   a="fileopera";
   else
   a="ok";
 return a;
}

// opera local -> boutique en frame
elo=(((enligne()=="fileopera" && navig()=="Opera") || modecookie==0)?"elo":"non");
if(elo=="elo" && top.document.location.href.indexOf(nomcadre)<0)
	{top.document.location=nomcadre;	}				  

function piedpage()
{document.write('<p align=center><br><br><hr><font size=2>copyright <a href="http://www.idbsoft.net/" TARGET="_blank">IDB</a> 2002</font></p>');} // fin de page

prixht=(tva==0?0:1);
// cookie
var path=location.pathname;
var domain=(multi==1?path.substring(0,path.lastIndexOf('/'))+'/':"");
var dateExp=new Date();
var dateOld=new Date();
dateOld.setTime(dateExp.getTime()-1);
dateExp.setTime(dateExp.getTime()+(365*24*3600*1000));

// lit cookie
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));
}
//ecrit cookie
function SetCookie(nom,valeur) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
		((dateExp==null) ? "" : ("; expires="+dateExp.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}
// efface cookie
function DelCookie(nom)
{
 var valeur="";
 document.cookie = nom+"="+escape(valeur)+"; expires= "+dateOld.toGMTString();
}

function lienopera(cato)
{
 parent.entete.document.fcookie.cat.value=cato;
 document.location.href=nompage;
}
