$(document).ready(function()
{
	$('.return_false').click(function() { return false; });
	$('.target_blank').attr('target', '_blank');
	
	$('.readmore_content').hide();
	$('.readmore').click(function() { $($(this).attr('href')).toggle(); return false; });
	
	initMenu();
	initDropdowns();
	convertDlLists();
	initInpageJumps();
	initFaqSelector();
	initSubheader();
});

function naarTop()
{
	$('html').scrollTop(0); 
}

function initSubheader()
{
	$('#subheader_slider').cycle({
		fx: 'scrollLeft',
		speed: 1000,
		timeout: 6000,
		pause: true,
		pager: '#subheader_slider_nav'
	});
}

function initFaqSelector()
{
	$('#faq_select').change(function() {
		if ($(this).val() == '')
			$('#faq_intro').show();
		else
			$('#faq_intro').hide();
		
		$('.faq_container').hide();
		$('#' + $(this).val()).show();
	});
}

function initMenu()
{
	var width, parentWidth;
	
	$('#menu').dropDownMenu({timer: 500, parentMO: 'parent-hover', childMO: 'child-hover1'});
	
	$('#menu li ul').each(function() {
		if ($.browser.msie) {
			width = $(this).width() + 35;
		} else {
			width = $(this).width() + 25;
		}
		$(this).width(width);
		parentWidth = $(this).parent().width();
		
		if (width < parentWidth) {
			$(this).width(parentWidth);
		}
	});
}

function initInpageJumps()
{
    var urlparts = document.location.href.split('?');
    
    if (urlparts[1] != undefined) {
    	var target = $('#' + urlparts[1]);
    	var targetType = $(target).attr('tagName').toLowerCase();
        
        switch (targetType) {
        	case 'dt':
        		target.click();
        		
        		var targetParts = urlparts[1].split('-');
        		var identifier = (targetParts[0] != undefined) ? targetParts[0] : urlparts[1];
        		
        		$('#faq_select').val(identifier);
        		$('#' + identifier).show();
        		break;
        	default:
        		if ($('#' + urlparts[1]).hasClass('faq_container'))
        		{
        			$('#faq_select').val(urlparts[1]);
            		$('#' + urlparts[1]).show();
        		}
        		else
        		{
        			$('#content_main_container div').removeClass('highlite');
        			$('#' + urlparts[1]).addClass('highlite');
        		}
        }
    	
        $.scrollTo(target, 250);
    }
}

function initDropdowns()
{
	$('.select').each(function() {
		var select = $(this);
		var dropdown = $('#' + $(this).attr('id') + '_dropdown');
		var init = $('#content').attr('class');
		
		$(this).click(function(){
			if ($.browser.msie) {
				$(document).click(function(){ $(dropdown).hide(); });
			} else {
				$(window).click(function(){ $(dropdown).hide(); });
			}
			
			$(dropdown).show();
			return false;
		});
		
		$(dropdown).find('a').click(function(){
			$(select).html($(this).html());
			
			$('.select_target_content').hide();
			$('#' + $(this).attr('class')).show();
			
			$(dropdown).hide();
			$(window).unbind('click');
			return false;
		});
		
		$('a.subheader_nav_contact_content_' + init).click();
	});
}

function convertDlLists(action)
{
	if (typeof action != 'undefined' && !action)
	{
		$("dt").unbind();
		$("dt").css("background-image", "url(/css/images/bullet-minus.gif)");
		$("dd").show();
	}
	else
	{
		$("dt").css("background-image", "url(/css/images/bullet-plus.gif)");
		$("dd").hide();
		
		$("dl").each(function()
		{
			$(this).children("dt").each(function()
			{
				$(this).click(function()
				{
					$(this).parent().children("dt").removeClass('active_dt');
					
					if ($(this).next().css("display") == "block")
					{
						$(this).next().hide();
						$(this).css("background-image", "url(/css/images/bullet-plus.gif)");
					}
					else
					{
						$(this).parent().children("dt").each(function()
						{
							$(this).css("background-image", "url(/css/images/bullet-plus.gif)");
						});
						
						$(this).parent().children("dd").each(function()
						{
							$(this).hide();
						});
						
						$(this).next().show();
						$(this).css("background-image", "url(/css/images/bullet-minus.gif)");
						$(this).addClass('active_dt');
					}
					
					//$("#page").height('auto');
					//initPageHeight();
				});
			});
		});
	}
}

