$(document).ready(function() {
	var totalPages = getTotPages();
	var scrollOffset = 520;
	Shadowbox.init({
		handleOversize: 'none',
		enableKeys: false
	});

	
	function getTotPages() {
		var left = $('#scroller .calendar-left-column').length;
		var right = $('#scroller .calendar-right-column').length;
		return (left+right)/2;
	}
	
	function scrollerSetup() {
		var pages = getTotPages();
		var pageWidth = 520;
		
		
		$('#scroller div:first').css('width',pageWidth*pages);
	}
	
	scrollerSetup();
	
	$('#doScrollLeft').unbind('click').click(function () {
		$.scrollTo.defaults.axis = 'x';
			
		if (scrollOffset != 520*totalPages) {
			
			scrollOffset += 520;
			$('#scroller').scrollTo('+=520px',500,{
				easing: 'easeOutQuad'
			});
		}
	});

	$('#doScrollRight').unbind('click').click(function () {
		$.scrollTo.defaults.axis = 'x';
		
		if (scrollOffset > 520) {
			scrollOffset -= 520;
			$('#scroller').scrollTo('-=520px',500,{
				easing: 'easeOutQuad'
			});
		}
	});
	
	$('.calendar-item').unbind('mouseenter').mouseenter(function () {
		var eventID = $(this).attr('id').split('-')[1];
		var noCache = new Date().getTime();
		
		$('#calendar-image-area-image').stop();								// STOP IMAGE ANIMATION
		$(this).css('background','#FEE67C');								// SET HOVER BACKGROUND
		
		$.get('/core/components/module/calendar.cfc', {						// GET EVENT INFORMATION
			method:		'GetEventJSON',
			eventID:	eventID,
			noCache:	noCache
		}, function(data) {
			var event = data;
			
			$('td#calendarEventHolder').html(event);						// POPULATE INFO DIV WITH FETCHED INFO
			
			$('#calendar-image-area-image').animate({						// FADE OUT IMAGE
				opacity: 0
			},200,function() {
				$('#calendar-image-area-image').css('display','none');		// HIDE IMAGE
				
				$('#calendar-image-area-info').css({							// SHOW INFO AREA
					display: 'block',
					opacity: 1
				});
			});
		},'json');
	});
	
	$('.calendar-item').unbind('mouseleave').mouseleave(function () {
		
		$(this).css('background','transparent');				// REMOVE HOVER BACKGROUND
		
		$('#calendar-image-area-image').stop();					// STOP IMAGE ANIMATION
		
		$('#calendar-image-area-info').css('display','none');	// HIDE INFO AREA
		
		$('#calendar-image-area-image').css({					// SHOW IMAGE AREA
			display: 'inline',
			opacity: 0
		});
		
		$('#calendar-image-area-image').animate({				// FADE IN IMAGE
			opacity: 1
		}, 200);	
	});
	
	/*
	$('.calendar-item').unbind('mouseenter').mouseenter(function () {
		$(this).css('background','#FEE67C');
		
		var eventID = $(this).attr('id').split('-')[1];
		var noCache = new Date().getTime();
		
		$.get('/core/components/module/calendar.cfc', {
			method:		'GetEventJSON',
			eventID:	eventID,
			noCache:	noCache
		}, function(data) {
			var event = data;
			
			$('td#calendarEventHolder').html(event);
			
			$('#calendar-image-area-image').animate({
				opacity: 0
			}, 200, function() {
				$('#calendar-image-area-image').css('display','none');
				$('#calendar-image-area-info').css({
					display: 'inline',
					opacity: 0
				});
				
				$('#calendar-image-area-info').animate({ opacity: 1 }, 200);
			});
		},'json');
	});
	
	$('.calendar-item').unbind('mouseleave').mouseleave(function () {
		$(this).css('background','transparent');
		
		$('#calendar-image-area-info').stop();
		
		$('#calendar-image-area-info').animate({
			opacity: 0
		}, 200, function() {
			$('#calendar-image-area-info').css('display','none');
			$('#calendar-image-area-image').css({
				display: 'inline',
				opacity: 0
			});
			
			$('#calendar-image-area-image').animate({ opacity: 1 },200);
		});
	});
	*/
	
	/* HANDLING SCROLLER */
	function hideHandlings() {
		var notToHide = $('.handlings-navigation-item-active').attr('id').split('-')[2];
		
		$('#handlings-holder').children('div:visible').each(function() {
			if($(this).attr('id') != 'handlings-'+ notToHide) {
				$(this).fadeOut('fast');
			}
		});
	}
	/* HANDLING SCROLLER */
	
	/* INSPIRATION IMAGE */
	$('.cclimage').unbind('mouseenter').mouseenter(function() {
		$(this).stop().animate({'opacity':'0.7'});
	});
	
	$('.cclimage').unbind('mouseleave').mouseleave(function() {
		$(this).stop().animate({'opacity':'1'});
	});
	/* INSPIRATION IMAGE */
	
	/* PRETTYPHOTO */
	$('a[rel^="prettyPhoto"]').prettyPhoto({
		theme: 'light_square'
	});
	/* PRETTYPHOTO */
});

function saveNewsletterSubscription(cID) {
	//var cID			= $(this).attr('id').replace(/[^0-9]/g,'');
	var name		= $('input#frmName'+ cID).val();
	var email		= $('input#frmEmail'+ cID).val();
	var noCahce		= new Date().getTime();
	
	$.post('/core/components/module/newsletter.cfc', {
		method:		'addSubscriptionJSON',
		name:		name,
		email:		email,
		noCache:	noCahce
	}, function(data) {
		if(data.BOOL) {
			$('div#newsletterFormMessage'+ cID).html('Tack, din e-postadress har blivit tillagd!');
		} else {
			alert(data.MSG);
		}
	},'json');
}

function showHandling(sTo) {
	$('#handlings-navigation-'+ sTo).parent().children('.handlings-navigation-item-active').addClass('handlings-navigation-item').removeClass('handlings-navigation-item-active');
	$('#handlings-navigation-'+ sTo).addClass('handlings-navigation-item-active').removeClass('handlings-navigation-item');
	initSIFR('aa0000',$('.handlings-navigation-item').css('color'),sTo);
	$('#handlings-navigation-'+ sTo).parent().parent().children('#handlings-holder').children('div:visible').fadeOut('fast', function() {
		$('#handlings-holder div#handlings-'+ sTo).fadeIn('fast');
		doSifr();
	});
}

function initSIFR(passColor,restoreColor,index){
	var titleColor = passColor;
	var inactiveColor = restoreColor;
	var allTitle = sIFR.replacements || [];
	$('#handlings-navigation-'+index).parent().children('.sIFR-replaced').each(function() {
		currID = $(this).children('.sIFR-flash')[0].id;
		currID = currID.split('_')[currID.split('_').length-1];
		if (this.id.split('-')[this.id.split('-').length-1] != index) {
			allTitle[currID].changeCSS('.sIFR-root{color:#'+inactiveColor+';} a{text-decoration:none;color:#'+inactiveColor+';} a:hover { color:#'+titleColor+';}');
		}
		else {
			allTitle[currID].changeCSS('.sIFR-root{color:#'+titleColor+';} a{text-decoration:none;color:#'+titleColor+';} a:hover { color:#'+titleColor+';}');
		}
	});
}

function doSifr() {
	sIFR.replace(clarendonbold, {
		selector: 'h1',
		wmode: 'transparent',
		css: [
		      '.sIFR-root { color: #000000; font-size:24px; margin:0px; }',
		      '.sIFR-root a { color: #000000; font-size:24px; text-decoration:none; }',
		      '.sIFR-root a:hover { color: #000000; font-size:24px; }'
		]
	});
}

var wComment = $('#comment').parent().children('span.georgia-14-bold').css('color');

function submitBloggComment() {
	var errors = false;
	if ($('#comment').val().length == 0) {
		$('#comment').parent().children('span.georgia-14-bold').css('color','red');
		errors = true;
	}
	else {
		$('#comment').parent().children('span.georgia-14-bold').css('color',wComment);
	}
	if (errors) {
		alert('Du måste ange en kommentar.');
	}
	else {
		$('#newCommentForm').submit();
	}
}
