var freshPageLoad = true;

$(document).ready(function(){

	// load page from hash
	checkHash();
	freshPageLoad = false;

	$('ul.nav-main').dominoFade();
	$('ul.nav-main-sub').dominoFade({startHidden:true});

	$('h1.logo').click(function(){window.location='index.php?lang=nl'});
});


function fixLinks(enable)
{
	var enable = (enable!=true)?false:true;
	$('a').each(function(){
		if(enable)
		{
			$(this).click(function(e){
				window.location = $(this).attr('href');
			});
		}
		else
		{
			$(this).click(function(e){
				e.preventDefault();
			});
		}

		$(this).focus(function(){$(this).blur();});
	});
}


// --------------------------------------------------
// hash change
// --------------------------------------------------
function checkHash()
{
	var hash = window.location.hash.slice(1);
	loadPage(hash);
}

function loadPage(page)
{
	fixLinks(false);

	// load page
	$.ajax({
		url:		'ajax.showpage.php',
		type:		"POST",
		data:		{
						isAjax:			true,
						freshPageLoad:	freshPageLoad,
						page:			page
					},
		dataType:	'script',
		cache:		false,
		success:	function(response){
							var urlElem = page.split('/');

							if(urlElem[0] == '') urlElem[0] = 'nl';

							$('.nav-lang a.active').removeClass('active');
							$('.nav-lang a:contains("'+urlElem[0].toUpperCase()+'")').addClass('active');

							$('.nav-main a.active').removeClass('active');
							$('.nav-main a[href$="/'+urlElem[1]+'"]').addClass('active');

							$('.nav-main-sub a.active').removeClass('active');
							$('.nav-main-sub a[href$="/'+urlElem[2]+'"]').addClass('active');

							$('.nav-side a.active').removeClass('active');
							$('.nav-side a[href$="/'+urlElem[3]+'"]').addClass('active');


							fixLinks(true);
					}
	});
}

$(window).bind('hashchange', function () { //detect hash change
	checkHash();
});



// --------------------------------------------------
// image
// --------------------------------------------------
function showImage(thumbLi, src)
{
	var ext = src.substr(src.lastIndexOf('.')+1);
	

	switch(ext)
	{
		default:
			var src = 'upload/'+src;
			$('.photo-large')
				.css({'background-image':'url('+src+')'})
				.html('');
		break;

		case 'flv':
		case 'mp4':
			var src = 'upload/video/'+src;
			var srcSansExt = src.substr(-3);

			$('.photo-large')
				.css({'background-image':'none'})
				.html('<video src="'+src+'" width="734" height="405" controls preload><source src="'+srcSansExt+'.mp4"></source><source src="'+srcSansExt+'.webm"></source> </video>');
		break;
	}

	// make thumb active
	var currActive = thumbLi.parent().children('.active');
	currActive.removeClass('active');
	thumbLi.addClass('active');

	
	return false;
}


function slideshowShow(showOrHide)
{
	if(showOrHide != false)
	{
		$('.slideshow').show();
		$('.text-contents').hide();
		$('.photo-large').hide();
	}
	else
	{
		$('.slideshow').hide();
	}
}

function slideShowNext()
{
	
	if($('.slideshow img.active').size() == 0)
	{
		$('.slideshow img:first-child').addClass('active');
		var index = 0;
	}
	else
	{
		var index = $('.slideshow img.active').index()+1;
	}

	var img	= $('.slideshow img').eq(index);
	if(img.size()==0)
		var img	= $('.slideshow img').eq(0);

	$('.slideshow img.active').removeClass('active');
	img.addClass('active');
}

var slideshowInterval = setInterval(function(){
slideShowNext();
},3000);
