// current_url
function current_url(root){
  var curr_url = window.location.href;
  if ( curr_url ) curr_url = curr_url.replace(root, '');
  if ( curr_url ) {
    var els = curr_url.split(/[\?&]/g);
    if ( els.length > 0 ) {
      curr_url = '';
      for (var i=0; i<els.length; i++) {
        if ( els[i] && els[i].indexOf('.php')==-1 ) {
          var keyval = els[i].split('=');
          if ( keyval.length==2 && keyval[0].search(/((page)|(langue))/g)==-1 ) curr_url += ((curr_url.indexOf('?')!=-1)?'&':'?')+els[i];
        }
      }
    }
  }
  return curr_url; 
}

// submit_with_enter
function submit_with_enter(evt) {
  var code = '';
  if ( typeof evt == 'object' && evt.which ) code = evt.which;
  else if ( window.event ) {
    if ( window.event.keyCode ) code = window.event.keyCode; 
    else if ( window.event.which ) code = window.event.which;
  }
  return ( code==13 ) ? true : false;
}


// br2nl
function br2nl(html){
  var r = /((<br>)|(<br \/>)|(<br>))/g;
  return html.replace(r, "\n");
}


// cookie_value
function cookie_value(cookieName) {
  if ( document.cookie && document.cookie.length>0 ) {
    var res = document.cookie.match('(^|;) ?'+cookieName+'=([^;]*)(;|$)');
    if ( res ) return unescape(res[2]);
  }
  return ''; 
}

// cookie_update
function cookie_update(cookieName, cookieValue, expires, domain) {
  var exdate = new Date();
  exdate.setDate(exdate.getDate()+expires);
  document.cookie = cookieName+"="+escape(cookieValue)+";expires="+exdate.toGMTString()+";domain="+domain+";";
}

// cookie_erase
function cookie_erase(cookieName, domain){
  cookie_update(cookieName, "", -1, domain);
}


// stylesheet_add
function stylesheet_add(src) {
  var Node = document.createElement("link");
  Node.setAttribute("rel", "stylesheet");
  Node.setAttribute("type", "text/css");
  Node.setAttribute("href", src)
  if ( Node ) document.getElementsByTagName("head")[0].appendChild(Node);
}

// scrollbarWidth
function scrollbarWidth() {
  var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div></div>');
  $('body').append(div);
  var w1 = $('div', div).innerWidth();
  div.css('overflow-y', 'scroll');
  var w2 = $('div', div).innerWidth();
  $(div).remove();
  return (w1 - w2);
}

// check_email
function check_email(theEmail) {
  var test1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
  var test2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; 
  if ( theEmail && !test1.test(theEmail) && test2.test(theEmail) ) return true;
  return false;
}
