// JavaScript Document
var ie = false;
var inputdefault 	= new Array();

$(document).ready(function() {
	if(ie) slideTime = 0;
	setMenu();
	hoverFields();
	setSlider();
	setBlocks();
	setBackground();
	initAlbum();
});
$(window).resize(function() {
	if(!ie) setBackground();
});



var curleftAlbum		= 0;
var slideWidthAlbum		= 490;
var maxWidthAlbum		= 490;
function initAlbum(){
	maxWidthAlbum	= $('#slider_div').width() - $("#slider_holder").width();
	slideWidthAlbum	= $("#slider_holder").width() /2;
	
	var active	= $('#slider_div .galactive');
	if(active.length > 0){
		curleftAlbum	= active[0].offsetLeft - slideWidthAlbum;
		if(curleftAlbum <= 0) curleftAlbum = 0;
		$('#slider_div').animate({ left: -(curleftAlbum) },0,'swing');
	}
	
	if(maxWidth < 0) $("#slide_next").fadeOut(0);
	$("#slide_next").click(function() {
		$('#slider_div').stop();
		
		curleftAlbum	= curleftAlbum + slideWidthAlbum;
		if(curleftAlbum > 0){	$("#slide_prev").fadeIn(500);		}
		if(curleftAlbum >= maxWidthAlbum){
			curleftAlbum = maxWidthAlbum;
			$("#slide_next").fadeOut(500);
		}
		$('#slider_div').animate({ left: -(curleftAlbum) },500,'swing');
		return false;
	});
	if(curleftAlbum == 0) $("#slide_prev").fadeOut(0);
	$("#slide_prev").click(function() {
		$('#slider_div').stop();
		
		curleftAlbum	= curleftAlbum - slideWidthAlbum;
		if(curleftAlbum < maxWidthAlbum){	$("#slide_next").fadeIn(500);		}
		if(curleftAlbum <= 0){
			curleftAlbum = 0;
			$("#slide_prev").fadeOut(500);
		}
		$('#slider_div').animate({ left: -(curleftAlbum) },500,'swing');
		return false;
	});
}

var curBG		 	= 1;
var bgs		 		= 1;
var currentBG	 	= 0;
var numBG			= false;
var slideTimerBG	= false;
function setBackground(){
	bgs 	= $('#background');
	numBG	= bgs.length;
	var bw	= $(window).width();
	var bh	= $(window).height();
	var oh	= $('#overall_holder').height();
	if(oh > bh){
		bh = (oh + 10);
		$('#background').height(bh);
	}
	var maxHeight	= bh;
	
	var cw = $('#background img').width();
	var ch = $('#background img').height();
	if(bw > bh){
		var tmp = (bw / cw);
		
		var newWidth = bw;
		var newHeight = (ch * tmp);	
	} else {
		var tmp = (bh / ch);
		
		var newWidth = (cw * tmp);	
		var newHeight = bh;	
	}
	if(newHeight < bh){
		var tmp = (bh / ch);
		
		var newWidth = (cw * tmp);	
		var newHeight = bh;	
	}
	
	// 1259 - 535 - 1259 - 944.25
	//alert(bw +' - '+bh+' '+newWidth+' '+newHeight);
	if(newWidth)	$('#background img').width(newWidth);
	if(newHeight)	$('#background img').height(newHeight);
	if(newHeight > maxHeight) maxHeight = newHeight;
	
	//$('#background').height(maxHeight);
	return false;
}

var slideTime		= 300;
var openBlock		= false;
function setBlocks(){
	$(".block .hiddencontent").slideUp(0);
	//$(".block .label").slideUp(0);
	
	$(".block").mouseover(function(e) {
		if($(this).hasClass('block_special')) return false;
		if(this==openBlock) return false;
		openBlock = this;
		if($(this).hasClass('block_team')){
			$(this).children(".content").children(".teamfoto").animate({ height: 120 },slideTime,'swing');
			$(this).children(".content").animate({ paddingTop: 125 },slideTime,'swing');
		}
		
		$(this).children(".hiddencontent").slideDown(slideTime);
		$(this).animate({ paddingTop: 20 },slideTime,'swing');
		$(this).children(".label").animate({ top: 2 },slideTime,'swing');
		return false;
	});
	$(".block").mouseout(function(e) {
		if($(this).hasClass('block_special')) return false;
		var target		= this;
		var reltarget	= e.relatedTarget;
		if(!reltarget || reltarget=="NULL") return false;
		while(!$(reltarget).hasClass("block") && reltarget.nodeName != "BODY") {
			if(target == reltarget) return false;
			reltarget = reltarget.parentNode;
		}
		if(reltarget != this){ //  && !$(reltarget).hasClass("block")
			if($(this).hasClass('block_team')){
				$(this).children(".content").children(".teamfoto").animate({ height: 75 },slideTime,'swing');
				$(this).children(".content").animate({ paddingTop: 80 },slideTime,'swing');
			}
			
			$(this).children(".hiddencontent").slideUp(slideTime);
			$(this).animate({ paddingTop: 40 },slideTime,'swing');
			$(this).children(".label").animate({ top: 45 },slideTime,'swing');
			openBlock = false;
		}
		return false;
	});
}

var curleft		= 0;
var slideWidth	= 500;
var maxWidth	= 500;
function setSlider(){
	
	maxWidth	= $('#blockrow_slider').width() - $("#blockrow_holder_slider").width();
	slideWidth	= $("#blockrow_holder_slider").width() /2;
	
	if(maxWidth < 0) $("#next").fadeOut(0);
	$("#next").click(function() {
		$('#blockrow_slider').stop();
		
		curleft	= curleft + slideWidth;
		if(curleft > 0){	$("#prev").fadeIn(500);		}
		if(curleft >= maxWidth){
			curleft = maxWidth;
			$("#next").fadeOut(500);
		}
		
		$('#blockrow_slider').animate({ left: -(curleft) },500,'swing');
		return false;
	});
	$("#prev").fadeOut(0);
	$("#prev").click(function() {
		$('#blockrow_slider').stop();
		
		curleft	= curleft - slideWidth;
		if(curleft < maxWidth){	$("#next").fadeIn(500);		}
		if(curleft <= 0){
			curleft = 0;
			$("#prev").fadeOut(500);
		}
		$('#blockrow_slider').animate({ left: -(curleft) },500,'swing');
		return false;
	});
}

var menuHeight	= 45;
var timeoutMenu	= false;
var timeoutMenuLi	= false;
var menuLi			= false;
function setMenu(){
	
	var mbtn = $('#menu a.item');
	for(i=0; i < mbtn.length; i++){
		if(i==0){
			$(mbtn[i]).parent().width( ($(mbtn[i]).width()+30) );
		} else {
			$(mbtn[i]).parent().width( ($(mbtn[i]).width()+50) );
		}
	}
	
	menuHeight	= $("#menu_holder").height();
	$("#menu_holder").height(45);
	
	$("#menu_holder").mouseover(function() {
		$('#menu_holder').stop();
		timeoutMenu = window.setTimeout(function(){
			$('#menu_holder').animate({ height: (menuHeight) },300,'swing');
			window.clearTimeout(timeoutMenu);
			timeoutMenu = false;
		}, 100);
		return false;
	});
	$("#menu_holder").mouseout(function() {
		$('#menu_holder').stop();
		$('#menu_holder').animate({ height: (45) },300,'swing');
		window.clearTimeout(timeoutMenu);
		timeoutMenu = false;
		return false;
	});
	
	$("#menu li.mainitem").mouseover(function() { 	$(this).addClass('hover'); 		});
	$("#menu li.mainitem").mouseout(function() {	$(this).removeClass('hover');	});
}


function hoverFields(){
	var def = $('.input_default');
	for(i=0; i < def.length; i++){
		inputdefault[def[i].name] = def[i].value;
	}
	//alert(inputdefault);
	$(".input_veld").focus(function() {
		if($(this).hasClass('input_default') && this.value == inputdefault[this.name]){
			this.value = '';
			$(this).removeClass('input_tdefault');
		}
		$(this).addClass('input_hover');
		return false;
	});
	$(".input_veld").blur(function() {
		if($(this).hasClass('input_default') && this.value == ''){
			this.value = inputdefault[this.name];
			$(this).addClass('input_tdefault');
		}
		$(this).removeClass('input_hover');
		return false;
	});
}
