window.addEvent('domready', function(){ 
	if ($('flash-menu')){
		$('flash-menu').setStyles({
			  height:50,
			  overflow:'hidden',
			  zIndex: 1
		  });
		$('flash-menu').addEvent('mouseenter', function(){this.setStyles({
				height:150,
				zIndex: 3
			})			 
		});
		$('flash-menu').addEvent('mouseleave', function(){this.setStyles({
				height:50,
				zIndex: 1
			})			 
		});							 
	}
	if($('tipsoverzicht')) {
		servicetips();
		servicetipsOpen();
	}
	
	if($('p-links')){
		if($('p-links').hasClass('NavProdukt')) produktmenu(24);
		if($('p-links').hasClass('NavService')) produktmenu(43);
	}
});
//globals
var hash = 0;

var DEBUG;(typeof(window.console) != "undefined")?DEBUG=1:DEBUG=0;//alert(DEBUG);

var cl = function(name, message){
	if(DEBUG){
		console.log(name+":	"+message);
	}
};

var setFader = function(){
	if($('sfeerimpressie')){
		var fader = new zFader({
			container: $('sfeerimpressie')
		});
	}
};

//copy zoek functie (voor alle pagina's)

var zoek = function() {
	var a = document.getElementById('zoekterm').value;
	document.location.href = 'index.asp?zoek=' + a;
};

//voor service paginas:
var servicetips = function(){
	//initial right box:
	$('vlak-rechts').addClass('servicebg');
	$('techtip').removeClass('techtip');
	//initial right box:
	$$('.logo-rechts').destroy();
	$('tipsoverzicht').getParent().setStyles({
		overflow: 'auto'
	});
	$('techtip').getParent().setStyles({
		top: 20,
		height: 360
	});
	serviceAjax();
};

var servicetipsOpen = function(){
	$$('.tiphide').setStyle('display','none')[0].setStyle('display','block');
	
	$$('#tipsoverzicht h3').each(function(el){
		el.addEvent('click', function(event){
			$$('#tipsoverzicht .tiphide').setStyle('display','none');
			$('tips-'+el.get('text')).setStyle('display','block');
		});
	});
};

var servicetipsOld = function(){
	//initial left box:
	$('vlak-links').addClass('servicebg');
	$('techtip').removeClass('techtip');
	//initial right box:
	$$('.logo-rechts').setStyle('margin-top',-20);
	$('tipsoverzicht').getParent().setStyles({
		height: 285,
		top: 100
	});
	serviceAjax();
};

var serviceAjax = function(){
	$$('.ajaxlink').each(function(item, key){
		item.addEvent('click', function(event){
			event.stop();
			$('vlak-rechts').removeClass('servicebg');
			$('techtip').set('load', {encoding: "iso-8859-1", onComplete: function(){$('techtip').getParent().scrollTop = 0;}}).load(this.href);
		});
	});
};

var serviceAjaxOld = function(){
	$$('.ajaxlink').each(function(item, key){
		item.addEvent('click', function(event){
			event.stop();
			$('vlak-links').removeClass('servicebg');
			$('techtip').addClass('techtip').set('load', {encoding: "iso-8859-1", onComplete: function(){$('techtip').scrollTop = 0;}}).load(this.href);
		});
	});
};
var produktmenu = function(hid){
	$('p-links').set('load',{onComplete: produktmenuListeners, encoding: "iso-8859-1"});
	$('p-rechts').set('load',{onComplete: function(){
			//check if there's a fader and load it
			setFader();
			//milkbox has to be reloaded after loading new content to this box
			milkbox.reloadGalleries();
		}
	});

	hash = window.location.hash;
	MenuOrPage(hash, hid);
	
	//fix back buttons for ajax calls:
	setInterval(function(){
		var newHash = window.location.hash;
		if (hash != newHash) {
			hash = newHash;
			MenuOrPage(hash, hid);
		}
	}, 250);
};

var produktmenuListeners = function(){
	//change menu if it's .menuchange:
	$('p-links').getElements('a.menuchange').each(function(el){
		el.addEvent('click',function(event){
			event.stop();
			window.location.hash = el.get('href');
			hash = window.location.hash;
			loadMenu(el.get('href'));
		});
	});
	//change whole page if it's .pagechange:
	$('p-links').getElements('a.pagechange').each(function(el){
		el.addEvent('click',function(event){
			event.stop();
			//add clicked element to breadcrumb container:
			var linkto = el.get('href').split("?hid=");
			linkto = linkto[1];
			window.location.hash = linkto;
			hash = window.location.hash;
			loadPage(linkto);
		});
	});
};

var MenuOrPage = function(hash, hid){
	if(hash){
		if (hash.indexOf("hid") > 0){
			loadMenu(hash.slice(1));
			$('p-rechts').load("ajax_produkten.asp?script=fader");
		} else {
			loadPage(hash.slice(1));
		};
	} else {
		loadMenu("?hid="+hid);
	};
};

var loadMenu = function(href){
	var linkto = href.split("?hid=");
	linkto = linkto[1];
	$('p-links').load('ajax_produkten.asp?script=servicemenu&hid='+linkto);
};

var loadPage = function(id){
	$('p-links').load('ajax_produkten.asp?script=finalMenu&id='+id);
	$('p-rechts').load('ajax_produkten.asp?script=loadPage&id='+id).setStyle("background-image","none");
	//$('p-rechts').load('ajax.asp?t='+id).setStyle("background-image","none");
};
