/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 MSP Média Services Partners SAS (Frédéric ESCAT)
 05 aout 2009 17:48:53
 HAPedit 3.1.11.111
 - - - - - - - - - - - - - - - - - - - - - - - */
 //Module js pour VeniMeCum (Front-Office)
//<![CDATA[

/* Module de traitement pour la géolocalisation */
var GPSErr="";
var i=0;
var timer;
var cadre;

function geo_loc_index(loc) {
         if(loc.coords.latitude==0 && loc.coords.longitude==0) {
              alert(GPSErr);
         } else {
           document.location.href="general/pages/geo-loc.php?LM=I" + "&lat=" + loc.coords.latitude + "&lon=" + loc.coords.longitude;
         }
}
function geo_loc_ville(loc) {
         if(loc.coords.latitude==0 && loc.coords.longitude==0) {
              alert(GPSErr);
         } else {
           document.location.href="geo-loc.php?LM=V" + "&lat=" + loc.coords.latitude + "&lon=" + loc.coords.longitude;
         }
}
function getLocation(Message_err,source,terminal,Message_gpserr) {
       GPSErr=Message_gpserr;
       if (terminal=='blackBerry') {
           if (blackberry.location.refreshLocation()) {
              if(blackberry.location.latitude==0 && blackberry.location.longitude==0){
                alert(GPSErr);
              } else {
                     if (source=='I') {
                        document.location.href="general/pages/geo-loc.php?LM=I" + "&lat=" + blackberry.location.latitude + "&lon=" + blackberry.location.longitude;
                     }else{
                          document.location.href="geo-loc.php?LM=V" + "&lat=" + blackberry.location.latitude + "&lon=" + blackberry.location.longitude;
                     }
              }
           }else{
               alert(Message_err);
           }
       }else{
          if (navigator.geolocation) {
             if (source=='I') {
                navigator.geolocation.getCurrentPosition(geo_loc_index);
             }else{
                  navigator.geolocation.getCurrentPosition(geo_loc_ville);
             }
          }// Try Google Gears Geolocation
           else if (google.gears){
                   var geo = google.gears.factory.create('beta.geolocation');
                   if (source=='I') {
                      geo.getCurrentPosition(function(position) {
                        document.location.href="general/pages/geo-loc.php?LM=I" + "&lat=" + position.latitude + "&lon=" + position.longitude;
                      });
                   }else{
                     geo.getCurrentPosition(function(position) {
                         document.location.href="geo-loc.php?LM=V" + "&lat=" + position.latitude + "&lon=" + position.longitude;
                     });
                   }
                }else{
                    alert(Message_err);
                }
       }
}
/* Fin module Géoloc */
//]]>
/**
*
*  URL encode / decode
*  http://www.webtoolkit.info/
*
**/
 
var Url = {
 
  // public method for url encoding
  encode : function (string) {
    return escape(this._utf8_encode(string));
  },
 
  // public method for url decoding
  decode : function (string) {
    return this._utf8_decode(unescape(string));
  },
 
  // private method for UTF-8 encoding
  _utf8_encode : function (string) {
    string = string.replace(/\r\n/g,"\n");
    var utftext = "";
 
    for (var n = 0; n < string.length; n++) {
 
      var c = string.charCodeAt(n);
 
      if (c < 128) {
        utftext += String.fromCharCode(c);
      }
      else if((c > 127) && (c < 2048)) {
        utftext += String.fromCharCode((c >> 6) | 192);
        utftext += String.fromCharCode((c & 63) | 128);
      }
      else {
        utftext += String.fromCharCode((c >> 12) | 224);
        utftext += String.fromCharCode(((c >> 6) & 63) | 128);
        utftext += String.fromCharCode((c & 63) | 128);
      }
 
    }
 
    return utftext;
  },
 
  // private method for UTF-8 decoding
  _utf8_decode : function (utftext) {
    var string = "";
    var i = 0;
    var c = c1 = c2 = 0;
 
    while ( i < utftext.length ) {
 
      c = utftext.charCodeAt(i);
 
      if (c < 128) {
        string += String.fromCharCode(c);
        i++;
      }
      else if((c > 191) && (c < 224)) {
        c2 = utftext.charCodeAt(i+1);
        string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
        i += 2;
      }
      else {
        c2 = utftext.charCodeAt(i+1);
        c3 = utftext.charCodeAt(i+2);
        string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
        i += 3;
      }
 
    }
 
    return string;
  }
 
}
//Controle pour la recherche
//<![CDATA[
function Env_Recherche(filtre,recherche,rech_ville,rech_etab) {
   recherche=Url.encode(recherche);
   if (filtre[0].checked) {
       document.rech_client.action=rech_ville+"&recherche="+recherche;
       return true;
   }else{
        document.rech_client.action=rech_etab+"&recherche="+recherche;
        return true;
   }
   return false;
}
//]]>
//Gestion des div masquées
function SetVisible(id,list){
    if(list==undefined){
        elt=document.getElementById(id); 
        if(elt.style.display=="none"){
            elt.style.display="";
        }else
            elt.style.display="none";
    }else{
        for(var i=0;i<list.length;i++){
            elt=document.getElementById(list[i]);
            if(list[i]==id && elt.style.display=="none"){
                elt.style.display="";
            }else if(list[i]==id && elt.style.display==""){
                elt.style.display="none";
            }else{
                elt.style.display="none";
            }
        }
    }           
}
//Module pour le slidshow des images
function slideshow(dossier,list,nomdiv){
var cadre= document.getElementById(nomdiv);
var nbimg=list.length;
if (i>nbimg || i<0) i=0;
var chemin = dossier+'/'+list[i];
cadre.innerHTML='<img src="'+chemin+'"  alt="'+list[i]+'"  width="90%"/>' ;
if(i<nbimg-1){
i++; 
}
else{ 
i=0;
}
}

function go_slideshow(dossier,list,nomdiv){
timer= setInterval(function() { slideshow(dossier,list,nomdiv);},2000);
}
