
$(document).ready(function(){
	var contributuin_slidetimer;
	var contributuin_slideduration = 9000;
	contributuin_slidetimer = setTimeout(function(){contribution_slider('',1);}, contributuin_slideduration);

	/**************
	* 投稿スライド制御
	***************/
	var contribute_index = 0;
	var contribute_animation = false;
	var contribute_max = $("#contribution-list").css('z-index');
	var slide_measure = parseInt($("#contribution-frame").css('width').replace('px',''));

	$("#controller-left a").click(function() {
		contribution_slider(this, -1);
		return false;
	});
	$("#controller-right a").click(function() {
		contribution_slider(this, 1);
		return false;
	});
	function contribution_slider(pAnchor,pUnit) {
		if (contribute_animation) return ;

		clearTimeout(contributuin_slidetimer);
		if (pAnchor) $(pAnchor).blur();

		contribute_index += pUnit;
		if (contribute_index < 0) contribute_index = contribute_max - 1;
		if (contribute_index >= contribute_max) contribute_index = 0;

		// 移動位置制御
		contribute_index_tmp = (contribute_index * slide_measure * -1) + "px";
		if (pUnit > 0) {
			if (contribute_index == 0) {
				contribute_index_tmp_step1 = ((contribute_max   * slide_measure * -1) + slide_measure - 15) + "px";
			} else {
				contribute_index_tmp_step1 = ((contribute_index * slide_measure * -1) + slide_measure - 15) + "px";
			}
			contribute_index_tmp_step2 = (contribute_index * slide_measure * -1) + 15 + "px";
		} else {
			if (contribute_index == (contribute_max - 1)) {
				contribute_index_tmp_step1 = "15px";
			} else {
				contribute_index_tmp_step1 = ((contribute_index * slide_measure * -1) - slide_measure + 15)  + "px";
			}
			contribute_index_tmp_step2 = ((contribute_index * slide_measure * -1) - 15)  + "px";
		}

		contribute_animation = true;
		$("#contribution-list ul").animate({left: contribute_index_tmp_step1, opacity: 0}, 800, 'easeOutExpo', function(){
			$("#contribution-list ul").css('left', contribute_index_tmp_step2);
			$("#contribution-list ul").animate({left: contribute_index_tmp, opacity: 1}, 600, 'easeOutExpo',function() {
				$("#contribution-list ul").css('height','auto');
				$("#contribution-list ul").css('filter', '');
				contribute_animation = false;
				contributuin_slidetimer = setTimeout(function(){contribution_slider('',1);}, contributuin_slideduration);
			});
		});
	}
});   
