
var alreadyreset = false;


function getElementsByClass(searchClass,node,tag) {
        var classElements = new Array();
        if ( node == null )
                node = document;
        if ( tag == null )
                tag = '*';
        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;
        var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
        for (i = 0, j = 0; i < elsLen; i++) {
                if ( pattern.test(els[i].className) ) {
                        classElements[j] = els[i];
                        j++;
                }
        }
        return classElements;
}



function transform_prix(devise,taux) {
 var elements = getElementsByClass("chfeur");
 for (var i=0;i<elements.length;i++){
  if (devise=="eur") {
   var newtaux = taux + (1.0 / 100) * taux;
   var chf = elements[i].innerHTML;
   var eur = newtaux * chf;
   var eur_arrondi = Math.ceil(eur / 10.0) * 10;
   
   elements[i].innerHTML = (eur_arrondi).toFixed(0) + "&nbsp;&euro;";
  }
  else {
   elements[i].innerHTML = elements[i].innerHTML +".&ndash;" ;
  }
 }

 var elements = getElementsByClass("choixdevise");
 for (var i=0;i<elements.length;i++){
  if (devise=="eur") {
   elements[i].innerHTML = "en &euro; (<a href=\"/toggle-currency.php\">voir prix en CHF</a>)";
  }
  else {
   elements[i].innerHTML = "en CHF (<a href=\"/toggle-currency.php\">voir prix en &euro;</a>)";
  }
 }
}


function k_resetnewsletterfield(){
 if (!alreadyreset) {
   alreadyreset = true;
  document.newsletterform.email.value="";
 }
}

function parseFolder(page) {
 return page.substring(0,page.lastIndexOf("/"));
}

function navDestmenu(){
 page = document.location.pathname;
 folder = parseFolder(page);
 list = document.getElementsByTagName("a");
 l = list.length;
 for (i=0;i<l;i++){
  li = list[i];
  typ = li.getAttribute("typ");
  if (typ=="imgmenu"){
   dest = li.getAttribute("dest");
   if (dest==folder) {
    images = li.getElementsByTagName("img");
    src = images[0].getAttribute("src"); 
    src = src.replace(".jpg","_f2.jpg");
    images[0].src=src;
   }
  }
 }
}

function parsePage(page) {
 return page.substring(page.lastIndexOf("/")+1);
}


function navDestsousmenu(sousmenus){
 if (sousmenus!=null) {
 page = document.location.pathname;
 page = parsePage(page);
 list = sousmenus.getElementsByTagName("a");
 l = list.length;
 for (i=0;i<l;i++){
  li = list[i];
  href = li.getAttribute("href");
  href = parsePage(href);
  if (page==href) {
   li.style.color = "#FFFFFF";
  }
 }
}
}

function setCentral(tdcontenu) { 
 page = document.location.pathname;
 if (page == '/inde_heritage_culturel/index.php' || page == '/esprits_nomades/index.php' || page == '/ayurveda_traditions_spas/index.php')
 tdcontenu.className="tdcontenuhome";
}

function k_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=k_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 showzoom(id) {
 document.getElementById(id).style.visibility="visible";
} 
function hidezoom(id) {
 document.getElementById(id).style.visibility="hidden";
} 

function update_position(evt,id) {
 IE = document.all?true:false;
 decalage = 5; 
 if (IE) {
  x = event.clientX + document.body.scrollLeft + decalage;
  y = event.clientY + document.body.scrollTop + decalage;
 }
 else {
  x = evt.pageX + decalage;
  y = evt.pageY + decalage;
 }
 document.getElementById(id).style.left = x;
 document.getElementById(id).style.top = y - 200;
}

function zoomable(filename) {
 filename_without_ext = filename.substring(0,filename.lastIndexOf("."));
 ext = filename.substring(filename.lastIndexOf("."));
 id = filename_without_ext.substring(filename_without_ext.lastIndexOf("/")+1);
 big_filename = filename_without_ext+"_big"+ext;
 document.write("<div id=\""+id+"\" style=\"position:absolute; left:10px; top:10px; width:500px; height:500px; z-index:1; visibility:hidden\"><img src=\""+big_filename+"\"></div>");
 document.write("<img src=\""+filename+"\" onmousemove=\"update_position(event,'"+id+"')\" onmouseover=\"showzoom('"+id+"')\" onmouseout=\"hidezoom('"+id+"')\">");
 k_preloadImages(big_filename);
}

function write_news(zone) {
 xmlHttp1=getHttpObject()
 url = "/get_news.php?zone="+zone;
 xmlHttp1.onreadystatechange=updateNews
 xmlHttp1.open("GET",url,true);
 xmlHttp1.send(null);
}

function write_news_archives(zone) {
 xmlHttp2=getHttpObject()
 url = "/get_news_archives.php?zone="+zone;
 xmlHttp2.onreadystatechange=updateNewsArchives
 xmlHttp2.open("GET",url,true);
 xmlHttp2.send(null);
}


function updateNews() {
 if (xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete") {
  document.getElementById("newszone").innerHTML = xmlHttp1.responseText;
 }
 
} 

function updateNewsArchives() {
 if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete") {
  document.getElementById("newsarchiveszone").innerHTML = xmlHttp2.responseText;
 }
 
} 


function getHttpObject() {
 if (window.ActiveXObject) {
   return new ActiveXObject("Microsoft.XMLHTTP")
  }
 if (window.XMLHttpRequest) {
   return new XMLHttpRequest();
  }
  return false;
}

