
var Titles = new Array(
	["mapLR","voir la carte","see the map","ver la mapa"],
	["back-home","retour acceuil","home page","Pagina inicial"],
	["month-prev","mois précédent","previous month","mes anterior"],
	["month-next","mois suivant","next montf","proximo mes"],
	["fb-share","partager sur FACEBOOK","share on FACEBOOK","compartir en FACEBOOK"],
	["p-book","livre d'or scanné","scaned guestbook","libro de oro"],
	["e-book","livre d'or en ligne","on line guestbook","libro de oro"]
	);

var Texts = new Array(
	["FM-TITRE","NAVIGATION","NAVIGUATE","NAVIGACION"],
	["FM-1","Accueil","Home page","Pagina inicial"],
	["FM-2","Plus...","More...","Mas..."],
	["FM-3","Réservations","Booking","Reservas"],
	["FM-4","Plan d'accès","Access map","mapa de acceso"],
	["FM-5","Plus de photos","More pics","Mas fotos"],
	["FM-6","Partenaires","Partners","Partenaires"],
	["FM-7","Livre d'or","Guestbook","Libro de oro"],
	["FM-8","Recettes","Receipes","Recetas"],
	["FM-9","Les vins","The wines","Los vinos"],
	["idMetDispo","Dispo","Bkng","Rvas"],
	["idMetLi","Libre","Available","Libre"],
	["idMetOc","Occupé","Occuped","Ocupada"],
	["idMetAt","Chambre Atacama","Atacama Room","Habitaci&oacute;n Atacama"],
	["idMetPu","Chambre Punakaiki","Punakaiki Room","Habitaci&oacute;n Punakaiki"],
	["idCalCh","Cha","Roo","Hab"],
	["idCalLu","Lu","Mo","Lu"],
	["idCalMa","Ma","Tu","Ma"],
	["idCalMe","Me","We","Mi"],
	["idCalJe","Je","Th","Ju"],
	["idCalVe","Ve","Fr","Vi"],
	["idCalSa","Sa","Sa","Sa"],
	["idCalDi","Di","Su","Do"]
	
	);

var Mois = new Array(
  ["Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Decembre"],
  ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
  ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]
   );

var RSS = new Array();
var RSST = new Array();

function hasClass(object, className) {
	if (!object.className) return false;
	return (object.className.search('(^|\\s)' + className + '(\\s|$)') != -1);
	}

function GetElementsWithClassName(elementName,className) {
    var allElements = document.getElementsByTagName(elementName);
    var elemColl = new Array();
    for (var i = 0; i< allElements.length; i++) 
        {
		if (hasClass(allElements[i], className)) 
			{
     		elemColl[elemColl.length] = allElements[i];
			}
    	}
    return elemColl;
	}

function removeName(el, name) {

	  var i, curList, newList;

	  if (el.className == null)
	    return;

	  // Remove the given class name from the element's className property.

	  newList = new Array();
	  curList = el.className.split(" ");
	  for (i = 0; i < curList.length; i++)
	    if (curList[i] != name)
	      newList.push(curList[i]);
	  el.className = newList.join(" ");
	}


function setLang()

{
// alert("setlang");
multiClass(lang);
}

function translateMenu()

{
	// changement langue des liens ( qui se terminent en "...?lang=xx" )
	var allHref = GetElementsWithClassName("a","lang-link");
    for (var i = 0; i< allHref.length; i++) 
        {
        allHref[i].href = allHref[i].href.substr(0,allHref[i].href.length-2)+lang;
    	}
}

function multiClass(eltId) 
	{

	/* msg = "swicth from "+lang+" to "+eltId;
	alert(msg); */
	
	var oLang,iLang;
	var arrLinkId = new Array('fr','en','es');
	var arrLinkIdL = new Array('lfr','len','les');
	/* var arrClassLink = new Array(['currentl','ghost'],['current','ghost'],['currentr','ghost']); */
	
	for (var i=0; i<arrLinkId.length; i++) 
		if ( arrLinkId[i] == lang )
			oLang = i; // ancien language
			
	lang = eltId;
	
	for (var i=0; i<arrLinkId.length; i++) 
		if ( arrLinkId[i] == lang )
			iLang = i; // nouveau language
	
	translateMenu();
	
	var items = GetElementsWithClassName("a","lngTab");
	for ( var k=0;k<items.length;k++ )
		{
		removeName(items[k],"activeTab");
		}
	
	o = document.getElementById(lang);
	if ( o )
		o.className += " activeTab";
	
	for (var i=0; i<arrLinkId.length; i++) 
		{

		items = GetElementsWithClassName("div",arrLinkId[i]);
		var itemsL = GetElementsWithClassName("div",arrLinkIdL[i]);
		if ( arrLinkId[i] == eltId )
			{
				
			/* var o = document.getElementById(arrLinkId[i]);
			if ( o ) o.className = arrClassLink[i][0]; */
			for ( var k=0;k<items.length;k++ )
				{
				items[k].className = "on " + arrLinkId[i];
				}
			for ( var k=0;k<itemsL.length;k++ )
				{
				itemsL[k].className = "lon " + arrLinkIdL[i];
				}
			}
		else 
			{
			/* var o = document.getElementById(arrLinkId[i]);
			if ( o ) o.className = arrClassLink[i][1]; */
			for ( var k=0;k<items.length;k++ )
				{
				items[k].className = "off " + arrLinkId[i];
				}
			for ( var k=0;k<itemsL.length;k++ )
				{
				itemsL[k].className = "loff " + arrLinkIdL[i];
				}
			}

		} 
		
	
    // changement des "title"
    for ( var i=0; i < Titles.length ; i++ )
        {
        // alert('search : '+Titles[i][0]);
        var o = document.getElementById(Titles[i][0]);
        if ( o ) { /* alert('found : '+Titles[i][0]+':'+Titles[i][iLang+1]); */ o.title = Titles[i][iLang+1]; }
        }
        
	// changement des "text"
    for ( var i=0; i < Texts.length ; i++ )
        {
        // alert('search : '+Texts[i][0]);
        var o = document.getElementById(Texts[i][0]);
        if ( o ) { /* alert('found : '+Texts[i][0]); */ o.innerHTML = Texts[i][iLang+1]; }
        }
    
    /* le mois du calendrier ... */
    var o = document.getElementById("idCalMois");
    if ( o ) 
    	{ 
    	for ( var i=0; i < 12 ; i++ )
    	  if ( o.innerHTML == Mois[oLang][i] )
    		o.innerHTML = Mois[iLang][i]; 
    	}
	}	

function showmf()
{
	var items = GetElementsWithClassName("li","mf-sub");
	for ( var k=0;k<items.length;k++ )
	 	items[k].className = "mf-sub on";
}

function hidemf()
{
	var items = GetElementsWithClassName("li","mf-sub");
	for ( var k=0;k<items.length;k++ )
	 	items[k].className = "mf-sub off";
}

function rssChange(which)
{

	var o = document.getElementById("rssFrame");
	var ot = document.getElementById("rssTitle");
	var i,tn;
	if ( o && ot )
		{
		var items = GetElementsWithClassName("a","rssTab");
		for ( var k=0;k<items.length;k++ )
			{
			removeName(items[k],"activeTab");
			}
		o.innerHTML = RSS[which];
		ot.innerHTML = RSST[which];
		}
	
	tn = "rssTab"+which;
	o = document.getElementById(tn);
	if ( o )
		o.className += " activeTab";
		
}

