function getAllSlides()
{
	var slideMask = document.getElementById('slideMask');
	var allSlides = new Array();
	for (var i=0; i<slideMask.childNodes.length; i++)
	{
		if(slideMask.childNodes[i].className == 'slideMember')
		{
			allSlides.push(slideMask.childNodes[i]);
		}
	}
	return allSlides;
}

function getAllTabs()
{
	var allAnchors = document.getElementsByTagName('a');
	var allTabs = new Array();
	for (var i=0; i<allAnchors.length; i++)
	{
		if(allAnchors[i].parentNode.parentNode.parentNode.id == "tabs")
		{
			allTabs.push(allAnchors[i]);
		}
	}
	return allTabs;
}

function getActiveTab()
{
	var allTabs = getAllTabs();
	var activeTab = new Array();
	for (var i=0; i<allTabs.length; i++)
	{
		if(allTabs[i].className == "active")
		{
			activeTab.push(allTabs[i]);
		}
	}
	var tabId = (activeTab[0].innerHTML);
	var tabId = tabId.toLowerCase();
	return tabId;
}

function hlrUp() {	
	if(document.getElementById('rcContainer')) {		
		var scroll = $("rcContainer").getScroll();
		var scrollPos = 0;
		var hlrS = new Fx.Scroll($("rcContainer"));
		hlrS.start(0, scrollPos);
	}
}
function hlrDown() {
	//var activeTab = getActiveTab();
	var scroll = $("rcContainer").getScroll();
	var scrollPos = (scroll.y + 150);
	var hlrS = new Fx.Scroll($("rcContainer"));
	hlrS.start(0, scrollPos);
}


function resetSlides()
{
	var theSlides = getAllSlides();
	for (var i=0; i<theSlides.length; i++)
	{
		// theSlides[i].style.display = "none";
	}
}

function resetTabs()
{
	var theTabs = getAllTabs();
	for (i=0; i<theTabs.length; i++)
	{
		theTabs[i].className = "";
	}
}

function showDiv(inx) {
	//var theSlides = getAllSlides();
	var theTabs = getAllTabs();
	//resetSlides();
	resetTabs();
	//theSlides[inx].style.display = "block";
	theTabs[inx].className = "active";
}

function toggleVisual(inx)
{
	var theTabs = new Array('news','newsLetter');
	var theDivs = new Array('visual','newsLetterForm');
	var theBgs	= new Array('news.gif','newsLetter.gif');
	//resetTabs
	for (var i=0; i<theTabs.length; i++)
	{
		document.getElementById(theTabs[0]).style.backgroundImage = "url('/fileadmin/templates/0909/img/"+theBgs[0]+"')";
		document.getElementById(theTabs[1]).style.backgroundImage = "none";
	}
	for (var j=0; j<theDivs.length; j++)
	{
		document.getElementById(theDivs[j]).style.display = "none";
	}
	if (inx == 0)
	{
		document.getElementById(theTabs[0]).style.backgroundImage = "none";
	}
	if (inx == 1)
	{
		document.getElementById(theTabs[1]).style.backgroundImage = "url('/fileadmin/templates/0909/img/"+theBgs[1]+"')";
	}
	document.getElementById(theDivs[inx]).style.display = "block";
}

function setTooltips() {
	/* Wadden.nl - hoofdmenuitem */
	var WaddenTip = new Tips($$('.waddennl'), {
		initialize: function() { this.tip.set('tween', { duration: 600 }); this.tip.fade('hide'); },
		onShow: function(tip) { tip.fade('in');  },
		onHide: function(tip) { tip.fade('out'); },
		fixed: true,
		className: 'waddennltip'
	});


}

function initKaart() {
	if(document.getElementById('arrowToggle')) {
	
		var kaartSlide = new Fx.Slide('siteKaart');
		$('arrowToggle').addClass('active');
	
		$('arrowToggle').addEvent('click', function(e){
			e.stop();
			if(!kaartSlide.open){ this.addClass('active');};
			//kaartSlide.toggle();
			loadMap('');
		});

		$('btnMapClose').addEvent('click', function(e){
			e.stop();
			if(!kaartSlide.open){this.addClass('active');};
			kaartSlide.slideOut();
		});
		$('btnAddPoi').addEvent('click', function(e){
			addPoi();
		});
		$('btnDelPoi').addEvent('click', function(e){
			clearChecks();
		});
		
		function initSlides(){
			kaartSlide.hide();
			$('siteKaartContainer').style.visibility='visible';
		}

		function resetSlides()
		{
			if (kaartSlide.open) { sitemapSlide.slideOut(); $('sitemapToggle').removeClass('active');};
		}
		
		initSlides();

	}	
}

function openKaart() {
	var kaartSlide = new Fx.Slide('siteKaart');
	kaartSlide.toggle();
}
function hookLinks() {
	
		if(document.getElementById('rcContainer')) {	
			var activiteitenLink = "/xml/data.php?data=activiteiten";		
			var activiteitenCall = new Request.HTML({url:activiteitenLink, method: 'get',
				onRequest: function(html) { hlrUp(); $('rcContainer').fade('out'); $('rcContainer').set('html', '<img style="margin-top: 200px; margin-left: 175px;" src="/fileadmin/templates/0909/img/rcload.gif" border="0" />'); $('rcContainer').fade('in'); },
				onSuccess: function(html) { $('rcContainer').fade('out'); $('rcContainer').set('text', ''); $('rcContainer').adopt(html); $('rcContainer').fade('in'); },
				onFailure: function() { $('rcContainer').set('text', 'Gegevens zijn niet gevonden.'); }
			});
	
			var excursiesLink = "/xml/data.php?data=excursies";		
			var excursiesCall = new Request.HTML({url:excursiesLink, method: 'get',
				onRequest: function(html) { hlrUp(); $('rcContainer').fade('out'); $('rcContainer').set('html', '<img style="margin-top: 200px; margin-left: 175px;" src="/fileadmin/templates/0909/img/rcload.gif" border="0" />'); $('rcContainer').fade('in'); },
				onSuccess: function(html) { $('rcContainer').fade('out'); $('rcContainer').set('text', ''); $('rcContainer').adopt(html); $('rcContainer').fade('in'); },
				onFailure: function() { $('rcContainer').set('text', 'Gegevens zijn niet gevonden.'); }
			});
			
			var evenementenLink = "/xml/data.php?data=evenementen";		
			var evenementenCall = new Request.HTML({url:evenementenLink, method: 'get',
				onRequest: function(html) { hlrUp(); $('rcContainer').fade('out'); $('rcContainer').set('html', '<img style="margin-top: 200px; margin-left: 175px;" src="/fileadmin/templates/0909/img/rcload.gif" border="0" />'); $('rcContainer').fade('in'); },
				onSuccess: function(html) { $('rcContainer').fade('out'); $('rcContainer').set('text', ''); $('rcContainer').adopt(html); $('rcContainer').fade('in'); },
				onFailure: function() { $('rcContainer').set('text', 'Gegevens zijn niet gevonden.'); }
			});
			
			var agendaLink = "/xml/data.php?data=agenda";		
			var agendaCall = new Request.HTML({url:agendaLink, method: 'get',
				onRequest: function(html) { hlrUp(); $('rcContainer').fade('out'); $('rcContainer').set('html', '<img style="margin-top: 200px; margin-left: 175px;" src="/fileadmin/templates/0909/img/rcload.gif" border="0" />'); $('rcContainer').fade('in'); },
				onSuccess: function(html) { $('rcContainer').fade('out'); $('rcContainer').set('text', ''); $('rcContainer').adopt(html); $('rcContainer').fade('in'); myCalStart = new Calendar({ stDate: 'd/m/Y' }); myCalEnd = new Calendar({ edDate: 'd/m/Y' }); },
				onFailure: function() { $('rcContainer').set('text', 'Gegevens zijn niet gevonden.'); }
			});
		
			
			$('excursiesTab').addEvent('click',function(){
				excursiesCall.send("");
			});
			$('activiteitenTab').addEvent('click',function(){
				activiteitenCall.send("");
			});
			$('evenementenTab').addEvent('click',function(){
				evenementenCall.send("");
			});
			$('agendaTab').addEvent('click',function(){
				agendaCall.send("");
			});
			
			activiteitenCall.send();
		}
		
}
function agendaSearch(inUS,inUE) {
	if (inUS == '') { return; }
	var agendaLink = "/xml/data.php?data=agenda&stDate="+inUS+"&edDate="+inUE;	
	var agendaCall = new Request.HTML({url:agendaLink, method: 'get',
		onRequest: function(html) { hlrUp(); $('rcContainer').fade('out'); $('rcContainer').set('html', '<img style="margin-top: 200px; margin-left: 175px;" src="/fileadmin/templates/0909/img/rcload.gif" border="0" />'); $('rcContainer').fade('in'); },
		onSuccess: function(html) { $('rcContainer').fade('out'); $('rcContainer').set('text', ''); $('rcContainer').adopt(html); $('rcContainer').fade('in'); myCalStart = new Calendar({ stDate: 'd/m/Y' }); myCalEnd = new Calendar({ edDate: 'd/m/Y' }); },
		onFailure: function() { $('rcContainer').set('text', 'Gegevens zijn niet gevonden.'); }
	});
	agendaCall.send();	
}
function fillNewsletter() {
	var newsletterLink = "index.php?id=13";		
	var newsletterCall = new Request.HTML({url:newsletterLink, method: 'get',
		onRequest: function(html) { hlrUp(); $('newsLetterForm').fade('out'); $('newsLetterForm').set('html', '<img style="margin-top: 200px; margin-left: 175px;" src="/fileadmin/templates/0909/img/rcload.gif" border="0" />'); $('newsLetterForm').fade('in'); },
		onSuccess: function(html) { $('newsLetterForm').fade('out'); $('newsLetterForm').set('text', ''); $('newsLetterForm').adopt(html); $('newsLetterForm').fade('in'); },
		onFailure: function() { $('newsLetterForm').set('text', 'Gegevens zijn niet gevonden.'); }
	});
	
	newsletterCall.send();
	 
}
function setZoekBoek() {
	if(document.getElementById('zoekBoek')) {	
	var zoekBoekLink = "/xml/zoekbox.php?format=accoSearchOnly";		
	var zoekBoekCall = new Request.HTML({url:zoekBoekLink, method: 'get',
		onRequest: function(html) { hlrUp(); $('zoekBoek').fade('out'); $('zoekBoek').set('html', '<img style="margin-top: 200px; margin-left: 175px;" src="/fileadmin/templates/0909/img/rcload.gif" border="0" />'); $('zoekBoek').fade('in'); },
		onSuccess: function(html) { $('zoekBoek').fade('out'); $('zoekBoek').set('text', ''); $('zoekBoek').adopt(html); $('zoekBoek').fade('in'); },
		onFailure: function() { $('zoekBoek').set('text', 'Gegevens zijn niet gevonden.'); }
	});
	
	zoekBoekCall.send();
	}
}
function setZoekBoekQForm() {
	// zoekEnBoekQForm
	if(document.getElementById('zoekEnBoekQForm')) {	
		var zoekBoekLink = "/xml/zoekbox.php?format=";		
		var zoekBoekCall = new Request.HTML({url:zoekBoekLink, method: 'get',
			onRequest: function(html) { hlrUp(); $('zoekEnBoekQForm').fade('out'); $('zoekEnBoekQForm').set('html', '<img style="margin-top: 100px; margin-left:60px;" src="/fileadmin/templates/0909/img/rclightload.gif" border="0" />'); $('zoekEnBoekQForm').fade('in'); },
			onSuccess: function(html) { $('zoekEnBoekQForm').fade('out'); $('zoekEnBoekQForm').set('text', ''); $('zoekEnBoekQForm').adopt(html); $('zoekEnBoekQForm').fade('in'); },
			onFailure: function() { $('zoekEnBoekQForm').set('text', 'Gegevens zijn niet gevonden.'); }
		});
		
		zoekBoekCall.send();
	}
}
function loadSWF(url, targetID,jsdata,swfheight){

	if(isObject(targetID)){
		replaceSwfWithEmptyDiv(targetID);
	}
	
	if (swfobject.hasFlashPlayerVersion("9")) {
		var attributes = { data: url, width:"920", height:swfheight };
		var params = { flashvars: jsdata };
		var obj = swfobject.createSWF(attributes, params, targetID);
	}

}


function isObject(targetID){
	var isFound = false;
	var el = document.getElementById(targetID);
	
	if(el && (el.nodeName === "OBJECT" || el.nodeName === "EMBED")){
		isFound = true;
	}
	return isFound;
}


function replaceSwfWithEmptyDiv(targetID){
	var el = document.getElementById(targetID);
	if(el){
		var div = document.createElement("div");
		el.parentNode.insertBefore(div, el);
		//Remove the SWF
		swfobject.removeSWF(targetID);
		//Give the new DIV the old element's ID
		div.setAttribute("id", targetID);
	}
}

function addPoi() {
	var urlS = frames['terschellingKaart'].location.href;
	var checkBoxes = $$('#catForm input');
	checkBoxes.each(function(el) { if (el.checked == true) { urlS += "&cat[]="+el.value; } }); 
	frames['terschellingKaart'].location.href=urlS;
}
function closeMap(){
	if(!kaartSlide.open){this.addClass('active');};
	kaartSlide.slideOut();
}
function loadMap(inUrl) {
	//var KaartID = "mapK"+Math.floor(Math.random()*999999);
	//var SwfKaart = "http://cms.vvvterschelling.rho.oberon.nl/terschelling.swf";
	//var SwfCategorie = "http://cms.vvvterschelling.rho.oberon.nl/categorien.swf";
	//inUrl = escape(inUrl).replace(/\&/g,'%26');
	//loadSWF(SwfKaart, 'terschelling', 'fv_connect='+KaartID+'&fv_categories=http://cms.vvvterschelling.rho.oberon.nl/xml/kaart.php&fv_imagepath=http://cms.vvvterschelling.rho.oberon.nl/tegels&fv_jsonpath='+inUrl+'&fv_showjson=true', '335'); 
	//loadSWF(SwfCategorie, 'catWrapper', 'fv_connect='+KaartID+'&fv_categories=http://cms.vvvterschelling.rho.oberon.nl/xml/kaart.php', '230'); 
	
	//$('kaartContainerBox').set('html', "Bla");
	var kaartSlide = new Fx.Slide('siteKaart');
	kaartSlide.toggle(); 
	var categoryBoxLink = "/xml/kaart/cat.php";		
	var categoryBoxCall = new Request.HTML({url:categoryBoxLink, method: 'get',
	onRequest: function(html) { hlrUp(); $('catContainer').set('html', '<img style="margin-top: 100px; margin-left:60px;" src="/fileadmin/templates/0909/img/rclightload.gif" border="0" />');  },
		onSuccess: function(html) { 
			$('catContainer').set('text', ''); $('catContainer').adopt(html); $('catContainer').fade('in');
			// kaartSlide.toggle();  
			FancyForm.start();
			frames['terschellingKaart'].location.href='/xml/kaart/feed.php?url='+inUrl;
		},
		onFailure: function() { $('catContainer').set('text', 'Gegevens zijn niet gevonden.'); }
	});
	
	//var poiBoxLink = "/xml/kaart/feed.php?url="+inUrl;		
	//var poiCall = new Request.HTML({url:poiBoxLink, method: 'get',
	//	onRequest: function(html) { hlrUp(); 
	//		$('mapLinks').set('html', '<img style="margin-top: 100px; margin-left:60px;" src="/fileadmin/templates/0909/img/rclightload.gif" border="0" />'); 
	//	},
	//	onSuccess: function(html) { 
	//		$('mapLinks').set('text', ''); $('mapLinks').adopt(html); 
	//		//GUnload();
	//		//GLoad();
	//		setTimeout("testFunc()", 5000);
	//		$('mapLinks').fade('in'); 
	//	},
	//	onFailure: function() { $('mapLinks').set('text', 'Gegevens zijn niet gevonden.'); }
	//});
	//testFunc();
	
	//.send();
	//poiCall.send();
	categoryBoxCall.send();
	
	// window.location.href='#top';
	
	/*var mapLink = "/xml/showmap.php?url=";		
	var mapLinkCall = new Request.HTML({url:mapLink, method: 'get',
		onRequest: function(html) { $('kaartContainerBox').fade('out'); $('kaartContainerBox').set('html', '<img style="margin-top: 200px; margin-left: 48%;" src="/fileadmin/templates/0909/img/rcload.gif" border="0" />'); $('kaartContainerBox').fade('in'); },
		onSuccess: function(html) { $('kaartContainerBox').fade('out'); $('kaartContainerBox').set('text', ''); $('kaartContainerBox').adopt(html); $('kaartContainerBox').fade('in'); kaartSlide.toggle();  },
		onFailure: function() { $('kaartContainerBox').set('text', 'Gegevens zijn niet gevonden.');	kaartSlide.toggle(); }
	});
	
	
	mapLinkCall.send();
	*/
}
function clearChecks(){
	var checkBoxes = $$('#catForm input');
	checkBoxes.each(function(el) { el.checked = false; FancyForm.update(el.getParent()); }); 
	var urlS = frames['terschellingKaart'].location.href;
	urlS += "&clr=1"; frames['terschellingKaart'].location.href=urlS;
	FancyForm.update(el.getParent());
}
function scanSlim() {
		var links = $$("a").filter(function(el) {
			return el.rel && el.rel.test(/^lightbox/i);
		});
		$$(links).slimbox({resizeDuration: 400, resizeTransition: Fx.Transitions.sineInOut, opacity: 0.8, opacityDuration: 500, loop: 1, initialWidth: 250, initialHeight: 250, animateCaption: 1, showCounter: 1, defaultIframeWidth: 500, defaultIframeHeight: 300, iframeScrolling: 'auto', enablePrintButton: 0, enableSaveButton: 0,counterText: 'Page {x} of {y}', psScriptPath: 'http://vvvt.stratim.nl/typo3conf/ext/pmkslimbox/savefile.php'}, null, function(el) {return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));});
		Slimbox.scanPage
}
window.addEvent('domready', function() {
	setTooltips(); // Tooltips aanzetten die door 't hoofdmenu gebruikt worden
	hookLinks(); // Zet links op tabs in rechterkolom
	//setZoekBoek();
	setZoekBoekQForm(); // Snelform in linkerkolom bij contentpagina's
	initKaart();
	scanSlim();
	
	new SmoothScroll({ duration:3000 }, window);
	
	$$('#footer a').each(function(el) {  
		var fx = new Fx.Morph(el,{ duration:300, link:'cancel' });
		el.addEvents({
			'mouseenter': function() { fx.start({ 'padding-left': 10 }); },
			'mouseleave': function() { fx.start({ 'padding-left': 0 }); }
		});
	});
	$$('#footerDef a').each(function(el) {  
		var fx = new Fx.Morph(el,{ duration:300, link:'cancel' });
		el.addEvents({
			'mouseenter': function() { fx.start({ 'padding-left': 10 }); },
			'mouseleave': function() { fx.start({ 'padding-left': 0 }); }
		});
	});
	var el = $("tx-indexedsearch-searchbox-sword");
	if (el) {
	var form = el;
	for (var i=0;i<20;i++) {
	form = form.getParent();
	if (form.nodeName=="FORM") break;
	}
	var sectionpid = 0;
	var section = $("tx-indexedsearch-selectbox-sectionsxx");
	if ($type(section)=="element") {
	sectionpid = section.getValue();
	}
	var languageid = -1;
	var language = $("tx-indexedsearch-selectbox-langxx");
	if ($type(language)=="element") {
	languageid = language.getValue();
	}
	var mediaid = -1;
	var media = $("tx-indexedsearch-selectbox-media");
	if ($type(media)=="element") {
	mediaid = media.getValue();
	}
	var ajaxurl = "index.php?eID=pmkisac";
	var completer = new Autocompleter.Request.HTML(el, ajaxurl , {
	"postData": {id: 40,sp: sectionpid,la: languageid,me: mediaid,sw: 1,ml: 2,mc: 10, wc: 1},
	"minLength": 2,
	"maxChoices": 10,
	"useSelection": 0,
	"markQuery": 0,
	"inheritWidth": 1,
	"dropDownWidth": 100,
	"multi": 1,
	"delimeter": " ",
	"delay": 100,
	"indicatorClass": "autocompleter-loading",
	"injectChoice": function(choice) {
	var text = choice.getFirst();
	var value = text.innerHTML;
	choice.inputValue = value;
	text.set("html", this.markQueryValue(value));
	this.addChoiceEvents(choice);
	}
	});
	if ($type(section)=="element") {
	section.addEvent("change", function(){
	completer.options.postData["sp"] = section.getValue();
	});
	}
	if ($type(language)=="element") {
	language.addEvent("change", function(){
	completer.options.postData["la"] = language.getValue();
	});
	}
	if ($type(media)=="element") {
	media.addEvent("change", function(){
	completer.options.postData["me"] = media.getValue();
	});
	}
	}
	
	var sponslinks = $$('#sponsorsSpace a');
	sponslinks.each(function(item, index) { item.set('target', '_blank'); });
	
	var ownsponslinks = $$('#sponsorOwn a');
	ownsponslinks.each(function(item, index) { item.set('target', '_self'); });
	

});

