var noHelp = false;
var debug = 0;

function strpos(haystack, needle, offset){
	var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}

function getXHR(){
	var ajax = null;

	try{ ajax = new XMLHttpRequest();}
	catch(e0){
		try{ ajax = new ActiveXObject("Msxml2.XMLHTTP");}
		catch(e1){
			try{ ajax = new ActiveXObject("Microsoft.XMLHTTP");}
			catch(e2){alert("le navigateur ne prend pas en charge cette demande");}
		}
	}

	return ajax;
}

function reloadTotaux(){
	var xhrTotaux = false;
	var data = null;

	xhrTotaux = new getXHR();

	xhrTotaux.onreadystatechange = function(){
		if(xhrTotaux.readyState == 4 && xhrTotaux.status == 200){
			document.getElementById("total_ttc").innerHTML = xhrTotaux.responseText;
			if(document.getElementById("caddie_totalTTC")) document.getElementById("caddie_totalTTC").innerHTML = xhrTotaux.responseText;
		}
	}

	xhrTotaux.open("POST","ajx/load_totaux.php",true);
	xhrTotaux.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xhrTotaux.send(data);
}

function reloadNbPanier(){
	var xhrPanier = false;
	var data = null;

	xhrPanier = new getXHR();

	xhrPanier.onreadystatechange = function(){
		if(xhrPanier.readyState == 4 && xhrPanier.status == 200){
			document.getElementById("nb_panier").innerHTML = xhrPanier.responseText;
			if(document.getElementById("caddie_nbPanier")) document.getElementById("caddie_nbPanier").innerHTML = xhrPanier.responseText;
			reloadTotaux();
		}
	}

	xhrPanier.open("POST","ajx/load_basket.php",true);
	xhrPanier.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xhrPanier.send(data);
}

function reloadPrice(type,index){
	var xhrPrice = false;
	var data = null;
	
	xhrPrice = new getXHR();

	xhrPrice.onreadystatechange = function(){
		if(xhrPrice.readyState == 4 && xhrPrice.status == 200){
			document.getElementById("price_"+type+""+index).innerHTML = xhrPrice.responseText;
			reloadNbPanier();
		}
	}

	data = "qte="+document.getElementById("qua_"+type+""+index).value+"&type="+type+"&ind="+index;
	
	xhrPrice.open("POST","ajx/load_price.php",true);
	xhrPrice.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xhrPrice.send(data);
}

var blinkFlag = true;
function clignoteBlink(){
	var tab_blink = document.getElementsByTagName("blink");

	blinkFlag = !blinkFlag;
	
	for(var ii=0; ii<tab_blink.length; ii++){
		if(blinkFlag === true) tab_blink[ii].style.visibility = "hidden";
		else tab_blink[ii].style.visibility = "visible";
	}

	setTimeout("clignoteBlink()",1000);
}

function posHelp(){
	var pT = 0;
	
	if(document.documentElement && document.documentElement.clientHeight){
		if(navigator.userAgent.toLowerCase().indexOf("safari") != -1) pT = document.documentElement.scrollTop+window.innerHeight-document.getElementById("help_needed").offsetHeight;
		else pT = document.documentElement.scrollTop+document.documentElement.clientHeight-document.getElementById("help_needed").offsetHeight;
		/*if(debug < 1){
			alert("2 : "+pT);
		}*/
	}
	else{
		if(window.innerHeight){
			pT = document.documentElement.scrollTop+window.innerHeight-document.getElementById("help_needed").offsetHeight;
			//if(debug < 1) alert("1 : "+pT);
		}
		else{
			pT = document.body.scrollTop+document.body.innerHeight-document.getElementById("help_needed").offsetHeight;
			//if(debug < 1) alert("3 : "+pT);
		}
	}
	
	if(debug < 1) debug++;
	document.getElementById("help_needed").style.top = pT+"px";
	
	//setTimeout("posHelp()",100);
}

function hideHelp(){
	var helpXHR = false;
	helpXHR = new getXHR();
	
	helpXHR.onreadystatechange = function(){
		if(helpXHR.readyState == 4 && helpXHR.status == 200){
			document.getElementById("help_needed").style.visibility = "hidden";
		}
	}
	
	helpXHR.open("GET","ajx/load_help.php",true);
	helpXHR.send(null);
}

document.getElementsByClassName = function(cl){
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for(var i = 0; i < elem.length; i++){
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};

var helpArray = new Array();
function getHelpAbout(i){
	if(!helpArray[i]){
		document.getElementById('caddie_help').innerHTML = '';
	}
	else document.getElementById('caddie_help').innerHTML = helpArray[i];
}

function closeCaddieUp(){
	document.getElementById("global").removeChild(document.getElementById("caddie_up"));
	document.getElementById("caddie").getElementsByTagName("a")[0].href = "javascript:caddieUp();";
	document.getElementById("caddie").getElementsByTagName("a")[0].innerHTML = "Mon panier";
}

function caddieUp(){
	var div_global = document.getElementById("global");
	
	//creation d'un div enfant de global
	var divNode = document.createElement("div");
	
	//ajout d'attributs a ce nouveau div
	var idDiv = document.createAttribute("id");
	idDiv.nodeValue = "caddie_up";
	divNode.setAttributeNode(idDiv);
	
	var styleDiv = document.createAttribute("style");
	styleDiv.nodeValue = "";
	styleDiv.nodeValue += "position:absolute;";
	styleDiv.nodeValue += "width:950px;";
	styleDiv.nodeValue += "left:10px;";
	styleDiv.nodeValue += "top:110px;";
	styleDiv.nodeValue += "z-index:2;";
	styleDiv.nodeValue += "background-color:white;";
	styleDiv.nodeValue += "height:"+document.getElementById("global2").style.height+";";
	styleDiv.nodeValue += "";
	divNode.setAttributeNode(styleDiv);
	
	//ajout du div enfant dans l'arborescence
	div_global.appendChild(divNode);
	
	var data = null;
	var caddieXHR = false;
	caddieXHR = new getXHR();
	
	caddieXHR.onreadystatechange = function(){
		if(caddieXHR.readyState == 4 && caddieXHR.status == 200){
			//p1 = strpos(caddieXHR.responseText,'<div id="bottom_caddie"');
			//p2 = strpos(caddieXHR.responseText,'<div id="mlle"');
			
			//str = caddieXHR.responseText.substring(0,p1);
			//str += caddieXHR.responseText.substring(p2,caddieXHR.responseText.length);
			
			str = caddieXHR.responseText;
			
			document.getElementById("caddie_up").innerHTML = str;
			
			document.getElementById("bottom_caddie").style.top = (document.getElementById("caddie_up").getElementsByTagName("table")[0].offsetTop+document.getElementById("caddie_up").getElementsByTagName("table")[0].offsetHeight)+"px";
		}
	}
	
	caddieXHR.open("POST","inc/caddie.php",true);
	caddieXHR.send(data);
	
	document.getElementById("caddie").getElementsByTagName("a")[0].href = "javascript:closeCaddieUp();";
	document.getElementById("caddie").getElementsByTagName("a")[0].innerHTML = "Refermer le Panier";
}



















