
Global = {
    init: function() {
        $('ul.main-menu li').css('font-size', '1.4em'); // font resize so users with no javascript will be able 
                                                        // to read the menu items and the font size is OK with cufon.
        Cufon.replace('.submenu ul a, .title, .home-intro-block h2, .overlay-image-agenda strong');
        Cufon.replace('ul.main-menu a', {
        	hover: true
        });
        
        if ($('.agenda-table').length > 0) {
            this.agenda();
        }
        
        if ($('.day').length > 0) {
            this.emptyDefaultDateValue();
        }
        if ($('.newsletter-subscribe').length > 0) {
            this.emptyDefaultNewsletterValue();
        }
                
        if ($('.home-activity-block').length > 0) {
            this.homeActivityBlocksSetup();
            this.homeActivityBlocksHover();
        }
                
        if ($('.featured-project').length > 0) {
            this.featuredTabs();
        }
        
    },

	toggleInfo: function(elm){
		var $parent = $(elm).parent();
		var $wrap = $parent.find('.moreInfoWrap');
		
		$wrap.slideDown(200);
		$parent.addClass('moreInfoOpened');
	},

	closeInfo: function(elm){
		var $parent = $(elm).parent();
		var $wrap = $parent.find('.moreInfoWrap');

		$wrap.slideUp(200,function(){
			$parent.removeClass('moreInfoOpened');
		}); 
	},
    
    emptyDefaultDateValue: function() {
        $('.day').focus(function(){
            if ($(this).val() == 'dd' ) { 
                $(this).val('');
                $(this).removeClass('default-value');
             }
        }).blur(function(){
            if ($(this).val() == '' ) { 
                $(this).val('dd');
                $(this).addClass('default-value');
             }
        });
        $('.month').focus(function(){
            if ($(this).val() == 'mm' ) { 
                $(this).val(''); 
                $(this).removeClass('default-value');
            }
        }).blur(function(){
            if ($(this).val() == '' ) { 
                $(this).val('mm'); 
                $(this).addClass('default-value');
            }
        });
        $('.year').focus(function(){
            if ($(this).val() == 'yyyy' ) { 
                $(this).val(''); 
                $(this).removeClass('default-value');
            }
        }).blur(function(){
            if ($(this).val() == '' ) { 
                $(this).val('yyyy');
                $(this).addClass('default-value');
            }
        }); 
    },
    
    emptyDefaultNewsletterValue: function() {
        $('.newsletter-subscribe .input-text').focus(function(){
            if ($(this).val() == 'E-mailadres' ) { 
                $(this).val(''); 
                $(this).removeClass('default-value');
            }
        }).blur(function(){
            if ($(this).val() == '' ) { 
                $(this).val('E-mailadres');
                $(this).addClass('default-value');
            }
        });
        $('.newsletter-unsubscribe .input-text').focus(function(){
            if ($(this).val() == 'E-mailadres' ) { 
                $(this).val(''); 
                $(this).removeClass('default-value');
            }
        }).blur(function(){
            if ($(this).val() == '' ) { 
                $(this).val('E-mailadres');
                $(this).addClass('default-value');
            }
        }); 
        
    },
    
    homeActivityBlocksSetup: function() {
        $('.home-activity-block').each(function() {
            $(this).find('img').css('opacity', 0.2);
        })
        
    },
    
    homeActivityBlocksHover: function() {
        $('.home-activity-block').each(function(){
            $(this).bind("mouseenter",function(){
                $(this).find('img').fadeTo('fast', 1);
            }).bind("mouseleave",function(){
                $(this).find('img').fadeTo('fast', 0.2);
            });
            
        })
        
    },
    
    featuredTabs: function() {
        $('.home-tabs li').click(function() {
            $('.home-tabs li').removeClass('active');
            $('.tabcontent').hide();
            var tabid = $(this).attr('class');
            
            $(this).addClass('active');
            $('#'+tabid).show();
            
            
        });
        
    },
    
    agenda: function() {
        $('.agenda-table').dataTable({
            "bPaginate": false,
            "bFilter": false,
            "bSort": true,
            "bInfo": false,
            "bAutoWidth": false,
            "aoColumns": [
                { "bSortable": true },
                { "bSortable": true },
                { "bSortable": true },
                { "bSortable": true },
                { "bSortable": true },
                { "bSortable": false },
                { "bSortable": false }
            ],
            "aaSorting": [[ 1, "asc" ]]
        });
    },
	
	legend: {
	
		setActive: function() {
			var $legendItems = $('.activities-legend li');
			var $this = $(this);
			var $activityBlocks = $('.activities-block');

			if($this.is('.active')) return; // Remove to allow toggling on/off
			
			var aMatch = $this.attr('class').match(/^.*cat([0-9]+).*/);
			if(!aMatch || $this.is('.active')) {
				$legendItems.removeClass('active');
				$legendItems.filter('.nocat').addClass('active');
				$activityBlocks.show();
			} else {
				$legendItems.removeClass('active');
				$this.addClass('active');
				
				$activityBlocks.filter('.cat'+aMatch[1]+'-block').show();
				$activityBlocks.not('.cat'+aMatch[1]+'-block').hide();
			}
		}
	},
    
    calendarSetup: function(selectedDates) {

        $('#calendar').DatePicker({
        	flat: true,
        	date: selectedDates,
        	current: selectedDates[0],
        	format: 'Y-m-d',
        	calendars: 1,
        	mode: 'multiple',
        	starts: 1,
        	locale: { days: '',
        	          daysShort: ['Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'],
        	          daysMin: ['Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'],
        	          months: ['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December'],
        	          monthsShort: '',
        	          week: ''
        	}
        	
        });
		
        $('#calendar .datepickerDoW th:first').addClass('datepickerWeek');
        $('#calendar .datepickerMonth').attr('colSpan', '5');
    }
}

/* function setdatePicker()
{
	$('#select-date').DatePicker({
		format:'m/d/Y',
		date: $('#inputDate').val(),
		current: $('#inputDate').val(),
		starts: 1,
		position: 'r',
		onBeforeShow: function(){
			$('#inputDate').DatePickerSetDate($('#inputDate').val(), true);
		},
		onChange: function(formated, dates){
			$('#inputDate').val(formated);
			
		}
	});
} */
// Run any/all init functions.
$(document).ready(function() {
    Global.init();
});

$(window).load(function() { 
});
