// javascript Site


function ChampNonVide(ChampNom , message , FormNom) {
 if (document.forms[FormNom].elements[ChampNom].value.length < 1) {
  alert(" "+message);
  document.forms[FormNom].elements[ChampNom].focus();
  return true;
 }
}

function EmailValid (ChampNom , FormNom, lg) {
 var lib = "";
 if (lg == "fr") { lib = "Votre adresse e-mail n'est pas valide"; }
 else { lib = "Your e-mail address is not valid"; }
 
 adresse = document.forms[FormNom].elements[ChampNom].value;
 var place = adresse.indexOf("@",1);
 var point = adresse.indexOf(".",place+1);
  if ((place > -1)&&(adresse.length >2)&&(point > 1)) {
  return false;
  }
	else {
   alert(lib);
   document.forms[FormNom].elements[ChampNom].focus();
   return true;
  }
}

function validFormNews(FormNom,lg) {

if (lg == 'fr') {
 if (EmailValid ('email' , FormNom , lg)) return false;
 } else {
 if (EmailValid ('email' , FormNom , lg)) return false;
 }

}

function validFormResa(FormNom,lg) {

if (lg == 'fr') {
 if (ChampNonVide('rnom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (ChampNonVide('rtel' ,'Veuillez saisir un numéro de téléphone', FormNom)) return false;
 if (EmailValid ('remail' , FormNom , lg)) return false;
 } else {
 if (ChampNonVide('rnom' ,'Tape your name', FormNom)) return false; 
 if (ChampNonVide('rtel' ,'Tape your phone', FormNom)) return false;
 if (EmailValid ('remail' , FormNom , lg)) return false;
 }



}

function validFormContact(FormNom,lg) {
if (lg == 'fr') {
 if (ChampNonVide('cnom' ,'Veuillez saisir votre nom', FormNom)) return false; 
 if (EmailValid ('cemail' , FormNom, lg)) return false;
 if (ChampNonVide('ctexte' ,'Veuillez saisir votre message', FormNom)) return false;
 } else {
 if (ChampNonVide('cnom' ,'Tape your name', FormNom)) return false; 
 if (EmailValid ('cemail' , FormNom, lg)) return false;
 if (ChampNonVide('ctexte' ,'Tape your message', FormNom)) return false;
 }


}

function validCancelSub(FormNom,lang) {
   if (EmailValid ('email' , FormNom, lang)) return false;
}

function onLoadResa () {
	for (i=1, n=5; i<=n; i++){
	  document.getElementById("chb"+i).style.background = 'url(images/bt-chambre-off.gif) left top no-repeat';
	}
}

function onLoadTarifs (t) {
	for (i=1, n=5; i<=n; i++){
	  if (t == i) document.getElementById("chb"+i).style.background = 'url(images/bt-chambre-on.gif) left top no-repeat';
	  else document.getElementById("chb"+i).style.background = 'url(images/bt-chambre-off.gif) left top no-repeat';
	}
}

function selChambre(s,ch,n) {

    if (document.formR.elements[ch].value == 0) {
	document.getElementById(s).style.background = 'url(images/bt-chambre-on.gif) left top no-repeat';
	document.formR.elements[ch].value = 1;
	} else 
	{ document.getElementById(s).style.background = 'url(images/bt-chambre-off.gif) left top no-repeat';	
	  document.formR.elements[ch].value = 0;
	  document.formR.elements['nb_chb'+n].value = 0;
	}
 }


function calculChambre(ch,c) {
	var totalChambres = document.getElementById('totalChambres');
	var tot = 0;
	
	for (i=1, n=5; i<=n; i++){
		 tot += parseFloat(document.formR.elements['nb_chb'+i].value);
	}
	totalChambres.innerHTML = 'Total chambre(s) : <b>' + tot + '</b>';
	
	if (document.formR.elements['nb_chb'+c].value > 0) 
	{ document.formR.elements['chb'+c+'_c'].value = 0; } 
	else { 
	document.formR.elements['chb'+c+'_c'].value = 1; 
	}
	
    selChambre(ch,'chb'+c+'_c',c); 
		  
}

function changelist(date1,chpJ){
var eltDate = date1.split(";");
var mois = eltDate[0];
var annee = eltDate[1];

var nbJ = 31;
if (mois==4 || mois==6 || mois==9 || mois==11 ) { nbJ = 30; }
if (mois==2) {
  nbJ = 28;
  if ((annee%4==0&&annee%100!=0)||annee%400==0) {nbJ = 29; }
}
temp = chpJ;
var val= temp.options[temp.selectedIndex].value;

for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null;
for (i=0;i<nbJ;i++){
temp.options[i]=new Option(i+1,i+1);
}
if (val > nbJ) { val = nbJ; }
temp.options[val-1].selected=true;


}

// Différence entre les 2 dates
function bissextile(annee) {
if (annee%4==0 && annee %100!=0 || annee%400==0) return true; else return false
}

function nb_01_01(date){
nb_mois=new Array(13);
nb_mois=[,0,31,59,90,120,151,181,212,243,273,304,334];
j=eval(date[0]) ; m=eval(date[1]) ; a=eval(date[2]);
nb=nb_mois[m]+j-1 ;
if (bissextile(a) && m>2) nb++;

return nb;
}

function nb_jour_annee(a1,a2){
n=0;
if (a1==a2) n=0 ; else
for (i=a1; i<a2; i++) {n += 365; if (bissextile(i)) n++}

return n;
}

function changeNuit(date1,date2){

a1=eval(date1[2]) ; a2=eval(date2[2]) ; 
nb=nb_jour_annee(date1[2],date2[2]) - nb_01_01(date1) + nb_01_01(date2);
if (nb > 20) {nb = 20; }
document.form1.nuits.value =nb;
}


function changeDate(d,m,y,n,lg){
var date_depart_c = document.getElementById('date_depart_c');
d1 = d;
m1 = m;
a1 = y;
n1 = n;
var val1= d1.value;
var val2= m1.value;
var val3= a1.value;
var valn= n1.options[n1.selectedIndex].value;

date1 = new Date(val3,val2-1,val1);
date1.setDate(date1.getDate()+parseInt(valn));

datedep = date1.getDate() + '/' + (date1.getMonth()+1) + '/' + date1.getFullYear();
document.formR.date_depart.value = datedep;
date_depart_c.innerHTML = dateComplete(date1.getDay(),date1.getDate(),(date1.getMonth()+1),date1.getFullYear(),lg); ;

}


function dateComplete(day,no,month,year,lg) {
	
	var tab_mois=new Array(12);
	var tab_day=new Array(7);
	
	if (lg == 'fr') {
	    tab_mois=['JANVIER', 'FEVRIER', 'MARS', 'AVRIL', 'MAI', 'JUIN', 'JUILLET', 'AOUT', 'SEPTEMBRE', 'OCTOBRE', 'NOVEMBRE', 'DECEMBRE'];
        tab_day=['DIMANCHE', 'LUNDI', 'MARDI', 'MERCREDI', 'JEUDI', 'VENDREDI', 'SAMEDI'];
	} else {	
        tab_mois=['JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY', 'AUGUST', 'SEPTEMBER', 'OCTOBER', 'NOVEMBER', 'DECEMBER'];
        tab_day=['SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY'];
	}

	var ladate = tab_day[day] + " " + no + " " + tab_mois[month-1] + " " + year;
	return ladate;
}

function dateadd(per,n,d) {
   switch(per) {
      case "yyyy": d.setYear(d.getFullYear()+n); break
      case "m": d.setMonth(d.getMonth()+n); break
      case "ww": n*=7
      case "d": d.setDate(d.getDate()+n); break
      case "h": d.setHours(d.getHours()+n); break
      case "n": d.setMinutes(d.getMinutes()+n); break
      case "s": d.setSeconds(d.getSeconds()+n)
   }
   return d
}


function go(page) {
//if (validDate() == true) {
form2.action = page+'?periode=1'; 
form2.submit();
//}

}

function openWin(win, w, h) {
	var le = (screen.availWidth - w) /2;
	var he = (screen.availHeight -h) /2;
	win = window.open(win,null,"height="+h+",width="+w+",status=no,toolbar=no,scrollbars=1,resizable=1,menubar=no,location=no,left="+le+", top="+he,false);
	win.focus();
}

function openWin2(win, w, h) {

	win = window.open(win,"fiche","height="+h+",width="+w+",status=no,toolbar=no,scrollbars=1,menubar=no,location=no,left=20, top=20",false);
	win.focus();
}

function openWin3(win, w, h) {
    var le = (screen.availWidth - w) /2;
	var he = (screen.availHeight -h) /2;
	win = window.open(win,"galerie","height="+h+",width="+w+",status=no,toolbar=no,scrollbars=auto,menubar=no,location=no,left="+le+", top="+he,false);
	win.focus();
}



function DoDate(dt) {
	window.opener.editC.dte.value = dt;
	self.close();	
}

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 preloadImg(lg) {
  MM_preloadImages('images/'+lg+'_hotel_off.gif','images/'+lg+'_chambres_off.gif','images/'+lg+'_tarifs_off.gif','images/'+lg+'_acces_off.gif','images/'+lg+'_contact_off.gif','images/'+lg+'_resa_off.gif','images/'+lg+'_restaurant_off.gif','images/'+lg+'_liens_off.gif'); 
}

    var map = null;
	
    function load() {
	
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.removeMapType(G_DEFAULT_MAP_TYPES);
        map.setCenter(new GLatLng(43.2681438, 6.6464710), 15);
		
		map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
		
		var point = new GLatLng(43.2681438, 6.6464710);
        map.addOverlay(new GMarker(point));
		}
	}  

  

