/**
 * Depends on JQuery 1.4.2
 */

SF.ns('InvestorCalendar', function(){
	var containerListItem;
	var containerYearsItem = '#past_events_nav_block li ';
	
    /**
     * Initialization
     */
    function init() {
    	if((SF.ns('InvestorCalendar.Event')).ready) {
    		var links = SF.InvestorCalendar.Event.data.links;
    		for(var key in links) {
    			$('#'+key).bind('click', {url: links[key]}, function(e) {
    				window.open(e.data.url, 'none', 'scrollbars=yes,width=600,height=400,resizable=yes')
    			});
    		}
    	}
    	if((SF.ns('InvestorCalendar.Events')).ready) {
    		if (SF.InvestorCalendar.Events.data.advancedList) {
    			containerListItem = '#past_events_list_block li';
    		} else {
    			$('.inv-table tr:nth-child(odd)').addClass('even');
    			containerListItem = '#past_events_list_table tr';
    		}
    		// get all splitters
	    	var spliters = $(containerYearsItem + 'span.spliter');
    		// hide last splitter	    	
	    	$(containerYearsItem + '#' + spliters[spliters.length-1].id).hide();	    	
	    	// show/hide proper block according to default year
	    	prosessPage(SF.InvestorCalendar.Events.data.currentYear);
	    	
	    	// show/hide proper block according to selected year	    	
	    	$(containerYearsItem + 'a').click(function() {
	    		// get id of selected year link element 
	    		var id_parts = this.id.split('_');
	    		prosessPage(id_parts[1])
	    	});    		
    	}
    }
    
    function prosessPage(year) {
		// show all year links
    	$(containerYearsItem + 'a').show();
		// hide all year markers	    	
    	$(containerYearsItem + 'span.item').hide();
		// show selected year marker		    	
    	$(containerYearsItem + '#year_' + year).show();
		// hide selected year link	    	
    	$(containerYearsItem + '#url_' + year).hide();
    	
    	// hide all events
    	$(containerListItem).hide();
    	// show events for selected year		    	
    	$(containerListItem + '.year_' + year).show();    	
    }
    
    SF.addToDOMReady(init);
}());    
