
/* addRemoveEvent
********************/
function addRemoveEvent(add, el, evt, func){
	if(add){
		if(el.addEventListener) el.addEventListener(evt, func, false);
		else if (el.attachEvent) el.attachEvent("on" + evt, func);
	}else{
		if(el.removeEventListener) el.removeEventListener(evt, func, false);
		else if (el.detachEvent) el.detachEvent("on" + evt, func);
	}
}

/* anchors
********************/
function initAnchors(){
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; ++i){
		if (!anchors[i].getAttribute("href") || !anchors[i].getAttribute("rel")) continue;
		var relation = String(anchors[i].getAttribute("rel"));
		if (relation.match("popup")) anchors[i].onclick=popup;
		if (relation == "external") anchors[i].onclick=externalLink;
	}
}
function popup(){
	var relation = String(this.getAttribute("rel"));
	if(relation == "popup"){
		window.open(this, "pop", "scrollbars=no");
	}else{
		var arguments = relation.substring(6,relation.length-1).split(";");
		window.open(this,arguments[0],'toolbar=0,location=0,directories=0,status=0,menubar=0,' + arguments[1] + ',resizable=no,width=' + arguments[2] + ',height=' + arguments[3] + ',top=' + arguments[4] + ',left=' + arguments[5]);
	}
	return false;
}
function externalLink(){
	window.open(this);
	return false;
}

/* swf object
********************/
function injectSO(){
}

/* sIFR
********************/
function injectSIFR(){
	sIFR.replaceElement(named({sSelector:"#contenu h1", sFlashSrc:"type/sf_automaton_condensed.swf", sWmode:"opaque", sColor:"#fc4912", sLinkColor:"#fc4912", sBgColor:"#FFFFFF", sHoverColor:"#fc4912", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=2"}));
}

/* clearOnFocus
********************/
var toClear = new Array();
toClear.push("txt_recherche");

function initClearOnFocus(){
	for (var i=0; i<toClear.length; ++i){
		var itemToClear = document.getElementById(toClear[i]);
		if(!itemToClear) continue;
		addRemoveEvent(true, itemToClear, "focus", clearOnFocus);
	}
}
function clearOnFocus(e){
	var evt = e || window.event;
	var evtTarget = evt.target || evt.srcElement;
	evtTarget.value="";
	addRemoveEvent(false, evtTarget, "focus", clearOnFocus);
}

/* swapListing
********************/
function initSwapListing(){
	var trigger = document.getElementById("mask-img");
	var trigger2 = document.getElementById("unmask-img");
	if(trigger){
		var b = document.getElementsByTagName("body")[0];
		trigger.onclick = function(){
			b.setAttribute("id", "listing_noimg");
			b.style.position = "absolute";
			b.style.position = "static";
			return false;
		};
		trigger2.onclick = function(){
			b.setAttribute("id", "listing");
			b.style.position = "absolute";
			b.style.position = "static";
			return false;
		};
	}
}

/* ajout au panier
***********************/
function ajouterPanier(formulaire){
	var url = 'ajoutPanier.php';
	var parametres = 'ajax=ok&produit=' + formulaire.produit.value + '&qte=' + formulaire.qte.value;
	
	var myAjax = new Ajax.Request(url, { 	method: 'get',
											parameters: parametres,
											onComplete: refreshPanier });
	return false;
}

function refreshPanier(requete) {
	if(requete.responseText == ''){
		var texte = "Produit non disponible ŕ l'achat.";
	}else{
		$('header-panier').innerHTML = requete.responseText;
		var texte = "<div style='padding:10px 0 0 0;'>Le produit a bien été ajouté ŕ votre panier.</div>";
	}
	$('contenuAddPanier').innerHTML = texte;
	$('popupAddPanier').style.display = 'block';
}




/* init
********************/
document.observe("dom:loaded", injectSO);
//addRemoveEvent(true, window, "load", injectSO);
addRemoveEvent(true, window, "load", injectSIFR);
addRemoveEvent(true, window, "load", initAnchors);
addRemoveEvent(true, window, "load", initClearOnFocus);
addRemoveEvent(true, window, "load", initSwapListing);
