<!--
window.addEvent('domready', function() {
	if(window.getWidth > 960) {
		$(document.body).setStyle('overflow-x','hidden');
	}
});
// for debugging !@#$%^? ie6
window.addEvent('domready', function() {
	if(window.ie6){
		// alert(navigator.appVersion);
	};
});

window.addEvent('domready', function() {
	// set properties for external links
	var links = $$('a');
    links.each(function(item) {
		if (item.getProperty('rel')) {
			if (item.getProperty('rel')=="ext") {
				item.setProperty('target', '_blank');
				item.addClass('extlink');
			}
			if (item.getProperty('rel')=="exte") {
				item.setProperty('target', '_blank');
			}
		}
    });
	// open all pdfs in a new window
	var links_pdf = $$('a.pdf');
    links_pdf.each(function(item) {
			item.setProperty('target', '_blank');
    });

	// print links
	var print_links = $$('a.rel_print');
    print_links.each(function(item) {
		item.addEvent("click", function(event) {
			window.print();				 
					 
		});
    });

});
window.addEvent('domready', function() {
	// adjust submenu, h1 font-size for webkit
    if(window.webkit || window.ie) {
		var fontsizeadjusts1 = $$('li.menuItem','li.active','li.subMenuItem');
		fontsizeadjusts1.each(function(item) {
			item.setProperty('style','font-size:18px');
		});
		var fontsizeadjusts2 = $$('h1');
		fontsizeadjusts2.each(function(item) {
			item.setProperty('style','font-size:24px');
		});
	}
});
/* ----- TOOLTIP FUNCTIONS ----- */
/*
window.addEvent('domready', function(){
	var tooltip = new Tips($$('a[title], img[title], .tooltip'), {
		showDelay: 500,
		hideDelay: 0
	});
}); 
*/


/* ----- PIT_TINYMENU FUNCTIONS ----- */

var ptm_settings = new Array();
ptm_settings['ptm_display'] = "none";

// new version:
window.addEvent('domready', function() {
	if($('pit_tinymenu')) {								 
									 
		var myPTMslide = new Fx.Slide('pit_tinymenu_items', { duration:400, transition: Fx.Transitions.Bounce.easeInOut});
		var myLayer = $('pit_tinymenu_items');
		
		if (Cookie.get('ptm_display')) {
			ptm_settings['ptm_display'] = Cookie.get('ptm_display');
			if(ptm_settings['ptm_display'] == "none") {
				myPTMslide.hide();
			} else {
				myPTMslide.show();
			}
		} else {
			ptm_settings['ptm_display'] = "none";
			myPTMslide.hide();
		}
		// var ptm_cookie = Cookie.set('ptm_display', 'none', {path: '/'});

	
		$('pit_tinymenu_nav_btn_link').addEvent('click', function(e){
			e = new Event(e);
			myPTMslide.toggle();
			e.stop();
			if(ptm_settings['ptm_display'] == "none") {
				ptm_settings['ptm_display'] = "block";	
			} else {
				ptm_settings['ptm_display'] = "none";		
			}
			ptm_cookie = Cookie.set('ptm_display', ptm_settings['ptm_display'], {path: '/'});
			
		});
	}
});

/* ----- TOGGLE FUNCTIONS ----- */

function toggleLayer(whichLayer) {
	if (document.getElementById) {
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display == "block" ? "none":"block";
	} else if (document.all) {
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display == "block" ? "none":"block";
	} else if (document.layers)	{
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display == "block" ? "none":"block";
	}
}

/* CONTACTFORM */
// See validate.js -- validating all rel="required" form items

// new periodical (timer) class
periodical_class = new Class({
    initialize: function(dateString){
        this.count = 0;
        this.startTimer();
    },
    updateCount: function(){
        this.count++;
    },
    stopTimer: function(){
        $clear(this.periodicalTimer);
    },
    startTimer: function(){
        this.periodicalTimer = this.updateCount.periodical(1000, this);
    }
});

/* ZODAN Harmonica voor Contactpagina */
window.addEvent('domready', function(){

	var url_hash = "";
	if(window.location.hash) {url_hash = window.location.hash.substring(1);}

	var pitems = $$('.pitem');
	var pitem_count = 0;
	pitems.each(function(item){

		var thisCollapsable = item.getElement( '.harm_collapse' );
		var thisHeader =  item.getElement( '.harm_opener' );
		var toggler = item.getElement( '.toggle' );
		var myCollapsableSlide = new Fx.Slide(thisCollapsable, { duration:400, transition: Fx.Transitions.Bounce.easeInOut});

		if (url_hash.length==0) {
			if(pitem_count != 0) {// only leave the first item open
				myCollapsableSlide.hide();
			} else{
				thisHeader.toggleClass('active');
			}
		} else {
			if(toggler.getProperty('name') == url_hash) { // if url anchor is set, open this one
				myCollapsableSlide.show();
				thisHeader.toggleClass('active');
			} else {
				myCollapsableSlide.hide();
			}	
		}
		pitem_count++;	

		toggler.addEvent('click', function(e){
			e = new Event(e);
			myCollapsableSlide.toggle();
			thisHeader.toggleClass('active');
			e.stop();
		});
	});

}); 
function validate_voorwaarden(thisForm) {
	var	formError = false;
	
	// valideer de voorwaarden
	if (!thisForm.voorwaarden.checked) {
        alert("Om te kunnen bestellen moet je akkoord gaan met onze leveringsvoorwaarden."); ; 
        thisForm.voorwaarden.focus();
		formError = true;
        return false;
    }
    return true;
}
function $get(key,url){
	if(arguments.length < 2) url =location.href;
	if(arguments.length > 0 && key != ""){
		if(key == "#"){
			var regex = new RegExp("[#]([^$]*)");
		} else if(key == "?"){
			var regex = new RegExp("[?]([^#$]*)");
		} else {
			var regex = new RegExp("[?&]"+key+"=([^&#]*)");
		}
		var results = regex.exec(url);
		return (results == null )? "" : results[1];
	} else {
		url = url.split("?");
		var results = {};
			if(url.length > 1){
				url = url[1].split("#");
				if(url.length > 1) results["hash"] = url[1];
				url[0].split("&").each(function(item,index){
					item = item.split("=");
					results[item[0]] = item[1];
				});
			}
		return results;
	}
}
window.addEvent('domready', function(){
	var frm_artikel = $('frm_artikel');
	var artikelnummer_by_get = $get("artikelnummer");
	if(frm_artikel && artikelnummer_by_get) {
		frm_artikel.setProperty('value', artikelnummer_by_get);
	}
});

function array_shuffle(myarray) {
	for(var j, x, i = myarray.length; i; j = parseInt(Math.random() * i), x = myarray[--i], myarray[i] = myarray[j], myarray[j] = x);
	return myarray;
}

// fadeBetweenImages:
window.addEvent('domready', function() {
	// settings for DLV homepage fader
	var fadeDuration = 2000; //in milliseconds
	var periodicalDuration = 3000; //in milliseconds 
	var faderImages = new Array();
	// todo: set on page with php by reading a dir
	faderImages[0] = '/core/img/logos/logo_1.jpg';
	faderImages[1] = '/core/img/logos/logo_2.jpg';
	faderImages[2] = '/core/img/logos/logo_3.jpg';
	faderImages[3] = '/core/img/logos/logo_4.jpg';
	faderImages[4] = '/core/img/logos/logo_5.jpg';
	faderImages[5] = '/core/img/logos/logo_6.jpg';
	faderImages[6] = '/core/img/logos/logo_7.jpg';
	faderImages[7] = '/core/img/logos/logo_8.jpg';
	faderImages[8] = '/core/img/logos/logo_9.jpg';
	
	new_faderImages = array_shuffle(faderImages);

	var visibleDiv = $("img_holder_1");
	// set the first items and skip these for the initial start
	$("img_fader_src_1").src = new_faderImages[0];
	$("img_fader_src_2").src = new_faderImages[1];
	
	var pathToImage = "";
	var start = 0;

	function faderToggle(newSrc,duration){
		if($("img_holder_1").fx){$("img_holder_1").fx.stop();}
		if($("img_holder_2").fx){$("img_holder_2").fx.stop();}
		if(visibleDiv == $("img_holder_1")){
			$("img_fader_src_2").src = newSrc;
			$("img_holder_1").fx = new Fx.Style($("img_holder_1"), 'opacity', {duration: duration}).start(0);
			$("img_holder_2").fx = new Fx.Style($("img_holder_2"), 'opacity', {duration: duration}).start(1);
			visibleDiv = $("img_holder_2");
		}else{
			$("img_fader_src_1").src = newSrc;
			$("img_holder_1").fx = new Fx.Style($("img_holder_1"), 'opacity', {duration: duration}).start(1);
			$("img_holder_2").fx = new Fx.Style($("img_holder_2"), 'opacity', {duration: duration}).start(0);
			visibleDiv = $("img_holder_1");
		}
	}
	function initFaderToggle() {
		if(start+1 < new_faderImages.length) {
			start++;
		} else {
			start = 0;	
		}
		//alert(start+'|'+faderImages.length);
		pathToImage = new_faderImages[start];
		faderToggle(pathToImage,fadeDuration);	
	}
	// start the darn thing
	myhomepageFader = initFaderToggle.periodical(periodicalDuration);
	
});



//-->
