// Dclaration de la fonction de Callback
// + ----------------------------------------------------------------------------------
// + afficherResultats
// + Affiche ou non le conteneur en fonction du rsultat de la recherche
// + ----------------------------------------------------------------------------------
function afficherResultats(obj) {
	
	//alert(obj.responseText);
	// Construction des noeuds
	var tabResult = obj.responseXML.getElementsByTagName('resultat');
	document.getElementById('zoneResultats').innerHTML = '';
	if (tabResult.length > 0) {
		// On dfinit la hauteur de la liste en fonction du nombre de rsultats et de la hauteur de ligne
		var hauteur = tabResult.length * 20; 
		with(document.getElementById('zoneResultats').style) {
			visibility = 'visible';
			height = hauteur + 'px';
		};
		for (var i = 0; i < tabResult.length; i++) {
			resultat = tabResult.item(i); 
			var egt = document.createElement('li');
			var lnk = document.createElement('a');
			var texte = document.createTextNode(resultat.getAttribute('titre'));
			lnk.appendChild(texte);
			lnk.setAttribute('href', resultat.getAttribute('url'));
			lnk.setAttribute('title', resultat.getAttribute('titre'));
			egt.appendChild(lnk);
			document.getElementById('zoneResultats').appendChild(egt);
		}
		var egt = document.createElement('li');
		var lnk = document.createElement('a');
		var texte = document.createTextNode(resultat.getAttribute('test anthony'));
		lnk.appendChild(texte);
		lnk.setAttribute('href','index.php?p=carterie');
	        lnk.setAttribute('title',"anthony");
		egt.appendChild(lnk);
		document.getElementById('zoneResultats').appendChild(egt);
	}
	else {
		document.getElementById('zoneResultats').style.visibility = 'hidden';
	}
}
// Dclaration de la fonction qui lance la recherche
function loadData() {
	// Cration de l'objet
	var XHR = new XHRConnection();
	XHR.appendData("foo", document.getElementById('foo').value);
	XHR.appendData("cat", document.getElementById('categorie').value);
	//alert(document.getElementById('keyword').value);
	// On soumet la requte
	// Signification des paramres:			
	// 	+ On indique  l'objet qu'il faut appeler le fichier search.php
	// 	+ On utilise la mthode POST, adapte l'envoi d'information
	// 	+ On indique quelle fonction appeler lorsque l'opration a t effectue
	XHR.sendAndLoad("search.php", "POST", afficherResultats);
}

// ==================
//	Activations - Désactivations
// ==================
function GereControle(Controleur, Controle, Masquer) {
var objControleur = document.getElementById(Controleur);
var objControle = document.getElementById(Controle);
 	if (Masquer=='1')
		objControle.style.visibility=(objControleur.checked==true)?'visible':'hidden';
 	else 
 		objControle.disabled=(objControleur.checked==true)?false:true;
	     
return true;
}


function change(form,url){
//alert(form.name+"-"+url);
  form.action=url;
  form.submit();
}

//validation  : le client a un compte
function valider (f)
{
var erreur='';
	if (f.identifiant1.value=='')
	{
erreur = erreur + '\n- Identifiant';
f.identifiant1.focus();
}

if (f.mot_de_passe1.value=='') 
{
erreur = erreur + '\n- Mot de passe';
f.mot_de_passe1.focus();
}

if (erreur != '')
{
erreur = 'Il manque le(s) champ(s) suivant(s) : ' + erreur;
window.alert (erreur);
}
else
{
f.action="ident_panier.php3";
f.submit();
}
}

function before_submit(f,url)
{
	var erreur='';
	var motif = /[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-\.]+(\.[_a-zA-Z\d\-])/;

	result=false;
	for (i=0; i<f.option.length; i++)
	{
		if (f.option[i].checked) 
		{
			result=true;break;
		}
	}
	if (! result) erreur = erreur + '\n- Civilité';;
		if (f.name.value=='')
		{
				erreur = erreur + '\n- Nom';
				f.name.focus();
		}
		if (f.firstname.value=='')
		{
				erreur = erreur + '\n- Prénom';
				f.firstname.focus();
		}
		if (f.adresse.value=='')
                {
                                erreur = erreur + '\n- Adresse';
                                f.adresse.focus();
                }

		if (f.cp.value=='')
                {
                                erreur = erreur + '\n- Code Postal';
                                f.cp.focus();
                }

		if (f.ville.value=='')
                {
                                erreur = erreur + '\n- Ville';
                                f.ville.focus();
                }


		if ((!(f.pw.value.length==0)) || (!(f.pw.value.length==0)) || (!(f.pw2.value.length==0))) {
		var s=f.pw.value;
		var r = /.*\'.*/g;
		var existe_cote = r.test(s);
		if ((f.pw.value=='') || (f.pw.value.length<6) || (f.pw.value.length>10) || existe_cote)
		{
					erreur = erreur + '\n- Mot de passe : votre mot de passe doit contenir entre 6 et 10 caractères alphanumériques';
					f.pw.focus();
		}
		if (f.pw.value!=f.pw2.value)
		{
					erreur = erreur + '\n- Mot de passe : le deuxième mot de passe n\'est pas identique au premier';
					f.pw.focus();
		}
		}
		else {
			 erreur = erreur + '\n- Mot de passe';
		}

		if ((motif.test(f.user.value)==false) || (f.user.value==''))
			{
				erreur = erreur + '\n- Adresse e-mail';
				f.user.focus();
			}
		
		if (erreur != '')
		{
			erreur = 'Il manque le(s) champ(s) suivant(s) : ' + erreur;
			window.alert (erreur);
		}
		else
		{
			f.action = url;
			f.submit();
		}
}

function before_submit2(f,url)
{
	var erreur='';

		if (f.name.value=='')
		{
				erreur = erreur + '\n- Nom';
				f.name.focus();
		}
		if (f.firstname.value=='')
		{
				erreur = erreur + '\n- Prénom';
				f.firstname.focus();
		}
		if (f.adresse.value=='')
		{
				erreur = erreur + '\n- Adresse';
				f.adresse.focus();
		}
		if (f.cp.value=='')
		{
				erreur = erreur + '\n- Code postal';
				f.cp.focus();
		}
		if (f.ville.value=='')
		{
				erreur = erreur + '\n- Ville';
				f.ville.focus();
		}
		if (erreur != '')
		{
			erreur = 'Il manque le(s) champ(s) suivant(s) : ' + erreur;
			window.alert (erreur);
		}
		else
		{
			f.action = url;
			f.submit();
		}
}


function before_submit3(f,url)
{
	var erreur='';
	     if(f.choix.value == 'null') {
		if (f.liv_name.value=='')
		{
				erreur = erreur + '\n- Nom';
				f.liv_name.focus();
		}
		if (f.liv_firstname.value=='')
		{
				erreur = erreur + '\n- Prénom';
				f.liv_firstname.focus();
		}
		if (f.liv_adresse.value=='')
		{
				erreur = erreur + '\n- Adresse';
				f.liv_adresse.focus();
		}
		if (f.liv_cp.value=='')
		{
				erreur = erreur + '\n- Code postal';
				f.liv_cp.focus();
		}
		if (f.liv_ville.value=='')
		{
				erreur = erreur + '\n- Ville';
				f.liv_ville.focus();
		}
	      }
		if (erreur != '')
		{
			erreur = 'Il manque le(s) champ(s) suivant(s) : ' + erreur;
			window.alert (erreur);
		}
	        else
	        {
			f.action = url;
			f.submit();
  	        }
}


function getXMLHttpRequest() {
	var xhr = null;
	
	if (window.XMLHttpRequest || window.ActiveXObject) {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else {
			xhr = new XMLHttpRequest(); 
		}
	} else {
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
		return null;
	}
	
	return xhr;
}



function readData(oData,f) {
	var nodes = oData.getElementsByTagName("item");
	var li;
	var cn;
	var ol = document.createElement("ol");
	
	for (var i=0, c=nodes.length; i<c; i++) {
		var name = nodes[i].getAttribute("name");
		var firstname = nodes[i].getAttribute("firstname");
		var soc = nodes[i].getAttribute("soc");
		var adresse = nodes[i].getAttribute("adresse");
		var cp = nodes[i].getAttribute("cp");
		var ville = nodes[i].getAttribute("ville");
		var idpays = nodes[i].getAttribute("pays");
        //      alert(f.elements['pays'].options[f.elements['pays'].selectedIndex].value);
        //      alert(f.elements['pays'].selectedIndex);
	//      alert(idpays);
		f.liv_name.value= name;
		f.liv_firstname.value= firstname;
		f.liv_soc.value= soc;
		f.liv_adresse.value= adresse;
		f.liv_cp.value= cp;
		f.liv_ville.value= ville;
		f.pays.options[75].selected = "true";
	}
	
}


function verifadd(f){
	var value = document.getElementById("choix").value;;
	var action  = document.getElementById("choix").selectedIndex;
	var xhr   = getXMLHttpRequest();
	
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
			readData(xhr.responseXML,f);
	//		document.getElementById("choix").style.display = "none";
		} else if (xhr.readyState < 4) {
	//		document.getElementById("choix").style.display = "inline";
		}
	};
	xhr.open("GET", "getAdrData.php?variable1=" + value + "&variable2=" + action , true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(null);


  if(f.choix.value=='null'){
	f.liv_name.disabled=false
	f.liv_firstname.disabled=false
	f.liv_soc.disabled=false
	f.liv_adresse.disabled=false
	f.liv_cp.disabled=false
	f.liv_ville.disabled=false
	f.pays.disabled=false
  }else{
	f.liv_name.disabled=true
	f.liv_firstname.disabled=true
	f.liv_soc.disabled=true
	f.liv_adresse.disabled=true
	f.liv_cp.disabled=true
	f.liv_ville.disabled=true
	f.pays.disabled=true
  }   
}
