var langue = '';var col_t = '';var col_c = '';var radic = '';var adresse_site = 'http://www.fort-mutzig.eu';
var adresse_racine = 'http://www.fort-mutzig.eu/v_2022/';
var path_galerie = 'http://www.fort-mutzig.eu/v_2022/_images/galerie/';
var page_menu = 'accueil.php';
var page_smart = 'accueil_smart.php';
// Déclaration des variables globales -------------------------------------
var div_header = 'header_conteneur';
var div_header_img = 'header_img_fond';
var div_ss_menu = 'header_ss_menu_conteneur';
var div_page_titre = 'bandeau_titre_page';
var div_page_alterne = 'page_alternative';
var div_pages_smart = 'bloc_base';
var div_page = 'page';
var div_page_liste = 'page_liste';
var div_page_intro = 'page_intro';
var div_page_details = 'page_details';
// Fonctions spécifiques -------------------------------------------------
function bascule_mode_affichage(mode) {
var link = '';
if (mode == 1 && largeur_ecran(1) < 1000) link = adresse_site;
if (mode == 2 && largeur_ecran(1) > 1000) link = adresse_site;
if (link != '') {
//alert(link);
document.location.href = link;
}
}
function js_insert_page(id_menu, zone, parent) {
var link = '';
bascule_visible(div_ss_menu, false, parent);
if (id_menu != 0) {
bascule_visible(div_page_titre, true, parent);
stop_timer();
}
else {
bascule_visible(div_page_titre, false, parent);
}
if (parent == 0)
link = 'code_page.php?id_page=' + id_menu + '&zone=' + zone;
else
link = '../code_page.php?id_page=' + id_menu + '&zone=' + zone;
js_update_titre_arbre(id_menu, parent);
js_update_num_page(id_menu, parent);
js_remplace_contenu_div(div_page_alterne, link, parent);
}
function js_insert_page_smart(id_menu) {
link = 'code_page_smart.php?id_page=' + id_menu;
js_remplace_contenu_div(div_pages_smart, link, 0);
}
function js_valide_mdp(id_page, mdp) {
if (mdp == 'Fkw2-93')
js_insert_page(id_page, 'T', 0);
else
alert("Erreur");
}
function js_test_mdp(mdp) {
var le_div = window.parent.document.getElementById('mdp');
var mdp_ref = le_div.innerHTML;
alert(mdp + ' -> ' + mdp_ref);
}
function js_update_titre_arbre(id_menu, parent) {
if (parent == 0)
link = 'code_titre_arbre.php?id_menu=' + id_menu;
else
link = '../code_titre_arbre.php?id_menu=' + id_menu;
js_remplace_contenu_div(div_page_titre, link, parent);
}
function js_update_num_page(id_menu, parent) {
js_update_contenu_id('num_page', id_menu, parent);
}
function js_remplace_contenu_div_id(div_cible, id_page, parent) {
if (parent == 0)
var php_nom = 'insert_code_page.php';
else
var php_nom = '../insert_code_page.php';
link = php_nom + '?id_page=' + id_page + '&zone=I';
js_remplace_contenu_div(div_cible, link, 0);
}
function js_remplace_contenu_div(div_cible, link, parent) {
var xhr_object = getXMLHttpRequest();
xhr_object.open("GET", link, true);
xhr_object.send(null);
xhr_object.timeout = 3000;
//console.log('js_remplace_contenu_div : ' + div_cible + ' : ' + link);
xhr_object.onreadystatechange = function()
{
if (xhr_object.readyState == 4 && xhr_object.status == 200)
{
var code = xhr_object.responseText;
if (code != '') {
if (parent == 1) {
//console.log('js_remplace_contenu_div > parent');
var le_div = window.parent.document.getElementById(div_cible);
}
else {
var le_div = document.getElementById(div_cible);
}
le_div.innerHTML = code;
}
}
//else
//console.log('js_remplace_contenu_div >>>> page non trouvée : ' + link);
}
}
function js_update_contenu_id(div_cible, contenu, parent) {
if (parent == 1) {
var le_div = window.parent.document.getElementById(div_cible);
}
else
var le_div = document.getElementById(div_cible);
le_div.innerHTML = contenu;
}
function change_langue(langue){
var fichier = page_menu;
var param_langue = '?langue=' + langue;
var le_div = document.getElementById('num_page');
var num_actuel = le_div.innerHTML;
var param_num_page = '&num_page=' + num_actuel;
//alert(adresse_racine + page_menu + param_langue + param_num_page);
var link = adresse_racine + page_menu + param_langue + param_num_page;
window.location.assign(link);
//document.location.href = link;
}
function change_langue_smart(langue) {
var fichier = page_smart;
var param_langue = '?langue=' + langue;
var page_actuelle = 0;
var param_page = '&num_page=' + page_actuelle;
var link = adresse_racine + fichier + param_langue + param_page;
document.location.href = link;
}
function change_mois(div_calendrier, id_pop) {
var annee_actuelle;
var div_mois = document.getElementById("les_mois");
var mois_actuel = parseInt(div_mois.options[div_mois.selectedIndex].value);
if (mois_actuel > 12) mois_actuel = mois_actuel -12;
var annee_actuelle = parseInt(Left(div_mois.options[div_mois.selectedIndex].text, 4));
var new_link = 'code_calendrier.php?mois=' + mois_actuel + '\&an=' + annee_actuelle + '\&div_calendrier=' + div_calendrier + '\&div_pop_jour=' + id_pop;
js_remplace_contenu_div('div_calendrier', new_link, 0);
}
function js_affiche_racine() {
var param_langue = '?langue=' + langue;
var link = adresse_racine + page_smart + param_langue;
document.location.href = link;
if (num_actuel == 0) {
affichage(0);
}
}
function js_affiche_ss_menu(num_menu, nb_ss_menu) {
var baseUrl = cherche_racine_site();
var div_menu = div_ss_menu;
//js_page_titre_update(num_menu, 0);
bascule_visible(div_ss_menu, true, 0);
var Lg_Id_Item = String(num_menu).length;
if (Lg_Id_Item <3) {
if (String(num_menu).length == 1) {
//modifie image du fond
var div_menu = 'entete';
var img_source = baseUrl + '_images/header/header_fond_' + num_menu + '.jpg';
document.getElementById(div_menu).style.backgroundImage = "url(" + img_source + ")";
div_menu = 'ss_menu_col_1';
var img_source = baseUrl + '_images/ss_menu/photo_menu_' + num_menu + '.jpg';
document.getElementById(div_menu).style.backgroundImage = "url(" + img_source + ")";
Url = baseUrl + 'code_ss_menu.php?partie=0&num_menu=' + num_menu;
js_remplace_contenu_div(div_menu, Url, 0);
}
if (Lg_Id_Item == 1) {
div_menu = 'ss_menu_col_2';
Url = baseUrl + 'code_ss_menu.php?partie=1&num_menu=' + num_menu;
js_remplace_contenu_div(div_menu, Url, 0);
}
if (String(num_menu).length == 1) num_menu += '1';
div_menu = 'ss_menu_col_3';
Url = baseUrl + 'code_ss_menu.php?partie=2&num_menu=' + num_menu;
console.log('Num_menu : ' + num_menu + ' - Div destination : ' + div_menu + ' : ' + + Url);
js_remplace_contenu_div(div_menu, Url, 0);
}
}
function js_actualise_id_page(id_page) {
var nom_page = document.getElementById('id_page'); // Numéro qui sert à basculer de langue sur la page
nom_page.innerHTML = id_page;
}
function js_insert_pdf(div_cible, link, parent) {
if (Right(link, 4) == '.PDF') {
var code = '';
if (parent == 1) {
//alert('js_remplace_contenu_div > parent');
var le_div = window.parent.document.getElementById(div_cible);
}
else
var le_div = document.getElementById(div_cible);
le_div.innerHTML = code;
}
}
function js_init_fond_accueil() {
var diapoImg = document.getElementsByName('header_diapo');
var i;
for (i = 0; i < diapoImg.length; i++) {
//console.log('Img header : ' + div_header_img + ' -> ' + i);
if (i == 0) diapoImg[i].style.opacity = "1"; else diapoImg[i].style.opacity = "0";
}
}
function js_page_menu_maj(id_page) {
//Actualise la liste de menu avec id_page
var php_nom = 'insert_code_page.php';
link = php_nom + '?id_page=' + id_page + '&zone=L';
console.log('js_page_menu_maj : ' + link + ' dans : ' + div_page_liste);
js_remplace_contenu_div(div_page_liste, link, 0);
}
function js_page_contenu_maj(id_menu, parent) {
//console.log('js_page_contenu_maj : ' + id_menu);
js_actualise_num_page(id_menu);
//js_page_titre_update(id_menu, 0);
if (id_menu != 26 && id_menu != 44 && id_menu != 56 && id_menu != 481) {
var php_nom = 'insert_code_page.php';
link = php_nom + '?id_page=' + id_menu + '&zone=I';
//console.log('js_page_contenu_maj ' + id_menu + ', link : ' + link);
js_remplace_contenu_div(div_page_intro, link, 0);
link = php_nom + '?id_page=' + id_menu +'&zone=D';
js_remplace_contenu_div(div_page_details, link, 0);
}
else {
js_insert_page(id_menu, 'T', 0);
}
}
function bascule_visible(nom_div, bool, parent){
if (div_ok(nom_div, parent))
{
if (parent == 1)
node = le_div = window.parent.document.getElementById(nom_div);
else
node = document.getElementById(nom_div);
if (bool == false)
{node.style.visibility = "hidden";}
else
{node.style.visibility = "visible";}
}
//else alert(nom_div + ' pas trouvé !!!');
}
/* Gestion du calendrier --------------------------------------------------*/
function js_info_jour(id_objet, date){
if (id_objet) {
var link = 'code_agenda_jour.php?date=' + date;
js_remplace_contenu_div('jour_en_cours', link, 1);
}
}
function js_popup_image(img) {
//alert('Ouverture image : ' + img);
w=open("",'image','weigth=toolbar=no,scrollbars=no,resizable=yes, width=800');
w.document.write("
");
w.document.write("");
w.document.close();
}
function bascule_affichage_pos(nom_div, nom_div_ancre, est_visible, decalage_x, decalage_y){
if ( document.getElementById(nom_div))
{
var position = cherche_position(nom_div_ancre, 1);
console.log('bascule_affichage_pos ancre : ' + nom_div_ancre);
objet = window.parent.document.getElementById(nom_div);
if (decalage_y !== 0)
objet.style.top = position.top + decalage_y + "px";
else
objet.style.top = position.top + "px";
if (decalage_x !== 0)
objet.style.left = position.left + decalage_x + "px";
else
objet.style.left = position.left + "px";
if (est_visible == false)
{objet.style.visibility = "hidden";}
else
{objet.style.visibility = "visible";}
//var position_cible = cherche_position(nom_div, 1);
//alert('bascule_affichage_pos : ancre et cible ' + position.left + ' -> ' + position_cible.left);
}
//else alert(nom_div + ' pas trouvé !!!');
}
function bascule_affichage_pos_smart(nom_div, nom_div_ancre, est_visible, decalage_x, decalage_y){
if ( document.getElementById(nom_div))
{
var position = cherche_position(nom_div_ancre, 1);
console.log('bascule_affichage_pos ancre : ' + nom_div_ancre);
objet = window.parent.document.getElementById(nom_div);
if (decalage_y !== 0)
objet.style.top = position.top + decalage_y + "px";
else
objet.style.top = position.top + "px";
if (decalage_x !== 0)
objet.style.left = position.left + decalage_x + "px";
else
objet.style.left = position.left + "px";
if (est_visible == false)
{objet.style.visibility = "hidden";}
else
{objet.style.visibility = "visible";}
}
//else alert(nom_div + ' pas trouvé !!!');
}
function cherche_position(id, parent) {
if (parent == 1)
var offsetTrail = window.parent.document.getElementById(id);
else
var offsetTrail = document.getElementById(id);
var offsetLeft = 0;
var offsetTop = 0;
while (offsetTrail) {
offsetLeft += offsetTrail.offsetLeft;
offsetTop += offsetTrail.offsetTop;
offsetTrail = offsetTrail.offsetParent;
}
return {
left: offsetLeft,
top: offsetTop
};
}
/* Gestion de diaporama ---------------------------------------------------*/
let le_diaporama
function init_timer_diaporama(racine) {
console.log('init_timer_diaporama : ' + racine);
le_diaporama = window.setInterval(function() {diapo_move(racine, 1)}, 7000);
//le_diaporama = setTimeout(function run() {diapo_move(racine, 1); setTimeout(run, 7000);}, 7000);
diapo_move(racine, 1);
}
function stop_timer() {
clearInterval(le_diaporama);
//clearTimeout(le_diaporama);
}
function diapo_move(racine, sens) {
var diapoImg = document.getElementsByName(racine);
var diapoTxt = document.getElementsByName(racine + "_texte");
var nb_diapos = diapoImg.length;
var nb_textes = diapoTxt.length;
var num_dia = nb_diapos;
for (i = 0; i < nb_diapos; i++) {
if (diapoImg[i].style.opacity == "1") num_dia = i;
diapoImg[i].style.opacity = "0";
diapoTxt[i].style.opacity = "0";
}
if (sens == 0){
num_dia--;
if (num_dia < 0) num_dia = nb_diapos + 1;
}
else {
num_dia++;
if (num_dia >= nb_diapos) {num_dia = 0;}
}
console.log('dia n°' + num_dia);
diapoImg[num_dia].style.opacity = "1";
diapoTxt[num_dia].style.opacity = "1";
}
// Fonctions Utilitaires génériques -----------------------------------------------------------------------
function popupoff(idobjet) {
if (idobjet)
{
objet=document.getElementById(idobjet);
objet.style.visibility = "hidden";
}
}
function div_existe(nom_div) {
var test = false;
var element = document.getElementById(nom_div);
//console.log('Type : ' + typeof(element));
if(typeof(element) != 'undefined' && element != null) {
test = true;
}
return test;
}
function div_ok(nom_div, parent) {
var test = false;
if (parent == 1)
var le_div = window.parent.document.getElementById(nom_div);
else
var le_div = document.getElementById(nom_div);
//console.log('Type : ' + typeof(element));
if(typeof(le_div) != 'undefined' && le_div != null) {
test = true;
}
return test;
}
function getXMLHttpRequest() {
var xhr = null;
if (window.XMLHttpRequest || window.ActiveXObject) {
if (window.ActiveXObject) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
} else {
xhr = new XMLHttpRequest();
}
} else {
alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
return null;
}
return xhr;
}
function cherche_racine_site() {
var getUrl = window.location;
var baseUrl = getUrl.protocol + "//" + getUrl.host + "/" + getUrl.pathname.split('/')[1] + '/';
return baseUrl;
}
function largeur_ecran(partie) {
l1 = document.documentElement.clientWidth;
l2 = window.innerWidth;
if (partie == 1) largeur = l1; else largeur = l2;
return largeur;
}
function Left(str, n){
if (n <= 0)
return str;
else if (n > String(str).length)
return str;
else
return String(str).substring(0,n);
}
function Right(str, n){
if (n <= 0)
return "";
else if (n > String(str).length)
return str;
else {
var iLen = String(str).length;
return String(str).substring(iLen, iLen - n);
}
}
function ok() {
alert('Ok');
return 'Ok';
}
function test_html(page) {
var pos_param = page.indexOf("?");
var link = page;
var params = '';
if (pos_param > 0)
{
link = Left(page, pos_param - 1);
long = page.length;
var nb_droite = long - pos_param - 1;
params = Right(page, nb_droite);
params = '?' + params;
}
if (Right(link, 9) == '_html.php')
var est_html = true;
else
var est_html = false;
return est_html;
}