function e(name) {
  var host="imeco"
  var tl="at"
  var at="&#64"
  var mt="mailto:"
  document.write("<a href=\""+mt+name+at+host+"."+tl+"\">"+name+at+host+"."+tl+"</a>");
}

function openWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function isset(name) {
  name=name.replace(/[\[]/,'\\\[').replace(/[\]]/,'\\\]');
  var exp='[\\?&]('+name+')[=&#]*';
  var reg=new RegExp(exp);
  var res=reg.exec(window.location.href);
  if(res==null)
    return '';
  else
    return res[1];
}

function get(name) {
  name=name.replace(/[\[]/,'\\\[').replace(/[\]]/,'\\\]');
  var exp='[\\?&]'+name+'=([^&#]*)';
  var reg=new RegExp(exp);
  var res=reg.exec(window.location.href);
  if(res==null)
    return '';
  else
    return res[1];
}
 
function ltrim(str, chars) {
  chars = chars || "\\s";
  return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
  chars = chars || "\\s";
  return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function trim(str, chars) {
  return ltrim(rtrim(str, chars), chars);
}

function setCookie(name, value, expires, path, domain, secure) {
  if (window.localStorage) {
    window.localStorage[name] = value;
  } else {
    var today = new Date();
    today.setTime(today.getTime());
    if (expires) {
      expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date(today.getTime() + (expires));
    document.cookie = name + "=" +escape(value) +
      ((expires) ? ";expires=" + expires_date.toGMTString() : "") +
      ((path) ? ";path=" + path : "") +
      ((domain) ? ";domain=" + domain : "") +
      ((secure) ? ";secure" : "");
  }
}

function getCookie(check_name) {
  if (window.localStorage) {
    return window.localStorage[check_name];
  } else {
    var a_all_cookies = document.cookie.split(';');
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false;
    for (i = 0; i < a_all_cookies.length; i++) {
      a_temp_cookie = a_all_cookies[i].split('=');
      cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
      if (cookie_name == check_name) {
        b_cookie_found = true;
        if (a_temp_cookie.length > 1) {
          cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
        }
        return cookie_value;
        break;
      }
      a_temp_cookie = null;
      cookie_name = '';
    }
    if (!b_cookie_found) {
      return null;
    }
  }
}

function deleteCookie(name, path, domain) {
  if (Get_Cookie(name)) document.cookie = name + "=" +
    ((path) ? ";path=" + path : "") +
    ((domain) ? ";domain=" + domain : "") +
    ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function removeEvent(obj, evType, fn, useCapture) {
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}

function addEvent(obj, evType, fn, useCapture) {
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}

function Top() {
  window.scrollTo(0, 0);
}

var imeco = {
  headerPin: false,
  imagesHide: false
}

function setHeaderPin() {
  if (imeco.headerPin) {
    $('#header-wrapper, #content-wrapper').removeClass('fixed');
    $('#header-pin').attr('title', 'Pin header').removeClass('selected');
    imeco.headerPin = false;
    setCookie('headerPin', 'false', '28', '', '', '');
  } else {
    $('#header-wrapper, #content-wrapper').addClass('fixed');
    $('#header-pin').attr('title', 'Unpin header').addClass('selected');
    imeco.headerPin = true;
    setCookie('headerPin', 'true', '28', '', '', '');
  }
}

function setImagesHide() {
  if (imeco.imagesHide) {
    $('#content').removeClass('hide');
    $('#header-hide').attr('title', 'Hide images').removeClass('selected');
    imeco.imagesHide = false;
    setCookie('imagesHide', 'false', '28', '', '', '');
  } else {
    $('#content').addClass('hide');
    $('#header-hide').attr('title', 'Show images').addClass('selected');
    imeco.imagesHide = true;
    setCookie('imagesHide', 'true', '28', '', '', '');
  }
}

$(function(){

  // header-pin

  if (getCookie('headerPin') =='true') {imeco.headerPin = true;}
  if (imeco.headerPin) {
    $('#header-wrapper, #content-wrapper').addClass('fixed');
    $('#header-pin').attr('title', 'Unpin header').addClass('selected');
  }
  $('#header-pin').css('display', 'block').click(function(){setHeaderPin();});

  // hide images

  if (getCookie('imagesHide') =='true') {imeco.imagesHide = true;}
  if (imeco.imagesHide) {
    $('#content').addClass('hide');
    $('#header-hide').attr('title', 'Show images').addClass('selected');
  }
  if (isset('imageshide')) {
    $('#header-hide').css('display', 'block').click(function(){setImagesHide();});
  }

  // link logos

  $('#header-logo, #footer-logo').css('cursor', 'pointer').click(function(){window.location.href = './';});

  // top link

  $('#top').css('display', 'list-item');

  // scroll correction if header pined

  var id = get('id');
  if (id == 'use00' || id == 'legal_notices' || id == 'general_terms') {
    $('#side-nav ul li a').click(function(){
      if (imeco.headerPin) {
        setTimeout('window.scrollBy(0, -120)', 10);
      }
    });
  }

  // lightbox

  $('a[rel=lightbox[img]]').lightBox();

  // header search - enter searchstring

  $('#header-q').val('Enter searchstring').blur(function() {
    if ($(this).val() == '') {
      $(this).val('Enter searchstring');
    }
  }).focus(function() {
    if ($(this).val() == 'Enter searchstring') {
      $(this).val('');
    }
  });

  // header search - alert - please enter searchstring

  $('#header-form').submit(function() {
    var v = $('#header-q').val();
    if ((v == '') || (v == 'Enter searchstring')) {
      alert('Please enter a searchstring');
      $('#header-q').focus();
      return false;
    }
  });

  if (id == 'search' || id == 'image') {

    // trim searchstring

    $('#search-form').submit(function() {
      $('#q').val(trim($('#q').val()));
    });

    // search autocomplete and focus

    $('#q').autocomplete('oth/search/suggest.php', {
      autoFill: true,
      extraParams: {id: id},
      max: 30,
      minChars: 2,
      multiple: true,
      multipleSeparator: ' '
    }).focus();
  }

});
