// JavaScript Document
var reecriture=1; /* a changer egalement le parametre */
function rewriting(texte){
	texte1=texte;
	var accents=new Array("à","á","â","ã","ä","ç","è","é","ê","ë","ì","í","î","ï","ñ","ò","ó","ô","õ","ö","ù","ú","û","ü","ý","ÿ","À","Á","Â","Ã","Ä","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ñ","Ò","Ó","Ô","Õ","Ö","Ù","Ú","Û","Ü","Ý");		
	var no_accents=new Array("a","a","a","a","a","c","e","e","e","e","i","i","i","i","n","o","o","o","o","o","u","u","u","u","y","y","A","A","A","A","A","C","E","E","E","E","I","I","I","I","N","O","O","O","O","O","U","U","U","U","Y");
	var accents2=new Array("&agrave;", "&aacute;", "&acirc;", "&atilde;", "&auml;", "&ccedil;", "&egrave;", "&eacute;", "&ecirc;", "&euml;", "&igrave;", "&iacute;", "&icirc;", "&iuml;", "&ntilde;", "&ograve;", "&oacute;", "&ocirc;", "&otilde;", "&ouml;", "&ugrave;", "&uacute;", "&ucirc;", "&uuml;", "&yacute;", "&yuml;", "&Agrave;", "&Aacute;", "&Acirc;", "&Atilde;", "&Auml;", "&Ccedil;", "&Egrave;", "&Eacute;", "&Ecirc;", "&Euml;", "&Igrave;", "&Iacute;", "&Icirc;", "&Iuml;", "&Ntilde;", "&Ograve;", "&Oacute;", "&Ocirc;", "&Otilde;", "&Ouml;", "&Ugrave;", "&Uacute;", "&Ucirc;", "&Uuml;", "&Yacute;");
	for (var i=0; i < accents.length; ++i) {
		texte1=texte1.replace(accents[i], no_accents[i]);
		texte1=texte1.replace(accents2[i], no_accents[i]);
	}
	texte2=texte1.replace(" ", "-").replace(" ", "-").replace(" ", "-").replace(" ", "-").replace(" ", "-").replace(" ", "-");
	texte3=texte2.replace("'", "").replace("'", "").replace("'", "").replace("'", "").replace("'", "").replace("'", "");
	return texte3;
}

function getXhr(){
	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; 
	}
return xhr;
}

$(document).ready(function(){
	
});

/*** Méthode qui sera appelée sur le click du bouton*/
function go(div,champ,champmaj){
	sel = document.getElementById(champ);
	fabricant = sel.options[sel.selectedIndex].value;
	nom_fabricant = sel.options[sel.selectedIndex].text;
	selfab=document.getElementById('fabricant');
	prod=selfab.options[selfab.selectedIndex].id;
	//selmod=document.getElementById('modeles');
	//modid=selmod.options[selmod.selectedIndex].value;
	$.post('/recherche/recherche.inc.php',{fabricant:fabricant,nom:nom_fabricant,maj:champmaj,prod:prod},function(data){
		if(data.length>0){
			$('#'+div).html(data);
		}
	});
}


afficher_infobulle=function(e){
	var text=$(this).next('.info-bulle-contenu');
	if(text.attr('class')!='info-bulle-contenu')
	return false;
	text.fadeIn()
	.css('top',e.pageY-175)
	.css('left',e.pageX-230);
	return false;
}

cacher_infobulle=function(e){
	var text=$(this).next('.info-bulle-contenu');
	if(text.attr('class')!='info-bulle-contenu')
	return false;
	text.fadeOut();
}

installation_infobulle=function(){
	$('.info-bulle-css')
	.each(function(){
		$(this)
		.after($('<span/>')
			.attr('class','info-bulle-contenu')
			.html($(this).attr('title')))
		.attr('title','');
	})
	.hover(afficher_infobulle, cacher_infobulle);
}
	
$(document).ready(function(){
	installation_infobulle();
});
/*function go(div,champ,champmaj){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
			document.getElementById(div).innerHTML = leselect;
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			// On se sert de innerHTML pour rajouter les options a la liste
			var leselect;
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById(div).innerHTML = leselect;
		} else {
			document.getElementById(div).innerHTML = '<select name="modeles" id="modeles" class="champs"><option value="">Recherche en cours...</option></select>';
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","/recherche/recherche.inc.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	sel = document.getElementById(champ);
	fabricant = sel.options[sel.selectedIndex].value;
	nom_fabricant = sel.options[sel.selectedIndex].text;
	selfab=document.getElementById('fabricant');
	fabr=selfab.options[selfab.selectedIndex].value;
	selmod=document.getElementById('modeles');
	modid=selmod.options[selmod.selectedIndex].value;
//on met la valeur envoyée en post
	xhr.send("fabricant="+fabricant+"&nom="+nom_fabricant+"&maj="+champmaj+"&fabr="+fabr+"&modid="+modid);
}*/

function go_imprim(div,champ,champmaj){
	sel = document.getElementById(champ);
	fabricant = sel.options[sel.selectedIndex].value;
	nom_fabricant = sel.options[sel.selectedIndex].text;
	sel_fabr=document.getElementById('fabricant_etc');
	fabr2=sel_fabr.options[sel_fabr.selectedIndex].value;
	fabrid=sel_fabr.options[sel_fabr.selectedIndex].id;
	$.post('/recherche/recherche_imprim.inc.php',{fabricant:fabricant,nom:nom_fabricant,maj:champmaj,fabr2:fabr2,fabrid:fabrid},function(data){
		if(data.length>0){
			$('#'+div).html(data);
		}
	});
}

function go_imprim2(div,champ,champmaj){
	sel = document.getElementById(champ);
	fabricant = sel.options[sel.selectedIndex].value;
	nom_fabricant = sel.options[sel.selectedIndex].text;
	sel_fabr=document.getElementById('fabricant_etc');
	fabr2=sel_fabr.options[sel_fabr.selectedIndex].value;
	fabrid=sel_fabr.options[sel_fabr.selectedIndex].id;
	$.post('/recherche/recherche_imprim2.inc.php',{fabricant:fabricant,nom:nom_fabricant,maj:champmaj,fabr2:fabr2,fabrid:fabrid},function(data){
		if(data.length>0){
			$('#'+div).html(data);
		}
	});
}

/*function go_imprim(div,champ,champmaj){
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
			document.getElementById(div).innerHTML = leselect;
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			// On se sert de innerHTML pour rajouter les options a la liste
			var leselect;
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById(div).innerHTML = leselect;
		} else {
			document.getElementById(div).innerHTML = '<select name="modeles2" id="modeles2" class="champs"><option value="">Recherche en cours...</option></select>';
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","/recherche/recherche_imprim.inc.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	sel = document.getElementById(champ);
	fabricant = sel.options[sel.selectedIndex].value;
	nom_fabricant = sel.options[sel.selectedIndex].text;
	sel_fabr=document.getElementById('fabricant_etc');
	fabr2=sel_fabr.options[sel_fabr.selectedIndex].value;
	fabrid=sel_fabr.options[sel_fabr.selectedIndex].id;
//on met la valeur envoyée en post
	xhr.send("fabricant="+fabricant+"&nom="+nom_fabricant+"&maj="+champmaj+"&fabr2="+fabr2+"&fabrid="+fabrid);
}*/

function ajax_go(value,fabr){
	if(value=='consommables'){
		$.post('/recherche/consommables.php',{prod:fabr}, function(data){
			if(data.length>0){
				$('#select_form_recherche').html(data);
			}
		});
	}else if(value=='imprimantes'){
		$.post('/recherche/imprimantes.php',{modeles2:fabr}, function(data){
			if(data.length>0){
				$('#select_form_recherche').html(data);
			}
		});
	}
}




function verif_rech_centre() {
	var urlrw;
	if ( ((document.form_rech_centre.reference.value=="") || (document.form_rech_centre.reference.value=="Saisissez une référence")) && (document.form_rech_centre.modeles.value=="") ) {
		alert ("Vous devez saisir une référence.");
		return false;
	}
	if ((document.form_rech_centre.reference.value!="") && (document.form_rech_centre.reference.value!="Saisissez une référence")) {
		/*if (reecriture==1) {
			document.form_rech_centre.action="/recherche-consommables-imprimantes/" + urlrw + ".html";	
		} else {*/
			document.form_rech_centre.action="/recherche/recherche_ref.php";	
		/*}*/
	} /*else {
		if (reecriture==1) {
			var urlrw=rewriting(document.getElementById('modeles').options[document.getElementById('modeles').selectedIndex].text);
			document.form_rech_centre.action="/consommables-imprimantes/" + urlrw.toLowerCase() + "-" + document.form_rech_centre.modeles.value + ".html";	
		} else {
			document.form_rech_centre.action="/produits.php?id=" + document.form_rech_centre.modeles.value.replace(/ /g, "_").replace(/-/g, "_").replace(/'/g, "_").toLowerCase();	 
		}
	}*/
	/*alert (document.form_rech_centre.action);*/
}




function verif_rech_centre_imprim() {
	var urlrw;
	if ((document.form_rech_etc.reference2.value=="") || (document.form_rech_etc.reference2.value=="Saisissez une référence")) {
		alert ("Vous devez saisir une référence.");
		return false;
	}
	if ((document.form_rech_etc.reference2.value!="") && (document.form_rech_etc.reference2.value!="Saisissez une référence")) {
		/*if (reecriture==1) {
			document.form_rech_centre.action="/recherche-consommables-imprimantes/" + urlrw + ".html";	
		} else {*/
		document.form_rech_etc.action="/imprimantes.php";
		/*}*/
	} /*else {
		if (reecriture==1) {
			var urlrw=rewriting(document.getElementById('modeles').options[document.getElementById('modeles').selectedIndex].text);
			document.form_rech_centre.action="/consommables-imprimantes/" + urlrw.toLowerCase() + "-" + document.form_rech_centre.modeles.value + ".html";	
		} else {
			document.form_rech_centre.action="/produits.php?id=" + document.form_rech_centre.modeles.value.replace(/ /g, "_").replace(/-/g, "_").replace(/'/g, "_").toLowerCase();	 
		}
	}*/
	/*alert (document.form_rech_centre.action);*/
}



function envoi_imprim(){
	//document.form_rech_etc.href="/imprimantes.php";
	//window.location.href="/imprimantes.php";
	//document.form_rech_etc.submit();
	var urlrw=rewriting(document.getElementById('modeles2').options[document.getElementById('modeles2').selectedIndex].text);
	window.location.href="/toner-imprimante/imprimante-" + urlrw.toLowerCase() + "-" + document.form_rech_etc.modeles2.value + ".html";	
}

function envoi_prod_cat(){
	var urlrw=rewriting(document.getElementById('fabricant').options[document.getElementById('fabricant').selectedIndex].text);
	window.location.href="/cartouche-encre/cartouches-encre-" + urlrw.toLowerCase() + "-" + document.form_rech_centre.fabricant.value + ".html";	
}

function envoi_prod(){
	var urlrw=rewriting(document.getElementById('modeles').options[document.getElementById('modeles').selectedIndex].text);
	window.location.href="/consommables-imprimantes/" + urlrw.toLowerCase() + "-" + document.form_rech_centre.modeles.value + ".html";	
}

function verif_rech_gauche() {
	if ( (document.form_rech_gauche.ref_gauche.value=="") || (document.form_rech_gauche.ref_gauche.value=="Saisissez une référence") ) 			
	{
		alert ("Vous devez saisir une référence.");
		return false;
	}
	if ((document.form_rech_gauche.value!="") && (document.form_rech_gauche.value!="Saisissez une référence")) {
		if (reecriture==1) {
			document.form_rech_gauche.action="/recherche-consommables-imprimantes/" + document.form_rech_gauche.ref_gauche.value.replace(/ /g, "_").replace(/-/g, "_").replace(/'/g, "_").toLowerCase() + ".html";	
		} else {
			document.form_rech_gauche.action="/produits.php?ref=" + document.form_rech_gauche.ref_gauche.value.replace(/ /g, "_").replace(/-/g, "_").replace(/'/g, "_").toLowerCase();
		}
	}

}

/*function verif_qte(q) {
	if (q.value=="") {
		alert ("Vous devez saisir une quantité.");	
		return false;
	} else {
		if (isNaN(q.value)) {
			alert ("Vous devez saisir un nombre.");	
			return false;
		} else {
			return true;	
		}
	}
}*/
function isFloat(value){

   if(isNaN(value) || value.indexOf(".")<0){
     return false;
   } else {
      if(parseFloat(value)) {
              return true;
          } else {
              return false;
          }
   }
}

function verif_qte(q) {
	if (q.value=="") {
		alert ("Vous devez saisir une quantité.");	
		return false;
	} else {
		if (isNaN(q.value)) {
			alert ("Vous devez saisir un nombre.");	
			return false;
		} else {
			if (isFloat(q.value)) {
				alert ("Vous devez saisir un nombre entier.");	
				return false;
			} else {
				return true;	
			}
		}
	}
}





function getElementsByClass(node,searchClass,tag,stylename,val) {
  var classElements = new Array();
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)" +searchClass+ "(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
    if ( pattern.test(els[i].className) ) {
      //classElements[j] = els[i];
	  els[i].style.display=val;
     // j++;
    }
  }
  /*for (i = 0; i < classElements.length; i++) {
	  classElements[i].style.display="block";
  }
alert (classElements);*/
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|s)" + className + "(s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i ];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function afficher_cacher(nom) {
	//var elements=getElementsByClassName("visible_"+nom,'li');
	
	//var img=getElementsByClassName("icone_menu",'img');
	/*if (elements[0].style.display=='none') {	
		document.getElementById(nom).src="/Design/moins_blanc.gif";
		for (i=0;elements.length;i++) {
			elements[i].style.display='block';
		}
	} else {
		document.getElementById(nom).src="/Design/plus_blanc.gif";
		for (i=0;elements.length;i++) {
			elements[i].style.display='none';
		}
	}*/
	i=1;
	ok=true;
	if (document.getElementById("visible_"+nom+i).style.display=='none') {	
		document.getElementById(nom).src="/Design/Menu/fleche_haut.png";
		while (ok==true) {
			if (document.getElementById("visible_"+nom+i)!=null) { //tant qu'il y a un id existant
				document.getElementById("visible_"+nom+i).style.display='block';
				i=i+1;
			} else {
				ok=false;	
			}
		}
	} else {
		document.getElementById(nom).src="/Design/Menu/fleche_bas_03.png";
		while (ok==true) {
			if (document.getElementById("visible_"+nom+i)!=null) { //tant qu'il y a un id existant
				document.getElementById("visible_"+nom+i).style.display='none';
				i=i+1;
			} else {
				ok=false;	
			}
		}
	}														  
}
function afficher_compatibles(nom) {
	i=0;
	ok=true;
	if (document.getElementById("visible_"+nom+"_"+i).style.display=='none') {	
		document.getElementById(nom).src="/Design/produits/fleche_bleu_haut.png";
		while (ok==true) {
			if (document.getElementById("visible_"+nom+"_"+i)!=null) { //tant qu'il y a un id existant
				document.getElementById("visible_"+nom+"_"+i).style.display='inline';
				i=i+1;
			} else {
				ok=false;	
			}
		}
	} else {
		document.getElementById(nom).src="/Design/produits/fleche_bleu_bas_07.png";
		while (ok==true) {
			if (document.getElementById("visible_"+nom+"_"+i)!=null) { //tant qu'il y a un id existant
				document.getElementById("visible_"+nom+"_"+i).style.display='none';
				i=i+1;
			} else {
				ok=false;	
			}
		}
	}														  
}
