$(function() {
    // Tabs
    $(".tab:not(:first)").hide();
    $(".tabs div").click(function() {
        // Juiste tab tonen
        $(".tab").hide();
        $(".tab").eq($(this).parent().find("div").index(this)).show();

        //Selected verplaatsen
        $(".tabs .selected").removeClass("selected");
        $(this).addClass("selected");
    });

    // Datepicker
    $(".datePicker").datepicker();
    $('.datePicker').datepicker('option', {
        dateFormat: "yy-mm-dd",
        dayNames: ['Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', ' Vrijdag', 'Zaterdag'],
        dayNamesMin: ['Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'],
        monthNames: ['Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'Oktober', 'November', 'December'],
        nextText: '<img src=\'images/dp_next.gif\' alt=\'\' title=\'\' />',
        prevText: '<img src=\'images/dp_prev.gif\' alt=\'\' title=\'\' />',
        showWeek: true,
        firstDay: 1,
        onSelect: function(dateText, inst) {
            $("#date").val(dateText); __doPostBack('ctl00$ContentPlaceHolder1$TriggerAgenda', '');
        },
        onChangeMonthYear: function(year, month, inst) {
            $("#date").val(year + "-" + month); __doPostBack('ctl00$ContentPlaceHolder1$TriggerAgenda', '');
        }
    });
    // Sponsor rotator
    if ($(".rotator").length > 0)
        doRotation();

    // Photo gallery pirobox
    $().piroBox({
        my_speed: 600,
        bg_alpha: 0.5,
        radius: 4,
        scrollImage: true,
        pirobox_next: 'piro_next',
        pirobox_prev: 'piro_prev',
        close_all: '.piro_close',
        slideShow: 'slideshow',
        slideSpeed: 4
    });

    $("#container").paginering();

});

var $images = Array();
var $url = Array();
var $numberOfElements = -1;
var $curImage = 2;
function doRotation()
{
	// Eerste keer init
	if($numberOfElements == -1)
	{
		$numberOfElements = $(".rotator").find("img").length;
		
		$(".rotator a").eq(Math.ceil(Math.random() * $numberOfElements - 3)).prevAll().appendTo($(".rotator"));
		$(".rotator img").each(function(i){
											$images[i] = $(this).attr("src") + "";
											$url[i] = $(this).parent().attr("href") + "";
										});
		
		$(".rotator a:eq(2)").nextAll().remove();
		setInterval(doRotation, 5000);
	}
	// Anders wel scrollen
	else
	{
		if($curImage == ($numberOfElements - 1))
			$curImage = 0;
		else
			$curImage = $curImage + 1;
		
		// Element toevoegen
		$img = $("<img />").attr("src", $images[$curImage]);
		$el = $("<a />").attr("href", $url[$curImage]).attr("target", "_BLANK").append($img);
		$(".rotator").append($el);
		
		// Scrollen
		$(".rotator").animate({scrollTop : 85}, 500, function(){
															  // Eerste element weer verwijderen
															  $(".rotator a:eq(0)").remove();
															  $(".rotator").scrollTop(0);
															  });
		
	}

}

function postUrl(url) {
    document.aspnetForm.action = url;
    document.aspnetForm.submit();
}

function GoSearch() {
    var zoekstr = $("#zoek").val();
    /* 
    Alles eruit filteren behalve:
    - 0-9 (0-9)
    - a-z (a-z)
    - A-Z (A-Z)
    - Koppelstreepje (-)
    - Spaties (\s)
    Extra uitleg
    - begin met / Start regex
    - Eind met / Eind regex
    - Achter de laatste / nog een letter dus g staat voor global. Dus over hele string uitvoeren
    */
    zoekstr = zoekstr.replace(/[^0-9a-z''A-Z-\s]/g, "");
    /* 
    Kijken of er niet alleen een spatie over blijft      
    */
    if (zoekstr.replace(/[\s]/g, "") == '') {
        alert("U dient minimaal 1 zoekwoord in te vullen.");
    } else {
            document.aspnetForm.action = "/zoek.aspx?zoek=" + zoekstr;
            document.aspnetForm.submit();
    }
}

$(document).ready(function() {
    $("#aspnetForm").validate();
});