function sliderCallback(carousel) {
    jQuery('#banner_cover ul li a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        return false;
    });
}

function load_cufon(){
	Cufon.replace('.fujiyama');
}

/* Gallery functions */
var speed = 800;
var step  = 226;
var animation = false; 
function gallery_movement(direction){
	if (direction == 'next'){
		$('#gallery_frame ul').animate({
			left: '-='+step
		}, speed);
		image_reduce();
		image_enlarge('next');
	}else if(direction == 'prev'){
		$('#gallery_frame ul').animate({
			left: '+='+step
		}, speed)
		image_reduce();
		image_enlarge('prev');
	}
}

function image_reduce(){
	$('#gallery_frame ul li.active').animate({
		width: 226
	}, speed);
	$('#gallery_frame ul li.active .gallery_item').animate({
		top:   20,
		left:  0,
		width: 226
	}, speed);
	$('#gallery_frame ul li.active .gallery_image').animate({
		top:   26,
		left:  20,
		width: 187
	}, speed);
}

function image_enlarge(direction){
	animation = true;
	if (direction == 'next'){
		$('#gallery_frame ul li.active').next().addClass('enlarge');
	}else if(direction == 'prev'){
		$('#gallery_frame ul li.active').prev().addClass('enlarge');
	}
	
	$('#gallery_frame ul li.enlarge').animate({
		width: 296
	}, speed, function(){
		$('#gallery_frame ul li').removeClass('active');
		$('#gallery_frame ul li.enlarge').addClass('active');
		$('#gallery_frame ul li.enlarge').removeClass('enlarge');
		animation = false;
	});
	$('#gallery_frame ul li.enlarge .gallery_item').animate({
		top:   0,
		left:  0,
		width: 296
	}, speed);
	$('#gallery_frame ul li.enlarge .gallery_image').animate({
		top:   6,
		left:  27,
		width: 245
	}, speed);
}

var get_calendar = function(ev) {
    ev.preventDefault();
    
	var parts = $(this).attr('href').split('/');
	//console.log(parts);
	//console.log(parts[parts.length-1]);
	
	var month = parts[parts.length-1];
	var year = parts[parts.length-2];
    var type = $(this).siblings('input[name=type]').eq(0).val();
    
    //console.log(type);
    
    $.ajax({
        type: "POST",
        url: base+"ajax_get_calendar_view",
        data: {year: year, month: month, type: type},
        dataType: "json",
        success: function(data) {
            if (data.result == 1)
            {
                alert(year_month);            
            }
            else
            {
                $('#calendar').html(data.calendar);
                
                Cufon.replace('.fujiyama');
                $('.month_prev').click(get_calendar);
                $('.month_next').click(get_calendar);
            }
        }
    });
}

var change_camera = function(ev) {
    ev.preventDefault();
    
    var href = $(this).attr('href');
    
    $('#camera').attr('src', href);
}

$(document).ready(function(){
	load_cufon();
	
	$('.gallery_preview a').fancybox({
		'titlePosition' : 'inside'
	});
    
    $('#gallery_frame ul li a').fancybox({
		'titlePosition' : 'inside'
	});
	
	jQuery('#banner_slider').jcarousel({
        scroll: 1,
		visible: 1,
		auto: 6,
		animation: 1000,
		wrap: "both",
        initCallback: sliderCallback,
		buttonNextHTML: null,
        buttonPrevHTML: null
    });

	var quantity = $('#gallery_frame ul li').length
	var currPos = 2;
	
	$('#gallery_slider ul').width( (quantity * 226) + 70)
	
	$('#gallery_btn_prev').click(function(){
		if(currPos > 1 && animation == false){
			gallery_movement('prev');
			currPos = currPos - 1;
		}
		return false;
	});
	$('#gallery_btn_next').click(function(){
		if(currPos < quantity && animation == false){
			gallery_movement('next');
			currPos = currPos + 1;
		}
		return false;
	});
    
    $('.month_prev').click(get_calendar);
    $('.month_next').click(get_calendar);
    
    $('.camera_switcher a').click(change_camera);
	
	
	$(".movie").fancybox({		
			'showCloseButton'	: false,	
			'padding'		: 8,
			'autoScale'		: false,
			'width'			: 960,
			'height'		: 540,
			'onComplete'	:	function() {
				VideoJS.setupAllWhenReady();
			}});
	
});
