/*
* fontResizer - jQuery Plugin
*
* Examples and documentation at: <http://paperplanesdesign.com/cubed/Font-Resizer/fontResizer.html>
*
* Copyright (c) 2011 Justin Wehrman
*
* Version: 2.0.0 (11/11/2010)
* Requires: jQuery v1.3+
*
* Dual licensed under the MIT and GPL licenses:
*   http://www.opensource.org/licenses/mit-license.php
*   http://www.gnu.org/licenses/gpl.html
*/
(function($) {
	$.fn.fontResizer = function ( options ) {
		var date = new Date();
		var currYear = date.getFullYear();
		var currMonth = date.getMonth();
		var currDay = date.getDate();
		var cExpire = new Date(currYear + 1, currMonth, currDay);
		var cExpireDate = cExpire.toUTCString();
		var defaults = {
			sizeType: 'px',
			minFont: 12,
			maxFont: 16,
			fontSet: 14,
			setFontOn: 'ON',
			increment: 2,
			incrementDisable: 'DISABLED',
			$increaseClickItem: $('.increaseClickItem'),
			$decreaseClickItem: $('.decreaseClickItem'),
			$setFontButton: $('.setFontSize'),
			cookieName: 'fontResizer',
			cookieExpire: cExpireDate,
			cookiePath: '/',
			cookieSet: options.cookieName + '=' + options.fontSet + ';path=' + options.cookiePath + ' ;expires=' + options.cookieExpire,
			endClick: function () {
				blur;
				return false;
			},
			increaseFontSize: function () {
				if (options.fontSet < options.maxFont) {
					options.fontSet += options.increment;
				} else {
					options.endClick();
				}
				$content.css('fontSize',options.fontSet + options.sizeType);
				document.cookie = options.cookieName + '=' + options.fontSet + ';path=' + options.cookiePath + ' ;expires=' + options.cookieExpire;
				options.setCurrentFontButton();
			},
			decreaseFontSize: function () {
				if (options.fontSet > options.minFont) {
					options.fontSet -= options.increment;
				} else {
					options.endClick();
				}
				$content.css('fontSize',options.fontSet + options.sizeType);
				document.cookie = options.cookieName + '=' + options.fontSet + ';path=' + options.cookiePath + ' ;expires=' + options.cookieExpire;
				options.setCurrentFontButton();
			},
			setFontSize: function ( fSize ) {
				fSize = $(this).attr('title');
				fSize = parseInt(fSize);
				options.fontSet = fSize;
				$content.css('fontSize',fSize + options.sizeType);
				document.cookie = options.cookieName + '=' + options.fontSet + ';path=' + options.cookiePath + ' ;expires=' + options.cookieExpire;
			},
			checkfontSetCookie: function () {
				var results = document.cookie.match( '(^|;) ?' + options.cookieName + '=([^;]*)(;|$)' );
				if (results) {
					$content.css('fontSize',unescape(results[2]) + options.sizeType);
					options.setCurrentFontButton();
				}
			},
			setCurrentFontButton: function () {
				if (options.$setFontButton.length !== 0) {
					options.$setFontButton.each(function() {
						$(this).attr('title') == options.fontSet ? $(this).addClass(options.setFontOn) : $(this).removeClass(options.setFontOn);
					});
					options.setIncreaseDecreaseVisibility();
				}
			},
			setIncreaseDecreaseVisibility: function () {
				var maxReached = options.fontSet >= options.maxFont;
				var minReached = options.fontSet <= options.minFont;
				maxReached ? options.$increaseClickItem.addClass(options.incrementDisable) : options.$increaseClickItem.removeClass(options.incrementDisable);
				minReached ? options.$decreaseClickItem.addClass(options.incrementDisable) : options.$decreaseClickItem.removeClass(options.incrementDisable);
			}
		};
		var options = $.extend(defaults, options);
		var $content = this;
		return this.each(function() {
			options.checkfontSetCookie();
			if ($(this).css('fontSize')) {
				options.fontSet = parseInt($(this).css('fontSize').replace(options.sizeType,''));
				options.$increaseClickItem.click(options.increaseFontSize).click(options.setIncreaseDecreaseVisibility).click(options.endClick);
				options.$decreaseClickItem.click(options.decreaseFontSize).click(options.setIncreaseDecreaseVisibility).click(options.endClick);
				options.$setFontButton.click(function(event){
					options.$setFontButton.each(function() {
						if ($(this).hasClass(options.setFontOn)) { $(this).removeClass(options.setFontOn); }
					});
					$(this).addClass(options.setFontOn);
				}).click(options.setFontSize).click(options.setIncreaseDecreaseVisibility).click(options.endClick);
			}
		});
	};
})(jQuery);

/* HOOFDMENU */
$(document).ready(function() {
						   
/* HOOFDMENU */
	$(".imgpop").fancybox({ 'overlayShow': true });
    $(".hoofdmenu ul li.hassub").hover(
	  function() {
		  $(this).addClass("over");
		  $(this).find("ul").show();
		  }, 
	  function() {
		  $(this).removeClass("over");
		  $(this).find("ul").hide();
		  }
	);
	
    /* UITSCHUIFBARE BANNER*/
   
    $(".buttonDicht").click(function() {
        $('#uitschuifbarebanner').delay(100).animate({ left: '0px'}, 300);
        $(this).hide();
        $(".buttonOpen").show();
    });
    $(".buttonOpen").click(function() {
        $('#uitschuifbarebanner').delay(100).animate({ left: '-299px'}, 300);
        $(this).hide();
        $(".buttonDicht").show();
    });
    

        $(".container").click(function() {
                $('#uitschuifbarebanner').delay(100).animate({ left: '-299px'}, 300);
                $(".buttonOpen").hide();
                $(".buttonDicht").show();
        });
	
	
/* SELECTEER UW WEBSITE */
	$('.selectwebsite .dropdown').hide();
	$('.selectwebsite .selectwebsitebtn').click(function () {
	      if ($('.selectwebsite .dropdown').is(':hidden')) {
        $(this).addClass("aan");
		    $('.selectwebsite .dropdown').show();
	      } else {
        $(this).removeClass("aan");
		    $('.selectwebsite .dropdown').hide();
	      }
	  });
	  $('.selectwebsite').mouseleave(function() {
	      $('.dropdown').hide();
	  }); 
	
/* SELECTEER UW TAAL */
	$('.selecttaal .dropdown').hide();
	$('.selecttaal .selecttaalbtn').click(function () {
	      if ($('.selecttaal .dropdown').is(':hidden')) {
		    $('.selecttaal .dropdown').show();
	      } else {
		    $('.selecttaal .dropdown').hide();
	      }
	  });
	  $('.selecttaal').mouseleave(function() {
	          $('.dropdown').hide();
	  });    
	
	$('.landen .blokeuropa').show();
	$('.landen .blokwereld').hide();
	
	$('.landen .menu .europa, .landen .menu .europaaan').click(function () {
		$('.landen .blokeuropa').show();
		$('.landen .blokwereld').hide();
		$('.landen .menu .europa').removeClass().addClass('europaaan');
		$('.landen .menu .wereld, .landen .menu .wereldaan').removeClass().addClass('wereld');
	});
	/*
	$('.landen .menu .wereld, .landen .menu .wereld').click(function () {
		$('.landen .blokwereld').show();
		$('.landen .blokeuropa').hide();
		$('.landen .menu .wereld').removeClass().addClass('wereldaan');
		$('.landen .menu .europa, .landen .menu .europaaan').removeClass().addClass('europa');
	});*/

	/* FONTRESIZER */
	$('.inhoud, .topmenu, p').fontResizer({ minFont: 10, maxFont: 18, increment: 1 });

    $('#slides').cycle({
        fx:     'scrollHorz',
        speed:  500,
        timeout: 4000,
        pager:  '#myController',
		slideExpr: 'img'
    });
});
