var nbEtabs = 0 ;
var pageStart = 1 ;
var pageEnd = 0 ;
var pageEtabs = 30 ;
var pageFenetre = 0 ;
var pageNb = 0
var pageEnCours = 1 ;

function panier_afficher() { 
	new Ajax.Updater('panier', 'panier.php') ;
}

function panier_ajouter(addedField,tabSelects){	
	new Ajax.Updater('panier', 'panier.php?mode=ajout&champ=' + addedField.name + '&valeur=' + addedField.value,{
		onComplete:
			function(transport) {
				if(tabSelects != undefined){
					selects_generer(tabSelects) ;
				}
			}
		}
	) ;
	addedField.selectedIndex = 0 ;
}

function panier_supprimer(name,value,tabSelects){
	new Ajax.Updater('panier', 'panier.php?mode=suppression&champ=' + name + '&valeur=' + value,{
		onComplete:
			function(transport) {
				if(tabSelects != undefined){
					selects_generer(tabSelects) ;
				}
			}
		}
	) ;
}
	
function panier_vider() {
	new Ajax.Updater('panier', 'panier.php?mode=vider',{
		onComplete:
			function(transport) {
				selects_generer(liste_selects) ;
			}
		}
	);
}
	
function selects_fermer(){
	for(i=0;i<liste_selects.length;i++){
		document.getElementById('select_' + liste_selects[i]).style.display='none' ;
	}
}	

function selects_generer(tabSelects) {
	for (i = 0; i < tabSelects.length; i++) {
		new Ajax.Updater('select_'+ tabSelects[i], 'src/vue/selects.php?champ=' + tabSelects[i]) ;
  }
}

function select_switcher(select_id){
	var _display = document.getElementById('select_' + select_id).style.display ;
	if(_display == 'none' || _display == ''){
		selects_fermer() ;
		document.getElementById('select_' + select_id).style.display='block' ;
	} else {
		document.getElementById('select_' + select_id).style.display='none' ;
	}
}

function noPropagation(event) {
	if (event.stopPropagation) {
		// this code is for Mozilla and Opera
		event.stopPropagation();
	} else if (window.event) {
		// this code is for IE
		window.event.cancelBubble = true;
	}
}

function critere_switcher(switchedField,tabSelects){
	if(switchedField.checked){
		panier_ajouter(switchedField,tabSelects) ;
	} else {
		panier_supprimer(switchedField.name,switchedField.value,tabSelects) ;
	}
}

function initPages(nb,fenetre,etabsParPage,etabs){
	pageNb = nb ;
	pageFenetre = fenetre ;
	pageEnd = fenetre ;
	pageEtabs = etabsParPage ;
	nbEtabs = etabs ;
}
	
function displayPage(page) {
	var oldPageEnCours = pageEnCours ; 
	pageEnCours = page ;
	if (pageNb > 1) {
  	var demiPage = (pageFenetre - 1) / 2;
  	pageStart = pageEnCours - demiPage;
  	if (pageStart <= 1) {
  		pageStart = 1;
  		pageEnd = pageFenetre;
  	}
  	else {
  		pageEnd = pageEnCours + demiPage;
  		if (pageEnd >= pageNb) {
  			pageStart = pageNb - pageFenetre + 1;
  			pageEnd = pageNb;
  		}
  	}
  	if (pageEnCours == 1) {
  		document.getElementById("precedent").style.visibility = "hidden";
  	}
  	else {
  		document.getElementById("precedent").style.visibility = "visible";
  	}
  	if (pageEnCours == pageNb) {
  		document.getElementById("suivant").style.visibility = "hidden";
  	}
  	else {
  		document.getElementById("suivant").style.visibility = "visible";
  	}
  	document.getElementById("page_" + oldPageEnCours).style.display = "none";
		displayPages() ;
  }
	var firstEtab = ((page -1) * pageEtabs) +1;
	var lastEtab = page * pageEtabs ;
	if(lastEtab > nbEtabs){
		lastEtab = nbEtabs ;
	}
	document.getElementById("affichageCompteurEtabs").innerHTML = firstEtab + " - " + lastEtab ;
	
	if(window.attachEvent){
		document.getElementById("page_" + page).style.display="block" ;
	} else {
		document.getElementById("page_" + page).style.display="table" ;
	}
}

function pagePrecedente(){
	displayPage(pageEnCours-1) ;
}

function pageSuivante(){
	displayPage(pageEnCours+1) ;
}

function displayPages(){
	var texte = "" ;
	for(var i=pageStart;i<=pageEnd;i++){
		if(i == pageEnCours){
			texte += "<span class=\"pageEnCours\">" + i + "</span>" ;
		} else {
			texte += "<span class=\"autrePage\"><a onclick=\"displayPage(" + i + ")\">" + i + "</a></span>";
		}
	}
	document.getElementById("pages").innerHTML = texte ;
}
