// JavaScript Document
$(document).ready( function() {
	checkLinks();


	
	/*$.ImageBox.init(
			{
			loaderSRC: '/images/imagebox/loading.gif',
			closeHTML: '<img src="/images/imagebox/close_nl.gif" border="0" />',
			textImage: 'Foto ',
			textImageFrom: 'van'					
			}
		);	*/
		

		$('a.fancybox').fancybox();
		
		/*var referrer = unescape(document.referrer);
		var index = referrer.indexOf('q=');
		
		
	
		
		if(index>0)
		{
			var q = referrer.substring(index+2);
			qrm = q.split('&');
			
			q = qrm[0];
		
			if(q.length>2){
				var arr = q.split("+");
				for (var i = 0; i < arr.length; i++)
				{	
					//var rgxp = new RegExp(arr[i], 'gi');
					//var repl = "<span style='background-color: #fff600;'>" + arr[i] + "</span>";
					//document.getElementById('contentBlock').innerHTML = document.getElementById('contentBlock').innerHTML.replace(rgxp, repl);
					$('#contentBlock').highlight(arr[i]);
				}
					
				
			}
			
			
		}*/	
		
		
});

Cufon.replace('h1');
Cufon.replace('h2.sifr',{hover:{color:'#998B71'}});
Cufon.replace('h3',{hover:{color:'#E45A4B'}});
Cufon.replace('.whois .name',{hover:{color:'#E45A4B'}});

function checkLinks() {

	alinks = $('a');
	for (i=0;i<alinks.length;i++) {
		islink = alinks[i].href;
		if (islink && alinks[i].className != 'addthis_button_compact' && islink.indexOf(window.location.hostname) == -1 && islink.indexOf('javascript:') == -1 && islink.indexOf('mailto:') == -1 && islink != 'http://validator.w3.org/check/referer' && islink.indexOf('impermo.be') == -1 && islink.indexOf('designyourhome') == -1) {
			
				if (alinks[i].childNodes[0].nodeName != 'IMG') { alinks[i].className='exit'; }
				alinks[i].onclick=function() { window.open('/out/'+ this); return false; };
				
				if (!alinks[i].title) 
					alinks[i].title = 'open ' + alinks[i].href + ' in een nieuw venster';
		}
	}
}


var message="IMPERMO copyright";
function mouseclick(e)
{

  if (document.all)
  {
    if (event.button==2||event.button==3)
    {
     alert(message);
      return false;
    }
  }
  else
  {
    if (e.button==2||e.button==3)
    {
      e.preventDefault();
      e.stopPropagation();
      //alert(message);
      return false;
    }
  }
  
}

if(location.href.indexOf('sinterklaasfeest') == -1) {

if (document.all) // for IE
{
  document.onmousedown=mouseclick;
}
else // for FF
{
  document.onclick=mouseclick;
}

}




jQuery.fn.highlight = function(pat) {
 function innerHighlight(node, pat) {

  var skip = 0;
  if (node.nodeType == 3) {
   var pos = node.data.toUpperCase().indexOf(pat);
   if (pos >= 0) {
    var spannode = document.createElement('span');
    spannode.className = 'highlight';
    var middlebit = node.splitText(pos);
    var endbit = middlebit.splitText(pat.length);
    var middleclone = middlebit.cloneNode(true);
    spannode.appendChild(middleclone);
    middlebit.parentNode.replaceChild(spannode, middlebit);
    skip = 1;
   }
  }
  else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
   for (var i = 0; i < node.childNodes.length; ++i) {
    i += innerHighlight(node.childNodes[i], pat);
   }
  }
  return skip;
 }
 return this.each(function() {
  innerHighlight(this, pat.toUpperCase());
 });
};

jQuery.fn.removeHighlight = function() {
 return this.find("span.highlight").each(function() {
  this.parentNode.firstChild.nodeName;
  with (this.parentNode) {
   replaceChild(this.firstChild, this);
   normalize();
  }
 }).end();
};

