//recharge la frame haut
function reloadTop(){
	parent.bandeauH.document.location.href="bandeauH.asp";
	parent.bandeauG.document.location.href="bandeauG.asp";
}
	
//valider formulaire page gestion du compte client
function validForm(){
	if(document.identif.fclient_nom.value!=""&&document.identif.fclient_prenom.value!=""&&document.identif.fclient_ad1.value!=""&&document.identif.fclient_CP.value!=""&&document.identif.fclient_ville.value!=""&&document.identif.fclient_tel.value!=""&&document.identif.fclient_mail.value!=""){
		document.identif.submit();
	}else{
		alert("Vous n'avez pas rempli tous les champs obligatoires.");
	}
}

//valider la commande et l'enregistrer
function commander() {
if(document.cmde.condition.checked==true&&document.cmde.compteur.value>0){
	document.cmde.action="cmde_valid.asp";
	document.cmde.method="post";
	document.cmde.submit();
	return true
	}else{
	alert("Vous devez accepter les conditions de vente.")
	return false
	}
}

//envoyer formulaire confirmation parametre de connexion
function envoyerConfirme() {
if(document.confirme.email.value!=""){
	document.confirme.action="mail/confirm.asp";
	document.confirme.target="_blank";
	document.confirme.method="post";
	document.confirme.submit();
	return true
	}else{
	alert("Vous devez saisir une adresse email.")
	return false
	}
}

//appel page flash construction du tampon déjà réalisé
function composimple(produit) {
	var codetampon = String(produit);
	document.location.href="compo/composet.asp?produit="+codetampon;
}

//appel page flash construction du tampon
function compo(produit) {
	var prod = String(produit);
	var qtt = document.forms["f"+prod].fligne_qtt.value;//quantité
	var condi = document.forms["f"+prod].fprod_condi.value;//conditonnement
	var tarif = document.forms["f"+prod].lecodetarif.value;//type de tarif public ou autre
	if(document.forms["f"+prod].p_col!=null){//colonne
		var colonne = document.forms["f"+prod].p_col.value;
	}else{
		var colonne = 0;
	}
	if(document.forms["f"+prod].p_lig!=null){//ligne
		var ligne = document.forms["f"+prod].p_lig.value;
	}else{
		var ligne = 0;
	}
	if(document.forms["f"+prod].p_ind!=null){//indice
		var indice = document.forms["f"+prod].p_ind.value;
	}else{
		var indice = 0;
	}
	if(document.forms["f"+prod].p_option1!=null){//option1
		var option1 = document.forms["f"+prod].p_option1.value;
	}else{
		var option1 = 0;
	}
	if(document.forms["f"+prod].p_option2!=null){//option2
		var option2 = document.forms["f"+prod].p_option2.value;
	}else{
		var option2 = 0;
	}
	var lecookie = LireCookie("procle_panier");
	if(lecookie==null){lecookie=""}
	if(qtt<1||isNaN(qtt)==true||qtt.indexOf(",")>=0){//test quantité
		alert("Vous devez préciser une quantité.");
	}else{
		if((qtt%condi)==0 || tarif==1){
			if(lecookie.indexOf(prod)>=0){//produit deja selectionné
				suppTamponPanier(prod);
			}
			var lachaine = prod+","+qtt+","+colonne+","+ligne+","+indice+","+option1+","+option2+";";
			EcrireCookiePlus('procle_panier',lachaine);
			var codetampon = String(produit);
			<!--document.location.href="compo/composet.asp?produit="+codetampon;-->
			document.location.href="compo/tampon.asp?produit="+codetampon;
		}else{
			alert("Le conditionnement ne permet pas de commander cette quantité.");
		}
	}
}

function ecrireTampon() {//ecrireTampon(chainedyca)
//	//construction du tableau
//	var sep = "$dyca$";
//	var tparams = new Array;
//	tparams = chainedyca.split(sep);
//	for(i = 0 ; i < tparams.length ; i++){
//		var prod=String(tparams[0]);
//		var pos=String(tparams[1]);
//		var qtt=String(tparams[2]);
//		var colonne=String(tparams[3]);
//		var ligne=String(tparams[4]);
//		var indice=String(tparams[5]);
//		var option1=String(tparams[6]);
//		var option2=String(tparams[7]);
//		var saisie=String(tparams[8]);
//	}
//	
//	//ecriture du produit tampon
//	var lecookie = LireCookie('procle_panier');
//	if(lecookie==null){lecookie=""}
//	if(lecookie.indexOf(prod)>=0){//produit deja selectionné
//			var prodsupp = String(prod);
//			var lecookiesupp = LireCookie("procle_panier");
//			var debsupp = lecookiesupp.indexOf(prodsupp,0);
//			var finsupp = lecookiesupp.indexOf(";",debsupp)+1;
//			var valcookiesupp = lecookiesupp.substring(0,debsupp)+lecookiesupp.substring(finsupp,lecookiesupp.length);
//			EcrireCookie("procle_panier", valcookiesupp);
//	}
//	var lachaine = prod+","+qtt+","+colonne+","+ligne+","+indice+","+option1+","+option2+";";
//	EcrireCookiePlus('procle_panier',lachaine);
//
//	//ecriture du texte associé au tampon
//	document.texte.html.value=saisie;
//	document.texte.produit.value=prod;
//	document.texte.position.value=pos;
//
	//redirection vers page de mise à jour
	parent.frametampon.texte.submit();
}

function quitterTampon() {
	document.location.href='javascript:history.back();';
}

//changer le prix du produit en fonction des popups
function calculPrix(codeproduit) {
	var codeprod = String(codeproduit);
	var listeprod = document.forms["f"+codeprod].listeprix.value;//liste des prix
	
	//construction du code de la liste de prix
	var codeprix = "";
	if(document.forms["f"+codeprod].p_col!=null){//colonne
		var colonne2 = document.forms["f"+codeprod].p_col.value+"-";
	}else{
		var colonne2 = "";
	}
	if(document.forms["f"+codeprod].p_lig!=null){//ligne
		var ligne2 = document.forms["f"+codeprod].p_lig.value+"-";
	}else{
		var ligne2 = "";
	}
	if(document.forms["f"+codeprod].p_ind!=null){//indice
		var indice2 = document.forms["f"+codeprod].p_ind.value;
	}else{
		var indice2 = "";
	}
	codeprix=colonne2+ligne2+indice2;

	//construction du tableau et extraction du bon prix
	var sep = "$";
	var sep2 = ";";
	var tlignes = new Array;
	var tprod = new Array;
	tlignes = listeprod.split(sep);
	for(i = 0 ; i < tlignes.length ; i++){
		tprod = String(tlignes[i]).split(sep2);
		if(codeprix==String(tprod[0])){
			var leprixHT = parseFloat(tprod[1]);
			var leprixTTC = leprixHT+((leprixHT*19.6)/100);
			leprixHT=leprixHT.toFixed(2)
			leprixTTC=leprixTTC.toFixed(2)
			document.forms["f"+codeprod].prixHT.value=leprixHT;
			document.forms["f"+codeprod].prixTTC.value=leprixTTC;
		}
	}

}

//construction du panier
function panier(produit) {
	var prod = String(produit);
	var qtt = document.forms["f"+prod].fligne_qtt.value;//quantité
	var condi = document.forms["f"+prod].fprod_condi.value;//conditonnement
	var tarif = document.forms["f"+prod].lecodetarif.value;//type de tarif public ou autre
	if(document.forms["f"+prod].p_col!=null){//colonne
		var colonne = document.forms["f"+prod].p_col.value;
	}else{
		var colonne = 0;
	}
	if(document.forms["f"+prod].p_lig!=null){//ligne
		var ligne = document.forms["f"+prod].p_lig.value;
	}else{
		var ligne = 0;
	}
	if(document.forms["f"+prod].p_ind!=null){//indice
		var indice = document.forms["f"+prod].p_ind.value;
	}else{
		var indice = 0;
	}
	if(document.forms["f"+prod].p_option1!=null){//option1
		var option1 = document.forms["f"+prod].p_option1.value;
	}else{
		var option1 = 0;
	}
	if(document.forms["f"+prod].p_option2!=null){//option2
		var option2 = document.forms["f"+prod].p_option2.value;
	}else{
		var option2 = 0;
	}
	var lecookie = LireCookie("procle_panier");
	if(lecookie==null){lecookie=""}
	if(qtt<1||isNaN(qtt)==true||qtt.indexOf(",")>=0){//test quantité
		alert("Vous devez préciser une quantité.");
	}else{
		if((qtt%condi)==0 || tarif==1){
			if(lecookie.indexOf(prod)>=0){//produit deja selectionné
				suppProdPanier(prod);
			}
			var lachaine = prod+","+qtt+","+colonne+","+ligne+","+indice+","+option1+","+option2+";";
			EcrireCookiePlus('procle_panier',lachaine);
			document.location.reload();
		}else{
			alert("Le conditionnement ne permet pas de commander cette quantité.");
		}
	}
}

//supprimer un produit du panier
function suppProdPanier(produit) {
	var prod = String(produit);
	var lecookie = LireCookie("procle_panier");
	var deb = lecookie.indexOf(prod,0);
	var fin = lecookie.indexOf(";",deb)+1;
	var valcookie = lecookie.substring(0,deb)+lecookie.substring(fin,lecookie.length);
	EcrireCookie("procle_panier", valcookie);
	document.location.reload();
}

//supprimer un tampon du panier
function suppTamponPanier(produit) {
	var prod = String(produit);
	var lecookie = LireCookie("procle_panier");
	var deb = lecookie.indexOf(prod,0);
	var fin = lecookie.indexOf(";",deb)+1;
	var valcookie = lecookie.substring(0,deb)+lecookie.substring(fin,lecookie.length);
	EcrireCookie("procle_panier", valcookie);
}

//mettre à jour la quantité d'un produit du panier
function majProdPanier(produit) {
	var prod = String(produit);
	var qtt = document.forms["panier"].elements["qtt"+prod].value;
	var condi = document.forms["panier"].elements["condi"+prod].value;
	var ref = document.forms["panier"].elements["ref"+prod].value;
	if((qtt%condi)==0){//controle de la quantité selon le conditionnement
		var lecookie = LireCookie("procle_panier");
		var deb = lecookie.indexOf(prod+",",0)+(prod+",").length;
		var fin = lecookie.indexOf(",",deb);
		var valcookie = lecookie.substring(0,deb)+qtt+lecookie.substring(fin,lecookie.length);
		EcrireCookie("procle_panier", valcookie);
	}else{
		alert("ATTENTION : Pour la référence : '"+ref+"',le conditionnement ne permet pas d'en commander : '"+qtt+"'.");
	}
	document.location.reload();
}

//ecrire un cookie (remplacer le contenu)
function EcrireCookie(nom, valeur){
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : "/";//accessible pour tous les répertoires du site
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+((expires==null) ? "" : ("; expires="+expires.toGMTString()))+((path==null) ? "" : ("; path="+path))+((domain==null) ? "" : ("; domain="+domain))+((secure==true) ? "; secure" : "");
}

//ecrire un cookie (ajouter au contenu)
function EcrireCookiePlus(nom, valeur){
	var lavaleur = LireCookie(nom);
	if(lavaleur!=null){
		lavaleur+=valeur;
	}else{
		lavaleur=valeur;
	}
	var argv=EcrireCookiePlus.arguments;
	var argc=EcrireCookiePlus.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : "/";//accessible pour tous les répertoires du site
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(lavaleur)+((expires==null) ? "" : ("; expires="+expires.toGMTString()))+((path==null) ? "" : ("; path="+path))+((domain==null) ? "" : ("; domain="+domain))+((secure==true) ? "; secure" : "");
}

//lire un cookie, null si il n'existe pas
function getCookieVal(offset){
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr)); 
}

function LireCookie(nom){
	var arg=nom+"=";
	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; 
}

//gestion de la mise en forme des textes des tampons
function changerStyle(numligne){
	//nom des champs
	var champligne = "ligne"+String(numligne);
	var divligne = "ligne"+String(numligne)+"ok";
	var policeligne = "police"+String(numligne);
	var tailleligne = "taille"+String(numligne);
	var grasligne = "gras"+String(numligne);
	var italicligne = "italique"+String(numligne);
	var aligneligne = "aligne"+String(numligne);
	var espaceligne = "eligne"+String(numligne);
	//valeur des champs
	var lapolice = document.getElementById(policeligne).value;
	var lataille = document.getElementById(tailleligne).value;
	var gras = (document.getElementById(grasligne).checked?"bold":"normal");
	var italique = (document.getElementById(italicligne).checked?"italic":"normal");
	var alignement = document.getElementById(aligneligne).value;
	var espacement = document.getElementById(espaceligne).value;
	//maj ligne
	document.getElementById(divligne).innerHTML="<table cellpadding='0' cellspacing='0' width='100%' border='0'><tr><td height='"+espacement+"' valign='top'><div id='aligne"+numligne+"ok' align='"+alignement+"'><font style='font-family: "+lapolice+"; font-size:"+lataille+"; font-style:"+italique+"; font-weight:"+gras+";'>"+document.getElementById(champligne).value+"</font></div></td></tr></table>";
}

function voirTampon(){
	redimTampon()
	//init du tampon
	parent.frametampon.tamponVisuel.innerHTML="";
	var nblignes=document.getElementById("lignesTampon").value;
	var produit=document.getElementById("produitTampon").value;

	//marge et bordure
	var lamarge = document.getElementById("marge").value;
	var labordure = document.getElementById("bordure").value;
	parent.frametampon.tamponVisuel.style.padding=lamarge;
	parent.frametampon.tamponVisuel.style.borderStyle=labordure;

	//maj du tampon
	for(i = 1 ; i <= nblignes ; i++){
		changerStyle(i)
		var divligne = "ligne"+String(i)+"ok";
		parent.frametampon.tamponVisuel.innerHTML+=document.getElementById(divligne).innerHTML;
	}
	parent.globTampon=parent.frametampon.tamponVisuel.outerHTML;
	parent.frametampon.location="compovisu.asp?produit="+produit;
}

function redimTampon(){
	var lesdimensions = document.getElementById("dimensionTampon").value;
	var tableaudim = chaine2array(String(lesdimensions), "x");
	var largeur = parseInt(((window.screen.deviceXDPI*parseFloat(tableaudim[0]))*10.0)/254.0);
	var hauteur = parseInt(((window.screen.deviceYDPI*parseFloat(tableaudim[1]))*10.0)/254.0);
	var lecalque = parent.frametampon.tamponVisuel.style;
	lecalque.pixelWidth=largeur;
	lecalque.pixelHeight=hauteur;
}

function construitTampon(){
	var lelogo="";

	//ecriture du tampon
	if(parent.globTampon!=""){
		document.all.tamponVisuel.outerHTML=parent.globTampon;
		lelogo=document.all.imageTampon.value;
	}else{
		if(document.all.html.value!=""){
			document.all.tamponVisuel.outerHTML=unescape(document.all.html.value);
		}
	}
	
	if(lelogo!=""){
		document.all.tamponVisuel.innerHTML="";
		//placer le logo
		var nblignes=parent.frametexte.textetampon.lignesTampon.value;
		var laligne=parent.frametexte.textetampon.lignelogo.value;
		var baliseimage="<img src='/compo/fichiersjoints/"+lelogo+"'>";
			//maj du tampon
			for(i = 1 ; i <= nblignes ; i++){
				var divligne = eval("parent.frametexte.ligne"+String(i)+"ok");
				var divaligne = eval("parent.frametexte.aligne"+String(i)+"ok");
				if(laligne==i){
					divaligne.innerHTML+=baliseimage;
				}
				document.all.tamponVisuel.innerHTML+=divligne.innerHTML;
			}
	}
	parent.globTampon=document.all.tamponVisuel.outerHTML;
	document.all.html.value=parent.globTampon;
	document.all.produit.value=parent.frametexte.textetampon.produitTampon.value;
}

function chaine2array(laChaine, leSep) { // eclate une chaine ayant des separateurs en un tableau
	var r = new Array;
	//var reg = new RegExp(leSep);
	r = laChaine.split(leSep);
	return r;
}
