﻿
var blnIE6;
var blnIE7;
	
function confirmUrl(url, text)
{
    if(confirm(text))
    {
        location.href = url;
    }
    return false;
}

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 checkToepassing(pId) {
    var strIconId = '#toepassing_' + pId;
    var strCheckboxId = '#toepassingcheck_' + pId;
    if ($(strCheckboxId).attr('checked')) {
        $(strIconId).removeClass('active');
        $(strCheckboxId).attr('checked', false);
    }
    else {
        $(strIconId).addClass('active');
        $(strCheckboxId).attr('checked', true);
    }
    $('#frmToepassingen').submit();
    return false;
}

function inBodyClass(x) { return $('body[class*=' + x + ']').length>0 }

var pathExpressInstallFile = escape("/lib/flash/expressInstall.swf");

function initFlash()
{
	var pathFlashFile;
	var flashHeight = 326;
	var pathXmlMenu = escape('/lib/xml/Nav2.ashx?taal=' + language + '&id=' + structuurID + '&ptid=' + toepassingID + '&pid=' + productID  + '&t=' + new Date().getTime());
	var pathXmlProducts = escape('/lib/xml/Producten.ashx?taal=' + language);
	var pathProductVorige =  escape($('#caroussel a.vorige').attr('href'));
	var pathProductVolgende = escape($('#caroussel a.volgende').attr('href'));
	var flashVersion = [9,115]
	
	// ExpressInstall werkt alleen bij SWF's met minimale afmeting: 214px width x 137px height
	// Gebruik als er meerdere SWF's op 1 pagina staan, ook maar 1 expressinstaller, anders krijg je vele popups.
	
	switch(true)
	{	    
//		case inBodyClass("landingspage"):
//			pathFlashFile = escape("/lib/flash/landingspage.swf");
//			break;
	    case inBodyClass("homepage"):
			pathFlashFile = escape("/lib/flash/content.swf")+"?"+Math.random();
			
			break;
		case inBodyClass("geen_caroussel"):
		    pathFlashFile = escape("/lib/flash/hoofdmenu.swf") + "?" + Math.random();
			flashHeight = 75;
			break;
		case inBodyClass("product"):
		    pathFlashFile = escape("/lib/flash/product.swf") + "?" + Math.random();
			break;
		case inBodyClass("thema"):
		    pathFlashFile = escape("/lib/flash/content.swf") + "?" + Math.random();
			break;
		default:
		    pathFlashFile = escape("/lib/flash/content.swf") + "?" + Math.random();
	}
	
	$('#navigation2').flashembed(
	{ 
		src: pathFlashFile,
		version: flashVersion,
		height: flashHeight,
		expressInstall: pathExpressInstallFile,
		onFail: function(version)  { 
			$('#caroussel').html(htmlNoFlash);
			$('#navigation2').append($('#navigation2 noscript').text());
		},
		wmode:'transparent',
		scale:'noscale'
	}, 
	{
		xmlPathMenu: pathXmlMenu,
		xmlPathCaroussel: pathXmlCaroussel,
		txtTitle: txtFlashTitle,
		txtDescription: txtFlashDescription,
		urlLeesmeer: pathLeesmeer,
		txtParagraphTitle: txtFlashParagraphTitle,
		lngLeesmeer: lngFlashLeesmeer,
		lngSpeciaalvoor: lngFlashSpeciaalvoor,
		xmlPathProducts: pathXmlProducts,
		urlProductVorige: txtVorigeLink,
		urlProductVolgende: txtVolgendeLink
	});
	
	pathFlashFile = escape("/lib/flash/kaartje.swf");
	$('#contactkaart_flash').flashembed(
	{
		src: pathFlashFile,
		version: flashVersion,
		height: 580,
		expressInstall: pathExpressInstallFile,
		wmode: 'transparent',
		scale: 'noscale'
	});
	
	pathFlashFile = escape("/lib/flash/kaartje_v3.swf");
	$('#contactpersonenkaart_flash').flashembed(
	{
		src: pathFlashFile,
		version: flashVersion,
		width: 900,
		height: 460,
		expressInstall: pathExpressInstallFile,
		wmode: 'transparent',
		scale: 'noscale'
	});

	pathFlashFile = escape("/lib/flash/BannerSlideshow.swf");
	var noCacheDate = new Date();
	var bannerFile = escape("/lib/xml/slides.ashx?nocache=" + noCacheDate.getTime());
	$('#homepagebanner_flash').flashembed(
	{
	    src: pathFlashFile,
	    version: flashVersion,
	    width: 470,
	    height: 99,
	    expressInstall: pathExpressInstallFile,
	    wmode: 'transparent',
	    scale: 'noscale'
	},
	{
	    xmlPath: bannerFile
	});

}

function showContentFlash(pId, pPath, pVersion, pHeight, pWidth) {
	$('#' + pId).flashembed(
	{ 
		src: pPath,
		version: [pVersion],
		height: pHeight,
		width: pWidth,
		expressInstall: pathExpressInstallFile,
		wmode:'transparent',
		scale:'noscale'
	})
}

function initTooltip() {

    xOffset = 10;
    yOffset = 20;

    $('li.tooltip').hover(function(e) {
        this.t = this.title;
        this.title = '';
        $('body').append('<div id="tooltip">' + this.t + '</div>');
        $('#tooltip')
		    .css('top', (e.pageY - xOffset) + 'px')
		    .css('left', (e.pageX + yOffset) + 'px')
		    .fadeIn('fast');
    },
    function() {
        this.title = this.t;
        $('#tooltip').remove();
    });
    $('li.tooltip').mousemove(function(e) {
        $('#tooltip')
		    .css('top', (e.pageY - xOffset) + 'px')
		    .css('left', (e.pageX + yOffset) + 'px');
    });
    
};

function showRequest(responseText, statusText)  
{ 
	$(this).nyroModalManual();
} 

function showResponse(responseText, statusText)  
{ 
	$('.faq form').hide();
	$('.faq .paragraph').html('<h2 class="bedankt">Bedankt</h2><p>Bedankt voor het versturen van uw vraag. Wij nemen zo spoedig mogelijk contact met u op.</p><p><a href="#" class="nyroModalClose" title="terug naar de site">&raquo; terug naar de site</a></p>')
} 

function showError(responseText2, statusText)
{
	$('.faq form').hide();
	$('.faq .paragraph').html('<h2 class="foutmelding">Foutmelding</h2><p>Er is een fout opgetreden. Probeer het later opnieuw.</p>')
}

function showRequestBrochure(responseText, statusText)  
{ 

} 

function showResponseBrochure(responseText, statusText)  
{ 
	$('.brochure form').hide();
	$('.jQueryTemp .brochure .paragraph').html('<h2 class="bedankt">Bedankt</h2><p>Bedankt voor het aanvragen van deze brochure. Wij nemen zo spoedig mogelijk contact met u op.</p>')
} 

function showErrorBrochure(responseText2, statusText)
{
	$('.brochure form').hide();
	$('.jQueryTemp .brochure .paragraph').html('<h2 class="foutmelding">Foutmelding</h2><p>Er is een fout opgetreden. Probeer het later opnieuw.</p>')
}

function showResponseOfferte(responseText, statusText)  
{ 
	$('.offerte form').hide();
	$('.jQueryTemp .form .paragraph').html('<h2 class="bedankt">Bedankt</h2><p>Bedankt voor het aanvragen van een offerte. Wij nemen zo spoedig mogelijk contact met u op.</p>')
} 

function showErrorOfferte(responseText2, statusText)
{
	$('.offerte form').hide();
	$('.jQueryTemp .form .paragraph').html('<h2 class="foutmelding">Foutmelding</h2><p>Er is een fout opgetreden. Probeer het later opnieuw.</p>')
}

function initNyroModalPopups()
{
	$.fn.nyroModal.settings.regexImg = '[^\.]\.(jpg|jpeg|png|tiff|gif|bmp)\s*$|image.aspx';
	if (!blnIE6 && !blnIE7) $.fn.nyroModal.settings.endShowContent = function() { $('#nyroModalWrapper').corners('10px'); };
	$.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();
	$(".paragraph a[href*='.jpg']").nyroModal();
	$(".paragraph a[href*='.jpeg']").nyroModal();
	$(".paragraph a[href*='.gif']").nyroModal();
	$(".paragraph a[href*='.png']").nyroModal();
	$(".paragraph a[href*='.tiff']").nyroModal();
	$(".paragraph a[href*='.bmp']").nyroModal();
	$(".paragraph .image .plus").css('cursor','pointer').click(function()
	{
	    try
	    {
	        $(this).parent().find('a').click(); 
	        return;
	    }
	    catch(ex)
	    {
	    }
	});
	$(".paragraph .image .description a").css('cursor','pointer').click(function()
	{
	    try
	    {
	        $(this).parent().parent().find('a').click();
	        return false;
	    }
	    catch(ex)
	    {
	    }
	});

	$("a[href*='gadget']").click(function(){ 
		$.nyroModalManual({ 
			url: $(this).attr('href')+'#nyro'
		});
		return false; 
	});
	
	$('.no_answer a').click(function(){ 
		$.nyroModalManual({ 
			url: $(this).attr('href') + '#nyro',
			endShowContent: function(){
				
				$('#faqvraagform').attr('action','/vraag.aspx#nyro');
				$('fieldset').corners('6px');
				$('#nyroModalWrapper').corners('10px'); 
				$('#faqvraagform').validate({
					submitHandler: function(form) {
					
						$(form).nyroModalManual({
							endFillContent: function(){
								
								$('#nyroModalFull .paragraph').append('<p><a href="#" class="nyroModalClose" title="terug naar de site">&raquo; terug naar de site</a></p>');
								
								
							},
							endShowContent: function(){
								$('#nyroModalContent').corners('10px'); 
								
							}
						});
					},
					messages: 
					{
						txtNaam:
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
						},
						txtEmail: 
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />",
							email: "<img src=\"/lib/images/form_ongeldigemailadres_" + language + ".png\" />"
			            },
			            txtPostcode:
						{
						    required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
						},
						txtBericht:
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
						}
					}
				});
			}
		});
		return false; 
	});
	$('#btnproductbrochureaanvragen').click(function(){ 
		$.nyroModalManual({ 
			url: $(this).attr('href') + '#nyro',
			endShowContent: function(){
				$('.brochure form').attr('action','/brochure.aspx#nyro');
				$('fieldset').corners('6px');
				if (!blnIE7) $('#nyroModalWrapper').corners('10px'); 
				$('.brochure form').validate({
					submitHandler: function(form) {
						$(form).nyroModalManual({
							endFillContent: function(){
								
								$('#nyroModalFull .paragraph').append('<p><a href="#" class="nyroModalClose" title="terug naar de site">&raquo; terug naar de site</a></p>')
							},
							endShowContent: function(){
								$('#nyroModalContent').corners('10px'); 
							}
						});
					},
					messages: 
					{
						txtContactpersoon:
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
						},
						txtEmail: 
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />",
							email: "<img src=\"/lib/images/form_ongeldigemailadres_" + language + ".png\" />"
						},
						txtPostAdres:
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
						},
						txtPostPostcode:
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
						},
						txtPostWoonplaats:
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
						}
						
					}
				});
			}
		});
		return false; 
	});
	$('#btnofferteaanvragen').click(function(){ 
		$.nyroModalManual({ 
			url: $(this).attr('href') + '#nyro',
			endShowContent: function(){
				$('.offerte form').attr('action','/offerte.aspx#nyro');
				$('fieldset').corners('6px');
				if (!blnIE7) $('#nyroModalWrapper').corners('10px'); 
				$('.offerte form').validate({
					submitHandler: function(form) {
						$(form).nyroModalManual({
							endFillContent: function(){
								
								$('#nyroModalFull .paragraph').append('<p><a href="#" class="nyroModalClose" title="terug naar de site">&raquo; terug naar de site</a></p>')
							},
							endShowContent: function(){
								$('#nyroModalContent').corners('10px'); 
							}
						});
					},
					messages: 
					{
						txtBedrijfsNaam:
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
						},
						txtContactpersoon:
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
						},
						txtTelefoon:
			            {
				            required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			            },
						txtEmail: 
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />",
							email: "<img src=\"/lib/images/form_ongeldigemailadres_" + language + ".png\" />"
						},
						txtAdres:
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
						},
						txtPostcode:
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
						},
						txtWoonplaats:
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
						},
						txtProductNaam:
						{
							required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
						}						
					}
				});
			}
		});
		return false; 
	});	
}

function initCorners()
{
	if (!blnIE6 && !blnIE7)
	{
		$('#nieuwsfilter a').corners('3px');
		$('#nieuwsfilter a').mouseover(function(){ $(this).corners(); });
		//$('form .submit').corners('6px');
		$('.faq_thema').corners('6px');
		$('.faq_thema h3').corners('6px');
	
	}

	//$('fieldset:not(#search fieldset)').corners('6px');
	//$('.aanmeldform fieldset').corners('6px');
	
	
}

function initIE6Hover() { if( blnIE6 ) { $("#mainmenu li").hover(function(){	$(this).addClass("hover"); },function(){ $(this).removeClass("hover"); }); } }

var blnKaartUp = false;


function initBtnTab() {
 
    $(window).scroll(function() {
        var hoogte = $(window).scrollTop();
        var hoogteProductenkaart = 300;
        if (hoogte < 60) {
            hoogte = 60
        }
        var maincontainerHeight = $('#maincontainer').height();
        if (maincontainerHeight < hoogteProductenkaart) maincontainerHeight = hoogteProductenkaart + 40;
        
        if (hoogte > maincontainerHeight - hoogteProductenkaart)
        {
            hoogte = maincontainerHeight - hoogteProductenkaart
        }
        $("#effect").css("top", hoogte + "px");
        $("#productkaart").css("top", hoogte - 3 + "px");
    });

		
}

function runEffect(){
	//$('#effect').show();
	$("#effect").toggle("slide",{ direction: "right" },1500);
};


function runEffectFirstTime()
{
	$("#effect").toggle("fold",{ direction: "right" },500, callbackFirstTime);
}
function callbackFirstTime(){
	if (!($.cookie('btnTabProductenkaart') == 'showed')) 
	{
		$("#effect2").toggle("slide",{ direction: "left" },1000, function(){
			setTimeout(function(){$("#effect2:visible").toggle("slide",{ direction: "left" },1000);}, 5000);
		});
		$.cookie('btnTabProductenkaart', 'showed', { path: '/' }); 
	}
}

function callback(){
	setTimeout(function(){
		$("#effect:hidden").removeAttr('style').hide().fadeIn();
	}, 1000);
};

function ToggleSortertingProductKaart() {
	$('#sorteer_op_alfabet').toggle();
	$('#sortertingalfabetisch').toggle();
	$('#sorteer_op_toepassing').toggle();
	$('#sortertingtoepassing').toggle();
}

function initProductKaart() {

	$('.sorteer').click(function() { ToggleSortertingProductKaart(); return false; });

	if ($('#productkaart').length)
	{
		$('#maincontainer').prepend('<div id="effect"><a href="#" class="open"><img src="/lib/images/btn_tab.png" /></a></div>');
		$('#maincontainer #effect').prepend('<div id="effect2"><a href="#" class="open2"><img src="/lib/images/btn_tab2_open.png" /></a></div>');
		$("#effect a.open").click(function(){
			$("#productkaart").toggle("fold",{ direction: "up" },500);
			//$("#effect2").toggle("slide",{ direction: "left" },500);
			return false;
		});
		$("#effect2 a.open2").click(function(){
			$("#productkaart").toggle("fold",{ direction: "up" },500);
			
			$('#effect2').hide();
			return false;
		});
		$(".productkaarttab").click(function(){
			$("#productkaart").toggle("fold",{ direction: "up" },500);
			//$("#effect2").toggle("slide",{ direction: "left" },500);
			return false;
		});
		$('#effect').hide();
		$('#effect2').hide();
		
		setTimeout("runEffectFirstTime();",2000);
	}

}


function openTab(tabContentId, tabLinkId) {

    $('.producttabs li a').removeClass('active');
    $('#' + tabLinkId).addClass('active');

    $('.content_product').hide();
    $(tabContentId).show();

    return false;
}

function initProductOverzicht() {

    $("#productoverzicht .items li").hover(function() {
        $(this).addClass("hover");
    }, function() {
        $(this).removeClass("hover");
    });

    $("#productoverzicht .items li").click(function() {
        window.location = $(this).find('a').attr('href');
    }
    )

}

function initProductTabs() {

    if ($('.producttabs').length > 0) {

        $('#content_productinformatie').show();
        $('#content_technische_specificaties').hide();
        $('#content_verwerking_en_montage').hide();
        $('#content_tekeningen').hide();
        $('#content_bestekteksten').hide();
        $('#content_rekenmodule').hide();

        $('#tab_productinformatie').addClass('active');

        $('#tab_productinformatie').click(function() { return openTab($(this).attr('href'), $(this).attr('id')); });
        $('#tab_technische_specificaties').click(function() { return openTab($(this).attr('href'), $(this).attr('id')); });
        $('#tab_verwerking_en_montage').click(function() { return openTab($(this).attr('href'), $(this).attr('id')); });
        $('#tab_tekeningen').click(function() { return openTab($(this).attr('href'), $(this).attr('id')); return false; });
        $('#tab_bestekteksten').click(function() { return openTab($(this).attr('href'), $(this).attr('id')); });      
        $('#tab_rekenmodule').click(function() { return openTab($(this).attr('href'), $(this).attr('id')); });      
    }
}

function initProductList() {

    var intPageSize = 6;

    if ($('#productlist').length > 0) {

        $("#productlist .items li").hover(function() {
            $(this).addClass("hover");
        }, function() {
            $(this).removeClass("hover");
        });

        $("#productlist .items li").click(function() {
            window.location = $(this).find('a').attr('href');
            }
        )

        if ($('#productlist ul li').length > intPageSize) {

            $('#containerprev').append('<a class="prev" title="scroll <<">scroll <<</a>');
            $('#containernext').append('<a class="next" title="scroll >>">scroll >></a>');
            $('#productlist ul').css('height', '115px')
            

            $('#productlist').scrollable({
                size: intPageSize,
                vertical: false,
                prev: '.prev',
                next: '.next',
                items: '.items',
                onSeek: null
            });

        }
    }
}

function initLanguageMenu() 
{
	
    $("#languagemenuitem").hover(function() {
		$('#utils li').eq(3).find('a').css('border-color','#ffffff');
        $(this).addClass("dropdown");
        if (blnIE6 || blnIE7) { $('#search').hide(); }
    }, function() {
		$('#utils li').eq(3).find('a').css('border-color','#9c9c9c');
		if (!blnIE6) 
		{
			$(this).removeClass("dropdown");
			if (blnIE7) $('#search').show();
		}
		else 
		{
			$(this).click(function(){ $(this).removeClass("dropdown"); $('#search').show(); });
		}
		
        //$(this).removeClass("dropdown");
    });
}


function fixPngIE6()
{
	$.ifixpng('/lib/images/pixel.gif'); 
	$('#caroussel .inner').ifixpng();
	$('#footer .buttons #shadow').ifixpng();
	$('#productkaart .bg').ifixpng();
	$('.nieuws_doelgroepen h2').ifixpng();
	$('.nieuws_doelgroepen .bottom').ifixpng();
	$('.maincontainer_top').ifixpng();
}

function scaleLargeParagraphImgs() {
    $('.paragraph .image img ').each(function() {
        if ($(this).width() > 265) $(this).width(265) 
    }); 
}


function initLoadingGif()
{
	$('body').append('<div class="loading"></div>');
	$('body:not([class*=homepage]) .loading').css('display','none');
}

function initNieuwsDoelgroepenToggle()
{
	$('.doelgroep h2').css('cursor','pointer');
	$('.doelgroep h2').click(function(){
		$(this).parent().find('ul').slideToggle("slow");
	});
}

function initFaq()
{
	if (inBodyClass("faq"))
	{
		$('.faq h3').css('cursor','pointer').click(function(){
			$(this).parent().find(".questions").toggle();
			$(this).toggleClass("show");
			if (blnIE6 || blnIE7) $(this).parent().toggleClass('ie6bug');
			return false;
		});

		$('.faq .question').click(function(){ $(this).parent().find(".answer").toggle(); return false; });
		$('.faq .questions').hide().find(".answer").toggle();
		$('.faq h3').toggleClass("show");
		if (blnIE6|| blnIE7) $('.faq_thema').toggleClass('ie6bug');
		
		if(!productID=="")
		{
			$('.faq #faq_thema_' + productID + ' .questions').fadeIn();
			$('.faq #faq_thema_' + productID).find('h3').toggleClass("show").parent().fadeIn();
			var destination = $('.faq #faq_thema_' + productID).offset().top;
			$("html").animate({ scrollTop: destination }, 1100, 'easeInQuad');
		}
	}
}

function initForm()
{

	$('.faq form').validate({

		messages: 
		{
			txtNaam:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			},
			txtEmail: 
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />",
				email: "<img src=\"/lib/images/form_ongeldigemailadres_" + language + ".png\" />"
			},
			txtBericht:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			}
			
		}
	});
	
	$('.brochure form').validate({

		messages: 
		{
			txtContactpersoon:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			},
			txtEmail: 
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />",
				email: "<img src=\"/lib/images/form_ongeldigemailadres_" + language + ".png\" />"
			},
			txtPostAdres:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			},
			txtPostPostcode:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			},
			txtPostWoonplaats:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			}
			
		}
    });


    $('.offerte form').validate({

		messages: 
		{
			txtBedrijfsNaam:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			},
			txtContactpersoon:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			},
			txtTelefoon:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			},
			txtEmail: 
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />",
				email: "<img src=\"/lib/images/form_ongeldigemailadres_" + language + ".png\" />"
			},
			txtAdres:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			},
			txtPostcode:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			},
			txtWoonplaats:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			},
			txtProductNaam:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			}			
		}
    });
    
    $('.contact #contactbezoekadres .fields').toggle();
    $('.contact #contactbezoekadres .legend').append('<a href="#">toggle</a>');
    $('.contact #contactbezoekadres .legend a').click(function() {
            $('.contact #contactbezoekadres .fields').toggle();
            $('.contact #contactbezoekadres .legend a').toggleClass("close")
            return false;
        }
    );
	
	$('.contact form').validate({

		messages: 
		{
			txtContactpersoon:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			},
			txtEmail: 
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />",
				email: "<img src=\"/lib/images/form_ongeldigemailadres_" + language + ".png\" />"
			},
			txtPostAdres:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			},
			txtPostPostcode:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			},
			txtPostWoonplaats:
			{
				required: "<img src=\"/lib/images/form_verplicht_" + language + ".png\" />"
			}
			
		}
	});


	$('.faq .required').each(function(){ $(this).append($(this).find('noscript').text()); });
	$('.brochure .required').each(function(){ $(this).parent().append($(this).parent().find('noscript').text()); });
	$('.contact .required').each(function(){ $(this).parent().append($(this).parent().find('noscript').text()); });
	
	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."
	});
}

function initHomepage()
{
	$('.news_all h3').css('cursor','pointer').click(function(){
		window.location=$(this).find("a").attr("href"); return false;
	});
}

function initSearchBox()
{
	$('#search form').submit(function(){
		if ($('#search #frm_zoek').val() == "") { alert(lngZoekboxMelding); 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);
        });
    };

    //initLoadingGif();
    initHyperlinks();
    initNyroModalPopups();
    initIE6Hover();
    fixPngIE6();
    scaleLargeParagraphImgs();
    initProductKaart();
    initProductTabs();
    initProductList();
    initProductOverzicht();
    initTooltip();
    initLanguageMenu();
    initCorners();
    initNieuwsDoelgroepenToggle();
    initFaq();
    initForm();
    initHomepage();
    initFlash();
    initBtnTab();
	initSearchBox();
		
		

});

  
