// enableDivPanier
// Ajoute le div pour les messages du panier Ajax à la page.
function enableDivPanier() {
	if(!document.getElementById || !document.getElementsByTagName) return;

	// Création de la liste.
	var div_global=document.createElement("div");
		div_global.setAttribute("id", "div_panier_global");
		div_global.style.height=document.documentElement.scrollHeight+"px";

		div_global.onclick = function() { afficher_cacher_div('none'); };

	var div_panier=document.createElement("div");
		div_panier.setAttribute("id", "div_panier");
		div_panier.style.display="none";

	// Création dun premier lien
	var p1=document.createElement("p");
		p1.setAttribute("id", "li_panier_continuer");
	var lien1 = document.createElement('a');
		lien1.setAttribute('href', "#");
		lien1.onclick = function() { afficher_cacher_div('none'); return false; };
		lien1.appendChild(document.createTextNode("» "+traduction['lien_continuer_achat']));
	p1.appendChild(lien1);

	// Création du second lien
	var p2=document.createElement("p");
		p2.setAttribute("id", "li_panier_goto_panier");
	var lien2 = document.createElement('a');
		lien2.setAttribute('href', "../boutique/panier.php");
		lien2.appendChild(document.createTextNode("» "+traduction['lien_aller_panier']));
	p2.appendChild(lien2);

	// Ajout des liens à la liste.
	div_panier.appendChild(p1);
	div_panier.appendChild(p2);

	div_global.appendChild(div_panier);

	// Insertion de la liste dans la page.
	document.getElementsByTagName("body")[0].appendChild(div_global);
}

// Lancement de enableDivPanier au chargement de la page.
addLoadHandler(function(){ enableDivPanier() });

// AfficherCacherDiv
// Affiche ou masque le div pour les messages du panier.
function afficher_cacher_div(valeur) {
	var div_panier=document.getElementById("div_panier").style;
	var div_panier_global=document.getElementById("div_panier_global").style;
		div_panier.display=valeur;
		div_panier_global.display=valeur;

	div_panier.top=parseInt(document.documentElement.scrollTop+250)+"px";
}

// Response
// Fonction exécutée au retour du panier.
function response(obj) {
	afficher_cacher_div("block");
}

// Déclaration de la fonction qui lance la recherche
function ajout_panier(p_id_produit) {
     // Création de l'objet
 	var XHR = new XHRConnection();

		XHR.appendData("id", p_id_produit);
		XHR.sendAndLoad("../ajax/panier.php", "GET", response);
}

// ChargeCoordonnees
// Charge les coordonnées d'un client.
function affiche_formulaire_coordonne(bloc_coordonnee, type) {
	var coordonnee=document.getElementById(bloc_coordonnee);
	if(type=='nouveau')	{
		if(coordonnee.style.display=="none" || coordonnee.style.display == '') {
			coordonnee.style.display="block";
		} else {
			coordonnee.style.display="none";
		}
	} else {
		coordonnee.style.display="none";
	}
}

function recup_value_radio(radio) {
	var value_radio=0;
	var nb_radio=radio.length;
	for(var i=0;i<nb_radio;i++) {
		if(radio[i].checked) {
			value_radio=radio[i].value;
		}
	}
	return value_radio;
}

// Verif si Existe
// Rempli un champs du formulaire s'il existe et que la valeur transmise est non vide.
function verif_si_existe(obj, id, champsplus) {
	document.getElementById(id+champsplus).value="";
	if(obj[0].getElementsByTagName(id)[0]!=null) {
		if(obj[0].getElementsByTagName(id)[0].firstChild!=null) {
			document.getElementById(id+champsplus).value=obj[0].getElementsByTagName(id)[0].firstChild.nodeValue;
		}
	}
}

function recup_info_adresse(id_adresse) {
 	var XHR = new XHRConnection();
	XHR.appendData("id_adresse", id_adresse);
	XHR.sendAndLoad("../ajax/info_adresse.php", "GET", charge_info_adresse);
}

function charge_info_adresse(obj) {
	var tabadresse = obj.responseXML.getElementsByTagName('resultats');

	if (tabadresse.length > 0) {
		resultat = tabadresse.item(0);
		var liste_champs=new Array(
			'raison_sociale',
			'nom',
			'prenom',
			'adresse_1',
			'adresse_2',
			'code_postal',
			'ville',
			'id_pays',
			'telephone',
			'defaut'
		);
		for(var i=0; i<liste_champs.length; i++) {
			if(liste_champs[i]=='defaut') {
				document.getElementById(liste_champs[i]).checked='';
			} else {
				document.getElementById(liste_champs[i]).value='';
			}

			if(resultat.getElementsByTagName(liste_champs[i])) {
				var balise=resultat.getElementsByTagName(liste_champs[i])[0];
				if(balise.firstChild) {
					if(balise.firstChild.nodeValue) {
						if(balise.firstChild.nodeValue!="") {
							if(liste_champs[i]=='defaut') {
								if(balise.firstChild.nodeValue==1) {
									document.getElementById(liste_champs[i]).checked='checked';
								}
							} else {
								document.getElementById(liste_champs[i]).value=balise.firstChild.nodeValue;
							}
						}
					}
				}
			}
		}
	}
}
