// what's up people, lets do some magic


var autoLoop = true;
var interval = 10000;
var t;
var ajaxCalNav = true;
var currentCategory;

$(document).ready(function() {
	// News events
	$('.NewsSummaryLink').click(function (e) {
		e.preventDefault();		
		changeNews(this);
	});
	
	if(autoLoop && $('.NewsSummaryLink').size() > 0) t = setTimeout("autoLoop()",interval);
	
	
	// Calendar events
	/*
	$('#chooseCalendar input').change( function() {
		alert('test');
	});
	*/
	$('#chooseCalendar .choose').click( function() {
		//var radios = $(this).parent().find('input');
		var radios = [];
		$("#chooseCalendar input").each(function() {
			if($(this).is(':checked')) radios.push($(this).val()); 
		});
		//radios.filter(":checked");
		//alert(radios.toString());
		
		var calId = $('.calendar').first().attr('id');
		
			$('#'+calId+' .month-title').html('<img class="'+calId+'Loader" src="images/loaders/'+calId+'Loader.gif" alt="ladataan..." />');

			//var callUrl = window.location.href;
			
			var callUrl = window.location.href + '_blankcal';
			
			if(radios.toString() == '') callUrl += "?c=empty";
			else callUrl += "?c="+radios.toString();
			
			currentCategory = radios.toString();
			$.get(callUrl, function(data) {
				
				//var dataitem = $(data);
				//var calendar = $(data);
				//var calendar = dataitem.find('#'+calId).html();
				$('#smallCalendarWrap').html(data);
				
				// reg events for new buttons also
				var prevBtn  = $('#'+calId+' .calendar-prev a');
				var nextBtn  = $('#'+calId+' .calendar-next a');
				registerEventsForCalNav(prevBtn);
				registerEventsForCalNav(nextBtn);
				
				//if(calId == 'compact') registerEventsForCalBrowsing('#'+calId);
				
				
			});
	});
	

/*****************
*
*	EVENT FORMS TOGGLE
*	
******************/	
$('.formToggle').click( function(e) {
	e.preventDefault();
	$(this).toggleClass('openFormToggle').parent().find('.togglableForm').slideToggle();
	
});

/*****************
*
*	AJAX-STYLE CALENDAR NAVIGATION
*	
******************/
if(ajaxCalNav){
	//register events
	var registerEventsForCalNav = function( item ){
		//alert('registerEvent called');
		$(item).click(function(e) {
			e.preventDefault();
			
			var calId = $(this).closest('.calendar').attr('id');
			$('#'+calId+' .month-title').html('<img class="'+calId+'Loader" src="images/loaders/'+calId+'Loader.gif" alt="ladataan..." />');
			
			var callUrl = $(this).attr('href');
			
			if(currentCategory != '' && currentCategory != undefined) callUrl += "&c="+currentCategory;
			
			$.get(callUrl, function(data) {
				
				//var calendar = $(data);
				//var dataitem = $(data);
				//var calendar = dataitem.find('#'+calId).html();
				
				$('#smallCalendarWrap').html(data);
				//$('#compact').html('testi');
				// reg events for new buttons also
				
				var prevBtn  = $('#'+calId+' .calendar-prev a');
				var nextBtn  = $('#'+calId+' .calendar-next a');
				registerEventsForCalNav(prevBtn);
				registerEventsForCalNav(nextBtn);
				
				$('#'+calId+' .calendar-today').attr('title','Tämä päivä');
				
				//if(calId == 'compact') registerEventsForCalBrowsing('#'+calId);
				
				
			});
		});
		
	}
	
	//moved to loadCal
	//registerEventsForCalNav('.calendar .calendar-prev a');
	//registerEventsForCalNav('.calendar .calendar-next a');
	$('.calendar .calendar-today').attr('title','Tämä päivä');
}


/* Ladataan kalenteri - loadCal */
//http://leikkikentta.com/jctammerkoski/_blankcal
var callUrl = "http://www.jctammerkoski.com/_blankcal";
if( $('#smallCalendarWrap').size() > 0 ) {
	$('#smallCalendarWrap').html('<center><img style="margin-top:60px;" src="images/loaders/calLoader.gif" alt="ladataan..." /></center>');
	$.get(callUrl, function(data) {
		//var dataitem = $(data);
		$('#smallCalendarWrap').html(data);
		//$('#smallCalendarWrap').html('testi');
		//alert(data);
		registerEventsForCalNav('.calendar .calendar-prev a');
		registerEventsForCalNav('.calendar .calendar-next a');
	});
}	

	
// Logorivi hover 
$('#logorivi a').mouseover(function(e) {
	$(this).find('img').attr('src', $(this).find('img').attr('src').replace('off.png','on.png'));
}).mouseout( function(e) {
	$(this).find('img').attr('src', $(this).find('img').attr('src').replace('on.png','off.png'));
});
	
	
/* does not work
var img;
$('#logorivi a img').each (function(e) {
	var onSrc = $(this).attr('src').replace('off.png','on.png');
	img = $('<img />').attr('src', onSrc);	
});	
*/
	
	
	
	
	
});

/* Changes news by any action 
	- swaps "current"-class
	- hides every summary
	- shows and animates summary that matches clicked link
*/
var changeNews = function (fooo) {

	var id = $(fooo).attr('id').replace('newsLink_','');
	$("#newsModule .current").removeClass('current');
	$(fooo).addClass('current');
	
	$('.NewsSummarySummary').each( function() { 
			$(this).hide().css('opacity',0).removeClass('current');
	});
	$('#newsSummary_'+id).show().animate({opacity:1},300);
	
	if(autoLoop) {
		clearTimeout(t);
		t = setTimeout("autoLoop()",interval);
	}
}


var autoLoop = function(){
	var count = $('#newsModule .NewsSummaryLink').size();
	var current = parseInt($("#newsModule .current").attr('id').replace('newsLink_',''));
	var next = current+1;
	if(next >= count) next = 0;
	changeNews( $('#newsLink_'+next) );
}
