var ajaxRequest;
var baseUrlJ = "http://www.lagardere-france.com";
var baseUrlJ2 = "http://www.lagardere-france.com";

/////////////////////// get AJAX XmlHttpObject  //////////////////////////
function getXmlHttpObject(){
	var httpObject = null;
	try{
  		// Firefox, Opera 8.0+, Safari
  		httpObject = new XMLHttpRequest();
  	}
	catch (e){
  		// Internet Explorer
  		try{
    		httpObject = new ActiveXObject("Msxml2.XMLHTTP");
   	 	}
 	 	catch (e){
   	 		httpObject = new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return httpObject;
}

function IsNumeric(str){
   var ValidChars = "0123456789.,+- ";
   var IsNumber=true;
   var oneChar;
   for (i = 0; i < str.length; i++) 
      { 
      oneChar = str.charAt(i); 
      if (ValidChars.indexOf(oneChar) == -1) 
         {
         IsNumber = false;
		 return IsNumber;
         }
      }
   return IsNumber;
}


/* //////////////////// open & close the express avancee tabs ///////////// */
function eClicked(eToHandle){
	if(eToHandle=="clear" || $('#' + eToHandle).css("display") == "none"){
		$('#avanceeCatList').hide();
		$('#avanceeFamList').hide();
		$('#avanceeTypeList').hide();
		$('#avanceeMarqueFullList').hide();
		$('#avanceeMarqueList').hide();
		if(eToHandle!="clear"){
			$('#' + eToHandle).show();
		}
	}
	else{
		$('#' + eToHandle).hide();
	}
	
	/*
	var e = document.getElementById(eToHandle);
	if(e.style.display == "none" || e.style.display == ""){
		e.style.display = "block";
	}
	else{
		e.style.display = "none";
	}
	*/
}

function marqueTabClicked(){
	if(document.avancee.selectedCats.value != ""){
		var eToHandle = "avanceeMarqueList";
	}
	else{
		var eToHandle = "avanceeMarqueFullList";
	}
	eClicked(eToHandle)
}

/* //////////////////////////////////// */
function categorieSelected(catObj, catId){
	var selectedC = document.avancee.selectedCats;
	if(catObj.firstChild.className != "") {
		catObj.firstChild.className = "";
		selectedC.value = selectedC.value.replace(","+catId+",", ",");
		if(selectedC.value == ","){
			selectedC.value = "";
		}
	}
	else{
		catObj.firstChild.className = "boxSelected";
		if(selectedC.value == ""){
			selectedC.value += ","+catId+",";
		}
		else{
			selectedC.value += catId+",";
		}	
	}
	
	if(selectedC.value != ""){
		if(document.avancee.selectedMarque.value == ""){
			document.avancee.startedFrom.value = "cat";
		}
		if(document.getElementById('avanceeExpressBlock') != null) {
			document.avancee.selectedFams.value = "";
			document.avancee.selectedType.value = "";
			document.avancee.selectedMarque.value = "";
			document.getElementById("avanceeExpressFamStr").innerHTML = "[-]";
			document.getElementById("avanceeExpressTypStr").innerHTML = "[-]";
			document.getElementById("avanceeExpressMrqStr").innerHTML = "[-]";
			document.getElementById("avanceeExpressCatStr").innerHTML = "[changé...]";
		}
		getAjaxCount("catSelected");
	}
	else{
		document.getElementById('avanceeFamList').innerHTML = "";
		document.getElementById('avanceeTypeList').innerHTML = "";
		document.avancee.selectedFams.value = "";
		document.avancee.selectedCats.value = "";
		document.avancee.selectedType.value = "";
		if(document.getElementById('avanceeExpressBlock') == null) {
			document.getElementById('avanceeSelectionDesc').innerHTML = "";
		}
		if(document.avancee.startedFrom.value != "marque") {
			document.avancee.selectedMarque.value = "";		
			// reseting the selected marques
			var amfl = document.getElementById('avanceeMarqueFullList').getElementsByTagName('li');
			for (var m = 0; m < amfl.length; m++) {
				amfl[m].firstChild.className = "";
			}
			document.getElementById('mrqFull_all').firstChild.className = "boxSelected";
			if (document.getElementById('avanceeExpressBlock') == null) {
				document.getElementById('avanceeMarqueList').style.display = "none";
				document.getElementById('avanceeMarqueFullList').style.display = "block";
			}
			else{
				document.getElementById("avanceeExpressFamStr").innerHTML = "[-]";
				document.getElementById("avanceeExpressTypStr").innerHTML = "[-]";
				document.getElementById("avanceeExpressMrqStr").innerHTML = "[-]";
				document.getElementById("avanceeExpressCatStr").innerHTML = "[-]";
			}
			
		}
		else{
			getAjaxCount("prix");
		}
		
		if (document.avancee.selectedPrix.value != "" || document.avancee.selectedTheme.value != "") {
			getAjaxCount("catSelected");
		}
		else {
			document.getElementById('avanceeButtonCount').innerHTML = "0 produits";
			document.avancee.totalCount.value = "";			
			document.getElementById('avanceeLoader').style.display = "none";
		}
	}
}


/* ///////////////// famille selected ////////////// */
function familleSelected(famObj, famId){
	var selectedF = document.avancee.selectedFams;
	if(famObj.firstChild.className != "") {
		famObj.firstChild.className = "";
		selectedF.value = selectedF.value.replace(","+famId+",", ",");
		if(selectedF.value == ","){
			selectedF.value = "";
		}

		if(selectedF.value == ""){
			document.getElementById('fam_all').firstChild.className = "boxSelected";
		}
		
		if(document.getElementById('avanceeExpressBlock') != null) {
			document.avancee.selectedType.value = "";
			document.avancee.selectedMarque.value = "";
			document.getElementById("avanceeExpressTypStr").innerHTML = "[-]";
			document.getElementById("avanceeExpressMrqStr").innerHTML = "[-]";
		}
	}
	else{
		famObj.firstChild.className = "boxSelected";
		document.getElementById('fam_all').firstChild.className = "";
		if(selectedF.value == ""){
			selectedF.value += ","+famId+",";
		}
		else{
			selectedF.value += famId+",";
		}	
	}
	if(document.getElementById('avanceeExpressBlock') != null) {
		document.getElementById("avanceeExpressFamStr").innerHTML = "[changé...]";
	}
	getAjaxCount("famSelected");
}

function familleAllSelected(famAllObj){
	var selectedF = document.avancee.selectedFams;
	if(selectedF.value != "" ){
		// reseting the selected familles
		var rf = document.getElementById('avanceeFamList').getElementsByTagName('li');
		for (var m = 0; m < rf.length; m++) {
			rf[m].firstChild.className = "";
		}
		famAllObj.firstChild.className = "boxSelected";
		selectedF.value = "";
		
		if(document.getElementById('avanceeExpressBlock') != null) {
			document.avancee.selectedType.value = "";
			document.avancee.selectedMarque.value = "";
			document.getElementById("avanceeExpressTypStr").innerHTML = "[-]";
			document.getElementById("avanceeExpressMrqStr").innerHTML = "[-]";
			document.getElementById("avanceeExpressFamStr").innerHTML = "[changé...]";
		}
		getAjaxCount("famSelected");
	}
}

/* ///////////////// type selected ////////////// */
function typeSelected(typObj, typId){
	var selectedT = document.avancee.selectedType;
	if(typObj.firstChild.className != "") {
		typObj.firstChild.className = "";
		selectedT.value = selectedT.value.replace(","+typId+",", ",");
		if(selectedT.value == ","){
			selectedT.value = "";
		}
		
		if(selectedT.value == ""){
			document.getElementById('typ_all').firstChild.className = "boxSelected";
		}
	}
	else{
		typObj.firstChild.className = "boxSelected";
		document.getElementById('typ_all').firstChild.className = "";
		if(selectedT.value == ""){
			selectedT.value += ","+typId+",";
		}
		else{
			selectedT.value += typId+",";
		}	
	}
	if(document.getElementById('avanceeExpressBlock') != null) {
		document.getElementById("avanceeExpressTypStr").innerHTML = "[changé...]";
	}
	getAjaxCount("typSelected");
}

function typeAllSelected(typAllObj){
	var selectedT = document.avancee.selectedType;
	if(selectedT.value != "" ){
		// reseting the selected types
		var rf = document.getElementById('avanceeTypeList').getElementsByTagName('li');
		for (var m = 0; m < rf.length; m++) {
			rf[m].firstChild.className = "";
		}
		typAllObj.firstChild.className = "boxSelected";
		selectedT.value = "";
		if(document.getElementById('avanceeExpressBlock') != null) {
			document.getElementById("avanceeExpressTypStr").innerHTML = "[changé...]";
		}
		getAjaxCount("typSelected");
	}
}

var prixTimer;
function filterPrixTimer(){
	if(prixTimer) {
		window.clearTimeout(prixTimer);
	}
	prixTimer = window.setTimeout(ajaxFilterPrix, 800);
}

function ajaxFilterPrix(){
	prixTimer = null;
	var pfCom = document.avanceePrixForm.prixCom.value;
	var pfFin = document.avanceePrixForm.prixFin.value;
	if(pfCom != "" ||  pfFin != ""){
		pfFin = (IsNumeric(pfFin)) ? pfFin : "";	
		if((pfFin != "" && parseInt(pfCom) > parseInt(pfFin)) || (pfCom == "" || pfCom < 0)){
			pfCom = "0";
			document.avanceePrixForm.prixCom.value = 0;
		}
		document.avancee.selectedPrix.value = pfCom + "_" + pfFin;
	}
	else{
		document.avancee.selectedPrix.value = "";
	}
	getAjaxCount("prix");
}

function marqueSelected(mrqObj, mrqId){
	var selectedM= document.avancee.selectedMarque;
	if(mrqObj.firstChild.className != "") {
		mrqObj.firstChild.className = "";	
		selectedM.value = selectedM.value.replace(","+mrqId+",", ",");
		if(selectedM.value == ","){
			selectedM.value = "";
		}
		
		if(selectedM.value != ""){
			getAjaxCount("prix");
		}
		else{
			if(document.avancee.selectedFams.value != "" || document.avancee.selectedCats.value != ""){
				document.getElementById('mrq_all').firstChild.className = "boxSelected";
				getAjaxCount("prix");
			}
			else{
				document.getElementById('mrqFull_all').firstChild.className = "boxSelected";
				if (document.avancee.selectedPrix.value != "") {
					getAjaxCount("prix");
				}
				else {
					if (ajaxRequest) {
						ajaxRequest.abort(); // abort any ajax request that is still running
						document.getElementById('avanceeLoader').style.display = "none";
					}
					
					document.getElementById('avanceeButtonCount').innerHTML = "0 produits";
					document.avancee.totalCount.value = "";
					document.getElementById('avanceeSelectionDesc').style.display = "none";
				}
			}
		}
	}
	else{
		if(document.getElementById('avanceeMarqueList').style.display == "block"){
			document.getElementById('mrq_all').firstChild.className = "";
		}
		else{
			document.getElementById('mrqFull_all').firstChild.className = "";
		}
		
		mrqObj.firstChild.className = "boxSelected";
		if(selectedM.value == ""){
			selectedM.value += ","+mrqId+",";
		}
		else{
			selectedM.value += mrqId+",";
		}	
		if(document.avancee.selectedCats.value == ""){
			document.avancee.startedFrom.value = "marque";
		}
		getAjaxCount("prix");
	}		
}

function marqueAllSelected(allMrqObj){
	var selectedM = document.avancee.selectedMarque;
	if(selectedM.value != "" ){
		// reseting the selected marques
		if(document.getElementById('avanceeMarqueList').style.display == "block"){
			var rm = document.getElementById('avanceeMarqueList').getElementsByTagName('li');
		}
		else{
			var rm = document.getElementById('avanceeMarqueFullList').getElementsByTagName('li');
		}
		
		for (var m = 0; m < rm.length; m++) {
			rm[m].firstChild.className = "";
		}
		allMrqObj.firstChild.className = "boxSelected";
		selectedM.value = "";
		setSelection();
		if(document.avancee.selectedCats.value != "" || document.avancee.selectedPrix.value != ""){
			getAjaxCount("prix");
		}
	}
}

function themeSelected(theId){
	document.avancee.selectedTheme.value = theId;
	getAjaxCount("prix");
}

function getAjaxCount(from){
	if(!ajaxRequest) {
		ajaxRequest = getXmlHttpObject();
	}
	else if (ajaxRequest.readyState != 0){
		ajaxRequest.abort(); 
	}
	
	var urlStr = "str_start##";
	if (document.avancee.selectedFams.value != "") {
		urlStr += "&fams=" + trim(document.avancee.selectedFams.value, ",");
	}
	if(document.avancee.selectedCats.value != ""){
		urlStr += "&cats=" + trim(document.avancee.selectedCats.value, ",");
	}

	if(document.avancee.selectedPrix.value != ""){
		urlStr += "&prix=" + document.avancee.selectedPrix.value;
		urlStr += "&qte=" + document.avanceeQte.quantite.value;
	}
	
	if(document.avancee.selectedMarque.value != ""){
		urlStr += "&marques=" + trim(document.avancee.selectedMarque.value, ",");
	}
	
	if(document.avancee.selectedType.value != ""){
		urlStr += "&types=" + trim(document.avancee.selectedType.value, ",");
	}
	
	if(document.avancee.selectedTheme.value != ""){
		urlStr += "&theme=" + document.avancee.selectedTheme.value;
	}
	
	if(urlStr != "str_start##") {
		document.getElementById('avanceeLoader').style.display = "block";
		urlStr = urlStr.replace("str_start##&", "?");
		urlStr += "&from=" + from;
		urlStr += "&sFrom=" + document.avancee.startedFrom.value;
		if(document.getElementById('avanceeExpressBlock') != null){
			urlStr += "&exp=true";
		}
		
		ajaxRequest.onreadystatechange = responseAjaxCount;
		ajaxRequest.open("GET", baseUrlJ + "/ajax/ajax_recherchAvancee.php" + urlStr, true);
		ajaxRequest.send(null);
	}
	else{
		resetAvancee();
	}
}

function responseAjaxCount(){
	if (ajaxRequest.readyState == 4 && ajaxRequest.status == 200 && ajaxRequest.responseText != "") {
		var response = ajaxRequest.responseText.split("#");
		
		if (response[0] != -1) {
			document.getElementById('avanceeButtonCount').innerHTML = response[0] + " produits";
			document.avancee.totalCount.value = response[0];
		}
		if (response[1] != "" && document.avancee.selectedCats.value != "") {
			if(response[2] != ""){
				document.avancee.selectedFams.value = "," + response[2] + ",";
			}
			document.getElementById('avanceeFamList').innerHTML = response[1];
			if(document.getElementById('avanceeExpressBlock') == null) {
				document.getElementById('avanceeFamList').style.display = "block";
			}
		}
		if (response[3] != "") {
			if(document.getElementById('avanceeMarqueFullList').style.display == "block"){
				document.getElementById('avanceeMarqueFullList').style.display = "none";
				if(document.getElementById('avanceeExpressBlock') == null) {
					document.getElementById('avanceeMarqueList').style.display = "block";
				}
			}	
			document.getElementById('avanceeMarqueList').style.backgroundColor = "#ffffff";
			document.getElementById('avanceeMarqueList').innerHTML = response[3];
			document.avancee.selectedMarque.value = response[4];
		}
		else if (response[4] == "-1") {
				document.getElementById('avanceeMarqueList').innerHTML = "";
				document.avancee.selectedMarque.value = "";
		}
		
		if (response[5] != "") {
			document.getElementById('avanceeTypeList').innerHTML = response[5];
			//document.avancee.selectedType.value = response[6];
		}
		else if(response[6] == "-1"){
			document.getElementById('avanceeTypeList').innerHTML = "";
			document.avancee.selectedType.value = "";
		}
		document.getElementById('avanceeLoader').style.display = "none";
	}
	
	if(document.getElementById('avanceeExpressBlock') == null){
		setSelection();
	}
}

function setSelection(){	
		// selection
		var selection = "<p>Vos critères:</p>";
		if(document.avancee.selectedCats.value != ""){
			selection += "<div class='asCreiteres'><p>Categories:</p><span>";
			var selectionCats = trim(document.avancee.selectedCats.value, ",").split(",");
			for(var tt=0; tt<selectionCats.length; tt++){
				if(tt!=0){
					selection += ", ";
				}
				selection += document.getElementById("cat_" + selectionCats[tt]).getAttribute("value");
			}
			selection += "</span></div>";
		}
		if(document.avancee.selectedFams.value != ""){
			selection += "<div class='asCreiteres'><p>Familles:</p><span>";
			var selectionFams = trim(document.avancee.selectedFams.value, ",").split(",");
			for(var tt=0; tt<selectionFams.length; tt++){
				if(tt!=0){
					selection += ", ";
				}
				selection += document.getElementById("fam_" + selectionFams[tt]).getAttribute("value");
			}
			selection += "</span></div>";
		}
		
		if(document.avancee.selectedType.value != ""){
			selection += "<div class='asCreiteres'><p>Types:</p><span>";
			var selectionTypes = trim(document.avancee.selectedType.value, ",").split(",");
			for(var tt=0; tt<selectionTypes.length; tt++){
				if(tt!=0){
					selection += ", ";
				}
				selection += document.getElementById("typ_" + selectionTypes[tt]).getAttribute("value");
			}
			selection += "</span></div>";
		}
		
		if(document.avancee.selectedMarque.value != ""){
			selection += "<div class='asCreiteres'><p>Marques:</p><span>";
			var selectionMarques = trim(document.avancee.selectedMarque.value, ",").split(",");
			for(var tt=0; tt<selectionMarques.length; tt++){
				if(tt!=0){
					selection += ", ";
				}
				selection += document.getElementById("mrq_" + selectionMarques[tt]).getAttribute("value");
			}
			selection += "</span></div>";
		}
		
		if((document.avanceePrixForm.prixFin.value != "" && document.avanceePrixForm.prixFin.value != "0") || document.avanceeQte.quantite.value  != ""){
			selection += "<div class='asCreiteres'>";
		}
		
		if(document.avanceePrixForm.prixFin.value != "" && document.avanceePrixForm.prixFin.value != "0") {
			selection += "<p>Prix:</p><span>";
			if(document.avanceePrixForm.prixCom.value != ""){
				selection += "De " + document.avanceePrixForm.prixCom.value;
			}
			else{
				selection += "De 0";
			}
			selection += " à " + document.avanceePrixForm.prixFin.value + " euro/pc</span>";
		}
		
		if(document.avanceeQte.quantite.value  != ""){
			selection += "<p>Quantité:</p><span> " + document.avanceeQte.quantite.value + " pcs</span></div>";
		}
		else{
			selection += "</div>";
		}
			
		document.getElementById('avanceeSelectionDesc').innerHTML = selection;
		document.getElementById('avanceeSelectionDesc').style.display = "block";
}


/* /////////// afficher ///////////////// */
function affichez(){
	if (document.avancee.totalCount.value > 0) {
		var urlStr = "?total=" + document.avancee.totalCount.value;
		if (document.avancee.selectedFams.value != "") {
			urlStr += "&f=" + trim(document.avancee.selectedFams.value, ",");
		}
		if (document.avancee.selectedCats.value != "") {
			urlStr += "&c=" + trim(document.avancee.selectedCats.value, ",");
		}
		
		if (document.avancee.selectedType.value != "") {
			urlStr += "&t=" + trim(document.avancee.selectedType.value, ",");
		}
		
		if (document.avancee.selectedMarque.value != "") {
			urlStr += "&m=" + trim(document.avancee.selectedMarque.value, ",");
		}
		
		if (document.avancee.selectedTheme.value != "") {
			urlStr += "&th=" + document.avancee.selectedTheme.value;
		}
		
		if (document.avanceePrixForm.prixFin.value != "" || document.avanceePrixForm.prixCom.value != "") {
			var prixCom = (document.avanceePrixForm.prixCom.value != "") ? document.avanceePrixForm.prixCom.value : "0";
			urlStr += "&pr=" + prixCom + "_" + document.avanceePrixForm.prixFin.value;
		}
		
		if (document.avanceeQte.quantite.value != "") {
			urlStr += "&q=" + document.avanceeQte.quantite.value;
		}
		
		setTimeout(function(){
   			window.location = baseUrlJ + "/resultat_de_recherche.html" + urlStr;
		}, 0);
	}
	else{
		alert("Aucun produit n'est disponible. Veuillez modifier votre sélection");
	}
}

/* /////////// reset /////////////////// */
function resetAvancee(){
	ajaxRequest = getXmlHttpObject();
	ajaxRequest.onreadystatechange = responseResetAvancee;
	ajaxRequest.open("GET", baseUrlJ + "/ajax/ajax_resetAvancee.php", true);
	ajaxRequest.send(null);
}

function responseResetAvancee(){
	if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200) {
		document.avancee.selectedFams.value = "";
		document.avancee.selectedType.value = "";
		document.avancee.totalCount.value = "";
		document.avancee.selectedPrix.value = "";
		document.avancee.selectedMarque.value = "";
		document.avancee.startedFrom.value = "";
		document.avanceePrixForm.prixCom.value = "";
		document.avanceePrixForm.prixFin.value = "";
		document.avanceeQte.quantite.value = "";
		document.avancee.selectedTheme.value = "";
		
		if(document.avancee.selectedCats.value != "") {
			document.avancee.selectedCats.value = "";
			// reseting the selected cats
			var rc = document.getElementById('avanceeCatList').getElementsByTagName('li');
			for (var m = 0; m < rc.length; m++) {
				rc[m].firstChild.className = "";
			}
		}	
		document.getElementById('avanceeFamList').innerHTML = "";
		document.getElementById('avanceeTypeList').innerHTML = "";
		document.getElementById('avanceeMarqueList').style.display = "none";
		document.getElementById('avanceeButtonCount').innerHTML = "0 produits";
		////////////////////////////////////////////////////////////////////////////////////////////////////////////
		document.avanceeThemeForm.selectedIndex = 1;
		if(document.getElementById('avanceeExpressBlock') != null) {
			document.getElementById('avanceeMarqueFullList').style.display = "none";	
		}
		else{
			document.getElementById('avanceeMarqueFullList').style.display = "block";
			document.getElementById('avanceeSelectionDesc').style.display = "none";
			var rm = document.getElementById('avanceeMarqueFullList').getElementsByTagName('li');
			for(var m = 0; m < rm.length; m++) {
				rm[m].firstChild.className = "";
			}
			document.getElementById("mrqFull_all").firstChild.className = "boxSelected";
		}	
		
		if(document.getElementById('avanceeExpressBlock') != null) {
			document.getElementById("avanceeExpressCatStr").innerHTML = "[-]";
			document.getElementById("avanceeExpressFamStr").innerHTML = "[-]";
			document.getElementById("avanceeExpressTypStr").innerHTML = "[-]";
			document.getElementById("avanceeExpressMrqStr").innerHTML = "[-]";
		}	
		
		document.getElementById("themeSelect").innerHTML = ajaxRequest.responseText;

	}	
}
/* /////////// service nous ///////////// */
function showServiceNous(tabSelected, nousPane){
	if($("#" + nousPane).css("display") == "none") {
		$("#serviceNousContent > div").css({"display":"none"});
		$("#snTopTabs").removeClass();
		$("#snTopTabs").addClass(tabSelected);
		$("#" + nousPane).fadeIn("100");	
	}
}

/* ///////////////////////////////////// */
function servClicked(head, box){
		if($(head).hasClass("servOpen")){
			$(head).removeClass("servOpen");
			$(head).addClass("servClose");
			$("#" + box).slideDown(100);
		}
		else{
			$(head).removeClass("servClose");
			$(head).addClass("servOpen");
			$("#" + box).slideUp(100);
		}
}

/* //////////////////////////////////// */
var cbTimer;
var currentPage;
var bCategorie = "";
function catalogueBudget(page, bc){
	var cBoxesHeight = document.getElementById("catalogueBoxes").offsetHeight;
	document.getElementById('catalogueLoader').style.height = (cBoxesHeight - 90) + "px";
	document.getElementById('catalogueLoader').style.display = "block";
	currentPage = page;
	if(bc != ""){
		bCategorie = bc;
	}
	if(cbTimer) {
		window.clearTimeout(cbTimer);
	}
	cbTimer = window.setTimeout(ajaxCatalogueBudget, 1000);

}

function ajaxCatalogueBudget(){
	cbTimer = null;
	var pfCom = document.btPrixForm.btPrixCom.value;
	var pfFin = document.btPrixForm.btPrixFin.value;
	if (pfCom != "" || pfFin != "") {
		pfFin = (IsNumeric(pfFin)) ? pfFin : "";
		if ((pfFin != "" && parseInt(pfCom) > parseInt(pfFin)) || (pfCom == "" || pfCom < 0)) {
			pfCom = "0";
			document.btPrixForm.btPrixCom.value = 0;
		}
		var prix = pfCom + "_" + pfFin;
		var urlStr = "?prix=" + prix + "&cPage=" + currentPage;
	}
	else{
		var urlStr = "?cPage=" + currentPage;
	}
	
	if(bCategorie != ""){
		urlStr += "&dCat=" + bCategorie
	}
	ajaxRequest = getXmlHttpObject();
	ajaxRequest.onreadystatechange = responseCatalogueBudget;
	ajaxRequest.open("GET", baseUrlJ + "/ajax/ajax_catalogueBudget.php" + urlStr, true);
	ajaxRequest.send(null);
}

function responseCatalogueBudget(){	
	if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200){
		var response = ajaxRequest.responseText.split("#");
		var celsDiv = document.getElementById("catalogueBoxes");
		var cels = celsDiv.getElementsByTagName("span");
		for(var x = 0; x < cels.length; x++) {
			 cels[x].innerHTML = "(0 Produits)";
			 cels[x].className = "zeroProduit";
		}	
		
		var toutCount = 0;
		for(var z=0; z<response.length; z++){
			var cd = response[z].split("_");
			document.getElementById('cbProCount' + cd[0]).innerHTML = "(" + cd[1] + " produits)";
			document.getElementById('cbProCount'  + cd[0]).className = "";
			toutCount = toutCount + parseInt(cd[1]);
		}

		document.getElementById('cbProCount0').innerHTML = "(" + toutCount + " produits)";
		document.getElementById('cbProCount0').className = "";
		document.getElementById('catalogueLoader').style.display = "none";
	}
}

/* check */
function parBudgetLink(){
	var prixFin = document.btPrixForm.btPrixFin.value;
	var prixCom = 0;
	if(document.btPrixForm.btPrixCom.value != ""){
		prixCom = document.btPrixForm.btPrixCom.value;
	}
	
	if(prixFin != "" && IsNumeric(prixFin) && IsNumeric(prixCom)){
		window.location = baseUrlJ +  "/Produits/touts-les-objets-publicitaire,0.0.html?pr=" + prixCom + "_" + prixFin;
	}
	else{
		
	}
}

function isPrixFilter(id, link){
	if(document.getElementById('cbProCount' + id).innerHTML != "(0 Produits)") {
		var prixFin = document.btPrixForm.btPrixFin.value;
		var prixCom = 0;
		if (document.btPrixForm.btPrixCom.value != "") {
			prixCom = document.btPrixForm.btPrixCom.value;
		}
		if ((prixFin != "" && IsNumeric(prixFin)) || (prixCom != "" && IsNumeric(prixCom))) {
			window.location = link + "?pr=" + prixCom + "_" + prixFin;
			return false;
		}
		else {
			return true;
		}
	}
	else{
		alert("Aucun produit n'est disponible avec le budget que vous avez spécifié.");
		return false;
	}
	
}

/* remove if not needed */
function onloadFilterPrix(){
	filterPrixTimer();
}


/////////////////////////////////////////
//
function showColorisNom(nom, cssId){
	if(cssId == ""){
		cssId = 'colorisHeadNom';
	}
	document.getElementById(cssId).innerHTML = "&nbsp;&nbsp;" + nom;
}

/////////////////////////////////////////
//
function clearColorisNom(){
	document.getElementById('colorisHeadNom').innerHTML = "";
}


/* //////////////////////////// */
function showInteractive(tabsImageClass, interPane){
	if($("#" + interPane).css("display") == "none") {
		pageOk = false;
		if (tabsImageClass == "interStage2"){
			if($('#interP1Q1').css("display") == "none"){
				$('#interP1Q1').show();
			}
			var q1Array = document.selectionForm['inter1[]'];
			var q1PageOk = false;
			for(var i=0; i<q1Array.length; i++){
				if(q1Array[i].checked){
					q1PageOk = true;
					break;
				}
			}		
			if(!q1PageOk){
				$('#q1ErrorMsg').show();
			}
			else{
				$('#q1ErrorMsg').hide();
				pageOk = true;
			}
		}
		else if (tabsImageClass == "interStage3"){
			q6PageOk = false; q7PageOk = false; q10PageOk = false;
			if(document.selectionForm.inter6.selectedIndex > 0){
				q6PageOk = true;
				$('#q6ErrorMsg').hide();
			}
			else{
				$('#q6ErrorMsg').show();
			}
			
			if(document.selectionForm.inter7.selectedIndex > 0 || document.selectionForm.inter7text.value != ""){
				q7PageOk = true;
				$('#q7ErrorMsg').hide();
			}
			else{
				$('#q7ErrorMsg').show();
			}
			
			if(document.selectionForm.inter10[0].checked || document.selectionForm.inter10[1].checked){
				q10PageOk = true;
				$('#q10ErrorMsg').hide();
			}
			else{
				$('#q10ErrorMsg').show();
			}
			
			if(q6PageOk && q7PageOk && q10PageOk){
				pageOk = true;
			}
		}
		else{
			pageOk = true;
		}
		
		if(pageOk) {
			$("#interactivePages > div").css({
				"display": "none"
			});
			$("#" + interPane).fadeIn("100");
			$("#interactiveStages").removeClass();
			$("#interactiveStages").addClass(tabsImageClass);
		}
	}
}

function showInterAnswers(tabSelected, answerPane){
	if($("#" + answerPane).css("display") == "none") {
		$("#" + answerPane).slideDown(250);	
		$(tabSelected).addClass("interAnswerSelected");		
	}
	else{
		$("#" + answerPane).slideUp(250);	
		$(tabSelected).removeClass("interAnswerSelected");
		
	}
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function closeExpressBlocks(){
	//$("#avanceeCatList").hide();
}
