$(document).ready(function() {
	$('#jsmessage').remove();
	$.ajaxSetup({
	  async: false
	});

	//--------slider--------//
	$('#slider2').nivoSlider({ 
		effect:'fade',
		directionNav:false,
		pauseTime:5000, 
		pauseOnHover:false,
		captionOpacity:1.0,
		beforeChange: function(){ $('#captions').cycle('next'); }
	});
	
	$('.nivo-control').click(function() {
		slide = parseInt($(this).attr("rel"));
		$('#captions').cycle(slide);
	});
	
	$('#captions').cycle({
		fx: 'fade',
		timeout: 0,
		startingSlide: 0,
		speed: 1500
	});
	
	$('.main-img-hold').cycle({ fx: 'fade', timeout: 8000 });
	
	$("a[rel=photos]").fancybox({'titlePosition':'inside'});
	
	$("a#inline").fancybox({'hideOnContentClick': true});
	
	$('#left-images').cycle('none');

	$('#content-images').cycle('none');

	$(".bio-open").click(function() {
		$(this).siblings('.bio').slideDown('slow');
		$(this).hide();
		$(this).siblings('.bio-close').show();
		return false;
	});

	$(".bio-close").click(function() {
		$(this).siblings('.bio').slideUp('slow');
		$(this).hide();
		$(this).siblings('.bio-open').show();
		return false;
	});
});

function load_full_calendar() {
	//------Full event calendar-------//
	var date = new Date();
	var d = date.getDate();
	var m = date.getMonth();
	var y = date.getFullYear();
	
	if( m < 9 )
		thisCurMonth = '0'+(m+1);
	else
		thisCurMonth = m+1;
	
	$('#calendar').fullCalendar({
			theme: true,
			header: {
			left: 'prev',
			center: 'title',
			right: 'next'
		},
		dayNamesShort: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
		aspectRatio: 2.5,
		weekMode: 'fixed',
		editable: false,
		eventClick: function(calEvent, jsEvent, view) {
			if ( calEvent.start.getMonth() < 9 )
				var eventMonth = '0'+(calEvent.start.getMonth()+1);
			else
				var eventMonth = (calEvent.start.getMonth()+1);
				
			if ( calEvent.start.getDate() <= 9 )
				var eventDate = '0'+(calEvent.start.getDate());
			else
				var eventDate = (calEvent.start.getDate());
			
			eventDate = calEvent.start.getFullYear()+'-'+eventMonth+'-'+eventDate;
			load_day_events(eventDate);
		},
		eventSources: ['/event_showtimes/load_calendar/'+thisCurMonth+'/'+y],
		eventRender: function(event, element) {
			if (event.display == false)
				return false;
		}
	});
	
	$('.fc-button-next').bind('click', function(){change_calendar_month();});
	$('.fc-button-prev').bind('click', function(){change_calendar_month();});
}

function load_company_calendar( company_id ) {
	//------Full event calendar-------//
	var date = new Date();
	var d = date.getDate();
	var m = date.getMonth();
	var y = date.getFullYear();
		
	if( m < 9 )
		thisCurMonth = '0'+(m+1);
	else
		thisCurMonth = m+1;
	
	$('#calendar').fullCalendar({
			theme: true,
			header: {
			left: 'prev',
			center: 'title',
			right: 'next'
		},
		dayNamesShort: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
		aspectRatio: 2.5,
		editable: false,
		eventClick: function(calEvent, jsEvent, view) {
			if ( calEvent.start.getMonth() < 9 )
				var eventMonth = '0'+(calEvent.start.getMonth()+1);
			else
				var eventMonth = (calEvent.start.getMonth()+1);
				
				if ( calEvent.start.getDate() <= 9 )
					var eventDate = '0'+(calEvent.start.getDate());
				else
					var eventDate = (calEvent.start.getDate());
			
			eventDate = calEvent.start.getFullYear()+'-'+eventMonth+'-'+eventDate;
			load_company_day_events(eventDate,company_id);
		},
		eventSources: ['/event_showtimes/load_company_calendar/'+thisCurMonth+'/'+y+'/'+company_id],
		eventRender: function(event, element) {
			if (event.display == false)
				return false;
		}
	});
	
	$('.fc-button-next').bind('click', function(){change_company_calendar_month( company_id );});
	$('.fc-button-prev').bind('click', function(){change_company_calendar_month( company_id );});
}

function load_day_events(date) {
	$.ajax({
		type: 'POST',
		url: '/event_showtimes/by_day/',
		data: 'data[eventDate]='+date,
		success: function(data) {
			$('#eventContainer').html(data);
		}
	});
}

function load_company_day_events(date,company_id) {
	$.ajax({
		type: 'POST',
		url: '/event_showtimes/by_day_company/',
		data: 'data[eventDate]='+date+'&data[company_id]='+company_id,
		success: function(data) {
			$('#eventContainer').html(data);
		}
	});
}

function load_month_events() {
	day = $('#calendar').fullCalendar('getDate');
	year = day.getFullYear();
	if ( day.getMonth() < 9 )
		curViewMonth = '0'+(day.getMonth()+1);
	else
		curViewMonth = (day.getMonth()+1);
	$.ajax({
		type: 'POST',
		url: '/event_showtimes/by_month/',
		data: 'data[month]='+curViewMonth+'&data[year]='+year,
		success: function(data) {
			$('#eventContainer').html(data);
		}
	});
}

function load_company_month_events( company_id ) {
	day = $('#calendar').fullCalendar('getDate');
	year = day.getFullYear();
	if ( day.getMonth() < 9 )
		curViewMonth = '0'+(day.getMonth()+1);
	else
		curViewMonth = (day.getMonth()+1);
	$.ajax({
		type: 'POST',
		url: '/event_showtimes/by_month_company/',
		data: 'data[month]='+curViewMonth+'&data[company_id]='+company_id+'&data[year]='+year,
		success: function(data) {
			$('#event-list-large').html(data);
		}
	});	
}

function change_calendar_month() {
	$('#calendar').fullCalendar('removeEvents');
	day = $('#calendar').fullCalendar('getDate');
	if ( day.getMonth() < 9 )
		curViewMonth = '0'+(day.getMonth()+1);
	else
		curViewMonth = (day.getMonth()+1);
	$('#calendar').fullCalendar( 'addEventSource', "/event_showtimes/load_calendar/"+String(curViewMonth)+"/"+String(day.getFullYear()) );
	load_month_events();
}

function change_company_calendar_month( company_id ) {
	$('#calendar').fullCalendar('removeEvents');
	day = $('#calendar').fullCalendar('getDate');
	if ( day.getMonth() < 9 )
		curViewMonth = '0'+(day.getMonth()+1);
	else
		curViewMonth = (day.getMonth()+1);
	$('#calendar').fullCalendar( 'addEventSource', "/event_showtimes/load_company_calendar/"+String(curViewMonth)+"/"+String(day.getFullYear())+"/"+company_id );
	load_company_month_events( company_id );
}

function load_today() {
	var date = new Date();
	var d = date.getDate();
	var m = date.getMonth() + 1;
	var y = date.getFullYear();

	m = ( m < 10 ) ? "0" + m : m;
    d = ( d < 10 ) ? "0" + d : d;

	eventDate = y+'-'+m+'-'+d;
	load_day_events(eventDate);
}

function load_nhl_cal() { 
	$('#calendar').fullCalendar( 'gotoDate', 2011,0,1 );
	change_calendar_month();
}

function load_upcoming() { 
	$('#calendar').fullCalendar( 'gotoDate' );
	change_calendar_month();
}

function showDiv( div_id )
{
	document.getElementById( div_id ).style.display = 'block';
}

function showHide( id )
{
	$( id ).siblings('a').removeClass( 'arrow-right' );
	$( id ).prev('a').addClass( 'arrow-right' );
	$( id ).siblings('div').hide();
	$( id ).show();
};
