/* - - - - - - - - - - - - - - - - - - - - - - -
 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[
function geo_loc_index(loc) {
         document.location.href="general/pages/geo-loc.php?LM=I" + "&lat=" + loc.coords.latitude + "&lon=" + loc.coords.longitude;
}
function geo_loc_ville(loc) {
         document.location.href="geo-loc.php?LM=V" + "&lat=" + loc.coords.latitude + "&lon=" + loc.coords.longitude;
}
function getLocation(Message_err,source) {
       if (navigator.geolocation) {
          if (source=='I') {
             navigator.geolocation.getCurrentPosition(geo_loc_index);
          }else{
               navigator.geolocation.getCurrentPosition(geo_loc_ville);
          }
       } else {
               alert(Message_err);
       }
}
//]]>
/**
*
*  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;
}
//]]>