function detectMouse(e){
	var monBody = document.documentElement || document.body;
    if(e){
        x = e.clientX+ monBody.scrollLeft;
        y = e.clientY+ monBody.scrollTop;
	}else{
		x = window.event.x + monBody.scrollLeft;
        y = window.event.y + monBody.scrollTop;
    }
	xy = new Array(x,y);
	return xy;
}
function qttGet(cible) {
	return $(cible).value;
}
function qttAdd(cible) {
	newQtt = $(cible).value;
	newQtt ++;
	$(cible).value = newQtt;
}
function qttDel(cible) {
	newQtt = $(cible).value;
	newQtt --;
	if(newQtt < 1) newQtt = 1;
	$(cible).value = newQtt;
}


function add2cart(id_produit, qtt, e, n_produit){
	var xhr = getXhr();
	xy = detectMouse(e); // on récupère xy car sinon on perd e
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 1) {}
		if(xhr.readyState == 4 && xhr.status == 200){
			ajout = xhr.responseText;
			if(ajout == 'ok'){
				add2cartAnime(e, n_produit, xy);
			}else if(ajout == 'stockLimit'){
				alert("Toute la quantité que vous avez spécifié n'a pu être ajoutée.");
				add2cartAnime(e, n_produit, xy);
			}else{
				alert(ajout);
			}
		}
	}
	xhr.open("GET",'shop_panier_add.php'+'?ajax=1&id='+id_produit+'&qtt='+qtt,true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(null);
}

function add2cartAnime(e, n_produit,xy){
	if(xy.constructor.toString().indexOf("Array") == -1)xy = detectMouse(e); // on regénère les coordonnées si non fournies
	xx = xy[0]-$('mcont').offsetLeft-100;
	yy = xy[1]-$('entete').offsetHeight-20;
	$('add2CartAnim'+n_produit).style.top = yy+'px';
	$('add2CartAnim'+n_produit).style.left = xx+'px';
	new Effect.Appear($('add2CartAnim'+n_produit), {duration: 0.1}, { queue: 'front' });
	new Effect.Move($('add2CartAnim'+n_produit), { x: 754, y: -131, mode: 'absolute' }, { queue: 'end' });
	new Effect.Fade($('add2CartAnim'+n_produit), { queue: 'end' });
	majMyCartQtt(); // on met à jour la Qtt panier
	majMyCartPrix(); // on met à jour la Qtt panier
}

function majMyCartQtt(){
	var xhr = getXhr();
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 1) {}
		if(xhr.readyState == 4 && xhr.status == 200){
			valeur = xhr.responseText;
			$('tt_qtt_panier').innerHTML = valeur+' article(s) ';
		}
	}
	xhr.open("GET",'shop_panier_get_qtt.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(null);
}

function majMyCartPrix(){
	var xhr = getXhr();
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 1) {
			$('tt_prix_panier').innerHTML = '...';
		}
		if(xhr.readyState == 4 && xhr.status == 200){
			valeur = xhr.responseText;
			$('tt_prix_panier').innerHTML = valeur;
		}
	}
	xhr.open("GET",'shop_panier_get_prix.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(null);
}




/* détection navigateur */
function detectNavigateur(type){
	var strChUserAgent = navigator.userAgent;
	var intSplitStart = strChUserAgent.indexOf("(",0);
	var intSplitEnd = strChUserAgent.indexOf(")",0);
	var strChStart = strChUserAgent.substring(0,intSplitStart);
	var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
	var strChEnd = strChUserAgent.substring(strChEnd);
	if(strChMid.indexOf("MSIE 7") != -1)  {
	navigateur = 'IE7';
	navigateurMark = 'IE';
	} else if(strChMid.indexOf("MSIE 6") != -1)  {
	navigateur = 'IE6';
	navigateurMark = 'IE';
	} else if(strChEnd.indexOf("Firefox/2") != -1)  {
	navigateur = 'FIREFOX2';
	navigateurMark = 'FIREFOX';
	} else if(strChEnd.indexOf("Firefox") != -1)  {
	navigateur = 'FIREFOX';
	navigateurMark = 'FIREFOX';
	} else if(strChEnd.indexOf("Netscape/7") != -1)  {
	navigateur = 'NETSCAPE7';
	navigateurMark = 'NETSCAPE';
	} else if(strChEnd.indexOf("Netscape") != -1)  {
	navigateur = 'NETSCAPE';
	navigateurMark = 'NETSCAPE';
	} else if(strChStart.indexOf("Opera/9") != -1)  {
	navigateur = 'OPERA9';
	navigateurMark = 'OPERA';
	} else if(strChStart.indexOf("Opera") != -1)  {
	navigateur = 'OPERA';
	navigateurMark = 'OPERA';
	} else {
	navigateur = 'AUTRE';
	navigateurMark = 'AUTRE';
	}
	
	if(type == 'precis') {
		return navigateur;
	} else {
		return navigateurMark;
	}
	
}

function launch_menu() {
	if(detectNavigateur('precis') == 'IE6') {
		var sfEls = document.getElementById("menu1").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
				sfEls[i].onmouseover=function() {
						this.className+=" sfhover";
				}
				sfEls[i].onmouseout=function() {
						this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}
		}
		var sfEls = document.getElementById("menu2").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
				sfEls[i].onmouseover=function() {
						this.className+=" sfhover";
				}
				sfEls[i].onmouseout=function() {
						this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}
		}
	}
}
