<!--//--><![CDATA[//><!--
Event.observe(window, 'load', init, false);

function init() {
	//--- Initialisation de la pagination
	initPagination(callBack);
	//--- Initialisation du catalogue
	initCatalog();
}

function initCatalog() {
	
	//--- Sélecteur du compteur de caractères
	var counterSelector = "div.char-counter";
	var fieldsSelector = "textarea.custom-text";
	var fields = $("catalog").getElementsBySelector(fieldsSelector);
	//--- CHAMPS TEXTE PERSONALISE
	limitFieldsChars(fields, counterSelector);
	
	if($("img-show")) {
		//--- Masque le filtre de tri
		if($F("art").length>0) {
			Element.hide($("frm-filter"));
		}
		Event.observe($("img-show"), 'click', function() {
			this.blur();
			var sQuery = window.location.search;
			var sMenuParam = getMenuParam(sQuery);
			$("menu-param").name=sMenuParam;
			$("frm-filter").submit();
		});
	}
	if($("catalog")) {
		var allNodes  = $("catalog").getElementsByTagName("FORM");
		for(i = 0; i < allNodes.length; i++) {
			allNodes[i].onsubmit = function() {
				/*--- Ajout dans le panier ---*/
				addToCart(this.getAttribute("id"));
				return false;
			}
		}
	}
	//--- Swap images
	var thumbs = $("catalog").getElementsBySelector("DIV.thumbs IMG");
	thumbs.each(function(thumb) {
				 //--- On recherche le cousin dans l'arbre DOM
				 var picture = thumb.up().previous().down();
				 Event.observe(thumb, 'click', function(event) {
								picture.src = thumb.src;
								thumbs.each(function(thumb) {
											 thumb.removeClassName("selected");
											 });
								thumb.addClassName("selected");
								Event.stop(event);
								});
				 
				 });
}
function showProductsCatalog(originalRequest) {
	//--- Affichage des produits
	$('catalog').innerHTML = originalRequest.responseText;
	//--- Initialisation de la pagination
	initPagination(callBack);
	//--- Initialisation du catalogue
	initCatalog();
	//--- Scroll jusqu'à l'élément
	Element.scrollTo($("navigation"));
}
function addToCart(frmId) {
	var pars = Form.serialize($(frmId));
	//alert(pars);
	var myAjax = new Ajax.Request( sAjaxServer, {
								  method: "post", 
								  ContentType: "application/x-www-form-urlencoded",
								  encoding: "ISO-8859-1",
								  parameters: pars, 
								  onComplete: showCartPreview
								  });
}
function showCartPreview(oReq, oJSN) {
	//put returned HTML in the textarea
	$('minicart-preview').innerHTML = oReq.responseText;
	
	//new Effect.Highlight('minicart-preview',{duration:1.5});
}
//--- Objet Localisation
var miniCart = Class.create({
	initialize: function(oJSN) {
		this.json = oJSN;
	},
	test: function() {
		return this.json ? Object.inspect(this.json) : "no JSON object: ";
	},
	getString: function() {
		return this.json;
	},
	toFields: function() {
	}
});

//--><!]]>
