
	// FONCTION DE VERIIF DE LA RECHERCHE
	function verif_recherche(){
		var recherche=document.getElementById('recherche').value;
		if(recherche.length<3) {
			alert('Veuillez saisir plus de deux caractères pour votre recherche SVP.');
		}
		else {
			document.form_recherche.submit();
		}
	}
function lajax(e){ //fonction Aja(x) qui affiche l'autocompletion sur le champ de recherche libre
	var xhr = null;
	if(window.XMLHttpRequest)													// Firefox et autres
	   xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){												// Internet Explorer
	   try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
	   catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	else {																		// XMLHttpRequest non supporté par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   xhr = false;
	}
	var IE5 = false;
	if (!e) var e = window.event;
	if (e.keyCode) { IE5= true; code = e.keyCode;}
	else if (e.which) code = e.which ;
	if(code!=13){
		if(document.getElementById('recherche').value.length>2){
			var data     = null;
			var filename = "./ajax_recherche.php";
			var mot       = document.getElementById('recherche').value;
			data=filename + "?cherche=" + escape(mot);
			xhr.open("GET", data, true);
			xhr.onreadystatechange = function anonymous() {
				if(xhr.readyState == 4){
					var resu = xhr.responseText;
					if(resu!="0"){
			            document.getElementById('resultat_recherche').innerHTML=resu;
			            document.getElementById('resultat_recherche').style.display = 'block';
					}
					else{
						document.getElementById('resultat_recherche').innerHTML="";
			        	document.getElementById('resultat_recherche').style.display = 'none';
					}
	        	};
			}
			xhr.send(null);
		}
		else{
			document.getElementById('resultat_recherche').style.display = 'none';
		}
	}
}

	//fonctions JS qui affiche le contenu des menus type produit <li>
	function montre_menu(id,affiche){
		if(document.getElementById(id)){
			if(affiche==1){

				document.getElementById(id).style.display='block';
				//document.getElementById('toutesmarques').style.visibility='hidden';
			}
			else{

				document.getElementById(id).style.display='none';
				//document.getElementById('toutesmarques').style.visibility='';
			}
		}
	}

	//fonction JS qui affiche les sous_menu categories <dd>
	function montre(id,affiche) {
			//si on est en mouseover sur un element, on l'affiche
			if(affiche==1){
				var lid='smenu'+id;
				document.getElementById(lid).style.display='block';
			}
			else{

				var lid='smenu'+id;
				document.getElementById(lid).style.display='none';
			}
		}
	//fonction qui affiche les sous_menu modele quand il y a en a
	function montre_modele(id,affiche){
		if(document.getElementById(id)){
			if(affiche==0){
				document.getElementById(id).style.display='none';
			}
			else{
				document.getElementById(id).style.display='block';
			}
		}
	}

	/**
	 *
	 * @access public
	 * @return void
	 **/


	//fonction qui pose un question avec confirmation
	function demander(question){
			if(confirm(question))
				return true;
			else
				return false;
		}

	//fonction qui ouvre en pop-up une page passée en paramètre
	function popup(url,x,y,scrl)
	{
		if(x==void(0) || x==null) { x=620; }
		if(y==void(0) || y==null) { y=150; }
		if(scrl==void(0) || scrl==null) { scrl='yes'; }
		SH   = screen.height;
		SW   = screen.width;
		TheX = (SW - x)/2;
		TheY = (SH - y)/2;
		window.open(url,"","width="+x+",height="+y+",left="+TheX+",top="+TheY+",location=no,hotkeys=no,directories=no,menubar=no,scrollbars="+scrl+",toolbar=no,status=yes, dependant=yes, resizable=yes");
	}
	//fonction qui ajoute la page aux favoris
	function favoris(){
		browserName = navigator.appName;
		browserVer = parseInt(navigator.appVersion);
		if (browserName == "Microsoft Internet Explorer" & browserVer >= 4) {
			window.external.AddFavorite('http://www.effect-on-line.com/', 'Effets, Electro, HomeStudio & Accessoires');
		}
		else{
			alert("Pour ajouter effect-on-line à vos favoris, cliquez sur OK puis effectuez la combinaison des touches CTRL et D en même temps");
		}
	}


	////fonction qui demande le test du cgv avant le formulaire
	function testcgv(f){
		if(document.getElementById('cgv').checked){
			val=true;
			val=testform(f);
		}
		else{
			alert('Vous devez lire et accepter les conditions générales de vente avant de valdier votre commande');
			popup('cgv.php',400,300);
			val=false;
		}
		return val;
	}


	////fonction qui demande le test des champs du formulaire
	function testform(f){
		test2 = true;
		test = test2
		&& (
		   testf(f.fnom,     	'Adresse de facturation : Merci d\'indiquer votre Nom')
		&& testf(f.fprenom,     'Adresse de facturation : Merci d\'indiquer votre Prénom')
		&& testf(f.fadresse,  	'Adresse de facturation : Merci d\'indiquer votre adresse')
		&& testf(f.fcp,  	  	'Adresse de facturation : Merci d\'indiquer votre code postal')
		&& testf(f.fville,    	'Adresse de facturation : Merci d\'indiquer votre ville')
		&& testf(f.fpays,     	'Adresse de facturation : Merci d\'indiquer votre pays')
		&& testf(f.ftel,      	'Adresse de facturation : Merci d\'indiquer votre numero de telephone')
		&& testemail(f.fmail,      	'Adresse de facturation : Merci d\'indiquer votre email')
		&& testf(f.lnom,     	'Adresse de livraison : Merci d\'indiquer votre Nom')
		&& testf(f.lprenom,     'Adresse de livraison : Merci d\'indiquer votre Prénom')
		&& testf(f.ladresse,  	'Adresse de livraison : Merci d\'indiquer votre adresse')
		&& testf(f.lcp,  	  	'Adresse de livraison : Merci d\'indiquer votre code postal')
		&& testf(f.lville,    	'Adresse de livraison : Merci d\'indiquer votre ville')
		&& testf(f.lpays,     	'Adresse de livraison : Merci d\'indiquer votre pays')
		&& testf(f.ltel,      	'Adresse de livraison : Merci d\'indiquer votre numero de telephone')

	 	);

		return test;
	}
	//fonction qui teste le remplissage de la valeur d'un champ
	function testf(champ,message){
		if(champ.value.length < 1){
			alert(message+" !");
			champ.focus();
		return false;
		}
	return true;
	}
	//fonction qui teste la validité de l'email
	function testemail(champ,message){ // Test si l'email est correct
		modele = /[-_\.a-zA-Z0-9]+@+[-_\.a-zA-Z0-9]+\.[a-zA-Z0-9]{2,4}/i;
		if(!modele.test(champ.value)){
			alert(message+" !");
			champ.focus();
		return false;
		}
	return true;
	}

	//fonction qui copie l'adresse de facturation vers l'adresse de livraison
	function dupli_adresses(f,c){
		if(c){
			f.lnom.value=f.fnom.value;
			f.lprenom.value=f.fprenom.value;
			f.ladresse.value=f.fadresse.value;
			f.ladresse2.value=f.fadresse2.value;
			f.lcp.value=f.fcp.value;
			f.lville.value=f.fville.value;
			f.lpays.value=f.fpays.value;
			f.ltel.value=f.ftel.value;
		}
		else{
			efface_liv(f);
		}
	}
	//fonction qui efface l'adresse de livraison
	function efface_liv(f){
		f.lnom.value='';
		f.lprenom.value='';
		f.ladresse.value='';
		f.ladresse2.value='';
		f.lcp.value='';
		f.lville.value='';
		f.lpays.selectedIndex='0';
		f.ltel.value='';
	}

	//fonction qui copie la valeur du champ facturation dans le champ livraison
	function copie(id_fact,id_liv){
		if(document.getElementById('same').checked){
			var fact=document.getElementById(id_fact).value;
			document.getElementById(id_liv).value=fact;
		}
	}

	function efface_recherche() {
		if(document.getElementById('resultat_recherche')) {
			if(document.getElementById('resultat_recherche').style.display=='block') {
				document.getElementById('resultat_recherche').style.display='none';
			}
		}
	}
