
$(document).ready(function () {

	if ($(".faqItem").length > 0) {
		$("body").addClass("oneColumn");
	}

	if ($('input:checkbox').length > 0) {
		styleCheckBoxes();
	}

	//    if ($(".listItemLink").length > 0)
	//    {
	//        createAreaHover();
	//    }

	if ($(".video").length > 0) {
		createPlayIcons();
	}

	if ($(".fancyBox").length > 0) {
		setFancyBoxLinks();
	}

	if ($(".fancyBoxContact").length > 0) {
		setFancyBoxContact();
	}

	function watermark() {
		var winHeight = $(window).height();
		var scrollTop = $(window).scrollTop();
		var docHeight = $(document).height();
		var logoTop = scrollTop + winHeight - 680;
		var footerHeight = $(".footer:last").height();
		var maxTop = docHeight - 680 - footerHeight;

		if (logoTop > maxTop) { logoTop = maxTop }


		$("#left").stop().animate({ "top": logoTop }, 350)
	}

	watermark();

	$(window).scroll(function () {
		watermark();
	});


	$(".PollAnswerRadio input:radio").addClass("hideRadio");
	$(".PollAnswerRadio input:radio").bind("focus", function () {
		var activePoll = $(this).closest(".poll");
		$(".customRadioOn", activePoll).removeClass("customRadioOn");
		$(this).parent().addClass("customRadioOn");
	})


	/*******************/

	$(".faqItem .answer").each(function () {
		var answer = $(this);
		if (answer.height() > 45) {
			answer.append("<div class='summary'>...</div>").attr("rel", answer.height()).height(45);
		} else {
			answer.next(".caller").remove();
		}
	});

	$(".faqItem .summary").show();

	watermark();

	$(".faqItem .caller").live("click", function () {

		var closingAlreadyOpen = $(this).hasClass("faqItemOpen")
		var orginalHeight = $(this).prev().attr("rel");

		$(".faqItemOpen").parent().find(".summary").fadeIn();

		$(".faqItemOpen")
            .removeClass("faqItemOpen")
            .animate({ "margin-left": 350 }, 400)
            .text("Lees meer")
            .prev()
            .stop()
            .animate({ "height": 45 }, 350)
            .closest(".faqLeft")
            .next()
            .find(".faqPoll")
            .slideUp(350, function () { watermark(); });


		if (closingAlreadyOpen) { return false };

		$(this)
            .addClass("faqItemOpen")
            .animate({ "margin-left": 0 }, 400)
            .text("Verberg")
            .prev()
            .stop()
            .animate({ "height": orginalHeight }, 400)
            .closest(".faqLeft")
            .next()
            .find(".faqPoll")
            .slideDown(400, function () {
            	watermark();
            	var poll = $(".faqItemOpen").closest(".faqItem").find(".faqPoll");
            	var pollTop = poll.offset().top;
            	var pollHeight = poll.height();
            	var footerTop = $(".footer:last").offset().top;

            	if ((pollTop + pollHeight) > footerTop) {
            		poll.css({ "position": "relative" })
            		$(this).closest(".answer").attr("rel", $(this).height())
            	}
            });

		$(".faqItemOpen").parent().find(".summary").fadeOut();



	});

	/*******************/


	$("#pollListing li").bind("mouseenter", function () {
		$(this).addClass("hovered");
	});

	$("#pollListing li").bind("mouseleave", function () {
		$(this).removeClass("hovered");
	});

	$(".pollcontroller").live("click", function () {
		var closingAlreadyOpen = $(this).hasClass("listItemOpen")

		$(".listItemOpen")
            .removeClass("listItemOpen")
            .html("bekijk resultaten")
            .prev()
            .slideUp(400)
            .parent()
            .removeClass("active");

		if (closingAlreadyOpen) { return false };

		$(this)
            .addClass("listItemOpen")
            .html("Sluiten")
            .prev()
            .slideDown(400)
            .parent()
            .addClass("active");
	});

	var ccHeight = jQuery(".contentColumns").height();

	if (ccHeight == 0) {
		jQuery(".contentColumns").addClass("colorMeRed").css({ "height": "0px" }); ;
	}

});

/* this function open the newsletter */
function subscribe()
{
    window.open('http://www.mailinglijst.eu/nieuwsbrief/subscribe/?l=100636', 'newsletter', 'width=500,height=600,scrollbars=yes,toolbar=no,location=no');
}

function setFancyBoxLinks()
{
    $(".fancyBox").fancybox({
        'titleShow': false,
        'overlayOpacity': 0.8,
        'padding': 0,
		'overlayColor': '#000000',
        'transitionIn': 'fade',
        'transitionOut': 'fade'
    });
}

function setFancyBoxContact()
{
    $(".fancyBoxContact").fancybox({
        'titleShow': false,
        'overlayOpacity': 0.8,
        'padding': 0,
        'overlayColor': '#000000',
        'transitionIn': 'fade',
        'transitionOut': 'fade'
    });
}

function createPlayIcons()
{
    var imageLocation = imagePath + playIcon;

    $(".video a").each(function () {
    	var link = $(this);
    	var image = link.find('img');
    	var pos = image.position();
    	var tx = pos.left;
    	var ty = pos.top;
    	var tw = image.width();
    	var th = image.height();

    	// create the css object
    	var cssObj = {
    		'position': 'absolute',
    		'z-index': 100,
    		'top': (ty + (th / 2)) - 15,
    		'left': (tx + (tw / 2)) - 15
    	}

    	link.clone().appendTo(link.parent()).find('img').attr('src', '/FrontEnd/includes/image/transparentPlay.png').width(32).height(32).css(cssObj).addClass('playIconBg');
    });

}


function createAreaHover()
{
    var originalColor;

    $(".listItemLink").hover(


		function()
		{


		    var listSection = $(this).parent().parent();
		    var date = listSection.find('span.date');
		    var list = listSection.find('ul');

		    //		    $(this).css("color", themeColorHover);
		    //		    listSection.css("color", themeColorHover);
		    //		    date.css("color", themeColorHover);
		    //		    list.css("color", themeColorHover);
		    //		    list.first().children().addClass('hover');

		    listSection.toggleClass("themeBorderTopColorHover");
		    date.toggleClass("hoverColorFont");
		},
		function()
		{

		    var listSection = $(this).parent().parent();
		    var date = listSection.find('span.date');
		    var list = listSection.find('ul');

		    //		    $(this).css("color", originalColor);
		    //		    listSection.css("color", themeColor);
		    //		    date.css("color", themeColor);
		    //		    list.css("color", themeColor);
		    //		    list.first().children().removeClass('hover');

		    listSection.toggleClass("themeBorderTopColorHover");
		    date.toggleClass("hoverColorFont");
		}
	);
}

function buildMainMenu()
{

    $("ul.sf-menu").superfish();
}

function styleCheckBoxes()
{
    $('input:checkbox').checkbox();

}


