Notice: Use of undefined constant common_db - assumed 'common_db' in /home/crystalxp/www/md-2/carte/mappemonde_functions.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at /home/crystalxp/www/md-2/carte/mappemonde_functions.php:17) in /home/crystalxp/www/md-2/include/initialize.php on line 636

Warning: Cannot modify header information - headers already sent by (output started at /home/crystalxp/www/md-2/carte/mappemonde_functions.php:17) in /home/crystalxp/www/md-2/include/initialize.php on line 637

Warning: Cannot modify header information - headers already sent by (output started at /home/crystalxp/www/md-2/carte/mappemonde_functions.php:17) in /home/crystalxp/www/md-2/include/initialize.php on line 638
/*************************************************************************************************** * * * Ce script a été crée pour crystalxp.net. * * Toute copie, ou réutilisation sans autorisation est proscite. * * * ***************************************************************************************************/ var couleur = 0; ////////////////////////////////////////////////// // Variables pour la galerie var galtimer=0; var galcurrsel=0; ////////////////////////////////////////////////// var facttimer=0; var factnewim=0; gk = window.Event?1:0; // navigateurs Gecko ou IE D = document; popup = encours=0; ////////////////////////////////////////////////// // Variables pour le formulaire d'upload de créas var formUploadStarted; function ctrl(e) { de = !D.documentElement.clientWidth ? D.body : D.documentElement; // IE6 sx = gk ? pageXOffset : de.scrollLeft; //scroll h sy = gk ? pageYOffset : de.scrollTop; //scroll v x = gk ? e.pageX : event.clientX+sx; //curseur x y = gk ? e.pageY : event.clientY+sy; //curseur y el = gk ? e.target : event.srcElement; if(!el.tagName)el=el.parentNode; // noeud #text // condition d'entrer if(el.className.substring(0, el.className.lastIndexOf('-')) == 'alaune-one-item-link')//a la une { indexPopup = parseInt(el.className.substring(el.className.lastIndexOf('-')+1)); popup = D.getElementById('alaune-popup-'+indexPopup).style; if(true) // seulement si tout le temps !! { encours.display='none'; with(popup) { display='block'; left=(x+5)+'px'; top=(y+15)+'px'; } encours=popup; } } else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-mascot-titre') // Mascot factory dans le MDR { indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1)); popup = D.getElementById('search-popup-mascot-'+indexPopup).style; if(true) // seulement si tout le temps !! { encours.display='none'; with(popup) { display='block'; left=(x+5)+'px'; top=(y+15)+'px'; } encours=popup; } } else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-tux-titre') // Tux factory dans le MDR { indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1)); popup = D.getElementById('search-popup-tux-'+indexPopup).style; if(true) // seulement si tout le temps !! { encours.display='none'; with(popup) { display='block'; left=(x+5)+'px'; top=(y+15)+'px'; } encours=popup; } } else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-galerie-titre') // Galerie dans le MDR { indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1)); popup = D.getElementById('search-popup-galerie-'+indexPopup).style; if(true) // seulement si tout le temps !! { encours.display='none'; with(popup) { display='block'; left=(x+5)+'px'; top=(y+15)+'px'; } encours=popup; } } else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-igloo-titre') // Igloo dans le MDR { indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1)); popup = D.getElementById('search-popup-igloo-'+indexPopup).style; if(true) // seulement si tout le temps !! { encours.display='none'; with(popup) { display='block'; left=(x+5)+'px'; top=(y+15)+'px'; } encours=popup; } } else if(el.id.substring(0, el.id.lastIndexOf('-')) == 'search-tuto-titre') // Igloo dans le MDR { indexPopup = parseInt(el.id.substring(el.id.lastIndexOf('-')+1)); popup = D.getElementById('search-popup-tuto-'+indexPopup).style; if(true) // seulement si tout le temps !! { encours.display='none'; with(popup) { display='block'; left=(x+5)+'px'; top=(y+15)+'px'; } encours=popup; } } else if(el.id == 'factory-lien-noter') // Lien noter dans les factory { popup = D.getElementById('factory-info-noter').style; if(true) // seulement si tout le temps !! { encours.display='none'; with(popup) { display='block'; left=(x+5)+'px'; top=(y+15)+'px'; } encours=popup; } } else if(el.id == 'factory-lien-favoris') // Lien favoris dans les factory { popup = D.getElementById('factory-info-favoris').style; if(true) // seulement si tout le temps !! { encours.display='none'; with(popup) { display='block'; left=(x+5)+'px'; top=(y+15)+'px'; } encours=popup; } } else if(el.id == 'factory-lien-auteur') // Lien auteur dans les factory { popup = D.getElementById('factory-info-auteur').style; if(true) // seulement si tout le temps !! { encours.display='none'; with(popup) { display='block'; left=(x+5)+'px'; top=(y+15)+'px'; } encours=popup; } } else if(el.id == 'factory-lien-plusinfo') // Lien plus dans les factory { popup = D.getElementById('factory-info-plusinfo').style; if(true) // seulement si tout le temps !! { encours.display='none'; with(popup) { display='block'; left=(x+5)+'px'; top=(y+15)+'px'; } encours=popup; } } else { encours.display='none'; encours=0; } } D.onmousemove = ctrl; function EcrireCookie(nom, valeur) { var argv=EcrireCookie.arguments; var argc=EcrireCookie.arguments.length; var expires=(argc > 2) ? argv[2] : null; var path=(argc > 3) ? argv[3] : null; var domain=(argc > 4) ? argv[4] : null; var secure=(argc > 5) ? argv[5] : false; document.cookie = nom+'='+escape(valeur)+ ((expires==null) ? '' : ('; expires='+expires.toGMTString()))+ ((path==null) ? '' : ('; path='+path))+ ((domain==null) ? '' : ('; domain='+domain))+ ((secure==true) ? '; secure' : ''); } function showDisc(d) { if(document.getElementById('disc-'+d).style.display != 'block') { for(i=0;i<5;i++) { document.getElementById('disc-'+i).style.display = 'none'; } couleur = 0; document.getElementById('disc-'+d).style.display = 'block'; if ( d==0 ) document.getElementById('disc-content-ico').className = 'disc-content'; else document.getElementById('disc-content-ico').className = 'disc-content-'+d; degrade(d); } } function degrade(iddiv) { document.getElementById('disc-'+iddiv).className = 'couleur-'+(couleur+1); couleur++; if(couleur<33) { setTimeout('degrade('+iddiv+');',20); } } ////////////////////////////////////////////////// // Fonctions pour la galerie function showGal(d) { if(document.getElementById('disc-'+d).style.display != 'block') { for(i=0;i<5;i++) { document.getElementById('disc-'+i).style.display = 'none'; } couleur = 0; document.getElementById('disc-'+d).style.display = 'block'; degrade(d); } } function showInfo(d) { if ( d < 0 ) { if ( galtimer == 0 ) { galtimer = setTimeout('showInfo('+d+')', 150); } else { document.getElementById('disc-content-ico').className = 'disc-content'; document.getElementById('infos-'+(-1*d)).style.display = 'none'; galtimer = 0; galcurrsel = 0; } } else if ( d > 0 ) { if ( galtimer != 0 ) { clearTimeout(galtimer); galtimer = 0; document.getElementById('infos-'+galcurrsel).style.display = 'none'; } document.getElementById('disc-content-ico').className = 'disc-content-info'; document.getElementById('infos-'+d).style.display = 'block'; galcurrsel = d; } } function getMiddleUrl() { // On récupère l'id de la rubrique ( si possible ) var rubid = document.getElementById('rub'); if ( rubid ) rubid = parseInt(rubid.value); // On récupère l'id de la catégorie ( si possible ) var catid = document.getElementById('cat'); if ( catid ) catid = parseInt(catid.value); // On récupère l'id de la sous-catégorie ( si possible ) var scatid = document.getElementById('scat'); if ( scatid ) scatid = parseInt(scatid.value); // On récupère l'id de la sous-catégorie ( si possible ) var userid = document.getElementById('user'); if ( userid ) userid = parseInt(userid.value); // On choisi l'url en fonction de ce qu'on a pus récupérer if ( rubid ) var midurl = '.rub.'+rubid; else if ( catid ) var midurl = '.cat.'+catid; else if ( scatid ) var midurl = '.scat.'+scatid; else if ( userid ) var midurl = '.user.'+userid; else var midurl = ''; return midurl; } function changeGalVPP() { //////////////////////////////////////////////// // On récupère les données // Récupère le nouveau nombre de vues par page var newvpp = parseInt(document.getElementById('vppchanger').value); // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // On récupère le n° de page courant var currpage = parseInt(document.getElementById('currentpage').value); // On récupère le tri courant var currsort = parseInt(document.getElementById('currentsort').value); // On récupère le filtre courant var currfiltre = document.getElementById('currentfiltre').value; //////////////////////////////////////////////// // On s'occupe en premier lieu du filtre ( optionnel ) if ( currfiltre.length > 0 ) var filtreurl = '.f'+currfiltre; else var filtreurl = ''; //////////////////////////////////////////////// // On s'occupe maintenant du tri ( optionnel lui aussi ) if ( currsort != 0 ) var triurl = '.'+currsort; else var triurl = ''; //////////////////////////////////////////////// // On calcul la nouvelle page var newpage = Math.floor( (currpage*currvpp)/newvpp ); if ( newpage<1 ) newpage=1; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value; newurl += filtreurl+triurl+'.'+newpage+'.'+newvpp; newurl += getMiddleUrl(); newurl += '.html'; document.location.href = newurl; } function changeGalPage() { //////////////////////////////////////////////// // On récupère les données // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // On récupère la nouvelle page var newpage = parseInt(document.getElementById('pagechanger').value); // On récupère le tri courant var currsort = parseInt(document.getElementById('currentsort').value); // On récupère le filtre courant var currfiltre = document.getElementById('currentfiltre').value; //////////////////////////////////////////////// // On s'occupe en premier lieu du filtre ( optionnel ) if ( currfiltre.length > 0 ) var filtreurl = '.f'+currfiltre; else var filtreurl = ''; //////////////////////////////////////////////// // On s'occupe maintenant du tri ( optionnel lui aussi ) if ( currsort != 0 ) var triurl = '.'+currsort; else var triurl = ''; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value; newurl += filtreurl+triurl+'.'+newpage+'.'+currvpp; newurl += getMiddleUrl(); newurl += '.html'; document.location.href = newurl; } function changeGalSort() { //////////////////////////////////////////////// // On récupère les données // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // On récupère le n° de page courant var currpage = parseInt(document.getElementById('currentpage').value); // On récupère le nouveau tri var newsort = parseInt(document.getElementById('sortchanger').value); // On récupère le filtre courant var currfiltre = document.getElementById('currentfiltre').value; //////////////////////////////////////////////// // On s'occupe en premier lieu du filtre ( optionnel ) if ( currfiltre.length > 0 ) var filtreurl = '.f'+currfiltre; else var filtreurl = ''; //////////////////////////////////////////////// // On s'occupe maintenant du tri ( optionnel lui aussi ) if ( newsort != 0 ) var triurl = '.'+newsort; else var triurl = ''; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value; newurl += filtreurl+triurl+'.'+currpage+'.'+currvpp; newurl += getMiddleUrl(); newurl += '.html'; document.location.href = newurl; } function switchCat() { //////////////////////////////////////////////// // On récupère les données // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // Récupère la nouvelle catégorie var newcat = parseInt(document.getElementById('catswitch').value); if ( newcat==0 ) return; // On récupère le tri courant var currsort = parseInt(document.getElementById('currentsort').value); // On récupère le filtre courant var currfiltre = document.getElementById('currentfiltre').value; //////////////////////////////////////////////// // On s'occupe en premier lieu du filtre ( optionnel ) if ( currfiltre.length > 0 ) var filtreurl = '.f'+currfiltre; else var filtreurl = ''; //////////////////////////////////////////////// // On s'occupe maintenant du tri ( optionnel lui aussi ) if ( currsort != 0 ) var triurl = '.'+currsort; else var triurl = ''; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value; newurl += filtreurl+triurl+'.1.'+currvpp; newurl += '.cat.'+newcat; newurl += '.html'; document.location.href = newurl; } function switchSCat() { //////////////////////////////////////////////// // On récupère les données // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // Récupère la nouvelle sous-catégorie var newscat = parseInt(document.getElementById('scatswitch').value); if ( newscat==0 ) return; // On récupère le tri courant var currsort = parseInt(document.getElementById('currentsort').value); // On récupère le filtre courant var currfiltre = document.getElementById('currentfiltre').value; //////////////////////////////////////////////// // On s'occupe en premier lieu du filtre ( optionnel ) if ( currfiltre.length > 0 ) var filtreurl = '.f'+currfiltre; else var filtreurl = ''; //////////////////////////////////////////////// // On s'occupe maintenant du tri ( optionnel lui aussi ) if ( currsort != 0 ) var triurl = '.'+currsort; else var triurl = ''; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value; newurl += filtreurl+triurl+'.1.'+currvpp; newurl += '.scat.'+newscat; newurl += '.html'; document.location.href = newurl; } function changeResol() { //////////////////////////////////////////////// // On récupère les données // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // On récupère le n° de page courant var currpage = parseInt(document.getElementById('currentpage').value); // On récupère le nouveau tri var currsort = parseInt(document.getElementById('currentsort').value); // On récupère le filtre courant var newfiltre = document.getElementById('filtreresol').value; //////////////////////////////////////////////// // On s'occupe en premier lieu du filtre ( optionnel ) if ( newfiltre.length > 0 ) var filtreurl = '.f'+newfiltre; else var filtreurl = ''; //////////////////////////////////////////////// // On s'occupe maintenant du tri ( optionnel lui aussi ) if ( currsort != 0 ) var triurl = '.'+currsort; else var triurl = ''; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://www.crystalxp.net/galerie/"+document.getElementById('currentlang').value; newurl += filtreurl+triurl+'.'+currpage+'.'+currvpp; newurl += getMiddleUrl(); newurl += '.html'; document.location.href = newurl; } ////////////////////////////////////////////////// // Fonctions de la tux factory function changeTuxVPP() { //////////////////////////////////////////////// // On récupère les données // Récupère le nouveau nombre de vues par page var newvpp = parseInt(document.getElementById('vppchanger').value); // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // On récupère le n° de page courant var currpage = parseInt(document.getElementById('currentpage').value); // On récupère le tri courant var currsort = parseInt(document.getElementById('currentsort').value); //////////////////////////////////////////////// // On calcul la nouvelle page var newpage = Math.floor( (currpage*currvpp)/newvpp ); if ( newpage<1 ) newpage=1; //////////////////////////////////////////////// // On s'occupe maintenant du tri ( optionnel lui aussi ) if ( currsort != 0 ) var triurl = '.'+currsort; else var triurl = ''; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://tux.crystalxp.net/"+document.getElementById('currentlang').value; newurl += getMiddleUrl(); newurl += triurl+'.'+newpage+'.'+newvpp; newurl += '.html'; document.location.href = newurl; } function changeTuxPage() { //////////////////////////////////////////////// // On récupère les données // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // On récupère la nouvelle page var newpage = parseInt(document.getElementById('pagechanger').value); // On récupère le tri courant var currsort = parseInt(document.getElementById('currentsort').value); //////////////////////////////////////////////// // On s'occupe maintenant du tri ( optionnel lui aussi ) if ( currsort != 0 ) var triurl = '.'+currsort; else var triurl = ''; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://tux.crystalxp.net/"+document.getElementById('currentlang').value; newurl += getMiddleUrl(); newurl += triurl+'.'+newpage+'.'+currvpp; newurl += '.html'; document.location.href = newurl; } function changeTuxSort() { //////////////////////////////////////////////// // On récupère les données // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // On récupère le n° de page courant var currpage = parseInt(document.getElementById('currentpage').value); // On récupère le nouveau tri var newsort = parseInt(document.getElementById('sortchanger').value); //////////////////////////////////////////////// // On s'occupe maintenant du tri ( optionnel lui aussi ) if ( newsort != 0 ) var triurl = '.'+newsort; else var triurl = ''; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://tux.crystalxp.net/"+document.getElementById('currentlang').value; newurl += getMiddleUrl(); newurl += triurl+'.'+currpage+'.'+currvpp; newurl += '.html'; document.location.href = newurl; } function FamillePrecedent() { if ( currtux > 0 ) { // On change le n° de tux courant currtux -=1 ; document.getElementById('fml-tux-suiv').className = 'tuxsuiv'; // Actualisation du tux FamilleChange(); if ( currtux <= 0 ) document.getElementById('fml-tux-prec').className = 'tuxprec-no'; } else document.getElementById('fml-tux-prec').className = 'tuxprec-no'; } function FamilleSuivant() { // On test si on a un tux suivant if ( document.getElementById('tux-'+(currtux+1)+'-id') ) { // On change le n° de tux courant currtux +=1 ; // Actualisation du tux FamilleChange(); document.getElementById('fml-tux-prec').className = 'tuxprec'; if ( !document.getElementById('tux-'+(currtux+1)+'-id') ) document.getElementById('fml-tux-suiv').className = 'tuxsuiv-no'; } else document.getElementById('fml-tux-suiv').className = 'tuxsuiv-no'; } ////////////////////////////////////////////////// // Fonctions de la mascot factory function changeMascotVPP() { //////////////////////////////////////////////// // On récupère les données // Récupère le nouveau nombre de vues par page var newvpp = parseInt(document.getElementById('vppchanger').value); // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // On récupère le n° de page courant var currpage = parseInt(document.getElementById('currentpage').value); // On récupère le tri courant var currsort = parseInt(document.getElementById('currentsort').value); //////////////////////////////////////////////// // On calcul la nouvelle page var newpage = Math.floor( (currpage*currvpp)/newvpp ); if ( newpage<1 ) newpage=1; //////////////////////////////////////////////// // On s'occupe maintenant du tri ( optionnel lui aussi ) if ( currsort != 0 ) var triurl = '.'+currsort; else var triurl = ''; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://mascot.crystalxp.net/"+document.getElementById('currentlang').value; newurl += getMiddleUrl(); newurl += triurl+'.'+newpage+'.'+newvpp; newurl += '.html'; document.location.href = newurl; } function changeMascotPage() { //////////////////////////////////////////////// // On récupère les données // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // On récupère la nouvelle page var newpage = parseInt(document.getElementById('pagechanger').value); // On récupère le tri courant var currsort = parseInt(document.getElementById('currentsort').value); //////////////////////////////////////////////// // On s'occupe maintenant du tri ( optionnel lui aussi ) if ( currsort != 0 ) var triurl = '.'+currsort; else var triurl = ''; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://mascot.crystalxp.net/"+document.getElementById('currentlang').value; newurl += getMiddleUrl(); newurl += triurl+'.'+newpage+'.'+currvpp; newurl += '.html'; document.location.href = newurl; } function changeMascotSort() { //////////////////////////////////////////////// // On récupère les données // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // On récupère le n° de page courant var currpage = parseInt(document.getElementById('currentpage').value); // On récupère le nouveau tri var newsort = parseInt(document.getElementById('sortchanger').value); //////////////////////////////////////////////// // On s'occupe maintenant du tri ( optionnel lui aussi ) if ( newsort != 0 ) var triurl = '.'+newsort; else var triurl = ''; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://mascot.crystalxp.net/"+document.getElementById('currentlang').value; newurl += getMiddleUrl(); newurl += triurl+'.'+currpage+'.'+currvpp; newurl += '.html'; document.location.href = newurl; } function changeImg(u, a) { if ( factnewim.complete ) { clearInterval(facttimer); facttimer = 0; document.getElementById('image-dutux').src = u; document.getElementById('image-dutux').alt = a; } } function FamilleChange() { // On augmente le nombre de vues du tux que l'on va regarder document.getElementById('tux-'+(currtux)+'-vues').value = parseInt(document.getElementById('tux-'+(currtux)+'-vues').value) + 1; // On s'occupe du nom du tux en haut var tmp = document.getElementById('dlof').innerHTML; tmp = tmp.toLowerCase(); document.getElementById('dlof').innerHTML = ''+document.getElementById('tux-'+(currtux)+'-titre').value+' ('+(currtux+1)+'/'+document.getElementById('nbtux-famille').value+')'+tmp.substr( tmp.indexOf(' 4) { evt.returnValue = false; return false; } } return true; } function validEtap3() { // Si on veut envoyer une création demandant une miniature et qu'elle est vide... if ( document.getElementById('joindre-miniature').style.display != 'none' ) { // On doit avoir sélectionné un fichier ou alors en avoir un sur le serveur if ( document.getElementById('img-miniature').value == '' && document.getElementById('img-miniature-ok').value != '1' ) return unvalid(3); } // Si on veut envoyer une création demandant un aperçus et qu'il est vide... if ( document.getElementById('joindre-apercus').style.display != 'none' ) { // On doit avoir sélectionné un fichier ou alors en avoir un sur le serveur if ( document.getElementById('img-apercus').value == '' && document.getElementById('img-apercus-ok').value != '1' ) return unvalid(3); } // Si on veut envoyer un tux et qu'il est vide... if ( document.getElementById('joindre-tux').style.display != 'none' ) { // On doit avoir sélectionné un fichier ou alors en avoir un sur le serveur if ( document.getElementById('img-tux').value == '' && document.getElementById('img-tux-ok').value != '1' ) return unvalid(3); } // Si on veut envoyer une mascotte et qu'elle est vide... if ( document.getElementById('joindre-mascotte').style.display != 'none' ) { // On doit avoir sélectionné un fichier ou alors en avoir un sur le serveur if ( document.getElementById('img-mascotte').value == '' && document.getElementById('img-mascotte-ok').value != '1' ) return unvalid(3); } valid(3); } function validEtap4() { if ( document.getElementById('zipfile').value == '' && document.getElementById('zipfile-ok').value != '1' ) return unvalid(4); valid(4); } function finEtap3() { // Tout semble ok, on envoit le formulaire ! document.forms['up3'].submit(); // On affiche l'étape d'upload loadetape(31); } function finEtap4() { // Envoit du formulaire document.forms['up4'].submit(); // On affiche l'étape de chargement loadetape(41); } function initcrea() { initfrm(); validEtap2(); validEtap3(); validEtap4(); hide('etape1'); hide('etape1d'); hide('etape2'); hide('etape2d'); hide('etape3'); hide('etape3d'); hide('etape31'); hide('etape31d'); hide('etape4'); hide('etape4d'); hide('etape41'); hide('etape41d'); hide('etape5'); hide('etape5d'); hide('aide1'); hide('aide2'); hide('aide3'); hide('aide4'); hide('aide5'); hide('aide41'); hide('aide31'); } function loadetape(numetape) { initcrea(); show('aide'+numetape); show('etape'+numetape); show('etape'+numetape+'d'); if (numetape==2) { show(formu); validEtap2(); } else if (numetape==3) { validEtap3(); } else if (numetape==4) { validEtap4(); } } function initfrm() { if ( !document.getElementById('upet3') ) { // creation iframe document.getElementById('uploadet3').innerHTML = ""; document.getElementById('infos').target='upet3'; document.getElementById('up3').target='upet3'; document.getElementById('up4').target='upet3'; } } //La on passe aux fonction pour les fins d'upload function loadetapeh(numetape) { loadetapesh(); window.parent.document.getElementById('etape'+numetape).style.display = 'block'; window.parent.document.getElementById('etape'+numetape+'d').style.display = 'block'; } function loadetapesh() { window.parent.document.getElementById('etape1').style.display = 'none'; window.parent.document.getElementById('etape1d').style.display = 'none'; window.parent.document.getElementById('etape2').style.display = 'none'; window.parent.document.getElementById('etape2d').style.display = 'none'; window.parent.document.getElementById('etape3').style.display = 'none'; window.parent.document.getElementById('etape3d').style.display = 'none'; window.parent.document.getElementById('etape31').style.display = 'none'; window.parent.document.getElementById('etape31d').style.display = 'none'; window.parent.document.getElementById('etape4').style.display = 'none'; window.parent.document.getElementById('etape4d').style.display = 'none'; window.parent.document.getElementById('etape41').style.display = 'none'; window.parent.document.getElementById('etape41d').style.display = 'none'; window.parent.document.getElementById('etape5').style.display = 'none'; window.parent.document.getElementById('etape5d').style.display = 'none'; } ////////////////////////////////////////////////// // Fonctions pour la gestion des créations function changeManagerRub(r) { if ( r != 0 ) document.location = "http://www.crystalxp.net/_user/manager.rub."+r+".html"; else document.location = "http://www.crystalxp.net/_user/manager.html"; } ////////////////////////////////////////////////// // Fonctions pour la gestion des favoris function changeFavorisRub(r) { if ( r != 0 ) document.location = "http://www.crystalxp.net/_user/manager.fav.rub."+r+".html"; else document.location = "http://www.crystalxp.net/_user/manager.fav.html"; } ////////////////////////////////////////////////// // Fonctions pour la demande d'iGloo function affetape(n) { // On commence par créer une iframe invisible en live if ( !document.getElementById("hiddeniframe") ) document.getElementById("etapd4").innerHTML += ""; for (i=1; i<=4; i++) { document.getElementById("etap"+i).style.display = "none"; document.getElementById("etapd"+i).style.display = "none"; } document.getElementById("etap"+n).style.display = "block"; document.getElementById("etapd"+n).style.display = "block"; if ( n==1 ) { if ( !document.getElementById("nomperso").disabled ) igloocustomname(); else { for (i=0; document.getElementById("igloorequestform").nomigloo[i]; i++ ) { if ( document.getElementById("igloorequestform").nomigloo[i].value != '' ) { if ( document.getElementById("igloorequestform").nomigloo[i].checked ) { validetap(1); } } } } } else if ( n==2 ) { // On cherche le nom sélectionné var nomsel=''; for (i=0; document.getElementById("igloorequestform").nomigloo[i]; i++ ) { if ( document.getElementById("igloorequestform").nomigloo[0].checked ) { nomsel = document.getElementById("igloorequestform").nomigloo[0].value; break; } } // On envoit une petite requête sur la page pour vérifier le nom d'iGloo document.getElementById("hiddeniframe").src = "http://www.crystalxp.net/_user/manager.igloo.html?nomigloo="+nomsel+"&nom_perso="+document.getElementById("igloorequestform").nom_perso.value; changeRestant(document.getElementById("welcomemsg")); } else if ( n==4 ) { // Gros traitement, vu qu'on envoit toutes les données document.getElementById("igloorequestform").target = "hiddeniframe"; document.getElementById("igloorequestform").submit(); } } function validetap(n) { var link = document.getElementById("etapsuivok"+n); link.onclick = function() {affetape((parseInt(n)+1)); return false;}; link.className = "linkactive"; } function unvalidetap(n) { var link = document.getElementById("etapsuivok"+n); link.onclick = function() {return false;}; link.className = "nolink"; } function changeCustomNameState( b ) { document.getElementById("nomperso").disabled = !b; } function igloocustomname() { if ( document.getElementById("nomperso").value.length >= 3 ) validetap(1); else unvalidetap(1); } function changeRestant(textarea) { charcount = textarea.value.length; document.getElementById("restant").innerHTML = 600-charcount; if ( charcount > 10 ) validetap(2); else unvalidetap(2); } ////////////////////////////////////////////////// // Fonctions pour les igloos function changeiGlooVPP() { //////////////////////////////////////////////// // On récupère les données // Récupère le nouveau nombre de vues par page var newvpp = parseInt(document.getElementById('vppchanger').value); // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // On récupère le n° de page courant var currpage = parseInt(document.getElementById('currentpage').value); // On récupère le tri courant var currsort = parseInt(document.getElementById('currentsort').value); //////////////////////////////////////////////// // On s'occupe maintenant du tri var triurl = '.'+currsort; //////////////////////////////////////////////// // On calcul la nouvelle page var newpage = Math.floor( (currpage*currvpp)/newvpp ); if ( newpage<1 ) newpage=1; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://igloo.crystalxp.net/"+document.getElementById("igloo_name").value+'.'+document.getElementById("igloo_showing").value; newurl += triurl+'.'+newpage+'.'+newvpp; document.location.href = newurl; } function changeiGlooPage() { //////////////////////////////////////////////// // On récupère les données // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // On récupère la nouvelle page var newpage = parseInt(document.getElementById('pagechanger').value); // On récupère le tri courant var currsort = parseInt(document.getElementById('currentsort').value); //////////////////////////////////////////////// // On s'occupe maintenant du tri var triurl = '.'+currsort; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://igloo.crystalxp.net/"+document.getElementById("igloo_name").value+'.'+document.getElementById("igloo_showing").value; newurl += triurl+'.'+newpage+'.'+currvpp; document.location.href = newurl; } function changeiGlooSort() { //////////////////////////////////////////////// // On récupère les données // Récupère le nombre actuel de vues par page var currvpp = parseInt(document.getElementById('currentvpp').value); // On récupère le n° de page courant var currpage = parseInt(document.getElementById('currentpage').value); // On récupère le nouveau tri var newsort = parseInt(document.getElementById('sortchanger').value); //////////////////////////////////////////////// // On s'occupe maintenant du tri var triurl = '.'+newsort; //////////////////////////////////////////////// // On prépare la nouvelle url var newurl = "http://igloo.crystalxp.net/"+document.getElementById("igloo_name").value+'.'+document.getElementById("igloo_showing").value; newurl += triurl+'.'+currpage+'.'+currvpp; document.location.href = newurl; } ////////////////////////////////////////////////// // Fonctions pour la galerie qui demandent makeRequest function show_add_favoris() { if ( navigator.userAgent.indexOf('MSIE 4.5') != -1 || navigator.userAgent.indexOf('MSIE 5.0') != -1 || navigator.userAgent.indexOf('MSIE 5.5') != -1 || navigator.userAgent.indexOf('MSIE 6.0') != -1 ) { alert("Tu versión de Internet Explorer es incompatible con esta opción. Utiliza una versión más reciente (IE7) u otro navegador como Firefox."); } else { document.getElementById('favoris_popup').style.display = 'block'; var id = document.getElementById('galid').value; makeRequest('add_fav.php?id='+id, 'favoris_message'); } } function show_factory_favoris(i) { document.getElementById('galid').value = i; show_add_favoris(); } function show_gal_note() { if ( navigator.userAgent.indexOf('MSIE 4.5') != -1 || navigator.userAgent.indexOf('MSIE 5.0') != -1 || navigator.userAgent.indexOf('MSIE 5.5') != -1 || navigator.userAgent.indexOf('MSIE 6.0') != -1 ) { alert("Tu versión de Internet Explorer es incompatible con esta opción. Utiliza una versión más reciente (IE7) u otro navegador como Firefox."); } else { var actualNoteId = "note_popup-" + document.getElementById('galid').value; if ( document.getElementById(actualNoteId) ) { document.getElementById('note_popup').innerHTML = document.getElementById(actualNoteId).innerHTML.replace(new RegExp("id_etoile_"+document.getElementById('galid').value, "g"), "id"); } document.getElementById('note_popup').style.display = 'block'; } } function gal_note_select(n) { for (i=1; i<=5; i++) { if ( i <= n ) document.getElementById('etoile-'+i).style.background = 'url(\'http://www.crystalxp.net/_design/img/v2/note-jaune.gif\') left top no-repeat'; else document.getElementById('etoile-'+i).style.background = 'url(\'http://www.crystalxp.net/_design/img/v2/note-grise.gif\') left top no-repeat'; } } function gal_note_post(n) { var id = document.getElementById('galid').value; makeRequest('add_note.php?id='+id+'¬e='+n, 'etoiles'); } function show_factory_note(i) { document.getElementById('galid').value = i; var titregal = document.getElementById('titre-'+i).innerHTML document.getElementById('factory-titre-note').innerHTML = titregal; show_gal_note(); document.getElementById('etoiles').innerHTML = '
'; } ////////////////////////////////////////////////////////////// // Spécifique a la recherche ////////////////////////////////////////////////////////////// function videSearchDefault(def) { if(document.forms[0].mot.value == def) { document.forms[0].mot.value = ''; } } function rempSearchDefault(def) { if(document.forms[0].mot.value == '') { document.forms[0].mot.value = def; } } function showMenuDeroulantRecherche() { var d = document.getElementById('choix-recherche'); if(d) { d.style.display = 'block'; } } function hideMenuDeroulantRecherche() { var d = document.getElementById('choix-recherche'); if(d) { d.style.display = 'none'; } } function recherche(section, defBase) { switch(section) { case 'news': document.forms[0].section.value='news'; break; case 'galerie': document.forms[0].section.value='galerie'; break; case 'tux': document.forms[0].section.value='tux'; break; case 'mascot': document.forms[0].section.value='mascot'; break; case 'tuto': document.forms[0].section.value='tuto'; break; case 'igloo': document.forms[0].section.value='igloo'; break; default: document.forms[0].section.value=''; break; } if(document.forms[0].mot.value != defBase) { document.forms[0].submit(); } } function getResultatSuivantRecherche(section, p) { var numSection = 0; var nameSection = ''; var page = parseInt(p); switch(section) { case 'news': numSection = 1; nameSection = 'news'; break; case 'galerie': numSection = 2; nameSection = 'galerie'; break; case 'tux': numSection = 3; nameSection = 'tux'; break; case 'mascot': numSection = 4; nameSection = 'mascot'; break; case 'tuto': numSection = 5; nameSection = 'tuto'; break; case 'igloo': numSection = 6; nameSection = 'igloo'; break; } if(numSection != 0 && nameSection != '' && page > 0) { var divDest = document.getElementById('rech-list-'+nameSection+'-'+page); // on fait une boucle pour masquer tous les autres var divParrent = window.document.getElementById('recherche-'+nameSection+'-contenu'); var divi= divParrent.getElementsByTagName('div'); for(i=0;i-1 || document.getElementById('tuto_filtre_theme').value>-1 || document.getElementById('tuto_filtre_niveau').value>-1) { lien += '.'; lien += document.getElementById('tuto_filtre_logiciel').value; lien += '.'; lien += document.getElementById('tuto_filtre_theme').value; lien += '.'; lien += document.getElementById('tuto_filtre_niveau').value; } if(document.getElementById('tuto_author').value>0) { lien += '.author.'; lien += document.getElementById('tuto_author').value; } lien += '.htm'; var newurl = 'http://www.crystalxp.net/tuto/'+lien; document.location.href = newurl; } function changeFiltreTux() { var lien = document.getElementById('tux_lang_page').value; if(document.getElementById('scat_sel').value > 0 && document.getElementById('scat_sel').value != '') { lien += '.scat.'; lien += document.getElementById('scat_sel').value; } else if(document.getElementById('cat_sel').value > 0 && document.getElementById('cat_sel').value != '') { lien += '.cat.'; lien += document.getElementById('cat_sel').value; } if(document.getElementById('tux_filtre_def').value > 0) { lien += '.def.'; lien += document.getElementById('tux_filtre_def').value; } lien += '.htm'; name_base = document.getElementById('name_base').value; var newurl = 'http://www.crystalxp.net/' + name_base + '/'+lien; document.location.href = newurl; } function tutoChangeVPP(num) { var newvpp = parseInt(num); date=new Date; date.setFullYear(date.getFullYear()+1); EcrireCookie('tuto_vpp', newvpp, date, '/', '.crystalxp.net'); document.location.reload(); } function tutoChangeSort(num) { var newtri = parseInt(num); date=new Date; date.setFullYear(date.getFullYear()+1); EcrireCookie('tuto_tri', newtri, date, '/', '.crystalxp.net'); document.location.reload(); } function tutoAller(page) { document.getElementById('tuto_offset').value = parseInt(page); changeFiltreTuto(); } /////////////////////////////////////////////////////////////////////////////// // Profil et inscription /////////////////////////////////////////////////////////////////////////////// /** * Vérifie la syntaxe générale d'un Email sous forme domaine en texte */ function bSyntaxeEmail(sMail) { var re=/^[a-z\d]+((\.|-|_)[a-z\d]+)*@((?![-\d])[a-z\d-]{0,62}[a-z\d]\.){1,4}[a-z]{2,6}$/gi; return (sMail.match(re)==sMail)&&(sMail.substr(sMail.lastIndexOf("@")).length<=256); } /** * Vérifie que le Top Level Domain existe. Passer le courriel en entier. */ function bDomainTLD(sMail) { var re =/^(ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cat|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|me|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw|aero|arpa|biz|com|coop|edu|eu|gov|info|int|mil|museum|name|net|org|pro|jobs|travel)$/gi; return sMail.substr(sMail.lastIndexOf(".") + 1).match(re)!=null; } /** * Fonction pour interdire la frappe de certains caractères * (Passer l'évènement et le string des caractères interdits) */ function InterditTouches(evt, sInterdit) { var keyCode = evt.which ? evt.which : evt.keyCode; if (sInterdit.indexOf(String.fromCharCode(keyCode))>=0) return false; } /** * Fonction pour n'autoriser la frappe que de certains caractères * (Passer l'évènement et le string des caractères autorisé) */ function AutoriserTouches(evt, sAutoriser) { var keyCode = evt.which ? evt.which : evt.keyCode; if (sAutoriser.indexOf(String.fromCharCode(keyCode))>=0) return true; } /** * Le login */ function toucheLogin(evt) { var interdit='?$$¤*+.&~#"{}()[]_^°=^%µ!§:;.,?|\\/`'; return InterditTouches(evt, interdit); } /** * L'email */ function toucheEmail(evt) { var interdit='àâäãçéèêëìîïòôöõùûüñ &*?!:;,#~\'"^¨%$£?²¤§%*()[]{}<>\\|/`'; return InterditTouches(evt, interdit); } function allChampsValidation() {emailExitValid();mdpValid();dateInscription();loginExit();} function emailValid(valeur) { var isValid = true; if(valeur.length <= 3) { isValid = false; } if(isValid) { if(!(bSyntaxeEmail(valeur) && bDomainTLD(valeur))) { isValid = false; } } if(isValid) { // initialisation de l'objet if (window.XMLHttpRequest) { // Mozilla, Safari, ... http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE http_request = new ActiveXObject('Microsoft.XMLHTTP'); } var url = 'http://www.crystalxp.net/_user/check/email/'+valeur; // requete avec post http_request.open('GET', url, false); http_request.send(null); if(http_request.responseText == 'false') { isValid = false; } } return isValid; } function emailExitValid() { var email1 = document.getElementById('email'); var email2 = document.getElementById('email_c'); var parent1 = document.getElementById('conteneur_email'); var parent2 = document.getElementById('conteneur_email_c'); if(emailValid(email1.value)) { parent1.className = 'champ-valide'; } else if(email1.value.length < 1 ) { parent1.className = ''; } else { parent1.className = 'champ-pas-valide'; } if((email2.value == email1.value)) { parent2.className = parent1.className; } else if(email2.value.length < 1 ) { parent2.className = ''; } else { parent2.className = 'champ-pas-valide'; } inscriptionValide(); } /** * Verifier si deux mot de passes sont identiques */ function mdpValid() { var champ1 = document.getElementById('mdp'); var champ2 = document.getElementById('mdp_c'); var parent1 = document.getElementById('conteneur_mdp'); var parent2 = document.getElementById('conteneur_mdp_c'); if((champ1.value == champ2.value) && (champ2.value.length > 3)) { parent1.className = 'champ-valide'; } else if((champ1.value.length < 1) || (champ2.value.length < 1)) { parent1.className = ''; } else { parent1.className = 'champ-pas-valide'; } parent2.className = parent1.className; inscriptionValide(); } /** * Validation de la date sur l'inscription */ function dateInscription() { var jour = parseInt(document.getElementById('naissance_j').value); var mois = parseInt(document.getElementById('naissance_m').value); var anne = parseInt(document.getElementById('naissance_a').value); if(isNaN(jour)) jour = -1; if(isNaN(mois)) mois = -1; if(isNaN(anne)) anne = -1; var parent = document.getElementById('naissance-selects'); if(dateValide(jour, mois, anne)) parent.className = 'champ-valide'; else if((jour == -1) || (mois == -1) || (anne == -1)) parent.className = ''; else parent.className = 'champ-pas-valide'; inscriptionValide(); } function dateValide(jour,mois,annee) { if(mois<1 || mois>12) return false; var maintenant = new Date(); var cAnnee = parseInt(maintenant.getFullYear()); if(annee<1900 || annee>cAnnee) return false; var nbJourMois = parseInt(nbJoursMois(mois,annee)); if (jour<0 || jour>nbJourMois) return false; return true; } function nbJoursMois(mois,annee) { if ((mois==1)||(mois==3)||(mois==5)||(mois==7)||(mois==8)||(mois==10)||(mois==12)) return parseInt(31); else if ((mois==4)||(mois==6)||(mois==9)||(mois==11)) return parseInt(30); else if ((mois == 2) && (annee % 4 == 0) && ((annee % 100 != 0) || (annee % 400 == 0))) return parseInt(29); else return parseInt(28); } /** Verifier si le login est exact */ function loginValid(valeur) { var isValid = true; if(valeur.length <= 2) { isValid = false; } if(isValid) { // initialisation de l'objet if (window.XMLHttpRequest) { // Mozilla, Safari, ... http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE http_request = new ActiveXObject('Microsoft.XMLHTTP'); } var url = 'http://www.crystalxp.net/_user/check/pseudo/'+valeur; // requete avec post http_request.open('GET', url, false); http_request.send(null); if(http_request.responseText == 'false') { isValid = false; } } return isValid; } function loginExit() { var champ = document.getElementById('pseudo'); var parent = document.getElementById('conteneur_pseudo'); if(loginValid(champ.value)) { parent.className = 'champ-valide'; } else if(champ.value.length > 0) { parent.className = 'champ-pas-valide'; } else { parent.className = ''; } inscriptionValide(); } function allChampAreOK() { var pseudo = document.getElementById('conteneur_pseudo'); var email = document.getElementById('conteneur_email_c'); var mdp = document.getElementById('conteneur_mdp'); var naissance = document.getElementById('naissance-selects'); var captcha = document.getElementById('captcha'); var cg = document.getElementById('cg'); if(pseudo.className == 'champ-valide' && email.className == 'champ-valide' && mdp.className == 'champ-valide' && naissance.className == 'champ-valide' && captcha.value != '' && cg.checked == 1) { return true; } else { return false; } } function inscriptionValide() { var bouton = document.getElementById('inscription-bouton-valider'); if(allChampAreOK()) { bouton.className = 'envoie-ok'; } else { bouton.className = 'envoie-pas-ok'; } } function sendData(data, page, div, method) { if(document.all && !window.opera) { //Internet Explorer var XhrObj = new ActiveXObject('Microsoft.XMLHTTP') ; }//fin if else { //Mozilla var XhrObj = new XMLHttpRequest(); }//fin else //définition de l'endroit d'affichage: var content = document.getElementById(div); //si on envoie par la méthode GET: if(method == 'GET') { if(data == 'null') { //Ouverture du fichier sélectionné: XhrObj.open('GET', page); }//fin if else { //Ouverture du fichier en methode GET XhrObj.open('GET', page+'?'+data); }//fin else }//fin if else if(method == 'POST') { //Ouverture du fichier en methode POST XhrObj.open('POST', page); }//fin elseif //Ok pour la page cible XhrObj.onreadystatechange = function() { if (XhrObj.readyState == 4 && XhrObj.status == 200) content.innerHTML = XhrObj.responseText ; } if(method == 'GET') { XhrObj.send(null); }//fin if else if(method == 'POST') { XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); XhrObj.send(data); }//fin elseif }//fin fonction SendData /** * Permet de récupérer les données d'un fichier via les XmlHttpRequest: */ function envoiInfo(page, div) { sendData('null', page, div, 'GET') } function falsePopUp(page, div) { envoiInfo(page, div); document.getElementById(div).style.display = 'block'; } function falsePopUpClose(div) { document.getElementById(div).style.display = 'none'; } function fuseau_horaire(div) { var ladate = new Date; var gmt = new Array; var i = 0; gmt[3]=11; gmt[4]=10; gmt[32]=-1; gmt[34]=-2; gmt[77]=-13; heure = (ladate.getTimezoneOffset() / 60); max = 77; check = false; while(i < max && !check) { if(!gmt[i]) { i++; } else { if(gmt[i] > heure * 1) { i++; } else check = true; } } j = 0; selection = 0; check = false; while(j < document.getElementById('fuseau').options.length && !check) { //alert(document.getElementById('fuseau').options[i].value); if (document.getElementById('fuseau').options[j].value == i) { selection = j; } j++; } document.getElementById('fuseau').selectedIndex = selection; } // ici on est dans le cache