var noms_tableaux = new Array();
var nb_valeurs_dans_tableaux = new Array();
var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1);


// Demande à l'utilisateur s'il est sûr de vouloir retirer un produit.
function confSupprProd() {
	return confirm("Êtes-vous sûr(e) de vouloir retirer ce produit ?");
}

// Verifie les informations fournies par l'utilisateur
function verifieSaisieInfos() {

	var resultat = false;
	var f = document.forms[0];
	var mel_re = /[\w'\.-]+@[\w'\.-]+/i;

	if (!f.type_paiement[0].checked && !f.type_paiement[1].checked && ((f.type_paiement.length < 3) || !f.type_paiement[2].checked)) {
		alert("Vous devez préciser de quelle façon vous comptez payer.");
		f.type_paiement[0].focus();
	} else if (f.nom.value == "") {
		alert("Vous devez donner votre nom.");
		f.nom.focus();
	} else if (f.prenom.value == "") {
		alert("Vous devez donner votre prenom.");
		f.prenom.focus();
	} else if (f.rue.value == "") {
		alert("Vous devez indiquer le nom de votre rue.");
		f.rue.focus();
	} else if (f.cp.value == "") {
		alert("Vous devez donner le code postal de votre ville.");
		f.cp.focus();
	} else if (f.ville.value == "") {
		alert("Vous devez donner le nom de votre ville.");
		f.ville.focus();
	} else if (f.type_paiement[1].checked && (f.infos_banque.value == "")) {
		alert("Vous devez nous fournir les informations sur votre banque.");
		f.infos_banque.focus();
	} else if (!f.civilite[0].checked && !f.civilite[1].checked && !f.civilite[2].checked) {
		alert("Vous devez préciser de quelle façon on vous appelle.");
		f.civilite[0].focus();
	} else if (f.tel.value == "") {
		alert("Vous devez donner un numero de téléphone.");
		f.tel.focus();
	} else if ((f.mel.value == "") || !mel_re.test(f.mel.value)) {
		alert("Vous devez donner votre adresse de messagerie électronique.");
		f.mel.focus();
	} else {
		resultat = true;
	}

	return resultat;
}


function printWin() {
	if (pr) {
		// NS4+, IE5+
		window.print();
	} else if (!mac) {
		// IE3 and IE4 on PC
		VBprintWin();
	} else {
		// everything else
		handle_error();
	}
}

/* window.onerror = handle_error;

function handle_error() {
	window.alert("Votre navigateur ne supporte pas cette option d'affichage. Veuilez presser lancer l'impression manuellement.");
	return true;
} */

/* // Ouvre une petite fenetre dans laquelle va etre envoye le message.
function envoieCommande() {

	window.open("", "enthou_envoi_commande", "resizable, scrollbars, width=480, height=240").focus();

} */


// Verifie les informations entrees par un utilisateur lors de l'ajout d'un element
function verifieAjoutElement() {

	var radio_elts = document.getElementsByTagName("input");
	var radio_groupe = document.forms[0].id_produit;
	var id_produit_sel = 0;
	var resultat = false;

	for (i = 0; i < radio_elts.length; i++) {
		if ((radio_elts[i].name == "produit_chk") && radio_elts[i].checked) {
			id_produit_sel++;
		}
	}

	if (id_produit_sel == 0) {
		alert("Vous devez choisir parmi les produits et en sélectionner un.");
	} else {
		resultat = true;
	}

	return resultat;

}

function recenseTableaux() {

	noms_temp = new Array();

	try {
		//alert("commence 1e boucle");
		for (i=0; i<document.forms[0].elements.length; i++) {
			elt = document.forms[0].elements[i];
			if (elt.type == "checkbox") {
				if (elt.name.indexOf("option_pb") == 0) {
					noms_temp[noms_temp.length] = elt.name;
				}
			}
		}
		noms_temp = noms_temp.sort();
	} catch(e) {
		alert(e.description);
	}

	nom_temp = "";

	//alert("commence 2e boucle");
	for (i = 0; i < noms_temp.length; i++) {
		if (nom_temp != noms_temp[i]) {
			nom_temp = noms_temp[i];
			noms_tableaux[noms_tableaux.length] = nom_temp;
			nb_valeurs_dans_tableaux[nom_temp] = 0;
//			alert(nom_temp);
		}
	}

}


// Retire un produit (et ses options) de la commande
function retireProduit(id_pb) {

	if (confirm("Etes-vous sûr(e) de vouloir retirer ce produit ?")) {
		var f = document.forms['retire_element'];
		f.retire_id_pb.value = id_pb;
		f.submit();
	}

}

function retireOption(id_opb) {

	if (confirm("Etes-vous sûr(e) de vouloir retirer cette option ?")) {
		var f = document.forms['retire_element'];
		f.retire_id_opb.value = id_opb;
		f.submit();
	}

}