var categorielist = "ours/chiens/chats/souris/lapins/accessoires/amis des prairies/amis du monde/poupees/tableaux";

//
// Alexia, Changer les tarifs dessous!!! N'enleve pas les ;
//
var tarif1 = 5.00;
var tarif2 = 5.50;
var tarif3 = 7.00;

var outer_delimiter = "<X<";
var inner_delimiter = "<x<";

function pageload() {
	check_panier();
}

function ajouter_au_panier() {
	var quantite = document.commande.quantite.value;
	
	if (ajouter (categorie, nom_produit, prix_produit, quantite) == -1)
		return -1;
	return 0;
}

function enlever_du_panier () {
	var quantite = 1; // dummy param
	
	if (enlever (categorie, nom_produit, prix_produit, quantite) == -1)
		return -1;
	return 0;
}

function ajouter (categorie, nom, prix, quantite) {
	var coloris = "";
	var old_cookie = "";
	var new_cookie = "";
	var start = 0;
	var end = 0;
	
	if (check_params (categorie, nom, prix, quantite) == -1)
		return -1;
	if ((coloris = get_coloris ()) != "")
		nom += " " + coloris;
	//
	// If item already in cookie, remove it first
	//
	old_cookie = get_cookie (categorie);
//	alert ("old cookie: "+old_cookie);
	if ((start = old_cookie.indexOf (nom)) != -1) {
		if ((end = old_cookie.indexOf (outer_delimiter, start)) == -1)
			return -1;
		end += outer_delimiter.length; // skip over outer delimiter
		old_cookie = old_cookie.substring (0, start) + old_cookie.substring (end);
	}
	//
	// Append item to cookie, with final outer delimiter
	//
	new_cookie = old_cookie + nom + inner_delimiter + quantite + inner_delimiter + prix  + inner_delimiter + document.location + outer_delimiter;
//	alert ("new cookie: "+new_cookie);
	set_cookie (categorie, new_cookie);
	check_panier ();
	return 0;
}

function enlever (categorie, nom, prix, quantite) {
	var coloris = "";
	var old_cookie = "";
	var new_cookie = "";
	var start = 0;
	var end = 0;
	
	if (check_params (categorie, nom, prix, quantite) == -1)
		return -1;
	if ((coloris = get_coloris ()) != "")
		nom += coloris;
		
	old_cookie = get_cookie (categorie);
	if ((start = old_cookie.indexOf (nom)) != -1) {
		if ((end = old_cookie.indexOf (outer_delimiter, start)) == -1)
			return -1;
		end += outer_delimiter.length; // skip over outer delimiter
		new_cookie = old_cookie.substring (0, start) + old_cookie.substring (end);
		set_cookie (categorie, new_cookie);
		check_panier ();
	}
}

function ajouter_tableaux () {
	var categorie = "tableaux";
	var quantite = 1;
	var nom = "";
	var prix = 0;
	
	if (typeof document.tableaux == "undefined")
		return -1;
	
	for (i = 0; i < document.tableaux.check.length; i++) {
		if (document.tableaux.check[i].checked == true) {
			nom = document.tableaux.check[i].value;
			quantite = document.tableaux.quantite[i].value;
			prix = document.tableaux.prix[i].value;
			if (ajouter (categorie, nom, prix, quantite) == -1)
				break;
		}
	}
	return 0;
}

function enlever_tableaux () {
	var categorie = "tableaux";
	var quantite = 1; // dummy params
	var nom = "";
	var prix = 1; // dummy params
	
	if (typeof document.tableaux == "undefined")
		return -1;
		
	for (i = 0; i < document.tableaux.check.length; i++) {
		if (document.tableaux.check[i].checked == true) {
			nom = document.tableaux.check[i].value;
			// quantite = document.tableaux.quantite[i].value;
			if (enlever (categorie, nom, prix, quantite) == -1)
				break;
		}
	}
	return 0;

}

function check_panier () {
	var cookie = "";
	var nom = "";
	var coloris = "";
	
	if (typeof document.commande != "undefined") {
		nom = nom_produit;
		if (check_params (categorie, nom, prix_produit, 1) == -1)
			return -1;
		if ((coloris = get_coloris ()) != "")
			nom = nom_produit+" "+coloris;
		cookie = get_cookie (categorie);
		if (cookie.indexOf (nom) != -1)
			document.commande.enlever.disabled = false; // activer bouton "Enlever du panier"
		else
			document.commande.enlever.disabled = true; // desactiver bouton "Enlever du panier"
	}
	if (typeof document.tableaux != "undefined") {
		if (get_cookie ("tableaux") == "")
			document.tableaux.enlever.disabled = true; // desactiver bouton "Enlever du panier"
		else
			document.tableaux.enlever.disabled = false; // activer bouton "Enlever du panier"
	}
	return 0;
}

function check_params (categorie, nom, prix, quantite) {
	if (typeof categorie == "undefined" || categorie == "" ||
				categorielist.indexOf (categorie) == -1) {
		alert ("categorie produit n'est pas correcte");
		return -1;
	}
	if (typeof nom == "undefined" || nom == "") {
		alert ("nom du produit n'est pas correct");
		return -1;
	}
	if (typeof prix == "undefined" || prix == "" || prix < 0) {
		alert ("prix du produit n'est pas correct");
		return -1;
	}
	if (quantite == "") {
		// champ vide
		alert ("Veuillez saisir une quantit\351");
		return -1;
	}
	if (isNaN(quantite) || (Math.floor (quantite)) < 1) {
		alert ("Veuillez saisir un chiffre de 1 ou plus");
		return -1;
	}
	if (Math.floor (quantite) != Math.ceil (quantite)) {
		alert ("Veuillez saisir un nombre entier de 1 ou plus");
		return -1;
	}
	return 0;
}

function get_coloris() {
	var retval = "";
	
	if (typeof document.commande == "undefined" || typeof document.commande.coloris == "undefined")
		return "";
		
	for (i = 0; i < document.commande.coloris.length; i++) {
		if (document.commande.coloris[i].checked == true) {
			retval = document.commande.coloris[i].value;
			break;
		}
	}
	return retval;
}

function set_cookie (Name, Data) {
	var cookiestr = Name + "=" + escape (Data) + ";path=/";
//	alert ("set cookie " + cookiestr);
	document.cookie = cookiestr;
}

function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    // if cookie exists
    if (offset != -1) { 
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

function affiche_panier () {
	var categories = categorielist.split ("/");
	var cookie = "";
	var produits;
	var total = 0;
	var frais = 0;
	var item;
	var first = 1;
	
	for (i = 0; i < categories.length; i++) {
		if ((cookie = get_cookie (categories[i])) == "")
			continue;
		if (first == 1) {
			first = 0;
			document.write ("<table rules=groups frame=box cellpadding=5>");
			document.write ("<thead><tr><th>Mod&egrave;le</th><th>Quantit&eacute;</th><th>Prix unit.</th></tr></thead><tbody>");
		}
		produits = cookie.split (outer_delimiter);
		for (p = 0; p < produits.length-1; p++) {
			item = produits[p].split (inner_delimiter);
			document.write ("<tr><td><a href="+item[3]+">"+item[0]+"</a></td><td align=right>"+item[1]+"</td><td align=right>"+Number(item[2]).toFixed(2)+" &euro;</td></tr>");
			total += item[1] * item[2];
		}
	}
	if (first == 0) {
		total = Math.round (total * 100) / 100;
		if (total < 35)
			frais = tarif1;
		else if (total < 66)
			frais = tarif2;
		else
			frais = tarif3;
		//
		document.write ("</tbody>");
		document.write ("<tbody><tr><th align=left colspan=2>Sous total TTC</th><th align=right>"+total.toFixed(2)+" &euro;</th></tr>");
		document.write ("<tr><td align=left colspan=2>Frais de livraison TTC</td><td align=right>"+frais.toFixed(2)+" &euro;</td></tr></tbody>");
		total += frais;
		document.write ("<tbody><tr><th align=left colspan=2>Prix total TTC</th><th align=right>"+total.toFixed(2)+" &euro;</th></tr></tbody>");
		document.write ("</table>");

		return 1;
	} else {
		document.write ("<p>Votre panier est vide</p>");
		return 0;
	}
}

function paypal()
{
	var categories = categorielist.split ("/");
	var cookie = "";
	var produits;
	var total = 0;
	var frais = 0;
	var item;
	var inum = 1;
	
	document.write("<form action='https://www.paypal.com/fr/cgi-bin/webscr' method='post' >");
	document.write("<input type='hidden' name='cmd' value='_cart'>");
	document.write("<input type='hidden' name='upload' value='1'>");
	document.write("<input type='hidden' name='business' value='vnastudio@club-internet.fr'>");
	document.write("<input type='hidden' name='currency_code' value='EUR'>");
	
	for (i = 0; i < categories.length; i++) {
		if ((cookie = get_cookie (categories[i])) == "")
			continue;
		produits = cookie.split (outer_delimiter);
		for (p = 0; p < produits.length-1; p++) {
			item = produits[p].split (inner_delimiter);
			document.write("<input type='hidden' name='quantity_"+inum+"' value='"+item[1]+"'>");
			document.write("<input type='hidden' name='amount_"+inum+"' value='"+item[2]+"'>");
			document.write("<input type='hidden' name='item_name_"+inum+"' value='"+item[0]+"'>");
			total += item[1] * item[2];
			inum += 1;
		}
	}
	document.write("<input type='image' src='http://www.paypal.com/fr_FR/i/logo/pp_secure_213wx37h.gif' name='submit' alt='Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée'>"); 	total = Math.round (total * 100) / 100;
	if (total < 35)
		document.write("<input type='hidden' name='shipping_1' value='"+tarif1+"'>");
	else if (total < 66)
		document.write("<input type='hidden' name='shipping_1' value='"+tarif2+"'>");
	else
		document.write("<input type='hidden' name='shipping_1' value='"+tarif3+"'>");
	document.write("</form>");
}

