/********************************************************************************************************************************//**	Fonction 		DisplayZone/**	But	:		plier ou deplier une zone HTLM/**	argument :		zone	-->	la zone a cacher ou afficher/**				act --> HIDDEN ou SHOW/**/*******************************************************************************************************************************/function DisplayZone(zone, act){	if(navigator.appName == "Netscape")    {    	if(act == "SHOW")    	{            document.getElementById(zone).style.display= "table-row";        }        else        {        	document.getElementById(zone).style.display= "none";        }    }    else    {        if(act == "SHOW")    	{            document.getElementById(zone).style.display= "block";        }        else        {        	document.getElementById(zone).style.display= "none";        }    }}function AddCart(id, lg)
{
	var object = new AJAX();
	object.setSynchronous(); 
	object.getFileGet("xml/gestcart.xml.php", "add="+id);   
	// Réponse obtenue (on peut évidemment utiliser directement la variable object.response mais
	// en procédant ainsi, on "libère" l'objet qui peut alors exécuter une nouvelle requête)
	var txt = object.getResponse();
	object.validateRequest();  // Cf. ci-dessous pour l'explication
	document.getElementById("zone_nb_article").innerHTML = txt;	if(lg == "fr")	{
		alert("Ce produit a bien été ajouté à votre panier.\n");	}	else	{		alert("This product has been added to your basket.\n");	}
}
function CountCart()
{
	var object = new AJAX();
	object.setSynchronous(); 
	object.getFileGet("xml/gestcart.xml.php", "");   
	// Réponse obtenue (on peut évidemment utiliser directement la variable object.response mais
	// en procédant ainsi, on "libère" l'objet qui peut alors exécuter une nouvelle requête)
	var txt = object.getResponse();
	object.validateRequest();  // Cf. ci-dessous pour l'explication
	document.getElementById("zone_nb_article").innerHTML = txt;
}
function GestStock(id, act, lg)
{
	var object = new AJAX();
	object.setSynchronous(); 
	object.getFilePost("xml/geststock.xml.php", "id_produit="+id+"&act="+act);
	// Réponse obtenue (on peut évidemment utiliser directement la variable object.response mais
	// en procédant ainsi, on "libère" l'objet qui peut alors exécuter une nouvelle requête)
	var txt = object.getResponse();
	object.validateRequest();  // Cf. ci-dessous pour l'explication
	if(document.getElementById("act_btn_"+id))
	{
		if(txt == 1)
		{
			//document.getElementById("act_btn_"+id).innerHTML = '<img src="images/'+lg+'/btn_commande.gif" style="cursor:pointer" onclick="Commande('+id+', \''+lg+'\')">';			document.getElementById("act_btn_"+id).innerHTML = '<a href ="javascript:Commande('+id+', \''+lg+'\');"><strong>Sur commande</strong></a>';
		}
		else if(txt == 2) 
		{
			//document.getElementById("act_btn_"+id).innerHTML = '<img src="images/'+lg+'/btn_add_cart.gif" style="cursor:pointer"  onclick="AddCart('+id+', \''+lg+'\'); GestStock('+id+', \'SUPP\', \''+lg+'\');">';			document.getElementById("act_btn_"+id).innerHTML = '<a href ="javascript:GestStock('+id+',\'SUPP\',\''+lg+'\'); AddCart('+id+', \''+lg+'\');"><strong>Ajouter au panier</strong></a>';
		}
	}
}
function Commande(id, idLg, devise)
{	document.location = "reservation.php?idLg="+idLg+"&idproduit="+id+"&devise=eur";
	return false;
}
function ValidNumCommande()
{
	id = document.f_numcommande.num_commande.value;
	if(id == 0)
	{
		alert("Vous devez saisir un numéro de commande.");
		return false;
	}
	else
	{
		var object = new AJAX();
		object.setSynchronous();
		object.getFileGet("xml/infocommande.xml.php", "numcommande="+id);   
		// Réponse obtenue (on peut évidemment utiliser directement la variable object.response mais
	    // en procédant ainsi, on "libère" l'objet qui peut alors exécuter une nouvelle requête)
	    var txt = object.getResponse();
	    object.validateRequest();  // Cf. ci-dessous pour l'explication
	    document.getElementById("zone_info").innerHTML = txt;
	}
}
function ValidFormSearch()
{
	if(document.f_search.search_val.value.length <= 3)
	{
		alert("vous devez saisir au moins 3 caractères pour une recherche.");
		return false;
	}
	//on recupere la devise
	/*nDevise = document.f_devise.devise.value;
	document.f_search.devise.value = nDevise;*/ //DINA	document.f_search.devise.value = 'eur';
	document.f_search.submit();
}
/*
/*  Fonction de mise à jour dynamique de la liste déroulante devise
*/
function majDevise(val)
{
	if(val != "")
	{
		document.f_devise.devise.value = val;
	}
}
/*
/*  Fonction de mise à jour dynamique des listes déroulantes tri et ordre 
*/
function majTri(tri,ord)
{
	if(tri != "")
	{
		document.f_tri.tri.value = tri;
	}
	if (ord != "")
	{
		document.f_tri.ord.value = ord;
	}
}
/*
/*  Fonction d'envoi des mails de contact
*/
function EnvoiMail(idLg)
{		
	var object = new AJAX();
	object.setSynchronous(); 
	var message = document.f_mail.message.value;
	var mail = document.f_mail.email.value;
	var sujet = document.f_mail.sujet.value;
	if (message == "" || mail == "" || sujet == "")
	{		if(idLg == "fr")		{
			alert("Les champs E-MAIL, SUJET et MESSAGE sont obligatoires, merci de les renseigner.");		}		else		{			alert("Fields E-MAIL, and MESSAGE ABOUT are required, thank you...");		}
		return false;
	}
	else
	{
		object.getFilePost("xml/envoi_mail.xml.php", "message="+message+"&mail="+mail+"&sujet="+sujet);   
		// Réponse obtenue (on peut évidemment utiliser directement la variable object.response mais
	    // en procédant ainsi, on "libère" l'objet qui peut alors exécuter une nouvelle requête)
	    var txt = object.getResponse();
	    object.validateRequest();  // Cf. ci-dessous pour l'explication
		document.f_mail.message.value = "";
		document.f_mail.email.value = "";
		document.f_mail.sujet.value = "";
	    if(txt == "Ok")
		{
			if(idLg == "fr")			{				alert("le message nous a bien été envoyé, nous le traiterons dans les plus brefs delais.");			}			else			{				alert("The message has been sent, we will process in the shortest possible time.");			}
			return false;
		}
		else
		{
			if(idLg == "fr")			{				alert("Il y a eu un problème lors de l'envoi. Ce message n'a pu être acheminé.\n\r".txt);			}			else			{				alert("There was a problem when sending. This message could not be delivered.\n\r".txt);			}			
			return false;
		}
	}
}
function EnvoiResa(idLg, devise)
{
	var nom 		= document.f_mail.nom.value;
	var prenom 		= document.f_mail.prenom.value;
	var email 		= document.f_mail.email.value;
	var telephone	= document.f_mail.telephone.value;
	var adresse 	= document.f_mail.adresse.value;
	var commentaire = document.f_mail.commentaire.value;	
	var id 			= document.f_mail.id.value;
	//on verifie que les champs obligatoires sont renseignés
	if(nom == 0 || prenom == 0 || email == 0)
	{		if(idLg == "fr")		{			alert("Les champs NOM, PRENOM et EMAIL sont obligatoires, merci de bien vouloir les renseigner");		}		else		{			alert("Fields NAME, FIRST NAME and EMAIL are required, thank you kindly inform");		}		
		return false;
	}
	else
	{
		var object = new AJAX();
		object.setSynchronous(); 
		object.getFilePost("xml/envoi_resa.xml.php", "devise="+devise+"&idLg="+idLg+"&id="+id+"&nom="+nom+"&prenom="+prenom+"&email="+email+"&telephone="+telephone+"&adresse="+adresse+"&commentaire="+commentaire);   
		// Réponse obtenue (on peut évidemment utiliser directement la variable object.response mais
		// en procédant ainsi, on "libère" l'objet qui peut alors exécuter une nouvelle requête)
		var txt = object.getResponse();
		object.validateRequest();  // Cf. ci-dessous pour l'explication
		document.f_mail.nom.value 			= "";
		document.f_mail.prenom.value		= "";
		document.f_mail.email.value			= "";
		document.f_mail.telephone.value		= "";
		document.f_mail.adresse.value		= "";
		document.f_mail.commentaire.value	= "";	
		if(txt == "Ok")
		{			if(idLg == "fr")			{
				alert("le message nous a bien été envoyé, nous le traiterons dans les plus brefs delais.");			}			else			{				alert("The message has been sent, we will process in the shortest possible time.");			}
			return false;
		}
		else
		{			if(idLg == "fr")			{
				alert("Il y a eu un problème lors de l'envoi. Ce message n'a pu être acheminé.\r\n".txt);			}			else			{				alert("There was a problem when sending. This message could not be delivered.\r\n".txt);			}
			return false;
		}
	}
}
function PopupImage(img) {
	w=open("",'image','width=400,height=400,resizable=yes, location=no, menubar=no, status=no, scrollbars=yes');	
	w.document.write("<HTML><HEAD><TITLE>Arts et Saveurs Océan Indien</TITLE>");
	w.document.write("<SCRIPT language=java"+"script> function checksize()  { if (document.images['img'].complete) {  window.resizeTo(document.images[0].width+40,document.images[0].height+100); window.focus();} else { setTimeout('checksize()',250) } }</SCRIPT></HEAD>");
	w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><IMG src='"+img+"' border=0 name='img'>");
	w.document.write("");
	w.document.write("</BODY></HTML>");
	w.document.close();
}
// Déclaration et initialisation des variables 
var tab_img = new Array;    //tableau contenant les images
var num=0;                  //numéro de l'image jouée 
//Images stockées dans le tableau       
tab_img[0] = 'images/bandeau_01.jpg'
tab_img[1] = 'images/bandeau_02.jpg'
tab_img[2] = 'images/bandeau_03.jpg'
tab_img[3] = 'images/bandeau_04.jpg'
tab_img[4] = 'images/bandeau_05.jpg'
tab_img[5] = 'images/bandeau_06.jpg'
tab_img[6] = 'images/bandeau_07.jpg'
tab_img[7] = 'images/bandeau_08.jpg'
tab_img[8] = 'images/bandeau_09.jpg'
tab_img[9] = 'images/bandeau_10.jpg'
tab_img[10] = 'images/bandeau_11.jpg'
tab_img[11] = 'images/bandeau_12.jpg'
tab_img[12] = 'images/bandeau_13.jpg'
tab_img[13] = 'images/bandeau_14.jpg'
tab_img[14] = 'images/bandeau_15.jpg'
//Ajout d'un compte à rebours afin de jouer le diaporama/* commenté par dina
var timer_diapo=setInterval("diaporama('boite_diapo','img_diapo',1000)",5000);*/
/* Explication des paramètres 
        'boite_diapo' : identifiant de la boite du diaporama. NE PAS MODIFIER
        'img_diapo'   : identifiant de l'image contenu dans la boite diaporama. NE PAS MODIFIER.
        500           : temps (en milliseconde) de l'effet fondu entre 2 images. 1 seconde = 1000 millisecondes.
        7000          : interval de temps entre 2 images. 1 seconde = 1000 millisecondes.
*/
//Fonction qui permet de jouer le diaporama/* Mis en commentaire par Dina
function diaporama(divid, imageid, millisec) 
{ 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
    document.getElementById(divid).style.backgroundImage = "url(" + tab_img[num] + ")"; 
    changeOpac(0, imageid); 
	if (num>(tab_img.length-2))
    {num = -1;}
	document.getElementById(imageid).style.backgroundImage = "url(" + tab_img[num+1] + ")"; 
    for(i = 0; i <= 100; i++)
    { 
        setTimeout("changeOpac(" + i + ",'" + imageid+ "')",(timer * speed)); 
        timer++; 
    }
    num++;
}Fin commentaire Dina */
//Fonction qui attribue l'opacité à l'objet "image_diapo"
function changeOpac(opacity, id) 
{
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}
/*
/* Function pou rrecarder la zone image ds les pages produits
/* params :		url_img = adresse complete de l'image
/*			zone = nom de l'id de la cellule
*/
function ResizeImg(url_img, zone)
{
	var imag = new Image();
	imag.src = url_img;
	document.getElementById(zone).style.width = imag.width;
	document.getElementById(zone).style.height = imag.height;
}
function ValidPanier(idLg)
{
	var f = document.f_livrable;
	var nom = f.nom.value;
	var prenom = f.prenom.value;
	var adresse = f.adresse.value;
	var ville = f.ville.value;
	var cp = f.cp.value;
	var pays = f.pays.value;
	var email = f.email.value;
	if(nom == 0 || prenom == 0 || adresse == 0 || ville == 0 || cp == 0 || email == 0 || pays == 0)
	{
		if(idLg == "fr")		{			alert("Afin de garantir la bonne livraison des produits, tous les champs sont obligatoires, merci de les renseigner.");		}		else		{			alert("To ensure proper delivery of products, all fields are required, thank you...");		}
		return false;
	}
	if (!(/\d{5}$/.test(cp)))
	{
		if(idLg == "fr")		{			alert("Le code postale doit être un nombre à 5 chiffres.");		}		else		{			alert("The postal code should be a 5-digit number.");		}
		return false;
	}
/*	if(/^9{1}7{1}4{1}/.test(cp))
	{
		if(idLg == "fr")		{			alert("Afin de privilégier le contact avec nos artisans et la vente locale, notre boutique ne fonctionne qu'à l'export et ne dessert donc pas l'ile de la Réunion. La liste des artisans est visible en cliquant sur le lien en bas du site prévu à cet effet. Vous pourrez alors prendre contact directement.");		}		else		{			alert("In order to foster contact with our craftsmen and local sales, our shop works only export and do not therefore serves the island of Reunion. The list of artisans is visible by clicking on the link below the site provided. You can then contact directly.");		}
		return false;
	}*/
	return true;
}
function Connexion()
{
	var f = document.f_login;
	if (f.login.value == 0 || f.mdp.value == 0)
	{
		alert("Vous devez saisir les deux champs : \"Login\" et \"Mot de passe\".");
		return false;
	}
	return true;
}
function Produit(id)
{
	var f = document.f_produit;
	// champs non vide
	if (id == 0)
	{
		if (f.libelle.value  == 0  || f.stock.value == "" || f.prix.value == "" || f.description.value == 0 || f.image.value == 0)
		{
			alert("Les champs \"Libéllé\", \"Stock\", \"Prix\", \"Description\" et \"Photo\" sont obligatoires, merci de les renseigner.");
			return false;
		}
	}
	else
	{
		if (f.libelle.value  == 0  || f.stock.value == "" || f.prix.value == "" || f.description.value == 0 )
		{
			alert("Les champs \"Libéllé\", \"Stock\", \"Prix\" et \"Description\" sont obligatoires, merci de les renseigner.");
			return false;
		}
	}
	// entiers positifs
	if (!(/^([1-9])+(\d){0,}$/.test(f.stock.value) ) && (f.stock.value != 0) )  
	{
		alert("Le champ \"Stock\" doit contenir un entier positif, merci de le renseiger.\nSont prohibés : \"-1\", \"15.6\", ou \"01\"...");
		return false;
	}
	if (!(/^([1-9])+\d{0,}$/.test(f.prix.value) ) && !(/^([1-9])+(\d){0,}(\.|,){1}(\d){1,2}$/.test(f.prix.value) ) && !(/^(0\.|0,){1}(\d){1,2}$/.test(f.prix.value) ) ) 
	{
		alert("Le champ \"Prix\" doit contenir un nombre strictement positif, merci de le renseigner.");
		return false;
	}
	// chaines de 80 caractères au plus...
	if (!(/^(.|\n){1,80}$/.test(f.libelle.value) ) )
	{
		alert("Le libéllé de votre produit doit contenir au maximum 80 caractères, merci de le renseigner.");
		return false;
	}
	// chaines de 255 caractères au plus...
	if (!(/^(.|\n){1,255}$/.test(f.description.value) ) )
	{
		alert("La description de votre produit doit contenir au maximum 255 caractères, merci de la renseigner.");
		return false;
	}
	// nom de l'image correcte
	if (id == 0)
	{
		if (!(/\\(\w){1,30}(\.jpg|\.JPG){1}$/.test(f.image.value) ) && !(/\/(\w){1,30}(\.jpg|\.JPG){1}$/.test(f.image.value) ) )
		{
			alert("L'image de votre produit doit être un fichier .jpg, dont le nom ne dépasse pas 30 caractères alphanumériques (lettres miniscules et majuscules, chiffres et le caractère \"_\"), merci de le renseigner.\nExemple : mon_image01.jpg");
			return false;
		}
	}
	else
	{
		if (f.choix.checked)
		{
			if (f.image.value == "")
			{
				alert("Vous avez choisi d'uploader une nouvelle photo, merci de la renseigner.");
				return false;
			}
			if (!(/\\(\w){1,30}(\.jpg|\.JPG){1}$/.test(f.image.value) ) && !(/\/(\w){1,30}(\.jpg|\.JPG){1}$/.test(f.image.value) ) )
			{
				alert("L'image de votre produit doit être un fichier .jpg, dont le nom ne dépasse pas 30 caractères alphanumériques (lettres miniscules et majuscules, chiffres et le caractère \"_\"), merci de le renseigner.\nExemple : mon_image01.jpg");
				return false;
			}
		}
	}
	return true;
}
function ChangeStatut(id)
{
	var object = new AJAX();
	object.setSynchronous(); 
	object.getFilePost("xml/changestatut.xml.php", "id="+id);
	// Réponse obtenue (on peut évidemment utiliser directement la variable object.response mais
	// en procédant ainsi, on "libère" l'objet qui peut alors exécuter une nouvelle requête)
	var txt = object.getResponse();
	object.validateRequest();  // Cf. ci-dessous pour l'explication
	if(txt == "Actif")
	{
		window.location.href="formulaire.php?acc";
		alert("Votre statut a bien été changé.\n\r");
	}
	else if (txt == "Indispo")
	{
		/*
		if (document.getElementById("statut"))
		{
			document.getElementById("statut").innerHTML = "Vous êtes en mode Indisponible/Vacances."; 
		} 
		*/
		window.location.href="formulaire.php?acc";
		alert("Votre statut a bien été changé.\n\r");
	}
	else
	{
		alert("Il y a eu un problème lors du changment de statut. Nous en sommes désolé.\nSi le problème persiste, veuillez contacter notre équipe au 0262 484 484\n\r");
	}
}
function nbCara(id,size)
{
	var element  = document.getElementById(id);
	if (!element) 
	{
		exit;
	}
	var nb = document.getElementById("nb"+id);
	if (!nb) 
	{
		exit;
	}
	else 
	{
		num = size - element.value.length;
		if (num == size)
		{
			nb.innerHTML = "";
		}
		else if (num > 0)
		{
			nb.innerHTML = num;
		}
		else
		{
			nb.innerHTML = "";
			alert("Vous avez dépassé le nombre de caractères autorisé !");
		}
	}
}
/*
Memo sur les fonction load, Unload et Panier
Problème soulevé : lorqu'un utilisateur quitte le site sans vider son panier et sans avoir entamer la procédure de paiement, le stock n'est pas réimplémenté !
Solution apporté : utilisé l'événement onunload pour lancer la routine de désempilement du panier et réimplémentation du stock -> Panier()
 Problèmes annexes : l'événement onunload survient non pas à la fermeture de la fenêtre (du navigateur) mais à l'annulation du script en cours i.e aussi bien à la fermeture qu'à un changement simple de page du site !
Solution annexe : 	utiliser l'événement onload (donc à chaque chargement de page pour définir la routine Panier();
			utiliser l'événement onclick (meilleure solution à l'heure actuelle ) pour détruire cette routine.
Explication : ainsi si on visite le site, en cliquant sur un lien, la routine ne s'éxécute pas.
			si on vient de chargé une page du site et qu'on décide de quitter (on ne clique pas sur aucun lien ni sur aucune partie du contenu du site) alors on envoie la routine !
Dernier problème : ces solutions ne prend pas en compte le rechargement désiré de la page par l'utilisateur. Ainsi un utilisateur ayant rempli son panier, décidant de recharger sa page verra son panier disparaitre :(
Note : les événements onload et onclick sont détectés via la balise body définie dans le script interface.int.php
*/
// fonction utilisée pour définir la routine à chaque chargment de page
function Load()
{	
	document.body.onunload = Panier;   
	window.onclose = Panier; 
}
// fonction permettant de détruitre la routine
function Unload()
{
	document.body.onunload = null;
}
// la routine en elle-même
function Panier()
{
	// fonction  crée pour vider le panier et réimplémenter le stock lorque l'internaute quitte le site (la version actuelle vide le panier aussi au rechargement volontaire de la page... problème à résoudre !)
	var object = new AJAX();
	object.setSynchronous();
	object.getFilePost("xml/panier.xml.php");
	// Réponse obtenue (on peut évidemment utiliser directement la variable object.response mais
	// en procédant ainsi, on "libère" l'objet qui peut alors exécuter une nouvelle requête)
	var txt = object.getResponse();
	object.validateRequest();  // Cf. ci-dessous pour l'explication
	if (txt == "annule")
	{
		alert("Vous tentez de recharger ou quitter la page. En conséquence, votre panier sera perdu !");
	}
	else if(txt == "vide")
	{
	}
	else
	{
		alert("erreur");
	}
}
// function qui implémente le conteur de nombre de visite par 
function Nbvisite()
{	
	var object = new AJAX();
	object.setSynchronous(); 		
	object.getFilePost("xml/visite.xml.php");   		
	// Réponse obtenue (on peut évidemment utiliser directement la variable object.response mais
	// en procédant ainsi, on "libère" l'objet qui peut alors exécuter une nouvelle requête)
	var txt = object.getResponse();
	object.validateRequest();  // Cf. ci-dessous pour l'explication		
}
function Nbconsulte(id)
{
	var object = new AJAX();
	object.setSynchronous(); 
	object.getFilePost("xml/consulte.xml.php", "id="+id);   
	// Réponse obtenue (on peut évidemment utiliser directement la variable object.response mais
	// en procédant ainsi, on "libère" l'objet qui peut alors exécuter une nouvelle requête)
	var txt = object.getResponse();
	object.validateRequest();  // Cf. ci-dessous pour l'explication
}
function NbGallerie(id)
{
	var object = new AJAX();
	object.setSynchronous(); 
	object.getFilePost("xml/gallerie.xml.php", "id="+id);   
	// Réponse obtenue (on peut évidemment utiliser directement la variable object.response mais
	// en procédant ainsi, on "libère" l'objet qui peut alors exécuter une nouvelle requête)
	var txt = object.getResponse();
	object.validateRequest();  // Cf. ci-dessous pour l'explicatio
}
function ChangePays(dev)
{
	var f = document.f_livrable;
	var object = new AJAX();
	object.setSynchronous();
	if (f.pays)
	{
		var nom = f.nom.value;
		var prenom = f.prenom.value;
		var adresse = f.adresse.value;
		var ville = f.ville.value;
		var cp = f.cp.value;
		var pays = f.pays.value;
		var email = f.email.value;
		var total = document.getElementById("total");
		var frais_port = document.getElementById("frais_port");				var tva = parseFloat(document.getElementById("tva").innerHTML);
		var symbole_monnaie;
		var tab;
		object.getFilePost("xml/pays.xml.php", "tva="+tva+"&nom="+nom+"&prenom="+prenom+"&adresse="+adresse+"&ville="+ville+"&cp="+cp+"&pays="+pays+"&email="+email+"&devise="+dev);
		// Réponse obtenue (on peut évidemment utiliser directement la variable object.response mais
		// en procédant ainsi, on "libère" l'objet qui peut alors exécuter une nouvelle requête)
		var txt = object.getResponse();
		object.validateRequest();  // Cf. ci-dessous pour l'explication
		if (txt != "")
		{
			if (frais_port && total)
			{
				switch(dev)
				{		
					case "eur" : symbole_monnaie = "€";break;
					case "usd" : symbole_monnaie = "$";break;
					case "livre" : symbole_monnaie = "£";break;
					default : symbole_monnaie = dev;break;
				}
				tab = txt.split(";");
				total.innerHTML = tab[0]+" "+symbole_monnaie;
				frais_port.innerHTML = tab[1]+" "+symbole_monnaie;
			}
			else
			{
				window.location = "panier.php?devise="+dev;
			}
		}
		else
		{
			window.location = "panier.php?devise="+dev;
		}
	}
}
function test()
{
	w=open("crm.php",'image','width=400,height=400,resizable=yes, location=no, menubar=no, status=no, scrollbars=yes target=_blank');
}
function Enquete()
{
	var object = new AJAX();
	object.setSynchronous();
	object.getFilePost("xml/enquete.xml.php");
	// Réponse obtenue (on peut évidemment utiliser directement la variable object.response mais
	// en procédant ainsi, on "libère" l'objet qui peut alors exécuter une nouvelle requête)
	var txt = object.getResponse();
	object.validateRequest();  // Cf. ci-dessous pour l'explication
	if (txt == "oui")
	{
	 if (confirm("Notre site de vente en ligne a besoin de vos reactions pour s'améliorer.\nSouhaitez-vous nous aider ?\nN.B : si vous acceptez, vous recevrez un bon d'achat de 15€ pour toute commande supérieure à 100€.")==true)
	 {
	 //w=open("crm.php",'image','resizable=yes, location=no, menubar=no, status=no, scrollbars=yes target=_blank');
	  window.location.href="crm.php"
	 
	 if(!w) 
	 {
	 object.getFilePost("xml/no_enquete.xml.php");
	 object.validateRequest();
	 }
	 }
	else
	 {
	 object.getFilePost("xml/non_enquete.xml.php");
	 object.validateRequest();
	 }
	}
}
function EnvoiCrm()
{
 var f = document.f_crm;
 var rep1 = f.chx1.value;
 var rep2 = f.chx2.value;
 var rep3 = f.chx3.value;
 var commentaire = f.commentaire.value;
 var email = f.email.value;
 
 if (commentaire == "")
 {
 commentaire="Pas de commentaire";
 } 
 if (email == "")
 {
 email="Pas d'email";
 }
 var object = new AJAX();
 object.setSynchronous();
 object.getFilePost("xml/envoi_enquete.xml.php","rep1="+rep1+"&rep2="+rep2+"&rep3="+rep3+"&email="+email+"&commentaire="+commentaire);
 // Réponse obtenue (on peut évidemment utiliser directement la variable object.response mais
 // en procédant ainsi, on "libère" l'objet qui peut alors exécuter une nouvelle requête)
 var txt = object.getResponse();
 object.validateRequest();  // Cf. ci-dessous pour l'explication
 alert("Merci pour votre aide, un bon d'une valeur de 15€ à valoir sur votre prochain achat de plus de 100€ sur notre site, vous est accordé (attention à utiliser la même adresse e-mail)");
 window.location.href="meilleursprix.php?devise=euro&tri=prix"
 // self.close();
}function maFonction() {	alert ("Ma Fonction marche!");}