/*
	General scripts Rode Hoed
*/
/* TODO: doWhenDomReady does not work in IE7
doWhenDomReady(function() {
	new Placeholder();
});
*/
window.addEvent('domready', function() {


	if (window.Placeholder) new Placeholder();
});
/*
	Site section (Programma / Zaalverhuur) preference auto redirect
*/
function saveSectionPreferenceCookie(section) {
	if ($('remember_cookie') && $('remember_cookie').get('checked')) {
		Cookie.write('sectionPreference', section, {duration: 90})
	} else if ($('remember_cookie') && !$('remember_cookie').get('checked')) {
		Cookie.dispose('sectionPreference');
	}
}
function redirectToSectionPreference() {
	if (Cookie.read('sectionPreference')) {
		if (Cookie.read('sectionPreference') == 'programme') {
			window.location = 'Programma/Home/';
		} else if (Cookie.read('sectionPreference') == 'hallrental') {
			window.location = 'Zaalverhuur/Home/';
			
		}
	}
}
function setSectionPreferenceCheckbox() {
	if (Cookie.read('sectionPreference')) {
		if ($('remember_cookie')) { 
			$('remember_cookie').set('checked', 'checked');
		}
	}
}
/*
	Zaaloverzicht article media item slider
*/
var currentHallMediaItemSlider;
var countHallMediaItemSlider;
var scrollObjHallMediaItemSlider;
function nextMediaItemSlider(element, wrapper_element) {
	currentHallMediaItemSlider++;
	scrollObjHallMediaItemSlider.start(currentHallMediaItemSlider*384, 0);
	if (currentHallMediaItemSlider+1 >= (countHallMediaItemSlider/3)) {
		$('article-media-item-next-button').setStyle('visibility', 'hidden');
	}
	$('article-media-item-previous-button').setStyle('visibility', 'visible');
}
function previousMediaItemSlider(element, wrapper_element) {	
	currentHallMediaItemSlider--;
	scrollObjHallMediaItemSlider.start(currentHallMediaItemSlider*384, 0);
	if (currentHallMediaItemSlider <=0) {
		$('article-media-item-previous-button').setStyle('visibility', 'hidden');
	}
	$('article-media-item-next-button').setStyle('visibility', 'visible');
}
function initMediaItemSlider() {
	countHallMediaItemSlider = $('article-media-item-wrapper').getElements('td').length;
	scrollObjHallMediaItemSlider = new Fx.Scroll($('article-media-item-wrapper'), {
			wait: false,
			duration: 800	
	});
	scrollObjHallMediaItemSlider.set(0, 0);
	currentHallMediaItemSlider = 0;
	$('article-media-item-previous-button').setStyle('visibility', 'hidden');
	if (countHallMediaItemSlider <=3 ) {
		$('article-media-item-next-button').setStyle('visibility', 'hidden');
	}
}
/*
	Carousel slider functions
*/
var carouselSlideInterval;
function initCarouselSlider(wrapper_item) {
	// set up the animation
	var nrOfItems = $(wrapper_item).getElements('td').length;
	var currentItem = 0;
	var doScroll, scroller;
	carouselSlideInterval

	doScroll = function() {
		if (!$(wrapper_item)) { // if unloaded in PPL
			clearInterval(carouselSlideInterval);
			return;
		}
		if (currentItem>=nrOfItems) currentItem-=nrOfItems; // wrap-around
		scroller.set(625*currentItem,0); // needed on init or wrap-around
		currentItem++;
		scroller.start(625*currentItem,0);
	};
	scroller = new Fx.Scroll(wrapper_item, {
		wait: false,
		duration: 2500,
		transition: Fx.Transitions.Quint.easeInOut
	});
	scroller.set(0,0);
	// copy the first image(s) to the end, in order to be able to use wrap-around scrolling
	$(wrapper_item).getElement('tr').adopt($(wrapper_item).getElement('td').clone());
	
	//start animation after every interval
	carouselSlideInterval = doScroll.periodical(8000);
}

function subscribe(lijstnr) {
var stroptions, strURL;
var lngtop, lngleft;
	strURL = "http://www.mailinglijst.eu/nieuwsbrief/subscribe/?l=" + lijstnr
	lngtop = 50
	lngleft = 50
	stroptions= "width=400,height=500,top="+lngtop + ",left=" +lngleft + ",scrollbars=1"
	whandle = window.open(strURL,'nieuwsbrief',stroptions);
	whandle.focus();
}

/*
var previousWidth=null;
function recenterContents() {
	var centeringContainer=$('browserNameDiv').getParent();
	var scrollContainer=$('browserNameDiv').getParent('body');
	var currentWidth = centeringContainer.getWidth();
	if (currentWidth != previousWidth) {
		// Measure the scrollbar size
		scrollContainer.setStyle('overflow', 'hidden');
		var scrollBarWidth = centeringContainer.getWidth() - currentWidth;
		scrollContainer.setStyle('overflow', 'auto');
		// console.log('scrollBarWidth: '+scrollBarWidth);
		// Adjust the Measure the scrollbar size
		centeringContainer.setStyle('padding-left', scrollBarWidth+'px');
		previousWidth = centeringContainer.getWidth();
	}
}
doWhenDomReady(recenterContents);
window.addEvent('resize', recenterContents);
window.addEvent('afterPartialPageLoad', recenterContents);
*/

