var cpt=0;

function initResult(idc) {
	url="/jsp/ajax/getProduits.jsp?IDC="+idc;
	
	idcTmp = getCook("idmarques_idc");
//	alert(idc+" == "+idcTmp);
	if(idc == idcTmp) {
		var tmp = getCook("idmarques_select").split('=');
		if(tmp[1] != null)
			var listMarque = tmp[1].split(',');
		url+=getCook("idmarques_select");
		if(listMarque!=null) {
			for(var i = 0; i < listMarque.length; i++) {
				document.getElementById(listMarque[i]).checked = 'true';
			}
		}
		
		tmp = getCook("idgamme_select").split('=');
		var gamme = tmp[1];
		url+=getCook("idgamme_select");
		if(gamme != null)
			document.getElementById('gamme'+gamme).checked = 'true';
		
		tmp = getCook("idordre_select").split('=');
		var order = tmp[1];
		url+=getCook("idordre_select");
		if(order != null) 
			document.getElementById('ordre_produit_'+order).checked = 'true';
		
//		alert(url);

		$.ajax({
			type: "GET",
			url: url,
			success: function(msg){
				filterResults(msg);
		  	$('#nbResults').text(cpt);
		  	if(cpt>1) {
		  		$('#nbResultsPlur').show();
		  		$('#nbResultsSing').hide();
		  	}
		  	else {
		  		$('#nbResultsPlur').hide();
		  		$('#nbResultsSing').show();
		  	}
		 	},
		 	error:function(xml, msg, exc){
		 		alert("Erreur : "+msg);
		  }
		});
	}else {
		setCook("idmarques_idc","");
		setCook("idmarques_select","");
		setCook("idgamme_select","");
		setCook("idordre_select","");
	}
}

function refreshResults(idc, current) {
	if(current!=null && current!='')
		if(current.checked=='')
			document.getElementById('toutesmarques').checked='';
	cpt=0;
	url="/jsp/ajax/getProduits.jsp?IDC="+idc;
	
	url+=getParams("criteresGamme", "gamme");
	url+=getParams("criteresMarque", "marques");
	url+=getParams("criteresOrdre", "ordre");

	setCook("idmarques_idc",idc);
	setCook("idmarques_select",getParams("criteresMarque", "marques"));
	setCook("idgamme_select",getParams("criteresGamme", "gamme"));
	setCook("idordre_select",getParams("criteresOrdre", "ordre"));
	$.ajax({
		type: "GET",
		url: url,
		success: function(msg){
			filterResults(msg);
	  	$('#nbResults').text(cpt);
	  	if(cpt>1) {
	  		$('#nbResultsPlur').show();
	  		$('#nbResultsSing').hide();
	  	}
	  	else {
	  		$('#nbResultsPlur').hide();
	  		$('#nbResultsSing').show();
	  	}
	 	},
	 	error:function(xml, msg, exc){
	 		alert("Erreur : "+msg);
	  }
	});
}

function setCook(nom,valeur) {
	var expDate = new Date();
    expDate.setTime(expDate.getTime() + (900 * 1000));
//    alert(nom);
    document.cookie = nom + "=" + escape(valeur)
        + ";path=/;expires=" + expDate.toGMTString();
}

function getCook(nom) {
    deb = document.cookie.indexOf(nom + "=");
    if (deb >= 0) {
        deb += nom.length + 1;
        fin = document.cookie.indexOf(";",deb);
        if (fin < 0) fin = document.cookie.length;
        return unescape(document.cookie.substring(deb,fin));
        }
    return "";
}

function getParams(className, paramName) {
  var paramValues="";
  $('.'+className+' input:checked').each(function() {
    paramValue=$(this).val();
    if(paramValue!="")
    	paramValues+=paramValue+",";
  });

  if(paramValues!="") {
  	if(endsWith(paramValues, ","))
  		paramValues=paramValues.substr(0, paramValues.length-1);
  	return "&"+paramName+"="+paramValues;
  }
  else return "";
}

function filterResults(items) {
//	alert(items);
  hideAllResults("resultats");
  var tokens=items.split("|");
  for(var i=0;i<tokens.length;i++) {
  	var item=tokens[i];
  	if(item!="") {
    	$('#'+item).remove().appendTo(".resultats").show();
    	cpt++;
    }
  }
  
}

function hideAllResults(className) {
	cpt=0;
  $('.'+className+'> *').each(function() {
    $(this).hide();
  });
}

function endsWith(str, suffix) {
  return str.indexOf(suffix, str.length - suffix.length) !== -1;
}
