
var action_scroll_1 = {time:0, begin:0, change:0.0, duration:0.0, element:null, timer:null, sinechange:1, running:0, action_current:1, final_length:2, prefix:'tourleft'};
var action_scroll_2 = {time:0, begin:0, change:0.0, duration:0.0, element:null, timer:null, sinechange:1, running:0, action_current:1, final_length:2, prefix:'tourright'};




function init_spot_main(){
	document.getElementById('tourleft1').style.left = '0px';
	document.getElementById('tourright1').style.left = '0px';
}

function move_right(){

	action_scroll = action_scroll_2;

	if(action_scroll.running) return;

	action_scroll.running = 1;

	elm1 = document.getElementById(action_scroll.prefix+action_scroll.action_current+'');
	elm2 = document.getElementById(action_scroll.prefix+get_pos_next(action_scroll.final_length, action_scroll.action_current)+'');

	dual_action_start(elm1,elm2, 0, -200, action_scroll);

	action_scroll.action_current = get_pos_next(action_scroll.final_length, action_scroll.action_current);
}

function move_left(){

	action_scroll = action_scroll_1;

	if(action_scroll.running) return;

	action_scroll.running = 1;

	elm1 = document.getElementById(action_scroll.prefix+action_scroll.action_current+'');
	elm2 = document.getElementById(action_scroll.prefix+get_pos_prev(action_scroll.final_length, action_scroll.action_current)+'');

	dual_action_start(elm1,elm2, 0, 200, action_scroll);

	action_scroll.action_current = get_pos_prev(action_scroll.final_length, action_scroll.action_current);
}

function get_pos_next(len, pos){

	pos++;

	if(pos > len) pos = 1;

	return pos;
}

function get_pos_prev(len, pos){

	pos--;

	if(pos < 1) pos = len;

	return pos;
}

function dual_action_start(elem, elem2, start, end, action_scroll)
{

	for(var i=1;i<=action_scroll.final_length;i++){
		document.getElementById(action_scroll.prefix+i+'').style.zIndex = (action_scroll.action_current == i? 10 : 5);
	}


	if (action_scroll.timer != null) {
		clearInterval(action_scroll.timer);
		action_scroll.timer = null;
	}
	action_scroll.time = 0;
	action_scroll.begin = start;
	action_scroll.change = end - start;
	action_scroll.duration = 100;
	action_scroll.element = elem;
	action_scroll.next_element = elem2;


	action_scroll.change = ( start > end ? start - end : end - start );
	action_scroll.sinechange = ( start > end ? 1 : -1 );

	action_scroll.timer = setInterval("action_vert_scroll(action_scroll);", 15);
}

function action_vert_scroll(action_scroll)
{
	if (action_scroll.time > action_scroll.duration) {
		clearInterval(action_scroll.timer);
		action_scroll.timer = null;
		action_scroll.running = 0;

	}
	else {
		left = sine_func(action_scroll.time, action_scroll.begin, action_scroll.change, action_scroll.duration, action_scroll.sinechange);
		action_scroll.element.style.left = left+'px';
		action_scroll.next_element.style.left = (left+(action_scroll.sinechange*200))+'px';
		action_scroll.time++;
	}
}

function sine_func(t, b, c, d, x)
{
	return x * c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
}

