$(window).load(function(){

	if($('body.mijnNoordlease div.block.information').children().size() > 0){
		$('body.mijnNoordlease div.block.information').show();
	}
	if($('body.mijnNoordlease div.block.mnl_menu').children().size() > 0){
		$('body.mijnNoordlease div.block.mnl_menu').show();
	}

	/* Close the drop-down when you click outside the element */
	$('html').click(function()
	{
		$('div.top_button > div').stop().slideUp(200);
		$('div.top_button a.button').removeClass('active');
	});

	$('div.top_button').click(function(event)
	{
		event.stopPropagation();
	});
	/* ----- */

	//$("").parent().show();

	equalHeight($("aside.footer section"));
	equalHeight($("body.mijnNoordlease div.block.information section"));

	$("figure").each(function(){
		$(this).find("figcaption").css('display', 'block').css("max-width", $(this).find("img").width());
	});
});

function equalHeight(obj){
	topHeight = 0;
	obj.each(function(){
		topHeight = ($(this).height() > topHeight ? $(this).height() : topHeight)
	});
	obj.height(topHeight);
}

$(document).ready(function(){

	$("header div nav > ul > li").hover(
		function(){
			submenu = $(this).find("div.submenu");
			if(submenu.length > 0){
				submenu.show();
			}
		},
		function(){
			submenu = $(this).find("div.submenu");
			if(submenu.length > 0){
				submenu.hide();
			}
		}
	);

	$("div.slider").cycle({
		fx: 'fade',
		timeout: 4500,
		slideExpr: 'img',
		pager: 'div.nav'
	});

	$("div.top_button a.button").click(function(){
		$("div.top_button").css("z-index", 0);
		$(this).prev("div").slideToggle("fast");
		$(this).toggleClass("active");
		$(this).parent().css("z-index", 1000);
		return false;
	});

	$("div.form.sidebar").submit(function(){
		block = false;
		
		if($(this).find("textarea").val() === "") block = true;
		if($(this).find("div.value.text input").val() === "") block = true;
		if(!isValidEmailAddress($(this).find("div.value.text input").val())) block = true;
		
		if(block){
			$(this).find("div.error").slideDown();
			return false;
		}
	});

	$("div.value.text input").each(function(){
		$(this).attr("data-placeholder", $(this).val());
		if($(this).attr("data-placeholder")){
			$(this).css("font-style", "italic").css("color", "#999");
		}
	});

	$("div.value.text input").focus(function(){
		if($(this).val() === $(this).attr("data-placeholder")){
			$(this).val("").css("font-style", "normal").css("color", "#000");
		}
	});

	$("div.value.text input").blur(function(){
		if($(this).val() === ""){
			$(this).val($(this).attr("data-placeholder")).css("font-style", "italic").css("color", "#999");
		}
	});
});

//TOGGLE
$(function(){
	$("div.collapse").each(function() {
		if (!$(this).next().next().hasClass("collapse")) {
			$(this).css({
				"margin-bottom": "20px"
			}).find("div.block").css({
				"margin-bottom": 0
			})
		}
	});

	$(".toggle_container").hide();


$("span.trigger").click(function(){
	if ($(this).attr("active") == "true") {
		$(this).removeAttr("active");
		$(this).removeClass("active").next(".toggle_container").slideToggle("slow");
		//$(this).removeClass("active").next(".toggle_container").hide();
	} else {
		$("span.trigger").removeClass("active").removeAttr("active");	
		$(this).attr("active", "true");
		$(".toggle_container").slideUp();
		$(this).addClass("active").next(".toggle_container").slideToggle("slow");
		//$(this).next(".toggle_container").show();
	}
});
	//$("span.trigger").eq(0).click();
});

$(function() {
	$('.slideshow').each(function(index){
		var $pArr = $(this).find(" div.slideImg");
		var pArrLen = $pArr.length;
		var pPerDiv = 12;
		for (var i = 0; i < pArrLen; i += pPerDiv){
			$pArr.filter(':eq('+i+'),:lt('+(i+pPerDiv)+'):gt('+i+')').wrapAll('<div class=\"slide\">');
		}
		
		$cycle = $(this).parent(".cycle");
		$cycle.find(".page").addClass("page" + index);
		$cycle.find(".next").addClass("next" + index);
		$cycle.find(".prev").addClass("prev" + index);
		$(this).cycle({ 
			fx:     'scrollHorz', 
			speed:   900, 
			timeout: 0, 
			easeIn:  'easeOutExpo', 
			easeOut: 'easeOutExpo', 
			pager:  '.page' + index,
			next:	'.next' + index,
			prev:   '.prev' + index,
			
			cleartype: true,
			cleartypeNoBg: true	
		});
	});
});

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
};
