
var loadedobjects=""
var rootdomain="http://"+window.location.hostname;
_uacct = "UA-4185316-1";
function showhide(elem)
{
 var div=elem.nextSibling;
 if(div.style.display=='none')
  {
   div.style.display='';
   div.style.visibility='visible';
   //alert(div.offsetHeight);
  }
   else
    {
     //var height = div.offsetHeight;
     div.style.display='none';
     div.style.visibility='hidden';
    
    
    }
}

function ajaxObject()
 {
  var request = false
  if (window.XMLHttpRequest) // if Mozilla, Safari etc
    request = new XMLHttpRequest()
    else 
     if (window.ActiveXObject)
     { // if IE
      try {
           request = new ActiveXObject("Msxml2.XMLHTTP")
          } 
      catch (e)
       {
        try{
            request = new ActiveXObject("Microsoft.XMLHTTP")
           }
        catch (e){}
       }
      }
    else
     return false
    
    return request;
}

function simple_html(file_url, containerid)
 {
    //charge un fichier file_url dans une div
    document.getElementById(containerid).innerHTML+='<div style="position: absolute"><img src="images/loading.gif" alt="patientez" align="absmiddle" />&nbsp;Chargement en cours...</div>';
    var page=false;
    requete = ajaxObject(page);
    requete.open('GET', file_url, true);
    requete.send(null); 
    requete.onreadystatechange=function()
      {
      if (requete.readyState == 4 && (requete.status==200 || window.location.href.indexOf("http")==-1))
       {
        document.getElementById(containerid).innerHTML=requete.responseText;
       }
      }
 }

function ajax_xml(url, if_finded)
 {
    var file_url = url.split('?');
    var url_to_xml = (file_url.length==0 ? '/loader.php':'/loader.php?'+file_url[1]);
    var xml = false;
    page_request = ajaxObject();
    //document.getElementById('main').style.filter='alpha(opacity=50)'; // IE
    //document.getElementById('main').style.opacity='0.50'; // FF
    document.getElementById('chargementxml').style.visibility='visible';
    page_request.open('GET', url_to_xml, true);
    page_request.send(null); 
    page_request.onreadystatechange=function()
      {
      if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
       {
          
           urchinTracker(url);
           var xml_doc=page_request.responseXML;
           document.title = xml_doc.getElementsByTagName("titre")[0].childNodes[0].nodeValue;
           $('main').innerHTML = xml_doc.getElementsByTagName("body_html")[0].childNodes[0].nodeValue;
           $('main').innerHTML.evalScripts();
          //document.getElementById('main').style.filter='alpha(opacity=100)'; // IE
          // document.getElementById('main').style.opacity='1.00'; // FF
           document.getElementById('chargementxml').style.visibility='hidden';
           if(xml_doc.getElementsByTagName("js_files")[0].childNodes[0])
            {
             load_js(xml_doc.getElementsByTagName("js_files")[0].childNodes[0].nodeValue);  
            }
           if(xml_doc.getElementsByTagName("js_init")[0].childNodes[0])
            {
             load_js(xml_doc.getElementsByTagName("js_init")[0].childNodes[0].nodeValue);   
            }
          //chargement du menu si ....
          load_menu(url, if_finded);
		  //mise a jour des liens
		  observelink();
        }
      }
    
}

//fonctions de chargement des script javascript
function load_js(js_string)
 {
    var js_files=js_string.split('|');
    var head_tag = document.getElementsByTagName('head')[0]; 
    //il n'y qu'un seul vous connaissez un doc qui en contient +?
    for(var i=0; i<js_files.length; i++)
     {
       var js_node = document.createElement('script');
           js_node.setAttribute("language", "javascript");
           js_node.setAttribute("src", js_files[i]);
           head_tag.appendChild(js_node);
     }
 }

function load_menu(url_m, condition)
 {
   var url_menu = url_m.split('?');
   var menu_url   = (url_menu.length==0 ? '/menu.php':'/menu.php?'+url_menu[1]);
   if (window.XMLHttpRequest) // if Mozilla, Safari etc
    menu_request = new XMLHttpRequest()
    else 
     if (window.ActiveXObject)
     { // if IE
      try {
           menu_request = new ActiveXObject("Msxml2.XMLHTTP")
          } 
      catch (e)
       {
        try{
            menu_request = new ActiveXObject("Microsoft.XMLHTTP")
           }
        catch (e){}
       }
      }
    else
     return false
   
   if((document.getElementById('edition_id') && condition==true) || (!document.getElementById('edition_id') && condition==false))
       {
         
         //document.getElementById('pub1_header').style.display=''; 
         menu_request.open('GET', menu_url, true);
         menu_request.send(null); 
         menu_request.onreadystatechange=function()
        {
         if (menu_request.readyState == 4 && (menu_request.status==200 || window.location.href.indexOf("http")==-1))
          {
           document.getElementById('sidebar').innerHTML=menu_request.responseText;
           //document.getElementById('advertise_1').src = document.getElementById('advertise_1').src; 
           document.getElementById('advertise_2').src = document.getElementById('advertise_2').src; 
          }
          
        }
    
       }
 }
 
function reloadmeteo()
 {
 simple_html('pages/meteoMsn.php?region='+document.getElementById('region').options[document.getElementById('region').selectedIndex].value, 'meteo')     
 }

function hide_header(pub_head)
 {
  document.getElementById(pub_head).style.display='none';    
 }

function isValidEmail(adresse)
  {
    if (adresse.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
     return true;
    else
   return false;
  } //Fin 

function verif_nombre(champ)
{
var chiffres = new RegExp("[0-9\ +().]"); /* Modifier pour : var chiffres = new RegExp("[0-9]"); */
var verif;
var points = 0; /* Supprimer cette ligne */

for(x = 0; x < champ.value.length; x++)
{
verif = chiffres.test(champ.value.charAt(x));
if(champ.value.charAt(x) == "."){points++;} /* Supprimer cette ligne */
if(points > 1){verif = false; points = 1;} /* Supprimer cette ligne */
if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
}
}

function observelink()
 {
  /*
var a = $('main').getElementsByTagName('A');
  for (var i=0;i<a.length;i++)
   {
	if(a[i].href.toUpperCase().indexOf('.PDF')!=-1) //posibilité d'utiliser className
     {
	  a[i].href='javascript:downloadfile(\''+a[i].href+'\')';
	  //a[i].href='#';
	  a[i].removeAttribute('target');
	 }
   }
  */
 }

function highlighter(lien, nodeD)
 {
	if(!$(nodeD))
     {
      ajax_xml(lien);
      return;
     }
    new Effect.ScrollTo($(nodeD).previous(), {queue: 'front', duration: 0.6 });
	new Effect.Highlight($(nodeD), { queue: 'end' }); 
	new Effect.Shake($(nodeD), { queue: 'end' }); 
	new Effect.Highlight($(nodeD), { queue: 'end' });
 }
