function activeLivraison() {
	var table = document.getElementById('new_adress');
	if (table) {
		var inputs = table.getElementsByTagName('input');
		if (inputs) {
			for (i=0; i<inputs.length; i++) {
				inputs[i].disabled = false;
			}
		}
	}
}

function desactiveLivraison() {
	var table = document.getElementById('new_adress');
	if (table) {
		var inputs = table.getElementsByTagName('input');
		if (inputs) {
			for (i=0; i<inputs.length; i++) {
				inputs[i].disabled = true;
			}
		}
	}
}

function bg_cache(id) {
	var d = document.getElementById(id);
	d.style.display='none';
	d.style.visiblity='hidden';
}

function montre(id) {
	var d = document.getElementById(id);
	if (d) {d.style.display='block';}
}

function cache(id) {
	var d = document.getElementById(id);
	if (d) {d.style.display='none';}
}

function switchAffichage(elt1,elt2) {
	var suppr = document.getElementById(elt1);
	var aff = document.getElementById(elt2);
	if(suppr && aff) {
		aff.checked = false;
	}
}

function checkAll(container_id) {
	var checkboxes = document.getElementById(container_id).getElementsByTagName('input');
	if(checkboxes) {
		for (var i=0;i<checkboxes.length;i++) {
			if(checkboxes[i].type == 'checkbox') {
				if(checkboxes[i].checked) {
					checkboxes[i].checked = false;
				}
				else {
					checkboxes[i].checked = true;
				}
			}
		}
	}
	return true;
}

function getNbChecked(container_id) {
	var checkboxes = document.getElementById(container_id).getElementsByTagName('input');
	if(checkboxes) {
		var nb_chk = 0;
		for (var i=0;i<checkboxes.length;i++) {
			if(checkboxes[i].type == 'checkbox') {
				if(checkboxes[i].checked) {
					nb_chk++;
				}
			}
		}
	}
	return nb_chk;
}

function getIdChecked(container_id) {
	var checkboxes = document.getElementById(container_id).getElementsByTagName('input');
	if(checkboxes) {
		var id_chk = "";
		for (var i=0;i<checkboxes.length;i++) {
			if(checkboxes[i].type == 'checkbox') {
				if(checkboxes[i].checked) {
					id_chk += checkboxes[i].id+"_";
				}
			}
		}
	}
	return id_chk;
}

function supprSelPanier() {
	// on recupere le nombre d'elements selectionnés
	var nbc = getNbChecked('panier_container');
	if(nbc > 0) {
		// s'il y en a, on demande confirmation avant suppression
		if(confirm('Etes-vous sûr de vouloir supprimer le(s) produit(s) sélectionné(s) de votre panier?')) {
			// on recupere les ids des elements à supprimer...
			var chaine_id = getIdChecked('panier_container');
			sendData('ajaxPanier','op=suppr&liste_id_elt='+chaine_id,'ajax/ajax_panier.php');
			sendData('ajaxMiniPanier','','ajax/ajax_minipanier.php');
		}
	}
	return false;
}

function majPrixFinal(prix_unit,id_exp_valeur) {
	var elt = document.getElementById('p_prix');
	var expedit = document.getElementById(id_exp_valeur);
	if(elt && expedit ) {
		if(expedit.value > 0) {
			elt.value = prix_unit * parseInt(expedit.value)+'€';
			expedit.value = parseInt(expedit.value);
		}
		else if(expedit.value != "") {
			expedit.value = 1;
			elt.value = prix_unit * parseInt(expedit.value)+'€';
		}
	}
	return false;
}

function myGetElementById(elemID) {
	if (document.getElementById && document.getElementById(elemID)) {
		return document.getElementById( elemID );
	} else if (document.all && document.all[divID]) {
		return document.all[ divID ];
	} else if (document.layers && document.layers[divID]) {
		return document.layers[ divID ];
	} else {
		return false;
	}
}

function ShowHide(divID) {
	var Pdiv = myGetElementById(divID);
	if (Pdiv) {
		Pdiv.className = (Pdiv.className=='cache')?'':'cache';
	}
}

function Show(divID) {
	var Pdiv = myGetElementById(divID);
	if (Pdiv) {
		if(Pdiv.className=='cache') {
			Pdiv.className = '';
		}
	}
}

function Hide(divID) {
	var Pdiv = myGetElementById(divID);
	if (Pdiv) {
		if(Pdiv.className=='') {
			Pdiv.className = 'cache';
		}
	}
}

function playVid() {
	play('../video/installations-t1.flv');
	var elt = document.getElementById('data_page');
	var elt_suppr = document.getElementById('link_play');
	if(elt && elt_suppr) {
		// on supprime l'enfant du parent si les elements ont été trouvé
		elt.removeChild(elt_suppr);
	}
}

function sendData(balise, param, page){
	//alert(balise+" "+param+" "+page);
	if(document.all) {
		//Internet Explorer
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	}else{
		//Mozilla
		var XhrObj = new XMLHttpRequest();
	}

	//définition de l'endroit d'affichage
	var content = document.getElementById(balise);
	XhrObj.open("POST", page);

	//Ok pour la page cible
	XhrObj.onreadystatechange = function() {
		if (XhrObj.readyState == 4 && XhrObj.status == 200){
			content.innerHTML = XhrObj.responseText ;
		}
	}

	if (XhrObj.readyState == 4 && XhrObj.status == 200){
		content._innerhtml = XhrObj.responseText ;
		alert(XhrObj.responseText);
	}

	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(param);
}

/***************************** INFO BULLES ***********************************/

var i = false;

function move(e) {
	var Mouse_X;
	var Mouse_Y;
	var curs = document.getElementById('curseur');
	if(i && curs) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
	
		if( e) { // Dans ce cas on obtient directement la position dans la page
			Mouse_X = e.pageX;
			Mouse_Y = e.pageY;
		}
		else { // Dans ce cas on obtient la position relative à la fenêtre d'affichage
			Mouse_X = event.clientX;
			Mouse_Y = event.clientY;
			
			
			//-- Il faut traiter le CAS des DOCTYPE sous IE
			if( document.documentElement && document.documentElement.clientWidth) // Donc DOCTYPE
				DocRef = document.documentElement;   // Dans ce cas c'est documentElement qui est réfèrence
			else
				DocRef = document.body;                    // Dans ce cas c'est body qui est réfèrence
			
			//-- On rajoute la position liée aux ScrollBars
			Mouse_X += DocRef.scrollLeft;
			Mouse_Y += DocRef.scrollTop;
		}
		
		
		if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
			curs.style.left=Mouse_X + 5+"px";
			curs.style.top=Mouse_Y + 10+"px";
		}
		else { // Modif proposé par TeDeum, merci à lui
			if(document.documentElement.clientWidth>0) {
				curs.style.left=5+Mouse_X+document.body.scrollLeft+"px";
				curs.style.top=10+Mouse_Y+document.body.scrollTop+"px";
			}
			else {
				curs.style.left=5+Mouse_X+document.body.scrollLeft+"px";
				curs.style.top=10+Mouse_Y+document.body.scrollTop+"px";
			}
		}
	}
}

function montre_infobulle(text, fond) {
	if(i == false) {
		var curs = document.getElementById('curseur');
		curs.style.visibility = "visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
		curs.style.backgroundImage = "url('produits/img_"+fond+"')"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
		curs.innerHTML = text; // Cette fonction est a améliorer, il parait qu'elle n'est pas valide (mais elle marche)
		i = true;
	}
}

function cache_infobulle() {
	if(i==true) {
		var curs = document.getElementById('curseur');
		curs.style.visibility = "hidden"; // Si la bulle etais visible on la cache
		curs.style.left = -5000+"px";
		curs.style.top = -5000+"px";
		i = false;
	}
}

document.onmousemove=move;