﻿
var blnIE6;
var blnIE7;
var language = 'nl';

function initHyperlinks() {
    $("a[rel=external]").each(function() {
        $(this).click(function() { window.open($(this).attr("href")); return false; });
        if ($(this).attr("title") == "") $(this).attr("title", "Deze link wordt in een nieuw venster geopend.")
        else $(this).attr("title", "'" + $(this).attr("title") + "' wordt in een nieuw venster geopend.");
    });
}

function initNyroModalPopups() {
    $.fn.nyroModal.settings.regexImg = '[^\.]\.(jpg|jpeg|png|tiff|gif|bmp)\s*$|image.aspx';
    $.fn.nyroModal.settings.showBackground = function(elts, settings, callback) { elts.bg.css({ opacity: 0, background: '#000000' }).fadeTo(500, 0.55, callback); }
    $(".paragraph a[href*='image.aspx']").nyroModal();

    /*
    $('.nieuwethread a').click(function(){
    $.nyroModalManual({ 
    url: $(this).attr('href') + '#nyro'
    });
    return false;
    });*/


    $('.taf').click(function() {
        $.nyroModalManual({
            url: $(this).attr('href') + '#nyro',
            endShowContent: function() {
                $('#taf form').attr('action', $('#taf form').attr('action') + '#nyro');
                $('#taf form').validate({
                    submitHandler: function(form) {
                        $(form).nyroModalManual();
                    },
                    messages:
					{
					    naam: { required: "<img src=\"/lib/images/form_verplicht_nl.png\" onmouseover=\"$(this).closest('.input').find('input').css('border-color','red');\"  onmouseout=\"$(this).closest('.input').find('input').css('border-color','#24aa00');\" title=\"Dit veld is verplicht\" />" }
						, email: { required: "<img src=\"/lib/images/form_verplicht_nl.png\" onmouseover=\"$(this).closest('.input').find('input').css('border-color','red');\"  onmouseout=\"$(this).closest('.input').find('input').css('border-color','#24aa00');\" title=\"Dit veld is verplicht\" />", email: "<img src=\"/lib/images/form_verplicht_nl.png\" onmouseover=\"$(this).closest('.input').find('input').css('border-color','red');\"  onmouseout=\"$(this).closest('.input').find('input').css('border-color','#24aa00');\" title=\"Dit e-mailadres is onjuist\" />" }
						, naamkennis: { required: "<img src=\"/lib/images/form_verplicht_nl.png\" onmouseover=\"$(this).closest('.input').find('input').css('border-color','red');\"  onmouseout=\"$(this).closest('.input').find('input').css('border-color','#24aa00');\" title=\"Dit veld is verplicht\" />" }
						, emailkennis: { required: "<img src=\"/lib/images/form_verplicht_nl.png\" onmouseover=\"$(this).closest('.input').find('input').css('border-color','red');\"  onmouseout=\"$(this).closest('.input').find('input').css('border-color','#24aa00');\" title=\"Dit veld is verplicht\" />", email: "<img src=\"/lib/images/form_verplicht_nl.png\" onmouseover=\"$(this).closest('.input').find('input').css('border-color','red');\"  onmouseout=\"$(this).closest('.input').find('input').css('border-color','#24aa00');\" title=\"Dit e-mailadres is onjuist\" />" }
					},
                    errorPlacement: function(error, element) {
                        element.wrap("<div class='input'></div>");
                        error.appendTo(element.closest('.input'));
                        //$('label.error img').click(function(){alert(1);}); 
                        /*
                        error.find('img').tooltip({
                        track: true,
                        delay: 0,
                        showURL: false,
                        fixPNG: true,
                        showBody: " - ",
                        extraClass: "pretty fancy",
                        top: -15,
                        left: 5
							
						});
						*/
                    }
                });

            }
        });
        return false;
    });
}

function initCorners() {
    $('form.contact fieldset').corners('6px');
    $('form.nieuwsbriefaanmelden fieldset').corners('6px');
}

function scaleLargeParagraphImgs() { $('.paragraph img').each(function() { if ($(this).width() > 278) $(this).width(278) }); }



function initIE6Hover() {
    if (blnIE6) {
        $("#navigation1 li").hover(
			function() {
			    $(this).addClass("hover");
			},
			function() {
			    $(this).removeClass("hover");
			}
		);
        $("#inloggen li").hover(
			function() {
			    $(this).addClass("hover");
			},
			function() {
			    $(this).removeClass("hover");
			}
		);
    }
}

function setFontSize(size) {
    if (size == '') {
        if (!$.cookie('fontSize')) $.cookie('fontSize', 'normal', { path: '/' });
    }
    else $.cookie('fontSize', size, { path: '/' });
    //alert($.cookie('fontSize'));
    switch ($.cookie('fontSize')) {
        case 'normal':
            $('body').css('font-size', '62.5%');
            $('li.fonts').addClass('normal');
            $('li.fonts').removeClass('larger');
            $('li.fonts').removeClass('largest');
            break;
        case 'larger':
            $('body').css('font-size', '100%');
            $('#utils li.fonts').removeClass('normal');
            $('#utils li.fonts').addClass('larger');
            $('#utils li.fonts').removeClass('largest');
            break;
        case 'largest':
            $('body').css('font-size', '125%');
            $('#utils li.fonts').removeClass('normal');
            $('#utils li.fonts').removeClass('larger');
            $('#utils li.fonts').addClass('largest');
            break;
        default:
            alert(1);
            break;
    }

}

function initForm() {
    $('form.contact').validate({

        messages:
		{
		    txtContactpersoon:
			{
			    required: "<img src=\"/lib/images/form_verplicht_nl.png\" />"
			},
		    txtEmail:
			{
			    required: "<img src=\"/lib/images/form_verplicht_nl.png\" />",
			    email: "<img src=\"/lib/images/form_ongeldigemailadres_nl.png\" />"
			},
		    txtWoonplaats:
			{
			    required: "<img src=\"/lib/images/form_verplicht_nl.png\" />"
			},
		    txtBericht:
			{
			    required: "<img src=\"/lib/images/form_verplicht_nl.png\" />"
			}
		}
    });

    $('form.nieuwsbriefaanmelden').validate({

        messages:
		{
		    txtNaam:
			{
			    required: "<img src=\"/lib/images/form_verplicht_nl.png\" />"
			},
		    txtEmail:
			{
			    required: "<img src=\"/lib/images/form_verplicht_nl.png\" />",
			    email: "<img src=\"/lib/images/form_ongeldigemailadres_nl.png\" />"
			},
		    chkAkkoord:
			{
			    required: "verplicht"
			}
		}
    });

    jQuery.extend(jQuery.validator.messages, {
        required: "Dit veld is verplicht.",
        maxlength: jQuery.format("U kunt niet meer dan {0} karakters invoeren."),
        minlength: jQuery.format("U dient minimaal {0} karakters in te voeren."),
        rangelength: jQuery.format("U dient minimaal {0} en maximaal {1} karakters in te voeren."),
        email: "Een geldig emailadres is verplicht.",
        url: "Een geldig URL is verplicht.",
        date: "Een geldige datum is verplicht.",
        number: "Een geldig getal is verplicht.",
        digits: "Gebruik alleen cijfers.",
        equalTo: "Herhaal de invoer nogmaals.",
        range: jQuery.format("U dient een waarde tussen {0} en {1} in te voeren."),
        max: jQuery.format("U dient een waarde kleiner dan of gelijk aan {0} in te voeren."),
        min: jQuery.format("U dient een waarde groter dan of gelijk aan {0} in te voeren."),
        creditcard: "Een geldig creditcardnummer is verplicht."
    });


    //$('.contact .required').each(function(){ $(this).parent().append($(this).parent().find('noscript').text()); });
}

function initUtils() {
    $('#utils ul').append('<li><a href="#" title="print" onclick="window.print(); return false">print</a></li>');
    $('#utils ul').append('<li class="last fonts"><a class="normal" href="#" onclick="setFontSize(\'normal\'); return false;" title="normaal">A</a><a class="larger" href="#" onclick="setFontSize(\'larger\'); return false;" title="groter">A</a><a class="largest" href="#" onclick="setFontSize(\'largest\'); return false;" title="grootst">A</a></li>');
}


function initHomepage() {
    $('.homepage .taf').remove();
}


function initFCK() {

    if ($('#txtText').length > 0) {
        var oFCKeditor = new FCKeditor('txtText');
        oFCKeditor.BasePath = "/lib/fckeditor/";
        oFCKeditor.ReplaceTextarea();
    }
}

function initInloggen() {

    $('.inlogform').validate({
        messages:
					{

					    txtEmail: { required: "<img src=\"/lib/images/form_verplicht_nl_24.png\" onmouseover=\"$(this).closest('.input').find('input').css('border-color','red');\"  onmouseout=\"$(this).closest('.input').find('input').css('border-color','#24aa00');\" title=\"Dit veld is verplicht\" />", email: "<img src=\"/lib/images/form_verplicht_nl_24.png\" onmouseover=\"$(this).closest('.input').find('input').css('border-color','red');\"  onmouseout=\"$(this).closest('.input').find('input').css('border-color','#24aa00');\" title=\"Dit e-mailadres is onjuist\" />" }
						, txtPassword: { required: "<img src=\"/lib/images/form_verplicht_nl_24.png\" onmouseover=\"$(this).closest('.input').find('input').css('border-color','red');\"  onmouseout=\"$(this).closest('.input').find('input').css('border-color','#24aa00');\" title=\"Dit veld is verplicht\" />" }

					},
        errorPlacement: function(error, element) {
            element.wrap("<div class='input'></div>");
            error.appendTo(element.closest('.input'));
        }
    });

    $('a.inloggen').click(function() {
        $.scrollTo('#inloggen', 800);
        $('#inloggen li ul').css({ 'display': 'none', 'left': 'auto', 'z-index': '1000' });
        $('#inloggen li ul').fadeIn('slow');
        return false;
    });

}

$(document).ready(function() {

    blnIE6 = (jQuery.browser.msie) && (jQuery.browser.version == 6)
    blnIE7 = (jQuery.browser.msie) && (jQuery.browser.version == 7)
    jQuery.fn.toggleText = function(a, b) {
        return this.each(function() {
            jQuery(this).text(jQuery(this).text() == a ? b : a);
        });
    };

    scaleLargeParagraphImgs();
    initCorners();
    initForm();

    initUtils();
    setFontSize('');
    initNyroModalPopups();
    initHomepage();
    initHyperlinks();
    initIE6Hover();
    initFCK();
    initInloggen();
});

  

