// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// SEARCHBOX FUNCTIONS (FOCUS, BLUR, KEYUP)
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
var searchUpdateTimer;

function searchFocus(field) { if ( $(field).val() == "ZOEKEN" || $(field).val() == "zoeken" ) { $(field).val(''); } }

function searchBlur(field) { if ( $(field).val() == "" ) { $(field).val('zoeken'); } }

function performSearch(keywords) {
	document.location = "/zoeken/"+keywords.replace(/ /g,"-")+".html";
}

function performSearchMicro(keywords) {
	document.location = searchURL+keywords.replace(/ /g,"-")+".html";
}

$(document).ready(function() {
    $('#searchForm').live("submit", function(e) {
		e.preventDefault();
		if (!$("#searchForm #search").val()) {
			alert("U heeft geen trefwoord opgegeven");
		} else {
			performSearch($("#searchForm #search").val());
		}
    });
	
	$('#searchFormMicro').live("submit", function(e) {
		e.preventDefault();
		if (!$("#searchFormMicro #search").val()) {
			alert("U heeft geen trefwoord opgegeven");
		} else {
			performSearchMicro($("#searchFormMicro #search").val());
		}
    });

});

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// HACK FOR VERY SMALL SCREEN RESOLUTIONS
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
function adjustScreen() {
	var viewportHeight  = $(window).height();
	var viewportMin		= 768;
	
	if (viewportHeight < viewportMin) {
						
		// ADJUST TEXT-SIZE FOR BLOCKS
		$('.homepage-blocks-block h1').css('font-size','20px');
		$('.homepage-blocks-block h2').css('font-size','14px');
		$('.homepage-blocks-block a').css('margin-top', '0px');
		Cufon.replace('.homepage-blocks-block h1', 	{ fontFamily: 'volkswagen-medium' 	});	
		Cufon.replace('.homepage-blocks-block h2', 	{ fontFamily: 'volkswagen-regular' 	});
		Cufon.now();
		
		// ADJUST IMAGE HEIGHT FOR HOMEPAGE IMAGE
		$('#site-homepage-banner').css('height','321px');
		
		// ADJUST POSITION OF HOMEPAGE BLOCKS
		$('#site-homepage-blocks').css('margin-top','343px');
		
		// ADJUST POSITION OF DESCRIPTION TAGS
		$('.description h1').css('top', '210px');
		$('.description h2').css('top', '213px');
		
		setTimeout("$('#lowres-warning').slideDown('slow');", 2000);
		setTimeout("$('#lowres-warning').slideUp('slow');", 8000);	
	}
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// NEWS ARCHIVE FUNCTIONS
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
function loadArchiveMessages(range) {
	//300px
	var incrementDefault 	= 272;
	var rangeMultiplier		= range;
	var incrementScroll		= incrementDefault * rangeMultiplier;
	
	$('#site-content-submenu .submenu-tab-archief').each( function() { $(this).removeClass('active'); });
	
	$('#site-content-submenu-holder').animate({marginTop: '-'+incrementScroll+'px'}, 1250);
	$('#submenu-tab-archief-'+range).addClass('active');
}


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// JS FUNCTION TO FIND SPECIFIC OBJECT WITHOUT USING JQUERY
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
function findObj(n, d) { //v4.0
	var p,i,x; if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++)
	x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)
	x=findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// JS FUNCTION TO GET BROWSER TYPE, PLATFORM AND VERSION
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
function getInternetExplorerVersion() {
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer') {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// HIDE HIGHLIGHT DESCRIPTION LABELS
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
function hideLabels(curr, next, opts) {
	
	if (counter > 0) {
		// GET DYNAMIC WIDTH
		var h1_x = 0-($('#site-homepage-banner .description-holder h1').width()+50);
		var h2_x = 0-($('#site-homepage-banner .description-holder h2').width()+50);

		// HIDE LABELS
		$('#site-homepage-banner .description-holder h1').animate({right: h1_x}, 1000);
		$('#site-homepage-banner .description-holder h2').animate({right: h2_x}, 750);
	
		// HIDE WORD ART
		$('#wordart-holder').fadeOut("fast");
		
		counter+=1;
	} else {
		counter+=1;
	}		
}


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// SHOW HIGHLIGHT DESCRIPTION LABELS
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
function showLabels(curr, next, opts) {
	
	var data;
	var title;
	var subtitle;
	var url;
	var dotsAA;
	var dotsAB;
	var dotsBA;
	var dotsBB;
	var dotsCA;
	var dotsCB;
	var dotsColor;
	
	if (counter > 1) {
		
		// CREATE ENOUGH ROOM FOR NEW CONTENT
		$('#site-homepage-banner .description-holder h1').css({right: '-500px'});
		$('#site-homepage-banner .description-holder h2').css({right: '-500px'});
		
		// GATHER NEW CONTENT FROM IMAGE OBJECT
		data 		= $(next).metadata();
		title 		= data.title;
		subtitle 	= data.subtitle;
		url			= data.url;
		dotsAA		= data.dotsAA;
		dotsAB		= data.dotsAB;
		dotsBA		= data.dotsBA;
		dotsBB		= data.dotsBB;
		dotsCA		= data.dotsCA;
		dotsCB		= data.dotsCB;	
		dotsColor	= data.dotsColor;
					
		// SET NEW CONTENT AND REFRESH CUFON
		$('#site-homepage-banner .description-holder h1').html(title);
		$('#site-homepage-banner .description-holder h2').html(subtitle);
		Cufon.replace('.description h1',			{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('.description h2',			{ fontFamily: 'volkswagen-light'	});
		
		// SHOW WORD ART
		$('#wordart-holder').html('');
		$('#wordart-holder').append('<div class="row"><div class="left">'+dotsAA+'</div><div class="right">'+dotsAB+'</div></div>');
		$('#wordart-holder').append('<div class="row"><div class="left">'+dotsBA+'</div><div class="right">'+dotsBB+'</div></div>');
		$('#wordart-holder').append('<div class="row"><div class="left">'+dotsCA+'</div><div class="right">'+dotsCB+'</div></div>');
		$('#wordart-holder').removeClass();
		$('#wordart-holder').addClass(data.dotsColor);
		Cufon.replace('#wordart-holder .row', { fontFamily: 'volkswagen-medium' });
		$('#site-homepage-banner').click(function() { document.location=url; });
		$('#wordart-holder').fadeIn("normal");
		
			
		// SHOW THE DESCRIPTION LABELS AGAIN
		$('#site-homepage-banner .description-holder h1').animate({right: '0px'}, 500);
		$('#site-homepage-banner .description-holder h2').animate({right: '0px'}, 750);
	
	}
}


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// CYCLE HIGHLIGHTED PROJECTS
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
var counter=0;
$('#site-homepage-banner .holder').cycle({
	fx: 	'fade',
	speed:	2500,
	timeout: 7500,
	sync:	1,
	before: hideLabels,
	after:	showLabels,
	next: '#slider-handler'
});

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// CYCLE CONTENT OR PROJECT IMAGES
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
//var counter=0;
//$('#site-content-banner .holder').cycle({
	//fx: 	'fade',
	//speed:	2500,
	//timeout: 7500,
	//sync:	1,
	//next: '#site-content-banner .holder'
//});

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// MAIN NAV ACTIONS
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
$('#header-navigation ul li a').hover(
	function () {
		if ( $(this).attr('class') != "active") {
			$(this).css("color","#FFFFFF");
			Cufon.replace($(this), { fontFamily: 'volkswagen-light' });
		}
	},function () {
		if ( $(this).attr('class') != "active") {
			$(this).css("color","#000000");
			Cufon.replace($(this), { fontFamily: 'volkswagen-light' });
		}
	}	
);


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// SEARCH ENGINE BEHAVIOR
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
$('#search').keypress(function(event) { if (event.keyCode == 13) { performSearch($(this).val()); } });


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// NAVIGATION ROLL-OVER EFFECT
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
$('#header-navigation ul li a').hover(
	function () {
		if ( $(this).attr('class') != "active") {
			$(this).css("color","#FFFFFF");
			Cufon.replace($(this), { fontFamily: 'volkswagen-light' });
		}
	},
	function () {
		if ( $(this).attr('class') != "active") {
			$(this).css("color","#000000");
			Cufon.replace($(this), { fontFamily: 'volkswagen-light' });
		}
	}	
);
	

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// HIGHLIGHT ROLL-OVER EFFECT
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
$('.homepage-blocks-block').hover(
	function (object) {
		$(this).children().css("color","#000000");
		Cufon.refresh('.homepage-blocks-block h1').refresh('.homepage-blocks-block h2').refresh('.homepage-blocks-block a');
	},
	function () {
		$(this).children().css("color","#3c3c3c");
		Cufon.refresh('.homepage-blocks-block h1').refresh('.homepage-blocks-block h2').refresh('.homepage-blocks-block a');
	}	
);
/*
$('.homepage-blocks-block h1,.homepage-blocks-block h2,.homepage-blocks-block a').hover(
	function (object) {
		$(this).css("color","#000000");
//		Cufon.replace($(this));
//		Cufon.now();
		Cufon.refresh(object);
	},
	function () {
		$(this).css("color","#3c3c3c");
		Cufon.refresh($(this));
	}	
);*/


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// MAIN DISCIPLINES ACTIONS
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
$('#header-areas ul li a').hover(
	function () {
		if ( $(this).attr('class') != "active") {
			$(this).css("color","#FFFFFF");
			Cufon.replace($(this), { fontFamily: 'volkswagen-medium' });
		}
	},function () {
		if ( $(this).attr('class') != "active") {
			$(this).css("color","#000000");
			Cufon.replace($(this), { fontFamily: 'volkswagen-medium' });
		}
	}	
);


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// FOOTER INTERACTION
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
var footerVisible = 0;
$('.site-footer-column h1').click(function() { 
	if (footerVisible == 0) { 
		footerVisible = 1; 
		$('#footer-container').animate({bottom: '-35px'},500);
		//self.scrollTo(0, 100000); 
	} else {  
		footerVisible = 0; 
		$('#footer-container').animate({bottom: '-110px'},500);
		//self.scrollTo(0,0);
	}
});


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
// CUFON CONFIGURATION
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
function loadCufon(page) {

	// CUFON FOR NEWS ARTICLES
	if (page == "projecten") {
		Cufon.replace('#header-logo', 					{ fontFamily: 'volkswagen-demibold' });
		Cufon.replace('#header-navigation ul li a', 	{ fontFamily: 'volkswagen-light' 	});
		Cufon.replace('#header-areas ul li a', 			{ fontFamily: 'volkswagen-medium' 	});
		Cufon.replace('.site-footer-column h1',			{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('.site-footer-column p',			{ fontFamily: 'volkswagen-light'	});
		Cufon.replace('#site-content-leftcolumn .content h1',	{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-leftcolumn .content h2',	{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-rightcolumn h1',	{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-submenu ul li a',	{ fontFamily: 'volkswagen-demibold'	});
		Cufon.replace('#site-content-rightcolumn ul li a',{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-rightcolumn ul li em',{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-rightcolumn ul li label',{ fontFamily: 'volkswagen-demibold'	});
		Cufon.replace('#site-homepage-banner #wordart-holder span.left', { fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-homepage-banner #wordart-holder span.right', { fontFamily: 'volkswagen-medium'	});
		Cufon.now();
	}
	
	if (page == "artikel") {
		Cufon.replace('#header-logo', 					{ fontFamily: 'volkswagen-demibold' });
		Cufon.replace('#header-navigation ul li a', 	{ fontFamily: 'volkswagen-light' 	});
		Cufon.replace('#header-areas ul li a', 			{ fontFamily: 'volkswagen-medium' 	});
		Cufon.replace('.site-footer-column h1',			{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('.site-footer-column p',			{ fontFamily: 'volkswagen-light'	});
		Cufon.replace('#site-content-leftcolumn h1',	{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-leftcolumn h2',	{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-rightcolumn h1',	{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-submenu h1',			{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-submenu ul li a',		{ fontFamily: 'volkswagen-demibold'	});
		Cufon.replace('#site-content-rightcolumn ul li a',{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-rightcolumn ul li em',{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-rightcolumn ul li label',{ fontFamily: 'volkswagen-demibold'	});
		Cufon.replace('#site-content-submenu .more-button',{ fontFamily: 'volkswagen-demibold'	});
		Cufon.replace('.submenu-tab-recent',			{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('.submenu-tab-archief',			{ fontFamily: 'volkswagen-medium'	});
		Cufon.now();
	}
	
	if (page == "inhoud") {
		// ACTIVATE CUFÓN TYPEFACE API //////////////////////////////////////////////////////////////////////////////////////
		Cufon.replace('#header-logo', 					{ fontFamily: 'volkswagen-demibold' });
		Cufon.replace('#header-navigation ul li a', 	{ fontFamily: 'volkswagen-light' 	});
		Cufon.replace('#header-areas ul li a', 			{ fontFamily: 'volkswagen-medium' 	});
		Cufon.replace('.site-footer-column h1',			{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('.site-footer-column p',			{ fontFamily: 'volkswagen-light'	});
		Cufon.replace('#site-content-leftcolumn h1',	{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-leftcolumn h2',	{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-rightcolumn h1',	{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-rightcolumn h2',	{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-submenu ul li a',	{ fontFamily: 'volkswagen-demibold'	});
		Cufon.replace('#site-content-rightcolumn ul li a',{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-rightcolumn ul li em',{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-rightcolumn ul li label',{ fontFamily: 'volkswagen-demibold'	});
		Cufon.replace('#site-homepage-banner #wordart-holder span.left', { fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-homepage-banner #wordart-holder span.right', { fontFamily: 'volkswagen-medium'	});
		Cufon.now();
	}
	
	if (page == "publicaties") {
		Cufon.replace('#header-logo', 					{ fontFamily: 'volkswagen-demibold' });
		Cufon.replace('#header-navigation ul li a', 	{ fontFamily: 'volkswagen-light' 	});
		Cufon.replace('#header-areas ul li a', 			{ fontFamily: 'volkswagen-medium' 	});
		Cufon.replace('.site-footer-column h1',			{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('.site-footer-column p',			{ fontFamily: 'volkswagen-light'	});
		Cufon.replace('#site-publicaties-leftcolumn h1',	{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-publicaties-middlecolumn h1',	{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-publicaties-rightcolumn h1',	{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-submenu h1',			{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('#site-content-submenu ul li a',		{ fontFamily: 'volkswagen-demibold'	});
		Cufon.replace('.publicatie-lijst li a',{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('.publicatie-lijst li em',{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('.publicatie-lijst li label',{ fontFamily: 'volkswagen-demibold'	});
		Cufon.replace('#site-content-submenu .more-button',{ fontFamily: 'volkswagen-demibold'	});
		Cufon.now();
	}
	
	if (page == "startpagina") {
		Cufon.replace('#header-logo', 				{ fontFamily: 'volkswagen-demibold' });
		Cufon.replace('#header-navigation ul li a', { fontFamily: 'volkswagen-light' 	});
		Cufon.replace('.homepage-blocks-block h1', 	{ fontFamily: 'volkswagen-medium' 	});	
		Cufon.replace('.homepage-blocks-block h2', 	{ fontFamily: 'volkswagen-regular' 	});
		Cufon.replace('.homepage-blocks-block a', 	{ fontFamily: 'volkswagen-medium' 	});
		Cufon.replace('#header-areas ul li a', 		{ fontFamily: 'volkswagen-medium' 	});
		Cufon.replace('.description h1',			{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('.description h2',			{ fontFamily: 'volkswagen-light'	});
		Cufon.replace('.site-footer-column h1',		{ fontFamily: 'volkswagen-medium'	});
		Cufon.replace('.site-footer-column p',		{ fontFamily: 'volkswagen-light'	});
		Cufon.replace('#wordart-holder', 			{ fontFamily: 'volkswagen-medium'	});
		Cufon.now();
	}
	
}
