// JavaScript Document

function getXhr(){
	var xhr = null; 
			
	if(window.XMLHttpRequest) 
		xhr = new XMLHttpRequest(); 
			   
	else if(window.ActiveXObject){ 
		try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
			
	else { 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
			
	return xhr
}

function onglet(id)
{
	if(id == 'selection')
	{
		/*if(document.getElementById(id).innerHTML == '')
		{
			alert('Sélection vide');
			return;
		}*/
		document.getElementById('onglet_'+id).className = 'encours';
		document.getElementById('onglet_search').className = '';
		document.getElementById('onglet_itineraire').className = '';
		
		document.getElementById(id).style.display = 'block';
		document.getElementById('itineraire').style.display = 'none';
		document.getElementById('search').style.display = 'none';
	}
	else if(id == 'search')
	{
		document.getElementById('onglet_'+id).className = 'encours';
		document.getElementById('onglet_selection').className = '';
		document.getElementById('onglet_itineraire').className = '';
		
		document.getElementById(id).style.display = 'block';
		document.getElementById('selection').style.display = 'none';
		document.getElementById('itineraire').style.display = 'none';
	}
	else
	{		
		
		document.getElementById('onglet_'+id).className = 'encours';
		document.getElementById('onglet_selection').className = '';
		document.getElementById('onglet_search').className = '';
		
		document.getElementById(id).style.display = 'block';
		document.getElementById('selection').style.display = 'none';
		document.getElementById('search').style.display = 'none';
	}
}

function Pagination(debutId, positionId, nbPage, nb_liens_dans_la_barre) {
    this.debutId = debutId; // début de l'id de chaque page
	this.positionId = positionId; // id de la div dans laquelle se trouver la navigation
    this.nbPage = nbPage;
    this.currentPage = 1;
	this.nb_liens_dans_la_barre = nb_liens_dans_la_barre;
    //this.pages = 0;
    //this.inited = false;
    
    this.showRecords = function(pageNumber) {    
        
        // i starts from 1 to skip table header row
        for (var i = 1; i <= nbPage; i++) {
            if (i == pageNumber)  
                document.getElementById(this.debutId+i).style.display = '';
            else
                document.getElementById(this.debutId+i).style.display = 'none';
        }
    }
    
    this.showPage = function(pageNumber) {
    	
      /*  var oldPageAnchor = document.getElementById('lp'+this.currentPage);
        oldPageAnchor.className = 'p-normal';*/
        
        this.currentPage = pageNumber;
       /* var newPageAnchor = document.getElementById('lp'+this.currentPage);
        newPageAnchor.className = 'p-encours';*/
		
		document.getElementById(this.positionId).innerHTML = this.showPageNav()
               
        this.showRecords(pageNumber);
    }   
    
    this.prev = function() {		
        if (this.currentPage > 1){
			
            this.showPage(this.currentPage - 1);
			document.getElementById(this.positionId).innerHTML = this.showPageNav();
		}
    }
    
    this.next = function() {
			
        if (this.currentPage < this.nbPage) {
			
            this.showPage(this.currentPage + 1);
			document.getElementById(this.positionId).innerHTML = this.showPageNav();
        }
    }
	
	this.debut = function() {		
        if (this.currentPage > 1){
			
            this.showPage(1);
			document.getElementById(this.positionId).innerHTML = this.showPageNav();
		}
    }
	
	this.fin = function() {
			
        if (this.currentPage < this.nbPage) {
			
            this.showPage(this.nbPage);
			document.getElementById(this.positionId).innerHTML = this.showPageNav();
        }
    }
	
    
    this.showPageNav = function() {
		var pagerHtml = '';
		if(this.currentPage > 1)
    		pagerHtml = '<a href="javascript:;" onclick="' + this.positionId + '.debut();" class="p-normal"> &#171 Début </a> | <a href="javascript:;" onclick="' + this.positionId + '.prev();" class="p-normal"> &#171 Précédent </a> | ';
		if (this.nb_liens_dans_la_barre%2==0) {
			cpt_deb1 = this.currentPage - (this.nb_liens_dans_la_barre/2)+1;
			cpt_fin1 = this.currentPage + (this.nb_liens_dans_la_barre/2);
		}
		else {
			cpt_deb1 = this.currentPage - floor((this.nb_liens_dans_la_barre/2));
			cpt_fin1 = this.currentPage + floor((this.nb_liens_dans_la_barre/2));
		}
		
		if (cpt_deb1 <= 1) {
			cpt_deb = 1;
			cpt_fin = this.nb_liens_dans_la_barre;
		}
		else if (cpt_deb1>1 && cpt_fin1 < this.nbPage) {
			cpt_deb = cpt_deb1;
			cpt_fin = cpt_fin1;
		}
		else {
			cpt_deb = (this.nbPage-this.nb_liens_dans_la_barre)+1;
			cpt_fin = this.nbPage;
		}
	
		if (this.nbPage <= this.nb_liens_dans_la_barre) {
			cpt_deb=1;
			cpt_fin=this.nbPage;
		}
		var classe = '';
        for (var pageInd = cpt_deb; pageInd <= cpt_fin; pageInd++) 
		{
			
			if(pageInd == this.currentPage)
				classe = 'p-encours';
			else
				classe = 'p-normal';
				
            pagerHtml += '<a href="javascript:;" id="lp' + pageInd + '" class="'+classe+'" onclick="' + this.positionId + '.showPage(' + pageInd + ');">' + pageInd + '</a> | ';
		}
		if(this.currentPage < this.nbPage)
        	pagerHtml += '<a href="javascript:;" onclick="' + this.positionId + '.next();" class="p-normal"> Suivant &#187;</a> | <a href="javascript:;" onclick="' + this.positionId + '.fin();" class="p-normal"> Fin &#187;</a>';            

       return pagerHtml;
    }
}

function addcart(d){
		var xhr = getXhr();
		xhr.open('GET','ajax.php?mode=add&numadh='+d,true);
		xhr.onreadystatechange = function()
        {
			if (xhr.readyState == 4)
            {
				if (document.getElementById)
				{
					if(xhr.responseText != 'false')
					{
						document.getElementById('panier-iti-li').style.display = 'block';
						document.getElementById('menu-iti-li').style.display = 'none';
						document.getElementById('panier').innerHTML = xhr.responseText;
					}
				}
            }
        }
		
		var data = '';
		xhr.send(data);

	}
function supprcart(adh){
		var xhr = getXhr();
		xhr.open('GET','ajax.php?mode=suppr&numadh='+adh,true);
		xhr.onreadystatechange = function()
        {
			if (xhr.readyState == 4)
            {
				if (document.getElementById)
				{					
					
					var parent = document.getElementById('listepanier');
					var enfant = document.getElementById('li_'+adh);
					parent.removeChild(enfant);
					window.location.reload(true);					
				}
            }
        }
		
		var data = '';
		xhr.send(data);
	}
function savoirPlus(d)
{
	var divPlus = document.getElementById('plus'+d);
	var divAdh = document.getElementById('li_'+d);
	if(divPlus.innerHTML == '')
	{
		var xhr = getXhr();
		xhr.open('POST','ajax_plus.php',true);
		xhr.onreadystatechange = function()
        {
			if (xhr.readyState == 4)
            {
				if (document.getElementById)
				{
					
					divPlus.innerHTML = xhr.responseText;
					divAdh.style.listStyleImage ="URL(images/puce-open.gif)"; 
					divAdh.style.borderBottom ="1px solid #DFDFDF"; 
				}
            }
        }
		xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		var data = 'd='+escape(d);
		xhr.send(data);
	}
	else
	{
		divPlus.innerHTML = '';
		divAdh.style.listStyleImage ="URL(images/puce.gif)"; 
		divAdh.style.borderBottom =""; 
	}
}
function ouvrirFenetreImprimer(url)
{
		window.open(url, "FICHE", "width=760,height=500,toolbar=no,location=no,status=no,menubar=yes,scrollbars=yes");
}

function recupItineraire(langMsg){
	var xhr = getXhr();
	var email = document.getElementById('email_recup').value;
	var pwd = document.getElementById('pwd_recup').value;
	
	xhr.open('POST','ajax_recup.php',true);
	xhr.onreadystatechange = function()
    {
		if (xhr.readyState == 4)
        {							
			window.location = xhr.responseText;	
        }
    }
	
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
	var data = 'email='+escape(email)+'&pwd='+escape(pwd);
	
	xhr.send(data);	
}

function saveItineraire(langMsg){
	var xhr = getXhr();
	var email = document.getElementById('emailsave').value;
	var pwd = document.getElementById('pwdsave').value;
	var newsletter;
	if(document.getElementById('newsletter').checked)
		newsletter = '&newsletter=1';
	else
		newsletter = '&newsletter=0';
	xhr.open('POST','ajax_save.php',true);
	xhr.onreadystatechange = function()
    {
		if (xhr.readyState == 4)
        {							
			alert(xhr.responseText);		
        }
    }
	
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
	var data = 'lang='+langMsg+'&email='+escape(email)+'&pwd='+escape(pwd)+newsletter;
	
	xhr.send(data);	
}

function changer_ordre(chaine){
		var xhr;
		if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
		else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP');
		else
		{
			alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');
			return;
        }
		xhr.open('POST','ajax_ordre.php',true);
		
		xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		var data = 'chaine='+escape(chaine);
		xhr.send(data);	
	}
	
function verifCheckedAll()
{
	if(document.getElementById('all').checked)
		document.getElementById('all').checked = false;
}

function uncheckCriteres()
{
	if(document.getElementById('all').checked)
	{
		var allinput = document.getElementsByTagName('input');
		for(var i = 0; i < allinput.length; i++)
		{
			if(allinput[i].type == 'checkbox')
			{
				if(allinput[i].id != 'all' && allinput[i].id != 'filtre')
				{
					allinput[i].checked = false;	
				}
			}
		}
	}
}
