var kd_cde="caddie.htm"; var kd_adresse=""; var kd_paiement=""



var kd_port=0;	// 







var lenom="pus"



var pathname=location.pathname;



var myDomain=lenom.substring(0,lenom.lastIndexOf('/')) +'/';



var dateExp=new Date();



var dateOld=new Date();



dateOld.setTime(dateExp.getTime()-1);



dateExp.setTime(dateExp.getTime()+(365*24*3600*1000));



var montantF=0;var totalF=0; var totalE=0; var masseT=0; var portF=5.00; var caddieOK=0; var adresseOK=0; var cdePays="";



var taux=6.55957;var lim=20;



function getCookieVal(offset) {



	var endstr=document.cookie.indexOf (";", offset);



	if (endstr==-1) {endstr=document.cookie.length;}



	return unescape(document.cookie.substring(offset, endstr));



}



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 SetCookie(name,value) {



	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=name+"="+escape(value)+



		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+



		((path==null) ? "" : ("; path="+path))+



		((domain==null) ? "" : ("; domain="+domain))+



		((secure==true) ? "; secure" : "");



}



// ------------------------------------------------------------------------- //



function format(valeur) {



	var decimal=2;



	var deci=Math.floor(parseFloat(valeur)*Math.pow(10,decimal)) -Math.floor(parseFloat(valeur))*Math.pow(10,decimal)



	var val=Math.floor(parseFloat(valeur))



	var val_format=val+"";



	var nb=val_format.length;



	for (var i=1;i<3;i++) {



		if (val>=Math.pow(10,(3*i))) {



			val_format=val_format.substring(0,nb-(3*i))+" "+val_format.substring(nb-(3*i));



		}



	}



	if (deci>=0) {if (deci<10){deci="0"+deci} val_format=val_format+"."+deci;}



	return val_format;



}



function GetNbItem() {



	var NbS=GetCookie("nbitem");



	var Nb=0



	if (NbS!=null) {Nb=parseInt(NbS);}



	return Nb;



}



function SetNbItem(nb) {



	SetCookie("nbitem",nb,dateExp,myDomain)



}



function CreerLien(ref,des,qte,prixU,masse) {



	var aff="<FORM>"+des+" ";



	aff+='<INPUT name="ref" type="hidden" value="'+ref+'">';



	aff+='<INPUT name="des" type="hidden" value="'+des+'">';



	aff+="<INPUT name='qte' type='text' value='"+qte+"' size=2> ";



	aff+="<INPUT name='masse' type='hidden' value='"+masse+"'>";



	aff+="<INPUT name='prixU' type='hidden' value='"+prixU+"'>";



	aff+=" <INPUT type='button' value='Ajouter' onClick='AddItem(this.form)'>";



	aff+="</FORM><BR>";



	document.write(aff);



}



function AddItem(form) {



	var NoItem=parseInt(GetNbItem())+1;



	if (NoItem<lim)



	{	var ref=form.ref.value;var des=form.des.value;var prixU=form.prixU.value;var qte=form.qte.value;var masse=form.masse.value;



		var ligne=ref+"Û"+des+"Û"+prixU+"Û"+qte+"Û"+masse+"Û";SetCookie("itemno"+NoItem,ligne,dateExp,myDomain);SetNbItem(NoItem);} else {alert("Pour une raison technique, il ne vous est pas possible de commander plus de 19 articles simultan&eacute;ment, merci de choisir le reste des articles apr&egrave;s avoir envoy&eacute;e cette commande")}}



function SupItem(no) {



	var ligne=GetCookie("itemno"+no);



	var dateAvant=new Date();



	var nb=GetNbItem();



	dateAvant.setTime(dateAvant.getTime() - 1);



	if (ligne!=null) {



		if (confirm("Cet article va etre supprime du bon de commande\nEtes-vous d'accord ?")){



			for(var i=no+1;i<=nb;i++) {



				ligne=GetCookie("itemno"+i);



				SetCookie("itemno"+(i-1),ligne,dateExp,myDomain);



			}



			SetNbItem(nb-1);



		}



	}



}



function ChangeQte(no) {



	var item=new GetItem(no);



	var new_qte=prompt("Nouvelle quantite pour "+item.des+" ?",item.qte);



	new_qte=Math.round(parseInt(new_qte));



	if (new_qte>0){



		var ligne=item.ref+"Û"+item.des+"Û"+item.pxU+"Û"+new_qte+"Û"+item.masse+"Û";



		SetCookie("itemno"+no,ligne,dateExp,myDomain);



		window.location.reload();



		return false;



	} else {SupItem(no);}



}



function SauveAdresse(f) {



	var nom=f.f_nom.value; var prenom=f.f_prenom.value; var mail=f.f_mail.value;



	var ad1=f.f_ad1.value; var ad2=f.f_ad2.value; var cp=f.f_cp.value; var ville=f.f_ville.value; 



	var pays=f.f_pays.options[f.f_pays.selectedIndex].value;



	var msg=""; var c="";



	if (nom==""){msg="Saisissez votre nom"; c="f_nom"}



	if (prenom==""){msg="Saisissez votre prenom"; c="f_prenom"}



	if (mail.indexOf('@',0)==-1){msg="L'adresse mail est invalide"; c="f_mail"}



	if (ad1==""){msg="Saisissez votre adresse"; c="f_ad1"}



	if (cp==""){msg="N'oubliez pas le code postal"; c="f_cp"}



	if (ville==""){msg="Saisissez votre ville"; c="f_ville"}



	if (pays==""){msg="Selectionnez un pays"; c="f_pays"}



	if (msg==""){



		var adresse=nom+"Û"+prenom+"Û"+mail+"Û"+ad1+"Û"+ad2+"Û"+cp+"Û"+ville+"Û"+pays+"Û ";



		SetCookie("leclient",adresse,dateExp,myDomain);



		SetCookie("kd","OK",dateExp,myDomain);



		window.location=kd_cde;



		return true;



	} else {



		alert(msg); f.elements[c].focus();



		return false;



		SetCookie("kd","KO",dateExp,myDomain);



	}



}



function InitAdresse(form) {



	var ad=GetCookie("leclient");



	var i=0; var j=0; 



	if ((ad!="")&&(ad!=null)){



		j=ad.indexOf("Û",i); var nom=ad.substring(i,j); i=j+1;



		j=ad.indexOf("Û",i); var prenom=ad.substring(i,j); i=j+1;



		j=ad.indexOf("Û",i); var mail=ad.substring(i,j); i=j+1;



		j=ad.indexOf("Û",i); var ad1=ad.substring(i,j); i=j+1;



		j=ad.indexOf("Û",i); var ad2=ad.substring(i,j); i=j+1;



		j=ad.indexOf("Û",i); var cp=ad.substring(i,j); i=j+1;



		j=ad.indexOf("Û",i); var ville=ad.substring(i,j); i=j+1;



		j=ad.indexOf("Û",i); var pays=ad.substring(i,j); i=j+1;



		with (form) {



			elements["f_nom"].value=nom;



			elements["f_prenom"].value=prenom;



			elements["f_mail"].value=mail;



			elements["f_ad1"].value=ad1;



			elements["f_ad2"].value=ad2;



			elements["f_ville"].value=ville;



			elements["f_cp"].value=cp;



			elements["f_pays"].value=pays;



		}



	}



}



function DispAdresse() {



	var ad=GetCookie("leclient");



	var i1=0; var i2=0;



	var aff=""+kd_adresse+"";



	if ((ad!="")&&(ad!=null)){



		aff+="<TABLE><TR><TD width=30></TD><TD>";



		i2=ad.indexOf("Û",i1); var nom=ad.substring(i1,i2); i1=i2+1;



		i2=ad.indexOf("Û",i1); var prenom=ad.substring(i1,i2); i1=i2+1;



		i2=ad.indexOf("Û",i1); var mail=ad.substring(i1,i2); i1=i2+1;



		i2=ad.indexOf("Û",i1); var ad1=ad.substring(i1,i2); i1=i2+1;



		i2=ad.indexOf("Û",i1); var ad2=ad.substring(i1,i2); i1=i2+1;



		i2=ad.indexOf("Û",i1); var cp=ad.substring(i1,i2); i1=i2+1;



		i2=ad.indexOf("Û",i1); var ville=ad.substring(i1,i2); i1=i2+1;



		i2=ad.indexOf("Û",i1); var pays=ad.substring(i1,i2); i1=i2+1;



		var ad=ad1;if (ad2!=""){ad=ad1+"<BR>"+ad2;}



		aff+=prenom+" "+nom+"&nbsp;&nbsp;&nbsp;(E-Mail : "+mail+")<BR>";



		aff+=ad+"<BR>"+cp+" "+ville+"<BR>"+pays+"<BR>"



		aff+="<BR></TD></TR></TABLE><BR>";



		cdePays=pays;



		aff+='<INPUT type="hidden" name="nom" value="'+prenom+' '+nom+'">'



		aff+='<INPUT type="hidden" name="adresse1" value="'+ad1+'">'



		aff+='<INPUT type="hidden" name="adresse2" value="'+ad2+'">'



		aff+='<INPUT type="hidden" name="ville" value="'+cp+' '+ville+' '+pays+'">'



		aff+='<INPUT type="hidden" name="mail" value="'+mail+'">'



	} else {



		aff+=""



	}



	document.write(aff);



}



function GetItem(no) {



	var l=GetCookie("itemno"+no); var i=0; var j=0



	j=l.indexOf("Û",i); this.ref=l.substring(i,j);i=j+1;



	j=l.indexOf("Û",i); this.des=l.substring(i,j);i=j+1;



	j=l.indexOf("Û",i); this.pxU=l.substring(i,j);i=j+1;



	j=l.indexOf("Û",i); this.qte=l.substring(i,j);i=j+1;



	j=l.indexOf("Û",i); this.masse=l.substring(i,j);	



}



///////////////////////////// FRAIS DE PORT /////////////////////////////////////



function CalcPort() {



	var p="?"; var m=masseT



	if (kd_port==0){if (cdePays!=""){



		if (m<10000){p=75}if (m<7000){p=64.50}if (m<5000){p=54.50}if (m<3000){p=44}



		if (m<2000){p=39}if (m<1000){p=34}if (m<500){p=27.5}if (m<250){p=19.5}}


	}



	if (p!="?"){portF=p}


}




///////////////////////////// BON DE COMMANDE ///////////////////////////



function DispCaddie(fond,trait,color) {



	var mtF="";var aff="";



	var NbItem=parseInt(GetNbItem());



	if (NbItem>0) {



		// aff+="<center><B>Votre bon de commande : </B><BR>"



		aff+="<CENTER><TABLE border=0 cellpadding=2 cellspacing=1 bgcolor='"+trait+"'><TR align='center' bgcolor='"+color+"'><TD><B>Ref.</B></TD><TD><B>Designation</B></TD><TD><B>Qte</B></TD><TD><B>Prix unit. TTC</B></TD><TD><B>Montant TTC (&euro;)</B><TD><B>Actions</B></TD></TR>";



		for(var i=1;i<=NbItem;i++) {



			i1=0; i2=0;



			var item=new GetItem(i);



			item.pxU=parseFloat(item.pxU,2);



			mtF=parseFloat(parseInt(item.qte)*parseFloat(item.pxU),2);



			montantF+=mtF; masseT+=item.qte*item.masse;







			aff+="<TR>"



			aff+="<TD bgcolor='"+fond+"'>"+item.ref+"</TD>";



			aff+="<TD bgcolor='"+fond+"'>"+item.des+"</TD>";



			aff+="<TD bgcolor='"+fond+"' align='right'>"+item.qte+"</TD>";



			aff+="<TD bgcolor='"+fond+"' align='right'>"+format(item.pxU)+"</TD>";



			aff+="<TD bgcolor='"+fond+"' align='right'>"+format(mtF)+"</TD>";



			aff+="<TD bgcolor='"+fond+"' align='right'><A href='' onClick='SupItem("+i+"); window.location.reload(); return false'>Supprimer</A>";



			aff+=" <A href='' onClick='ChangeQte("+i+");window.location.reload();return false'>Quantites</A>"



			aff+='<INPUT type="hidden" name="article'+i+'" value="'+item.ref+' '+item.des+' quantite='+item.qte+' montant='+format(mtF)+'"></TD>';



			aff+="</TR>"



		}



		// CalcPort();



		aff+="<TR><TD colspan=4 align='right' bgcolor='"+fond+"'><B>Montant de la commande</B></TD>";



		aff+="<TD align='right' bgcolor='"+fond+"'>"+format(montantF)+"</TD>";



		aff+="<TD align='right' bgcolor='"+fond+"'>&nbsp;</TD></TR>";



		aff+="<TR><TD colspan=4 align='right' bgcolor='"+fond+"'><B>Frais d'envoi (forfait)</B></TD>";



		aff+="<TD align='right' bgcolor='"+fond+"'>"+format(portF)+"</TD>";



		aff+="<TD align='right' bgcolor='"+fond+"'>&nbsp;</TD></TR>";



		totalF=montantF+portF;



		aff+="<TR><TD colspan=4 align='right' bgcolor='"+color+"'><B>TOTAL A PAYER</B></TD>";



		aff+="<TD align='right' bgcolor='"+color+"'>"+format(totalF)+"</TD>";

<!-- AFFICHAGE EN FRANCS -->

		<!-- aff+="<TD align='left' bgcolor='"+color+"'> Soit "+format(parseFloat(totalF*taux,2))+" francs</TD>"; -->



		aff+="<TD align='left' bgcolor='"+color+"'>&nbsp;</TD>";



		aff+="</TR></TABLE>";







		aff+="<INPUT type='hidden' name='port' value='"+format(portF)+"'>"



		aff+="<INPUT type='hidden' name='total' value='"+format(totalF)+"'>"







	} else {



		aff="<B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Le bon de commande est vide !</b><BR><BR>";



	}



	document.write(aff);



}



function ViderCaddie() {



	for (var i=0;i<=20;i++){SetCookie("itemno"+i,"",dateOld,myDomain)}



	SetNbItem(0)



	SetCookie("leclient","",dateOld,myDomain)



}



function DispCommande(fond,trait,color) {



	DispAdresse();



	DispCaddie(fond,trait,color);



}



function Envoyer(f) {



	if (GetNbItem()==0){alert("Le bon de commande est vide.\nVous ne pouvez pas commander.")}



	if (GetCookie("kd")!="OK"){alert("Vos coordonnees ne sont pas correctes.\nMerci de les completer.")}



	if ((GetNbItem()>0)&&(GetCookie("kd")=="OK")){



		if(confirm("La commande va etre envoyee.\nEtes-vous d'accord ?")){



			f.submit();



					}



	}



}



