var SA_PF_moving = 0;
var SA_switching = 0;
var SA_selected = 0;
function SA_PF_init(){
	$('img[id^="PMbutton_left_"]').mouseover(function(element){SA_PF_start_scroll(this.id,'left')});
	$('img[id^="PMbutton_left_"]').click(function(element){
		SA_PF_start_scroll(this.id,'left');
		var t=setTimeout("SA_PF_scroll_stop(this.id)",1500);
	});
	$('img[id^="PMbutton_left_"]').mouseout(function(element){SA_PF_scroll_stop(this.id)});

	$('img[id^="PMbutton_right_"]').mouseover(function(element){SA_PF_start_scroll(this.id,'right')});
	$('img[id^="PMbutton_right_"]').click(function(element){
		SA_PF_start_scroll(this.id,'right');
		var t=setTimeout("SA_PF_scroll_stop(this.id)",1500);
	});
	$('img[id^="PMbutton_right_"]').mouseout(function(element){SA_PF_scroll_stop(this.id)});

	SA_PF_init_no_scroll();
}


function SA_PF_init_no_scroll(){
	$('div[id^="PMitem_"]').bind('mouseenter', function(element){
		var id = this.id.replace('PMitem_','');
		SA_selected = id;
		$('div[id^="PMinfo_"]').removeClass('PMinfo_act');
		$('#PMinfo_'+id).addClass('PMinfo_act');
		//if(SA_switching==0){
			SA_switching = 1;
			$('div[id^="PMfull_"]').hide();
			$('#PMfull_'+id).fadeIn(300,function(){SA_switching = 0;});
		//}
	});

}

function SA_PF_button_pulse(id){
	$('#'+id).animate({opacity: 0.2},750,'linear',function(){
		$('#'+id).animate({opacity: 1},750,'linear',function(){
			SA_PF_button_pulse(id);
		});
	});
}
function SA_PF_button_stop(id){
	$('#'+id).stop();
	$('#'+id).fadeTo(300,1);
}
function SA_PF_scroll(id,dir){
	var step = 108;
	var dur = 500;
	var cinema_id = id.replace('PMbutton_left_','');
	cinema_id = cinema_id.replace('PMbutton_right_','');
	var box = $('#PMframe_'+cinema_id);
	var posters = $('#PMbox_'+cinema_id);
	var left = $(box).css('left');
	var width = parseInt($(posters).width());
	var visible = 650;
	left = parseInt(left.replace('px',''));

	//alert(dir+'::'+visible+'::'+width+'::'+left);
	if(dir=='left' && left < 0){
		dur = Math.abs((left)*5);
		left = left + step;
		if(left > 0){
			left = 0;
			var stop = 1;
		}
		$(box).animate({left: '0px'},dur,'linear',function(){SA_PF_animation_end(id)});
		SA_PF_button_set_visible_state('PMbutton_right_'+cinema_id,'on');
	}else if(dir=='right' && left > visible-width){
		dur = (width+left-visible)*5;
		left = left - step;
		if(left <  visible-width){
			left = visible-width;
			var stop = 1;
		}
		$(box).animate({left: -(width-visible)+'px'},dur,'linear',function(){SA_PF_animation_end(id)});
		SA_PF_button_set_visible_state('PMbutton_left_'+cinema_id,'on');
	}else{
		var stop = 1;
	}
}

function SA_PF_animation_end(id){
	SA_PF_scroll_stop(id);
	SA_PF_button_set_visible_state(id,'off');
}
function SA_PF_start_scroll(id,dir){
	if(SA_PF_moving!=1){
		SA_PF_moving=1;

		var src = $('#'+id).attr('src');
		if(src.indexOf('_fade')<0){
			SA_PF_button_pulse(id);
		}
		SA_PF_scroll(id,dir);
	}
}
function SA_PF_scroll_stop(id){
	$('*').stop();
	SA_PF_moving=0;
	SA_PF_button_stop(id);
}
function SA_PF_button_set_visible_state(id,state){
	var src = $('#'+id).attr('src');
	var new_src = src;
	//alert(id+'::'+state+'::'+src);
	if(state == 'on' &&  src.indexOf('_fade') > 0){
		new_src = new_src.replace('right_fade.png','right.png');
		new_src = new_src.replace('left_fade.png','left.png');
	}else if(state == 'off' && src.indexOf('_fade') < 0){
		new_src = new_src.replace('right.png','right_fade.png');
		new_src = new_src.replace('left.png','left_fade.png');
	}
	//alert(id+'::'+new_src);
	$('#'+id).attr('src',new_src);
}
