// str_replace van PHP voor Javascript
function str_replace (search, replace, subject, count) {
    
    var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }
 
    for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {
            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}
        }
    }
    return sa ? s : s[0];
    
}

// Bevestigings popup genereren
function Check(Subject) {
    
    // Bevestiging vullen met variabele
    if (confirm('Weet je zeker dat je '+Subject+' wilt verwijderen?') == true) {
        return true;
    } else {
        return false;
    }
    
}

$(document).ready(function() {
    
    // Scroll naar boven
    $('.totop').click(function(event){
        event.preventDefault();
		$('html, body').animate({scrollTop:0}, 'slow');
	});
    
    // Cropper voor afbeeldingen initialiseren
    $('#jCrop').Jcrop({
        onChange    : updateCoords,
        onSelect    : updateCoords,
		aspectRatio : 1,
        minSize     : [ 200, 200 ],
        setSelect   : [ 30, 30, 200, 200 ]
    });

    // Cropper voor afbeeldingen initialiseren
    $('#jCropPromo').Jcrop({
        onChange    : updateCoords,
        onSelect    : updateCoords,
		aspectRatio : 1.83,
        //minSize     : [ 475, 259 ],
        setSelect   : [ 10, 10, 475, 259 ]
    });
    
    
    // Coordinaten updaten van jCrop in hidden input velden
	function updateCoords(c) {
		$('#x').val(c.x);
		$('#y').val(c.y);
		$('#w').val(c.w);
		$('#h').val(c.h);
	};
   
    // Locatie details weergeven / verbergen
    $('.showLocatieDiv').click(function(event) {
       
        // Standaardactie van element voorkomen (volgen van href dus)
        event.preventDefault();
        
        // Tonen en verbergen van LocatieDiv
        $('#LocatieDiv').slideToggle(0);
        //$('#LocatieDropdown option').get(1).attr('selected', 'selected');
        
    });
    
    // Organisatie details weergeven / verbergen
    $('.showOrganisatieDiv').click(function(event) {
       
        // Standaardactie van element voorkomen (volgen van href dus)
        event.preventDefault();
        
        // Tonen en verbergen van OrganisatieDiv
        $('#OrganisatieDiv').slideToggle(0);
        
    });
    
    // Subrubrieken dropdowns tonen a.d.h.v. geselecteerde hoofdrubriek
    $('#SelectRubriek').change(function() {
        
        // ID van rubriek afvangen
        id = $('#SelectRubriek').val();
        
        // Alle dropdowns verbergen
        $('.SubrubriekDropdown').hide();
        
        // Juiste dropdown tonen
        $('#SubrubriekDropdown_'+id).show();
         
        
    });
    
    // Tonen van uitgebreid zoekformulier
    $('.showHiddenOptions').click(function(event) {
        
        event.preventDefault();
        $('#hiddenOptions').slideToggle(0);
        
    });
    
	// Menu
	$('.maintrigger_left').accordion({
	   autoHeight: false,
       active: 1,
       clearStyle: true//,
       //fillSpace: true 
	});
    
    //$('.maintrigger_left_top').css('height','auto');
    
    // Kalender
    $("#datepicker").datepicker({
        changeMonth         :   true,
        changeYear          :   true,
        maxDate             :   '+5y',
        minDate             :   new Date(2010, 1 - 1, 1),
        monthNames          :   ['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December'],
        monthNamesShort     :   ['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December'],
        dayNamesMin         :   ['Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'],
        showOtherMonths     :   true,
        selectOtherMonths   :   true,
        firstDay            :   1,
        dateFormat          :   'yy-mm-dd',
        onSelect            :   function (dateText, inst) {
                                
                                    // Wat gebeurt er als je op de datum klikt
                                    dateNew = str_replace('/','-',dateText);
                					window.location = '/'+dateNew;
            
            				    }
        
    });
    
    EvSlider = true;
    
    if (EvSlider == true) {
        
        // Slider 1
        $('.Slider1Cycle').cycle({
            
            prev:   '#uitgelicht_prev_1',
            next:   '#uitgelicht_next_1',
            pause:  true,
            fx:     'fade', 
            speed:  750, 
            timeout: 4000, 
            pager:  '.nav_1',
            cleartype:       true,
            pagerAnchorBuilder: function(idx, slide) { 
                return '<a href="#"></a>'; 
            } 
        
        });
        
    }

    
    // Juiste content tonen bij menu-links
    $('.ToggleSlider').click(function(event) {
        
        EvSlider = false;
        
        event.preventDefault();
        // ID ophalen
        id = event.target.id.substr(7);
        
        $('.ToggleSlider').removeClass('active');
        $('#toggle_'+id).addClass('active');
        
        $('#maintrigger_right').empty().load('modules/mod.PromoHomeSwitch.php?id='+id);
        
    });
    
    // Fancybox options
    var options = {
		'transitionIn'	:	'fade',
		'transitionOut'	:	'fade',
		'autoScale'		:	true,
		'speedIn'		:	500, 
		'speedOut'		:	300, 
		'overlayShow'	:	true,
		'overlayOpacity':	0.6, 
		'overlayColor'	:	'#000', 
		'scrolling'		:	'no'
	
	}
    
    // Fancybox code voor registreer dialog
	$("#box_registreer_link").fancybox(options);
    
    
    
    $("#NBBedankt_link").fancybox(options);
    
    $("#NBBedankt_link").trigger("click");
	
    $("#AanmeldBedankt_link").fancybox(options);
    
    $("#AanmeldBedankt_link").trigger("click");
    
    
    // Sluiten van fancybox
	$('.box_registreer_close').click(function(event) {
		event.preventDefault();
		$.fancybox.close();
	});
        
});

// Customized Google maps control
function LoadMapSearchControlCustom(titel,url,postcode,adres,plaats) {
    
    var options = {
        zoomControl : GSmapSearchControl.ZOOM_CONTROL_ENABLE_ALL,
        title : titel,
        url : url,
        idleMapZoom : GSmapSearchControl.ACTIVE_MAP_ZOOM-1,
        activeMapZoom : GSmapSearchControl.ACTIVE_MAP_ZOOM-1
    }

    new GSmapSearchControl(document.getElementById("mapsearch"), adres+","+postcode+","+plaats, options);
    
}

// Javascript link
function DoNav(theUrl) {
	document.location.href = theUrl;
}
