
///////////////////////////////////////////////SCROLL  COLOR//////////////////////////////////////////////
var C= "#06a606";
function changeScrollbarColor(C)
{
                if (document.all) {
                document.body.style.scrollbarBaseColor = C;
                                                }
}


///////////////////////////////////////////////////////PLAN DETAIL////////////////////////////////////////////////////

var IB=new Object;
var posX=0;posY=0;
var xOffset=10;yOffset=10;

function AffBulle(texte) {
  contenu="<TABLE border=0 cellspacing=0 cellpadding="+IB.NbPixel+"><TR bgcolor='"+IB.ColContour+"'><TD><TABLE border=0 cellpadding=2 cellspacing=0 bgcolor='"+IB.ColFond+"'><TR><TD><FONT size='-1' face='arial' color='"+IB.ColTexte+"'>"+texte+"</FONT></TD></TR></TABLE></TD></TR></TABLE>&nbsp;";
  var finalPosX=posX-xOffset;
  if (finalPosX<0) finalPosX=0;
  if (document.layers) {
    document.layers["bulle"].document.write(contenu);
    document.layers["bulle"].document.close();
    document.layers["bulle"].top=posY+yOffset;
    document.layers["bulle"].left=finalPosX;
    document.layers["bulle"].visibility="show";}
  if (document.all) {
    //var f=window.event;
    //doc=document.body.scrollTop;
    bulle.innerHTML=contenu;
    document.all["bulle"].style.top=posY+yOffset;
    document.all["bulle"].style.left=finalPosX;//f.x-xOffset;
    document.all["bulle"].style.visibility="visible";
  }
  //modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
  else if (document.getElementById) {
    document.getElementById("bulle").innerHTML=contenu;
    document.getElementById("bulle").style.top=posY+yOffset;
    document.getElementById("bulle").style.left=finalPosX;
    document.getElementById("bulle").style.visibility="visible";
  }
}
function getMousePos(e) {
  if (document.all) {
  posX=event.x+document.body.scrollLeft; //modifs CL 09/2001 - IE : regrouper l'évènement
  posY=event.y+document.body.scrollTop;
  }
  else {
  posX=e.pageX; //modifs CL 09/2001 - NS6 : celui-ci ne supporte pas e.x et e.y
  posY=e.pageY; 
  }
}
function HideBulle() {
	if (document.layers) {document.layers["bulle"].visibility="hide";}
	if (document.all) {document.all["bulle"].style.visibility="hidden";}
	else if (document.getElementById){document.getElementById("bulle").style.visibility="hidden";}
}

function InitBulle(ColTexte,ColFond,ColContour,NbPixel) {
	IB.ColTexte=ColTexte;IB.ColFond=ColFond;IB.ColContour=ColContour;IB.NbPixel=NbPixel;
	if (document.layers) {
		window.captureEvents(Event.MOUSEMOVE);window.onMouseMove=getMousePos;
		document.write("<LAYER name='bulle' top=0 left=0 visibility='hide'></LAYER>");
	}
	if (document.all) {
		document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>");
		document.onmousemove=getMousePos;
	}
	//modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
	else if (document.getElementById) {
	        document.onmousemove=getMousePos;
	        document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>");
	}

}

////////////////////////////////////////DONNER FOCUS///////////////////////////////////////////////
function donner_focus(frm,nom)
{
document.forms[frm].elements[nom].focus();
}
////////////////////////////////////////////////////CLICK/////////////////////////////////////////////////////////////////////
//function click()	{
//if (event.button==2|event.button==3) alert('Cette fonction est désactivée !!!');
//}
//document.onmousedown=click;

///////////////////////////////////////////////////FORMULAIRE//////////////////////////////////////////////////////////////////////
function verifForm(frm) {
ok = true


	if (!document.frm.nom.value) 
		{ok = false; alert("Vous avez oublié votre NOM.\nMerci de bien vouloir compléter."); document.frm.nom.focus();   return   }

	if (!document.frm.prenom.value )
		{ok = false; alert("Vous avez oublié votre PRENOM.\nMerci de bien vouloir compléter."); document.frm.prenom.focus();   return}

	if (!document.frm.adresse.value) 
		{ok = false; alert("Vous avez oublié votre ADRESSE.\nMerci de bien vouloir compléter."); document.frm.adresse.focus();   return}

	if (!document.frm.cp.value)
		{ok = false; alert("Vous avez oublié votre CODE POSTAL.\nMerci de bien vouloir compléter."); document.frm.cp.focus(); return}

	 if ((document.frm.cp.value.length < 5 && document.frm.cp.value.length > 0 ) || (isNaN(document.frm.cp.value) == true))
		{ok = false;  alert("Veuillez revoir le CODE POSTAL s-v-p !\n(5 chiffres) Exp : \"12345 ou 01234\"\nMerci."); document.frm.cp.focus();  return}
  		
	if (!document.frm.ville.value)
		{ok = false; alert("Vous avez oublié la VILLE.\nMerci de bien vouloir compléter."); document.frm.ville.focus(); return}

	if (document.frm.pays.value == "Choix")
		{ok = false; alert("Vous avez oublié le choix du pays.\nMerci de bien vouloir compléter."); document.frm.pays.focus(); return}

	if (!document.frm.tph.value)
		{ok = false; alert("Vous avez oublié le N° DE TELEPHONE.\nMerci de bien vouloir compléter."); document.frm.tph.focus(); return}

	 if ((document.frm.tph.value.length < 9 && document.frm.tph.value.length > 0 ) || (isNaN(document.frm.tph.value) == true))
	  	{ok = false;    alert("Veuillez revoir votre N° DE TELEPHONE s-v-p !\n(Minimum 9 chiffres sans espaces) Exp : \"0565249429\"\nMerci."); document.frm.tph.focus(); return}
                 	
	       var new_string = new String(document.frm.email.value);
  	 if (!new_string.match('^[-_\.0-9a-zA-Z]{1,}@[-_\.0-9a-zA-Z]{1,}[\.][0-9a-zA-Z]{2,}$'))
         		 {ok = false;  alert("Veuillez entrer une ADRESSE MAIL valide s-v-p !\nMerci."); document.frm.email.focus(); return} 
	
	if ((document.frm.email.value)  !=  (document.frm.vemail.value))
		{ok = false; alert("Veuillez revoir la CONFIRMATION DE VOTRE ADRESSE MAIL s-v-p !\nLes deux saisies ne sont pas identiques.\nMerci."); document.frm.email.focus(); return}      
		
	         var new_string = new String(document.frm.dateDebut.value);
	if (!new_string.match('^[0-9]{1,}[\-\/][0-9]{1,}[\-\/][0-9]{2,}$'))	
		{ok = false;    alert("Veuillez revoir la DATE D'ARRIVEE s-v-p !\n(Exp : \"jj-mm-aaaa\")\nMerci.") ; document.frm.dateDebut.focus(); return}

	         var new_string = new String(document.frm.dateFin.value);
	if (!new_string.match('^[0-9]{1,}[\-\/][0-9]{1,}[\-\/][0-9]{2,}$'))		
		{ok = false;    alert("Veuillez revoir la DATE DE FIN DE SEJOUR s-v-p !\n(Exp : \"jj-mm-aaaa\")\nMerci."); document.frm.dateFin.focus(); return}

	if ((document.frm.dateDebut.value) == (document.frm.dateFin.value))
		{ok = false; alert("Veuillez revoir la DATE D'ARRIVEE et de FIN DE SEJOUR s-v-p\nLes deux dates sont identiques\nMerci."); document.frm.dateDebut.focus(); return}

	if ((!document.frm.pers.value) || (isNaN(document.frm.pers.value) == true))
		{ok = false; alert("Vous avez oublié le nombre de personnes.\nMerci de bien vouloir compléter."); document.frm.pers.focus(); return}

	if  ((document.frm.pers.value <= ""+1) || (isNaN(document.frm.pers.value) == true))
		{ ok = false; alert("Veuillez revoir le NOMBRE DE PERSONNES s-v-p !\nMerci."); document.frm.pers.focus(); return}
	
	if ((!document.frm.enf.value)|| (isNaN(document.frm.enf.value) == true))
		{ ok = false; alert("Veuillez indiquer le nombre d'enfant(s) de moins de 13 ans.\n(Inscrivez 0 s'il n'y en a pas).\nMerci."); document.frm.enf.focus(); return}


		if (!ok)	{
  		return(false);
		}

	else  	{//alert("Merci.\n\n Cliquez sur \"OK\" pour envoyer votre réservation.");	
// ici image envoi
		frm.submit();
		return(true);	
                    	}		
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////EFFACER FORM////////////////////////////////////////////////////////////////////		                    
function clearForm()   {

	if (confirm("Etes-vous certain de vouloir effacer le formulaire  ??"))
		{
 		document.forms[0].reset();
                                location.reload(true);        
		 }       
			}

///////////////////////////////////////////////////////PRINT/////////////////////////////////////////////////////////////////                     
function imprimer()     {
                                 parent.page.focus();
		 parent.page.print(); 
		    }

/////////////////////////////////////////////////////PAGE//////////////////////////////////////////////////////////////////         
function chargePage(bas)            {
           parent.page.location.href=bas
}

////////////////////////////////////////////////////SWAP IMAGES///////////////////////////////////////////////////////////////////
function swapImage(imgName,newImg){
  if ((navigator.appName == 'Netscape' && parseFloat(navigator.appVersion) >= 3) || (parseFloat(navigator.appVersion) >= 4)){		
		eval('document.' + imgName + '.src = "' + newImg + '"');
	}
}

////////////////////////////////////////////////////PRECHARGEMENT IMAGES//////////////////////////////////////
function prechargerImages() {
                 if (document.images)  {
                 var fichiersImage=prechargerImages.arguments;
                 var prechargeTableau=new Array();
                 for (var i=0; i < fichiersImage.length; i++)  {
                 prechargeTableau[i]=new Image;
                 prechargeTableau[i].src=fichiersImage[i];
            }
       }
}
///////////////////////////////////////////////////////////WINDOW OPEN///////////////////////////////////////////////////////
//function calend()
//   {
//window.open("calendrier.php","displaywindow","top=200,left=220,height=207,width=50,toolbar=no,directories=no,menubar=no,resizable=no");
//  }

/////////////////////////////////////////////////////POPUP IMAGES AGRANDISQSEMENT////////////////////////
function PopupImage(img) {
titre="Agrandissement";
w=open("",'image','width=500,height=375,toolbar=no,scrollbars=no,resizable=no');
w.document.write("<html><head><title>"+titre+"</title></head>");
w.document.write("<script language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+20,document.images[0].height+90); window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT>");
w.document.write("<body onload='checksize()' onblur='window.close()' onclick='window.close()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
w.document.write("<table width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><tr>");
w.document.write("<td valign='middle' align='center'><img src='"+img+"' border=0 alt='Cliquer pour revenir aux vignettes' title='Cliquer pour revenir aux vignettes'>");
w.document.write("</td></tr></table>");
w.document.write("</body></html>");
w.document.close();
}


///////////////////////////////////////////////   CALENDRIER   //////////////////////////////////////////////////////////////////////

 moisX=["","Janvier","F&#233;vrier","Mars","Avril","Mai","Juin","Juillet","Ao&#251;t","Septembre","Octobre","Novembre","D&#233;cembre"];
 JourM=["Di","Lu","Ma","Me","Je","Ve","Sa"];

 var fermable_microcal=true;
 var select_old= null;

 var startWeek=0;               //debut de la semaine 0=dim,1=lun,...
 var jourPause={6:true};    //jour de pause de la semaine
 var jourFeriee={"1-1":"jour an","1-5":"fête du travail","8-5":"armistice","14-7":"fête nationale","15-8":"ascencion","11-11":"armistice","1-11":"toussain","25-12":"noel"};

 //structure la date
 function strucDate(dateX)
 {return {"pos":dateX.getDay(),"jour":dateX.getDate(),"mois":dateX.getMonth()+1,"annee":dateX.getFullYear()};}

 var dateS= strucDate(new Date());          //date Selectionnée
 var dnow= strucDate(new Date());           //date actuelle

 //retourne le ième jour du 1er du mois
 function premJourMois(mois,annee)
 {return (new Date(annee,mois-1,1).getDay());}
 //retourne le jour max du mois
 function JmaxMois(mois,annee)
 {return (new Date(annee,mois,0).getDate());}


 /* Test une date si elle est correct...spécial killer*/
 function testTypeDate(dateEntree)
 {
 tst=false;
 try
 {rc=dateEntree.split("/");nd=new Date(rc[2],(rc[1]-1),rc[0]);
 tst=(rc[2]>1800&&rc[2]<2200&&rc[2]==nd.getFullYear()&&rc[1]==(nd.getMonth()+1)&&rc[0]==nd.getDate());
 } catch(e) {}
 return tst;
 }

 //selection de la zone avec la souris
 function choix(koi,code)
 {
 if (code)
 { select_old= koi.style.background;
 koi.style.background ='#c0c0ff';
 }
 else
 {
 koi.style.background =select_old;
 }
 }

 function testTravail(oldX,xx,jj,mm,aa)
 {
 styleX="font-family:Arial;font-size:12px;text-align:center;";
 styleX+=(oldX)?"":"color:#9f9f9f;";
 styleX+="cursor:hand;border-right:1px #9f9f9f solid;border-bottom:1px #9f9f9f solid;";
 if (jourPause[xx]||jourFeriee[jj+"-"+mm]!=null) styleX+="background:#ffd5d5;";
 if (jj==dnow.jour&&mm==dnow.mois&&aa==dnow.annee) styleX+="border:2px red solid;";
 return styleX;
 }

 //test si année bissextile
 function bissextile(annee) {
 return (annee%4==0 && annee %100!=0 || annee%400==0);
 }

 //Retourne le nombre de jour depuis le 1er janvier (num de semaine)
 function nbJAnnee(dateX){
 var nb_mois=[,0,31,59,90,120,151,181,212,243,273,304,334];
 j=dateX.jour ; m=dateX.mois ; a=dateX.annee;
 nb=nb_mois[m]+j-1 ;
 if (bissextile(a) && m>2) nb++;
 return nb;
 }

 //affiche le calendrier
 function view_microcal(actif,ki,source,mxS,axS)
 {
 if (actif)
 {
 //decalage du mois su on clique sur <</>>
 if (mxS!=-1)
 {
 clearTimeout(cc);
 ki.focus();
 fermable_microcal=true;
 dateS.mois=mxS;
 dateS.annee=axS;
 if (dateS.mois<1) {dateS.annee--;dateS.mois+=12;}
 if (dateS.mois>12) {dateS.annee++;dateS.mois-=12;}
 }
 //init
 Dstart=(premJourMois(dateS.mois,dateS.annee)+7-startWeek)%7;
 jmaxi=JmaxMois(dateS.mois,dateS.annee);
 jmaxiAvant=JmaxMois((dateS.mois-1),dateS.annee);
 //si on veux ajouter le numero de la semaine ...
 //idxWeek=parseInt(nbJAnnee(strucDate(new Date(dateS.mois+'-01-'+dateS.annee)))/7,10)+1;

 ymaxi=parseInt((jmaxi+Dstart+1)/7,10);

 //generation du tableau
 //--entête
 htm="<table border='1'><tr style='font-size:12px;font-family:Arial;text-align:center;'>";

 htm+="<td bgcolor='#dbdcff'  style='cursor:hand;' onclick=\"view_microcal(true,"+ki.id+","+source.id+","+(dateS.mois-1)+","+dateS.annee+")\" onmouseover=\"swapImage('mo','images/prec_over.gif')\" onmouseout=\"swapImage('mo','images/prec.gif')\"><img  name='mo' src='images/prec.gif' width='16' height='16' alt = 'Mois précédent'  title='Mois précédent''></td>";

 htm+="<td bgcolor='#dbdcff' colspan='5'>  "+moisX[dateS.mois]+"&nbsp;"+dateS.annee+"</td>";

 htm+="<td bgcolor='#dbdcff' style='cursor:hand;' onclick=\"view_microcal(true,"+ki.id+","+source.id+","+(dateS.mois+1)+","+dateS.annee+")\" onmouseover=\"swapImage('mi','images/next_over.gif')\" onmouseout=\"swapImage('mi','images/next.gif')\"><img name='mi'  src='images/next.gif' width='16' height='16' alt = 'Mois suivant'  title='Mois suivant''></td></tr>";

//--corps

htm+="<tr>";
 //affichage des jours DLMMJVS
 for (x=0;x<7;x++)
 htm+="<td bgcolor='#dbdcff' align='center' style='font-size:12px;font-family:Arial;'>"+JourM[(x+startWeek)%7]+"</td>";
 htm+="</tr>"

 //------------------------
 for (y=0;y<=ymaxi;y++)
 {
 htm+="<tr>";
 for (x=0;x<7;x++)
 {
 idxP=y*7+x-Dstart+1; //numero du jour
 aa=dateS.annee;
 xx=(x+startWeek)%7;
 //jour du mois précedent
 if (idxP<=0)
 {
 jj=idxP+jmaxiAvant;mm=dateS.mois-1;
 if (mm==0)
 {mm=12;aa--;}
 htm+="<td style='"+testTravail(false,xx,jj,mm,aa)+"' onmouseover='choix(this,true)' onmouseout='choix(this,false)' onclick=\""+(ki.id)+".value='"+((jj<10)?"0":"")+jj+"-"+((mm<10)?"0":"")+mm+"-"+aa+"';"+(ki.id)+".style.color='black';\">"+jj+"</td>";
 }
 else if (idxP>jmaxi) //jour du mois suivant
 {
 jj=idxP-jmaxi;mm=dateS.mois+1;
 if (mm==13)
 {mm=1;aa++;}

 htm+="<td style='"+testTravail(false,xx,jj,mm,aa)+"' onmouseover='choix(this,true)' onmouseout='choix(this,false)' onclick=\""+(ki.id)+".value='"+((jj<10)?"0":"")+jj+"-"+((mm<10)?"0":"")+mm+"-"+aa+"';"+(ki.id)+".style.color='black';\">"+jj+"</td>";}
 else //jour du mois en cours
 {
 jj=idxP;mm=dateS.mois;
 htm+="<td style='"+testTravail(true,xx,jj,mm,aa)+"' onmouseover='choix(this,true)' onmouseout='choix(this,false)' onclick=\""+(ki.id)+".value='"+((jj<10)?"0":"")+jj+"-"+((mm<10)?"0":"")+mm+"-"+aa+"';"+(ki.id)+".style.color='black';\">"+jj+"</td>";}
 }
 htm+="</tr>"
 
 }//-------------------------

 htm+="<tr>"
 htm+="<td colspan='7' align='center' style='font-size:10px;' id=rouge >Cliquez sur une date du calendrier</font></td>";
 htm+="</tr>"



 htm+="</table>"
 //affiche le tableau
 source.innerHTML=htm;
 source.style.visibility="";
 } else
 {
 //ferme le calendrier
 if (fermable_microcal)
 cc=setTimeout(source.id+".style.visibility='hidden'",500);
 }
 }


//////////////////////////////DIAPORAMA /////////////////////////////////////////////////////////////////////////////////////////

var current = 0;

function next(){ // forward one image
if(document.formname.slide[current+1]){
document.images.show.src = document.formname.slide[current+1].value;
document.formname.slide.selectedIndex = ++current;}
else{first();}}

function previous(){ // back on image
if((current-1) >= 0){
document.images.show.src = document.formname.slide[current-1].value;
document.formname.slide.selectedIndex= --current;}
else{last();}}

function first(){ // jump to first image
current=0;
document.images.show.src = document.formname.slide[0].value;
document.formname.slide.selectedIndex=0;}

function last(){ // this is jump to last image
current=(document.formname.slide.length-1);
document.images.show.src = document.formname.slide[current].value;
document.formname.slide.selectedIndex=current;}

function ap(text){ // this controls the auto-play and/or auto-stop
document.formname.slidebutton.value=(text == "Stop") ? "Diaporama" : "Stop";
rotate();}

function change(){ // this is for the pulldown menu
current=document.formname.slide.selectedIndex;
document.images.show.src = document.formname.slide[current].value;}

function rotate() {
if (document.formname.slidebutton.value == "Stop") {
current = (current == document.formname.slide.length-1) ? 0 : current+1;
document.images.show.src = document.formname.slide[current].value;
document.formname.slide.selectedIndex = current;
window.setTimeout("rotate()", 2500);}}


