var timer = 0;
var delay = 200;
var shouldHide = false;

// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 115;

$(document).ready(function() {
	$(document).pngFix();
	readCookie();
	$('#flashbox').flash({ src: 'include/swf/banner.swf' });
	
	openInNewWindow();
	$("a.small").click(function() {$("body").attr("class","small"); $.cookie("fontSize", "small");});
	$("a.medium").click(function() {$("body").attr("class","medium"); $.cookie("fontSize", "medium");});
	$("a.large").click(function() {$("body").attr("class","large"); $.cookie("fontSize", "large");});
	$("#print").click(function() { window.print(); return false;});
	
	$(".tabs li").bind("mouseenter mouseleave", function(e) {
		if (!$(this).hasClass("active")) {
			$(this).toggleClass("hover");
			if ($(this).hasClass("hover")) {
				var id = $(this).attr("id");
				$(".submenu").hide();
				$("#header .dropShadow").remove();
				timer = setTimeout(function() { showSubmenu(id); } , delay);
			}
		}
		if (e.type == "mouseleave") {
			clearTimeout(timer);
			hideSubmenu();
		} else {
			shouldHide = false;
		}
	});
	$(".submenu").bind("mouseenter mouseleave", function(e) {
		(e.type == "mouseleave") ? shouldHide = true : shouldHide = false;
		hideSubmenu();
	});
	$(".left .menu li").bind("mouseenter mouseleave", function() {
		$(this).toggleClass("hover");
	});
	/*
	$(".left .menu li a").click(function() {
		var thisLi = $(this).parent();
		$(this).next().slideToggle("slow", function() {
			(thisLi.hasClass("open")) ? thisLi.removeClass("open") : thisLi.addClass("open");
		});
		blur();
	});
	*/
	$(".faqItem>a").click(function() {
//		blur();
		$(this).parents(".faqBlock").find(".faqAnswer").slideUp("fast");
		$(this).parents(".faqBlock").find(".faqItem>a").removeClass("open");
		$(this).addClass("open");
		$(this).next().slideDown("slow");
		return false;
	});
	$("#newsletter").validate({
		errorClass: 'error',
		rules: {
			name: "required",
			email: {
				required: true,
				email: true
			},
			company: "required",
			street: "required",
			pc: "required",
			town: "required"
		},
		highlight: function(element, errorClass) {
			$(element).addClass(errorClass)
		},
		unhighlight: function(element, errorClass) {
			$(element).removeClass(errorClass)
		},
		errorPlacement: function (error, element) {
			
		}
	});
	$(".searchForm").validate({
		errorClass: 'error',
		focusInvalid: false,
		rules: {
			searchText: "required"
		},
		highlight: function(element, errorClass) {
			var elementName = $(element).attr("name");
			$("input[name="+elementName+"]").addClass(errorClass)
		},
		unhighlight: function(element, errorClass) {
			var elementName = $(element).attr("name");
			$("input[name="+elementName+"]").removeClass(errorClass)
		},
		errorPlacement: function (error, element) {
			
		},
		invalidHandler: function(error, element) {
			var searchString = null;
			$(".searchForm input[name=searchText]").each(function() {
				if ($(this).val() != "") searchString = $(this).val();
			});
			if (searchString != null) {
				$(".searchForm input[name=searchText]").each(function() {
					$(this).val(searchString);
				});
			}
		}
	});
});

$(window).load(function() {
	$(".archive .item img").dropShadow({
		left: -4,
		top: 4
	});
	$(".archive .item img.dropShadow").attr("src","blank").css("background", "#000");
	/*
	setTimeout(function() {
		$(".archive .item img.dropShadow").attr("src","blank").css("background", "#000");
	}, 200);
	*/
});
function openInNewWindow() {
	$("a[rel='blank']").each(function() {
		$(this).attr({
			//target: "_blank",
			href: "javascript:window.open('" + $(this).attr("href") + "');void(0);", 
			title: "Link opent in een nieuw venster"
		});
	});
}

function showSubmenu(id) {
	$(".submenu").hide();
	$("#header .dropShadow").remove();
	$("#sub_"+id).css("left", $("#"+id).offset().left);
	if (($("#sub_"+id).width() + 17) < $("#"+id).innerWidth()) {
		$("#sub_"+id).css("width", $("#"+id).innerWidth() - 17);
	}
	$("#sub_"+id).dropShadow();
	$("#sub_"+id+"_dropShadow").css("left", $("#"+id).offset().left -4);
	$("#sub_"+id+"_dropShadow").css("top", 29);
	$("#sub_"+id).show();
}
function hideSubmenu() {
	if (shouldHide) {
		$(".submenu").hide();
		$("#header .dropShadow").remove();
	}
}
function readCookie() {
	var fontSize = $.cookie("fontSize");
	$("body").addClass(fontSize);
}