var pathExpressInstallFile = escape("/lib/flash/expressInstall.swf");
var progressBar;

function OpenRealPagesProduct(pagina, width, height) {
    popup = window.open(pagina, 'Product', 'height=' + height + ', width=' + width + ', status=no, toolbar=no, scrolling=no, scrollbars=no, resizable=yes')
}

function initPopups() {
    $.fn.nyroModal.settings.regexImg = '[^\.]\.(jpg|jpeg|png|tiff|gif|bmp)\s*$|image.aspx';
    $.fn.nyroModal.settings.minWidth = 0;
    $.fn.nyroModal.settings.minHeight = 0;
}

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.");
	});

	$("a[rel=realpages]").each(function() {
		$(this).click(function() { OpenRealPagesProduct($(this).attr("href"), 800, 600); 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 initContentFlash() {
    $('.contentflash').each(
        function() {
            var strId = $(this).attr('id');
            var strParams = $(this).find('a').attr('rel').split('|');

            $('#' + strId).flashembed(
            {
                src: strParams[0],
                version: [strParams[1]],
                width: strParams[2],
                height: strParams[3],
                expressInstall: pathExpressInstallFile,
                wmode: 'transparent',
                scale: 'noscale'
            })
        }
    );
}

function initContactForm() {
	$('#frmContact').validate();
	$('#frmSolliciteer').validate();
}


function initSlideshow() {
    $('#flashslideshow').flashembed(
    {
        src: flashHomepage,
        version: [9, 0],
        width: '960',
        height: '380',
        expressInstall: pathExpressInstallFile,
        onFail: function() {
            $('html').removeClass('js_enabled');
            $('.noflash').show();
            noflashSlideshow();
        },
        wmode: 'transparent',
        scale: 'scale'
    }, {
        xmlURL: xmlHomepage
    })
}

function noflashSlideshow() {
    var tekstblokperSlide = false;
    if ($("body").hasClass("consultancy") || $("body").hasClass("infra") || $("body").hasClass("international")) {
        tekstblokperSlide = true;
        $(".slide_tekstblok").remove();
    }

    $.ajax({
        type: "GET",
        url: xmlHomepage_noflash,
        dataType: "xml",
        success: function(xml) {
            if (!tekstblokperSlide) {
                $(".slide_tekstblok h1").text($(xml).find('tekstKaderTitel').text());
                $(".slide_tekstblok h3").text($(xml).find('subtitel:first').text());
                $(".slide_tekstblok p").text($(xml).find('content:first > content:first').text());
                $(".slide_tekstblok a").attr('href', $(xml).find('link:first').text());
            }

            $(xml).find('slide').each(function(aantalSlides) {
                var afbeelding = $(this).find('afbeelding').text();


                if (tekstblokperSlide) {
                    var titel = $(this).find('content > titel').text();
                    var subtitel = $(this).find('subtitel').text();
                    var content = $(this).find('content > content').text();
                    var link = $(this).find('link:first').text();

                    var classPijltje = "leesmeer";
                    if ($("body").hasClass("consultancy")) { classPijltje = "leesmeer_grijs"; }

                    $(".slide_backgrounds").append("<div class='slide'><img src=\"" + afbeelding + "\" /><div class='slide_tekstblok'><h1>" + titel + "</h1><h3>" + subtitel + "</h3><p>" + content + "</p><a class=\"" + classPijltje + "\" href=\"" + link + "\">Lees meer</a></div></div>");
                } else {
                    $(".slide_backgrounds").append("<img src=\"" + afbeelding + "\" />");
                }
            });

            $('.slide_backgrounds').cycle({
                fx: 'fade',
                speed: 750,
                timeout: 9000,
                sync: 1,
                before: function() { $("a .tijdbalkpijl").width(14); },
                after: function() { $("a.activeSlide .tijdbalkpijl").width(14); $("a.activeSlide .tijdbalkpijl").animate({ width: progressBar + "px" }, { easing: "linear", duration: 8250 }); },
                pager: '.tijdbalk',
                pagerAnchorBuilder: function() {
                    return '<a class="tijdbalk_item" href="#"><div class="tijdbalkpijl"></div></a>';
                }
            });
            progressBar = $(".tijdbalk_item").width();
            $("a.activeSlide .tijdbalkpijl").animate({ width: progressBar + "px" }, { easing: "linear", duration: 9000 });
        }
    });  
}

//$(function() {
//   	// setup ul.tabs to work as tabs for each div directly under div.panes
//   	$("ul.tabs").tabs("div.panes > div");
//   });



//$(function initInputfile() {
//	$("input.file_3").filestyle({
//		image: "/lib/images/choose-file.png",
//		imageheight: 31,
//		imagewidth: 102,
//		width: 477
//	});
//});

function initJobs() {

    $('.vacaturesoverzicht .items a').click(function() {
        var url = this.href;
        var title = $(this).attr('rel');
        var urlnyro = url + ' #nyro';
        $('#nyro').load(urlnyro, function() {
            addthis.button('.addthis_button', {}, { url: url, title: title });
        });
        return false;
    });

    //na onload op vacaturepagina, meteen de addthis url en title aanpassen, omdat standaard de eerste vacature wordt getoond.
    if ($('.vacaturesoverzicht').length> 0) {
    var firsturl = 'http://' + window.location.host;
    firsturl = firsturl + $('.vacaturesoverzicht .items a:first').attr('href');
    var firsttitle = $('.vacaturesoverzicht .items a:first').attr('rel');
    addthis.button('.addthis_button', {}, { url: firsturl, title: firsttitle });
    }

	$('a[href*=#nyro]').live('click', function() {
		var url = $(this).attr('href');
		$.nyroModalManual({ url: url });
		return false;
	});

}

$(document).ready(function() {

    // TOGGLE SCRIPT
    $('html').addClass('js_enabled');

    $(".hide").hide();

    $("a.faq_vraag").click(function(event) {
        if ($(this).parents(".article").find(".hide").css("display") == "none") {
        }
        $(this).parents(".article").find(".hide").slideToggle("slow");

        // Stop the link click from doing its normal thing
        return false;
    }); // END TOGGLE


    //Initialiseer hier je scripts
    initContentFlash();
    initPopups();
    initHyperlinks();
    initContactForm();
    initSlideshow();
    initJobs();

});
