var chemin='http://catalogue.crdp.ac-versailles.fr/';
// utile pour les cookies
var pathname='';
var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
var date_exp = new Date();
date_exp.setTime(date_exp.getTime()+(3*3600*1000));

// les valeurs des champs du formulaire
var niveauSelectionne="0";
var matiereSelectionnee="0";
var idMatiereSelectionnee="0";
var motsCleTapes="";
var prix="0";
var numerique="0";

// Pour la pagination des resultats
var nombreMaxResultatsParPages = 15 ;

function init(){
		if ($('menu_arborescent')) Element.hide('menu_arborescent');
		//if ($('moteur_recherche')) Element.show('moteur_recherche');
		makeNiceTitles();
}

function afficheDetailsProduit(){
	if ($('detailsProduit')) setStyle($('detailsProduit'),'visibility','visible');
}

function majMatiere(niveau){
		niveauSelectionne=niveau;
		matiereSelectionnee="0";
		idMatiereSelectionnee="0";
		var url = chemin+'requetesAjax/selectNiveaux.php';
		var pars = 'niveau=' + niveauSelectionne ;
		var myAjax = new Ajax.Updater(
													'selection_matiere',
													url,
													{
														onComplete:function(request) {Element.hide('systemWorking')},
           									onLoading:function(request) {if ($('systemWorking')) Element.show('systemWorking')},
            								method: 'get',
														parameters: pars
													});
}
function majResultats(){
	  motsCleTapes = escape($("input_mots_cle").value) ;
	  prix = $("input_prix").checked ;
	  numerique = $("input_numerique").checked ;
		niveauSelectionne=$("select_niveau").options[$("select_niveau").selectedIndex].id;

		var url = chemin+'requetesAjax/afficheResultats.php';
		var pars = 'niveau=' + niveauSelectionne + '&idmatiere='+ idMatiereSelectionnee + '&matiere=' + matiereSelectionnee  + '&mots=' + motsCleTapes+ '&prix=' + prix + '&numerique=' + numerique  ;

		var myAjax = new Ajax.Updater(
													'resultats',
													url,
													{
														onComplete:function(request) {Element.hide('systemWorking');makeNiceTitles();},
           									onLoading:function(request) {if ($('systemWorking')) Element.show('systemWorking')},
														method: 'get',
														parameters: pars
													});
		if ($('detailsProduit')) setStyle($('detailsProduit'),'visibility','hidden');
}
function majResultats1(niveau){
	  niveauSelectionne=niveau;
		SetCookie("niveau",niveauSelectionne,date_exp,myDomain);
		SetCookie("matiere","0",date_exp,myDomain);
		$("input_mots_cle").value="";
		SetCookie("motscle","",date_exp,myDomain);
	  majResultats();
}
function majResultats2(matiere){
	  matiereSelectionnee=escape($(matiere).value);
	  idMatiereSelectionnee=$(matiere).id;
		SetCookie("matiere",idMatiereSelectionnee,date_exp,myDomain);
		$("input_mots_cle").value="";
		SetCookie("motscle","",date_exp,myDomain);
	  majResultats();
}
function majResultats3(){
	  mots=$("input_mots_cle").value;
		SetCookie("motscle",mots,date_exp,myDomain);
	  majResultats();
}
function majResultats6(){
		if ($("input_prix").checked==true) SetCookie("prix",1,date_exp,myDomain);
		else SetCookie("prix",0,date_exp,myDomain);
		if ($("input_numerique").checked==true) SetCookie("numerique",1,date_exp,myDomain);
		else SetCookie("numerique",0,date_exp,myDomain);

	  majResultats();
}
function majResultats4(){
		niveauSelectionne=$("select_niveau").options[$("select_niveau").selectedIndex].id;
		SetCookie("niveau",niveauSelectionne,date_exp,myDomain);

		matiereSelectionnee=escape($("select_matiere").value);
		idMatiereSelectionnee=$("select_matiere").options[$("select_matiere").selectedIndex].id;
	  if (idMatiereSelectionnee!=1000) SetCookie("matiere",idMatiereSelectionnee,date_exp,myDomain);

	 	majResultats();
}
function majResultats5(){ // on remet tout "a zero"
		//d'abord les variables
		niveauSelectionne="0";
		matiereSelectionnee="0";
		idMatiereSelectionnee="0";
		motsCleTapes="";
		prix="0";
		numerique="0";

		//ensuite les cookies
		SetCookie("niveau",niveauSelectionne,date_exp,myDomain);
		SetCookie("matiere",idMatiereSelectionnee,date_exp,myDomain);
		SetCookie("motscle",motsCleTapes,date_exp,myDomain);
		SetCookie("prix",prix,date_exp,myDomain);
		SetCookie("numerique",numerique,date_exp,myDomain);

		//les valeurs des champs
		$("input_mots_cle").value="";
		$("select_niveau").selectedIndex="1";
		$("select_matiere").selectedIndex="0";
		$("input_prix").checked=false;
		$("input_numerique").checked=false;
	  majMatiere(0);

	 	// le nombre et la liste des résultats
	 	majResultats();
}

function setStyle(obj,style,value){
	$(obj).style[style]= value;
}
function setClassName(obj, nomDeClass) {
  $(obj).className = nomDeClass;
}

function SetCookie (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;}
	return null;
}
function pagePrecedente(){
		var pageCourante = parseInt(GetCookie('page'));
		var nombrePage   = GetCookie('nombrePage');
		setStyle('boutonSuivant','visibility','visible');
		setStyle('boutonSuivant2','visibility','visible');
		if (pageCourante > 2) {
			setStyle('boutonPrecedent','visibility','visible');
			setStyle('boutonPrecedent2','visibility','visible');
		}
		else  {
			setStyle('boutonPrecedent','visibility','hidden');// alert('le bouton precedent doit etre desactif');
			setStyle('boutonPrecedent2','visibility','hidden');// alert('le bouton precedent doit etre desactif');
		}
		var produitList = $('ULProduit').getElementsByTagName('li');
		var nodes = $A(produitList);
		var i=0;
		nodes.each(function(node){
				if (   i<  (pageCourante -1 ) * nombreMaxResultatsParPages
						&& i>= (pageCourante -2 ) * nombreMaxResultatsParPages) {
								setStyle(node,'display','block');
				} else {
								setStyle(node,'display','none');
				}
				i++;
			});
		$('numeroPage').innerHTML=pageCourante-1;
		$('numeroPage2').innerHTML=pageCourante-1;
		SetCookie('page',pageCourante-1,date_exp,myDomain);
}
function pageSuivante(){
		var pageCourante = parseInt(GetCookie('page'));
		var nombrePage   = GetCookie('nombrePage');
		if (pageCourante>=nombrePage-1)  {
			setStyle('boutonSuivant','visibility','hidden');// alert('le bouton suivant doit etre desactif');
			setStyle('boutonSuivant2','visibility','hidden');// alert('le bouton suivant doit etre desactif');
		}
		else  {
			setStyle('boutonSuivant','visibility','visible');
			setStyle('boutonSuivant2','visibility','visible');
		}
		setStyle('boutonPrecedent','visibility','visible');
		setStyle('boutonPrecedent2','visibility','visible');

		var produitList = $('ULProduit').getElementsByTagName('li');
		var nodes = $A(produitList);
		var i=0;
//		alert((pageCourante ) * nombreMaxResultatsParPages );
		nodes.each(function(node){
				if (   i<  (pageCourante + 1 ) * nombreMaxResultatsParPages
						&& i>= (pageCourante     ) * nombreMaxResultatsParPages) {
								setStyle(node,'display','block');
				} else {
								setStyle(node,'display','none');
				}
				i++;
			});
		$('numeroPage').innerHTML=pageCourante+1;
		$('numeroPage2').innerHTML=pageCourante+1;
		SetCookie('page',pageCourante+1,date_exp,myDomain);
}
