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_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) { //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; } } 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; 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_test_mdp(mdp) { var le_div = window.parent.document.getElementById('mdp'); var mdp_ref = le_div.innerHTML; alert(mdp + ' -> ' + mdp_ref); } 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; }