function Afficher(elemId) {
	var elem = document.getElementById(elemId);
	if (elem) {
		elem.style.display = "block";
	}
}

function AfficherTR(elemId) {
	var elem = document.getElementById(elemId);
	if (elem) {
		if(window.ActiveXObject){
			elem.style.display = "inline";
		}
		else {
			elem.style.display = "table-row";
		}
	}
}

function Masquer(elemId) {
	var elem = document.getElementById(elemId);
	if (elem) {
		elem.style.display = "none";
	}
}

function Switcher(elemId) {
	var elem = document.getElementById(elemId);
	if (elem) {
		if (elem.style.display != "none") {
			elem.style.display = "none";
		}
		else {
			elem.style.display = "block";
		}
	}
}

function SwitchDisplayByButton(elemId, buttonId, textOn, textOff) {
	var elem = document.getElementById(elemId);
	var bouton = document.getElementById(buttonId);
	if (elem && buttonId) {
		if (elem.style.display == "none") {
			elem.style.display = "block";
			bouton.innerHTML = textOn;
		}
		else {
			elem.style.display = "none";
			bouton.innerHTML = textOff;
		}
	}
}

function OuvrirFenetre(url) {
    window.open(url);
    return false;
}

function DoSubmit(inputSubmit,texte) {
    inputSubmit.disabled=true;
    inputSubmit.value= texte;
    inputSubmit.form.submit();
}

function DoSubmitFinal(inputSubmit,texte) {
    inputSubmit.disabled=true;
    inputSubmit.value= texte;
    inputSubmit.form.action += "&final=true";
    inputSubmit.form.submit();
}

function Rediriger(url) {
    window.location.replace(url);
}

function EnvoyerMail() {
	var strMailTo =  'mailto:' + 'info' + '@' + 'digitick' + '.' + 'com';
    	location.href = strMailTo;
}   

function GetServerName() {
	var reg = new RegExp("^ssl","");
	var serverName = window.location.host;
	var http = "http";
	// Si on est en SSL (HTTPS)
	if(reg.test(serverName)) {
		http += "s";
	}
	return http+"://"+serverName;
}
    
function OuvrirPopupCGV(site,version){
	var h = 300;
	var w = 500;
	var topPosition = (screen.height - h) / 2;
	var leftPosition = (screen.width - w) / 2;
	
	window.open(GetServerName()+"/web/ext/sejourhotel/index.php4?p=34&site="+site, "CGV", "width="+w+", height="+h+", top="+topPosition+", left="+leftPosition+", toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no");
}

function DescendreFenetreRep() {

    for (i = 0; i < nbIterations; i++) {
        if (idDernierRepAffiche < totalNbLignes - 1) { 
        	// Masquage du premier
            document.getElementById('rep'+idPremierRepAffiche).className = "invisible";
            idPremierRepAffiche++;

            // Affichage du suivant
            idDernierRepAffiche++;
            document.getElementById('rep'+idDernierRepAffiche).className = "visible";
        }
    
        if (idDernierRepAffiche == totalNbLignes - 1) {
            document.getElementById('accueilevtssuivants').className = "invisible";
        }
        
        if (idPremierRepAffiche > 0) {
            document.getElementById('accueilevtsprecedents').className = "visible";
        }
    }
}

function MonterFenetreRep() {

    for (i = 0; i < nbIterations; i++) {

        if (idPremierRepAffiche > 0) {        
            // Masquage du dernier
            document.getElementById('rep'+idDernierRepAffiche).className = "invisible";
            idDernierRepAffiche--;
    
            // Affichage du précédent
            idPremierRepAffiche--;
            document.getElementById('rep'+idPremierRepAffiche).className = "visible";

            if (idPremierRepAffiche == 0) {
                document.getElementById('accueilevtsprecedents').className = "invisible";
            }
            
            if (idDernierRepAffiche < totalNbLignes - 1) {
                document.getElementById('accueilevtssuivants').className = "visible";
            }
        }
    }
}

// FONCTION POUR LA LISTE DES REPRESENTATIONS

function AfficherMoisCalendrier(mois) {
    document.getElementById('tabcal' + mois).className = "calendar visible";
}

function MasquerMoisCalendrier(mois) {
    document.getElementById('tabcal' + mois).className = "invisible";
}

var jourAffiche = '';

function AfficherHoraires (jourStr) {
    document.getElementById('divrep'+jourStr).className = "visible";
    jourAffiche = jourStr;
}

function MasquerHorairesJourAffiche() {
    if (jourAffiche.length > 0) {
        document.getElementById('divrep'+jourAffiche).className = "invisible";
        jourAffiche = '';
    }
}

function AfficherImageChoixDate() {
    document.getElementById('divimgchoixdate').className='visible';
}

function MasquerImageChoixDate() {
    document.getElementById('divimgchoixdate').className='invisible';
}

function AfficherImageChoixSeance() {
    document.getElementById('divimgchoixseance').className='visible';
}

function MasquerImageChoixSeance() {
    document.getElementById('divimgchoixseance').className='invisible';
}

function RemplirDivChoixDate(jour) {

    contenuDiv = '<p class="txtCenter">'+ listeRep[jour][0]['jourcourt'];

    for (var i = 0; i < listeRep[jour].length; i++) {
        contenuDiv = contenuDiv + '<br /><br /><a href="index.php4?p=11&amp;idRep=' + listeRep[jour][i]['idrep']
                  + '"><span>'
                  + listeRep[jour][i]['heure']
                  + '</span></a>';
    }

    contenuDiv = contenuDiv
                + '</p>';

    document.getElementById('divchoixrep').innerHTML = contenuDiv;
}

function ViderDivChoixDate() {
    document.getElementById('divchoixrep').innerHTML = '';
}

// ********************************************************************* //

    // FONCTIONS POUR L'ACCUEIL

    var numPageEvtAffichee = 0;
    var numPageOrgSalAffichee = 0;
    var numPageOrgAffichee = 0;
    var numPageSalAffichee = 0;
    var numPageFestAffichee = 0;

    // On affiche que les lignes qui sont dans la page demandée
    function AfficherPage(numeroPage, nbPages, nbItemsParPage,nbTotalItems, nomListe ) {
        var indiceDebut = numeroPage * nbItemsParPage;
        var indiceFin = (numeroPage + 1) * nbItemsParPage;


        for (i = indiceDebut; i < indiceFin; i++) {
            if (i % 2 == 1) {
                document.getElementById('tr'+nomListe+i).className = "bg_silver visible";
            }
            else {
                document.getElementById('tr'+nomListe+i).className = "visible";
            }
        }
    }

    // On masque les lignes de la page demandée
    function MasquerPage(numeroPage, nbItemsParPage, nomListe ) {
        var indiceDebut = numeroPage * nbItemsParPage;
        var indiceFin = (numeroPage + 1) * nbItemsParPage;

        for (i = indiceDebut; i < indiceFin; i++) {
            document.getElementById('tr'+nomListe+i).className = "invisible";
        }
    }

    // On affiche tous les numéros de page et on souligne la page en cours
    function majNumerotationToutesPages (numeroPage, nbPages, nomListe) {
        for (i = 0; i < nbPages; i++) {
            document.getElementById('idpage'+nomListe+i).className = "poussetInactif cursor_pointer";
        }

        document.getElementById('idpage'+nomListe+numeroPage).className= "poussetActif cursor_pointer";
    }

    // On affiche les numéros de pages de 5 en 5 + les 10 intermédiaires à la page actuelle
    function majNumerotationPagesSimplifiee (numeroPage, nbPages, nomListe) {
        nbPagesIntermediaire = 3;

        for (i = 0; i < nbPages; i++) {
            if (i == 0 || i == (nbPages - 1) || (i % 10 == 9) || ((numeroPage - nbPagesIntermediaire) < i &&  (numeroPage + nbPagesIntermediaire) > i)) {
                document.getElementById('idpage'+nomListe+i).className = "poussetInactif cursor_pointer";
            }
            else {
                document.getElementById('idpage'+nomListe+i).className = "invisible";
            }
        }
        document.getElementById('idpage'+nomListe+numeroPage).className= "poussetActif cursor_pointer";
    }

    function AfficherPageEvt(numeroPage, nbPages, nbItemsParPage, nbTotalItems) {
        if (numeroPage < nbPages && numeroPage >= 0) {
            MasquerPage (numPageEvtAffichee, nbItemsParPage, 'evt');
            AfficherPage(numeroPage, nbPages, nbItemsParPage, nbTotalItems, 'evt');
            majNumerotationToutesPages (numeroPage, nbPages, 'evt');
            numPageEvtAffichee = numeroPage;
        }
    }

    function AfficherPageEvtAccueil(numeroPage, nbPages, nbItemsParPage, nbTotalItems) {
        if (numeroPage < nbPages && numeroPage >= 0) {
            MasquerPage (numPageEvtAffichee, nbItemsParPage, 'evt');
            AfficherPage(numeroPage, nbPages, nbItemsParPage, nbTotalItems, 'evt');
            majNumerotationPagesSimplifiee (numeroPage, nbPages, 'evt');
            numPageEvtAffichee = numeroPage;
        }
    }


    function AfficherPageOrgSal(numeroPage, nbPages, nbItemsParPage, nbTotalItems) {
        if (numeroPage < nbPages && numeroPage >= 0) {
            MasquerPage (numPageOrgSalAffichee, nbItemsParPage, 'orgsal');
            AfficherPage(numeroPage, nbPages, nbItemsParPage, nbTotalItems, 'orgsal');
            majNumerotationToutesPages (numeroPage, nbPages, 'orgsal');
            numPageOrgSalAffichee = numeroPage;
        }
    }

    function AfficherPageSal(numeroPage, nbPages, nbItemsParPage, nbTotalItems) {
        if (numeroPage < nbPages && numeroPage >= 0) {
            MasquerPage (numPageSalAffichee, nbItemsParPage, 'sal');
            AfficherPage(numeroPage, nbPages, nbItemsParPage, nbTotalItems, 'sal');
            majNumerotationToutesPages (numeroPage, nbPages, 'sal');
            numPageSalAffichee = numeroPage;
        }
    }

    function AfficherPageOrg(numeroPage, nbPages, nbItemsParPage, nbTotalItems) {
        if (numeroPage < nbPages && numeroPage >= 0) {
            MasquerPage (numPageOrgAffichee, nbItemsParPage, 'org');
            AfficherPage(numeroPage, nbPages, nbItemsParPage, nbTotalItems, 'org');
            majNumerotationToutesPages (numeroPage, nbPages, 'org');
            numPageOrgAffichee = numeroPage;
        }
    }

    function AfficherPageFest(numeroPage, nbPages, nbItemsParPage, nbTotalItems) {
        if (numeroPage < nbPages && numeroPage >= 0) {
            MasquerPage (numPageFestAffichee, nbItemsParPage, 'fest');
            AfficherPage(numeroPage, nbPages, nbItemsParPage, nbTotalItems, 'fest');
            majNumerotationToutesPages (numeroPage, nbPages, 'fest');
            numPageFestAffichee = numeroPage;
        }
    }

    function AfficherMoisCalendrierAccueil(mois) {
        document.getElementById('tabcal' + mois).className = "calendarAccueil visible";
    }

    function MasquerMoisCalendrierAccueil(mois) {
        document.getElementById('tabcal' + mois).className = "invisible";
    }

    function AfficherMoisCalendrierAccueil2(mois) {
        document.getElementById('tabcal' + mois).className = "calendar visible";
    }

    function MasquerMoisCalendrierAccueil2(mois) {
        document.getElementById('tabcal' + mois).className = "calendar invisible";
    }




// ********************************************************************* //

