var DEBUGMODE = false; //| turn on DEBUGMODE and click a link to receive the SHA1-hash
var domain = "reizenportaal";
_uacct = "UA-741948-1";

function img(obj, src){
	obj.src = "./images/" + src;
}

function deepImg(obj, src){
	obj.src = "../images/" + src;
}

//|
//| Loads a country list from an url (url) and places it in a div (id)
//|
function load_countrylist(id, url, path)
{
  if (!path) path = "";
  url = url.replace(/[\/]/g, "|");
  url = url.replace(/[?]/g, "|v|");
  url = url.replace(/[&]/g, "|a|");
  url = url.replace(/[%]/g, "|p|");
  var myAjax = new Ajax.Updater(id, path + "loadext.php?url=" + url, { method: 'get' });
}

//|
//| Open window
//|
function openwindow(url)
{
	width = 850;
	height = 650;
  window.open(url, '', 'toolbars=no,width=' + width + ',height=' + height + ',location=yes,toolbar=yes,scrollbars=yes,resizable=yes,left=' + ((screen.width - width) / 2) + ', top=' + ((screen.height - height) / 2));
}

//|
//| Multi-browser add bookmark
//|
function AddToBookmark(title, url){
//	Nieuwe fav code cross-browser IE/FireFox/Opera. Safari ongetest!
//	Opera en firefox openen bookmarks standaard in panel/sidebar.
//	Opera code schaamteloos gejat van http://www.zen51342.zen.co.uk/webdev/wdev_012.htm, geen disclaimer.
	if ( window.sidebar ){ 
        window.sidebar.addPanel(title, url, " ");
    } else if( window.opera && window.print ){ 
		var mbm = document.createElement("a");
		mbm.setAttribute("rel", 'sidebar');
		mbm.setAttribute("href", url);
 		mbm.setAttribute("title", title);
		mbm.click();
    } else {
	    window.external.AddFavorite(url, title); 
    }
    return true;
}

//|
//| Returns a page from the current location or the file name if the page doesn't exist
//|
function getPage()
{
  loc = location.href;
  if (location.href.indexOf("?") > -1) loc = location.href.substr(0, location.href.lastIndexOf("?"));
  locationparts = loc.split("/");
  go = false;
  page = "";
  
  for (p in locationparts)
  {
    if (typeof(locationparts[p]) == "string")
    {
      part = "" + locationparts[p];
      part = part.replace(".", "");
      
      if (part && go) 
      {
        if (page)
          page += "." + part;
        else
          page = part;
      }
      if (part == "content" || part == domain || part.indexOf(domain + ".nl") > -1) go = true;
    }
  }
  
  if (page.charAt(0) == ".") page = page.substr(1);
  
  //|
  //| Replace section
  //|
  if (section) {
    if ((pos = page.indexOf(".")) > -1) {
      page = section + page.substr(pos);
    }
    else page = section;
  }
  
  return(page);
}
//|
//| Gives a hit to Sitestat pro
//|
function verwerkPaginaTelling()
{
//  sitestat("http://nl.sitestat.com/ext/" + domain + "/s?secties." + getPage());
  googleanalytics("secties." + getPage());
}

//|
//| Hides empty links
//|
function HideEmptyLinks()
{
  links = document.getElementsByTagName("A");
  for (l in links)
    if (links[l].href == "javascript:openlink('');")
      links[l].style.display = "none";
}

//|
//| Hides double blocks
//|
function HideDoubleBlocks()
{
  blocks = document.getElementsByTagName("DIV");
  blocknr = false;
  for (b in blocks)
  {
    if (blocks[b].className == "introtext")
    {
      if (!blocknr)
      {
        blocknr = true;
        blocks[b].style.display = "block";
      }
    }
  }
}

//|
//| Sitestat pro function (author: Sitestat Pro)
//|
function sitestat(ns_l)
{
  ns_l+='&amp;ns__t='+(new Date()).getTime();ns_pixelUrl=ns_l;
  ns_0=document.referrer;
  ns_0=(ns_0.lastIndexOf('/')==ns_0.length-1)?ns_0.substring(ns_0.lastIndexOf('/'),0):ns_0;
  if(ns_0.length>0)ns_l+='&amp;ns_referrer='+escape(ns_0);
  if(document.images){ns_1=new Image();ns_1.src=ns_l;}else
  document.write('<img src="'+ns_l+'" width="1" height="1" alt="">');
}

//|
//| Google Analytics
//|
function googleanalytics(url)
{
	urchinTracker(url);
}
//|
//| Returns a valid sitestat counter name from an url
//|
function create_sitestat_counter(url, index)
{
  host = url.substr(7, url.indexOf("/", 7) - 7);
  host = host.replace("http://", "");
  host = host.replace("www.", "");
  host = host.replace(".nl", "");
  host = host.replace(".net", "");
  host = host.replace(".com", "");
  page = getPage();
  counter = "secties." + page + ".conversie." + (replacers[index] ? replacers[index] : host) + ".partnerlink";
  
  return(counter);
}

//|
//| Decode base64
//|
function decode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;
   
   var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

   // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

   do {
      enc1 = keyStr.indexOf(input.charAt(i++));
      enc2 = keyStr.indexOf(input.charAt(i++));
      enc3 = keyStr.indexOf(input.charAt(i++));
      enc4 = keyStr.indexOf(input.charAt(i++));

      chr1 = (enc1 << 2) | (enc2 >> 4);
      chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
      chr3 = ((enc3 & 3) << 6) | enc4;

      output = output + String.fromCharCode(chr1);

      if (enc3 != 64) {
         output = output + String.fromCharCode(chr2);
      }
      if (enc4 != 64) {
         output = output + String.fromCharCode(chr3);
      }
   } while (i < input.length);

   return output;
}

//|
//| Opens a link, checks if it's an SHA1-code or plain url
//|
function openlink(label)
{
  if (typeof(label) == "number")
  {
    alert("numerieke link!");
  }
  else
	if (label.charAt(0) == '_')
	{
	  if (label.charAt(label.length - 1) != '/') label += '/';
    window.top.location = "../" + label.substr(1);
	}
	else
	if (label.indexOf("http://") != -1)
	{
    openwindow(label);
	}
	else
  {
    link = decode64(document.getElementById(label).getAttribute("link"));
    counter = "secties." + getPage() + ".conversie." + label + ".partnerlink";
    ourl = "http://www." + domain + ".nl/go.php?label=" + counter + "&externalurl=" + link;
    googleanalytics(counter);
//    windowurl = "http://nl.sitestat.com/ext/" + domain + "/s?" + counter + "&amp;ns_type=clickout&amp;ns_url=" + ourl;
    windowurl = ourl;
    openwindow(windowurl);
  }
}

//|
//| Go link for country list
//|
function golink(url, country)
{
  country = country.replace(/[ ]/g, "_");
  country = country.replace(/[.]/g, "");
  counter = "secties.homepage.landenlijst." + country.toLowerCase();
  googleanalytics(counter);
  location.href = url;
//  location.href = "http://nl.sitestat.com/ext/" + domain + "/s?" + counter + "&amp;ns_type=clickout&amp;ns_url=" + url;
}
