

jQuery.fn.exists = function() { return jQuery(this).length > 0; };

$(document).ready(function() {

    //Koppel de functie "fontresizing"
    $('.fontResizer').fontresizing();

    tooltip();

    $('.breadcrumbs li:last-child').addClass('last');

    //Zoeken default tekst + focus
    var defaultZoektext = ('vul hier uw zoekterm in');
    $('input.searchinput').val(defaultZoektext);
    $('input.searchinput').focus(function() {
        var userInput = $(this).val();
        if (userInput == defaultZoektext) { $(this).val(''); }
    });
    $('input.searchinput').blur(function() {
        var userInput = $(this).val();
        if (userInput == '') { $(this).val(defaultZoektext); }
    });

    $('textarea.charLimit ').attr('maxlength', '500');
    $('textarea.charLimit ').keyup(function() {
        var limit = parseInt($(this).attr('maxlength'));
        var text = $(this).val();
        var chars = text.length;

        if (chars > limit) {
            var new_text = text.substr(0, limit);

            $(this).val(new_text);
        }
    });

    $('.row').find('input').blur(function() {
        if ($(this).parent().parent().find('.errorMsg').exists() != '0') {
            if ($(this).val() == '') {
                $(this).parent().removeClass().addClass('text reqInputfield');
            }
            else {
                $(this).parent().removeClass('reqInputfield');
            }
        }
    });
    $('.rowDate').find('input').blur(function() {
        if ($(this).parent().parent().find('.errorMsg').exists() != '0') {
            if ($(this).val() == '') {
                $(this).parent().removeClass().addClass('textDate reqInputfield');
            }
            else {
                $(this).parent().removeClass('reqInputfield');
            }
        }
    });

    $('.btn input').click(function() {
        $(".row input").each(function() {
            if ($(this).parent().parent().find('.errorMsg').exists() != '0') {
                if ($(this).val() == '') {
                    $(this).parent().removeClass().addClass('text reqInputfield');
                    $('#applyForm .btn input').submit(function() { return false; });
                }
                else {
                    $(this).parent().removeClass('reqInputfield');
                }
            }
        });

    });
});

$(function() {
	var randomHeader = '/images/header'+Math.floor(Math.random()*4)+'.png';
	$('#headerImg').attr("src",randomHeader);
});

function limitChars(textid, limit, infodiv) {
    var text = $('.' + textid).val();
    var textlength = text.length;
    if (textlength > limit) {
        $('#' + infodiv).html('u kunt niet meer dan ' + limit + ' tekens typen!');
        $('#' + textid).val(text.substr(0, limit));
        return false;
    }
    else {
        $('#' + infodiv).html('nog ' + (limit - textlength) + ' van 500 tekens');
        return true;
    }
};

$(function() {
    $('.charLimit').keyup(function() {
        limitChars('charLimit', 500, 'charlimitinfo');
    })
});


this.tooltip = function() {
    xOffset = 10;
    yOffset = 20;
    $("a.question").hover(function(e) {
        this.t = this.title;
        this.title = "";
        $("body").append("<p id='question'>" + this.t + "</p>");
        $("#question")
			.css("top", (e.pageY - xOffset) + "px")
			.css("left", (e.pageX + yOffset) + "px")
			.fadeIn("fast");
    },
	function() {
	    this.title = this.t;
	    $("#question").remove();
	});
    $("a.question").mousemove(function(e) {
        $("#question")
			.css("top", (e.pageY - xOffset) + "px")
			.css("left", (e.pageX + yOffset) + "px");
    });
};

function ValidateCheckboxChecked(source, args) {
    args.IsValid = source.attr('checked');
};

function recordOutboundLink(link, category, action) {
    try {
        var pageTracker = _gat._getTracker("UA-15557315-1");
        pageTracker._trackEvent(category, action);
        //setTimeout('document.location = "' + link.href + '"', 100)
    } catch (err) { }
};

(function($) {
    $.fn.fontresizing = function(customOptions) {
        var options = $.extend({}, $.fn.fontresizing.defaultOptions, customOptions);
        var bodyClasses = '' + options.smallClass + ' ' + options.largeClass + '';
        return this.each(function() {
            //Schrijf onderstaande HTML in de eerste li van FontResizer
            $(this).append('<span class="' + options.fontresizingClass + '"><a href="#" class="' + options.largeClass + '">Letterformaat aanpassen</a></span>');

            //Vang de click af van span + fontresizingClass +
            $('span.' + options.fontresizingClass + ' a').click(function() {
                var cssClass = $(this).attr('class');
                $('body').removeClass(bodyClasses).addClass(cssClass);
                if ($(this).hasClass(options.largeClass)) {
                    $(this).removeClass(options.largeClass).addClass(options.smallClass);
                }
                else {
                    $(this).removeClass(options.smallClass).addClass(options.largeClass);
                }
                createCookie('fontresizingClass', cssClass, options.cookieDuration);
                return false;
            });

            //Zet in de bodytag de class gelijkwaardig aan waar op is geklikt
            var fontresizingClass = readCookie('fontresizingClass');
            if (fontresizingClass == options.smallClass || fontresizingClass == options.largeClass) {
                $('body').removeClass(bodyClasses).addClass(fontresizingClass);
                var bodyClass = $('body').hasClass(options.largeClass);
                if (bodyClass == true) {
                    $('span.' + options.fontresizingClass + ' a').removeClass(options.largeClass).addClass(options.smallClass);
                }
            }

            //Schrijf cookie voor een aantal dagen
            function createCookie(name, value, days) {
                if (days) {
                    var date = new Date();
                    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
                    var expires = "; expires=" + date.toGMTString();
                }
                else var expires = "";
                document.cookie = name + "=" + value + expires + "; path=/";
            }

            //Lees de cookie uit
            function readCookie(name) {
                var nameEQ = name + "=";
                var ca = document.cookie.split(';');
                for (var i = 0; i < ca.length; i++) {
                    var c = ca[i];
                    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
                }
                return null;
            }
        });
    };

    //Zet hier de waardes die gebruikt worden in het scrippt
    $.fn.fontresizing.defaultOptions = {
        smallClass: 'shrinkText',
        largeClass: 'enlargeText',
        fontresizingClass: 'font-resizing',
        cookieDuration: 365
    };
})(jQuery);
