// =================================================================================================================
// Premier niveau
//alert("debut");
var imageCourante = 0;
//alert("debut");
// =================================================================================================================
function addFav()
{
if (document.all)
{
window.external.AddFavorite('http://bouliki.label.free.fr/bouliki/www/', document.title);
// window.external.AddFavorite(location.href, document.title);
}
else
{
alert('Vous pouvez faire CTRL + D pour ajouter cette page dans vos favoris.')
}
}
// =================================================================================================================
function MM_preloadImages() { //v3.0
         var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
         var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
         if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
// =================================================================================================================
function MM_swapImgRestore() { //v3.0
         var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
// =================================================================================================================
function MM_findObj(n, d) { //v4.01
         var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
         d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
         if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
         for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
         if(!x && d.getElementById) x=d.getElementById(n); return x;
}
// =================================================================================================================
function MM_swapImage() { //v3.0
         var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
         if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// =================================================================================================================
function bouliki_Debut() {
      
}
// =================================================================================================================
function tailleNormale() {
         window.moveTo(0,0);
         top.resizeTo(850,800);
}
// =================================================================================================================
function tailleMoyenne() {
         window.moveTo(0,0);
         top.resizeTo(1150,1000);
}
// =================================================================================================================
function tailleMaximale() {
// alert(screen.width + "  " + screen.height + "  " + screen.availWidth   + "  " + screen.availHeight );
window.moveTo(0,0);
// Définition des variables 'ecran'
var LargeurEcran = screen.width;
var NewLargeurEcran = parseInt(LargeurEcran * 0.993); //
var HauteurEcran = screen.height;
var NewHauteurEcran = parseInt(HauteurEcran * 0.96); //0.97
resizeTo(NewLargeurEcran,NewHauteurEcran);
moveTo(0,0);
}
// =================================================================================================================
// Choix du menu
function monChoix(affichage) {
         frames["frame_page"].location.href='accueil_01.php';
} // Fin de la fonction
// =================================================================================================================
// Gestion de l'affichage des menus, afficher le sous menu
function montrer(id) {
     if (document.getElementById) {document.getElementById(id).style.display="block";} 
     else if (document.all) {document.all[id].style.display="block";} 
     else if (document.layers) {document.layers[id].display="block";}
} 
// =================================================================================================================
// Gestion de l'affichage des menus, masquer le sous menu 
function cacher(id) {
     if (document.getElementById) {document.getElementById(id).style.display="none";}
     else if (document.all) {document.all[id].style.display="none";}
     else if (document.layers) {document.layers[id].display="none";}
}

// =================================================================================================================
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
// =================================================================================================================
function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
var preloadFlag = false;
// =================================================================================================================
function preloadImages() {
	if (document.images) {
		Niveau_01_03_over = newImage("images/Niveau_01_03-over.gif");
		Niveau_01_04_over = newImage("images/Niveau_01_04-over.gif");
		Niveau_01_06_over = newImage("images/Niveau_01_06-over.gif");
		Niveau_01_07_over = newImage("images/Niveau_01_07-over.gif");
		Niveau_01_08_over = newImage("images/Niveau_01_08-over.gif");
		Niveau_01_11_over = newImage("images/Niveau_01_11-over.gif");
		preloadFlag = true;
	}
}
// =================================================================================================================
// Changement d'image par sélection d'une vignette
function zoningImage(selection,numeroImage) {
// Mise à jour du poste courant
imageCourante = numeroImage;
document.slider.src = selection;
// Affichage du numéro de l'image dans une zone de texte
phrase = numeroImage;
output = phrase;
phrase = document.getElementById('laPosition');
phrase.innerHTML = output;

} // Fin de la fonction
// =================================================================================================================
// Changement d'image par bouton avant arrière
function slidingImage(direction, dossier, prefixe, totalImage) {
var imageSuivante = 0;
if(direction == 0){imageCourante--;}
if(direction == 1){imageCourante++;}
imageSuivante = imageCourante; 

// Gestion des bornes
if (imageSuivante == 0) {imageSuivante = totalImage} ;
if (imageSuivante > totalImage) {imageSuivante = 1};
// Mise à jour du poste courant
imageCourante = imageSuivante;

imageNumeroAlpha = retournerNumero(imageSuivante);
cheminBase = "images/"; // dossier par défaut de stockage des images
cheminImage = cheminBase + dossier + "/" + prefixe + imageNumeroAlpha + ".jpg";

// Mise à jour de l'affichage
document.slider.src = cheminImage;

// Affichage du numéro de l'image dans une zone de texte
phrase = imageCourante;
output = phrase;
phrase = document.getElementById('laPosition');
phrase.innerHTML = output;

} // Fin de la fonction
// =================================================================================================================
// Compléter le numéro des identifiants des objets HTML
function retournerNumero(nbBase) {
// Complèter la numérotation par des "zéros"
if (nbBase > 9) {nbImage = nbBase;}
else {nbImage = "0" + nbBase ;}
return nbImage;
} // Fin de la procédure
// =================================================================================================================
function texte(i) {
if (i==0)phrase="La maison";
if (i==1){phrase="La cuisine";}
if (i==2){phrase="Une chambre";}
if (i==3){phrase="Le salon";}
if (i==4){phrase="L\'entrée";}
if (i==5){phrase="Les toilettes";}
if (i==6){phrase="Escalier";}
changeImage(i);
output=phrase;
phrase = document.getElementById('letexte');
phrase.innerHTML = output;
}
// =================================================================================================================
function changeImage(i) {
         repertoire = 'images/maison/';
         cible = 'imageCible';
         document.getElementById(cible).src = repertoire + imageNiveau[i];
}
// =================================================================================================================
function changerImage(cible, image) {
         document.getElementById(cible).src = image;
}
// =================================================================================================================
function monterEscalier() {
         repertoire = 'images/maison/';
         cible = 'imageCible';
         document.getElementById(cible).src = repertoire + imageNiveau[i];
}
// =================================================================================================================
function montrerImage(source,legende) {
         phrase=legende;
         output=phrase;
         phrase = document.getElementById('letexte');
         phrase.innerHTML = output;
         cible = 'imageCible';
         document.getElementById(cible).src = source;
}
// =================================================================================================================
function ouvrirTelevision() {
         OuvrirPopup('television/flux_703.swf', '', 'directories=no, resizable=no, location=no, width=800, height=670, scrollbars=no, menubar=no')
}
// =================================================================================================================
function ouvrirPoste(television) {
         OuvrirPopup(television, '', 'directories=no, resizable=no, location=no, width=800, height=670, scrollbars=no, menubar=no')
}
// =================================================================================================================
function ouvrirMusique() {
         //OuvrirPopup('radione/flux_640.swf', '', 'directories=no, resizable=yes, location=no,width=800, height=670, status=no, scrollbars=no, menubar=no');
         OuvrirPopup('bouliki_index_18.php', '', 'directories=no, resizable=no, location=no,width=1000, height=750, status=no, scrollbars=no, menubar=no');
}
// =================================================================================================================
function OuvrirPopup(page, nom, option) {
         window.open(page, nom, option);
}
// =================================================================================================================
function ouvrirFormEcrire(langue) {
         var procedure = 'bouliki_formulaire_01.php?langue='+ langue;
         OuvrirPopup(procedure, '', 'resizable=no, location=no, width=800, height=700, status=no, scrollbars=no, menubar=no')
}
// =================================================================================================================
function ouvrirFormReserver(langue) {
         var procedure = 'bouliki_formulaire_02.php?langue='+ langue;
         OuvrirPopup(procedure, '', 'resizable=no, location=no, width=795, height=600, status=no, scrollbars=no, menubar=no')
}

// =================================================================================================================
function ouvrirCalendrier(langue, formulaire, element) {
         var procedure = 'bouliki_calendrier_01.php?langue=' + langue + '&formorigine=' + formulaire + '&element=' + element ;
         OuvrirPopup(procedure, 'Calendrier', 'width=200, height=250');
}
// =================================================================================================================
function calculerPeriode(perdeb,perfin) {
// Validité de la date de début
var v3 = CheckDate(perdeb);
if( v3 == false )return -2;

// Validité de la date de fin
var v4 = CheckDate(perfin);;
if( v4 == false )return -3;

var jjdeb = perdeb.substr(0,2);
var mmdeb = perdeb.substr(3,2);
var aadeb = perdeb.substr(6,4);
var jjfin = perfin.substr(0,2);
var mmfin = perfin.substr(3,2);
var aafin = perfin.substr(6,4);
nbjours = CountDays(jjdeb, mmdeb, aadeb, jjfin, mmfin, aafin);
return(nbjours);
}
// =================================================================================================================
// Compte le nombre de jours entre 2 dates
function CountDays(d1,m1,y1, d2,m2,y2){
var D_1 = Number(d1);
var M_1 = Number(m1);
var Y_1 = Number(y1);
var D_2 = Number(d2);
var M_2 = Number(m2);
var Y_2 = Number(y2);

var v1 = Date.parse(Y_1 + "/" + M_1 + "/" + D_1);
var v2 = Date.parse(Y_2 + "/" + M_2 + "/" + D_2);

// La date de début est supérieure à la date de fin
if (v1>v2)return -1;

var t = v2 - v1;
var nbjours = Math.round(t / 1000 / 60 / 60 / 24); 
return(nbjours);
} 
// =================================================================================================================
function CheckDate(d) {
      // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
      // Le séparateur est défini dans la variable separateur
      var amin=1900; // année mini
      var amax=2100; // année maxi
      var separateur="/"; // separateur entre jour/mois/annee
      var j=(d.substr(0,2));
      var m=(d.substr(3,2));
      var a=(d.substr(6,4));
      var test = true;
      if ( ((isNaN(j))||(j<1)||(j>31)) && (test == true) ) {
         test = false;
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (test == true) ) {
         test = false;
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (test == true) ) {
         test = false;
      }
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (test == true) ) {
         test = false;
      }
      if (test == true) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getFullYear();
         if (a2<=100) {a2=1900+a2}
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
            test = false;
         }
      }
      return test;
   }
// =================================================================================================================
function changeZone(bibliotheque,valeur) {
	document.sonotheque.adresse.value = bibliotheque + valeur;
}
// ==================================================================================================================
function changeDossier(dossier, valeur, cible ) {
	//var illustration = 'fichierIllustration'	
	document.illustration.dossier.value = valeur;
	ajaxListerImage(cible, valeur, dossier);
}
// ==================================================================================================================function changeDossier(bibliotheque, valeur) {
function changeIllustration(bibliotheque, valeur) {
	//alert(valeur);
	document.illustration.fichier.value = valeur;
}
// ==================================================================================================================