
var action_scroll_1 = {name:'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 = {name:'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('tour2').style.left = '0px';
	document.getElementById('tour3').style.left = '0px';
}


function move_left(){
//	if(action_scroll_1.action_current != action_scroll_1.final_length){
	move(action_scroll_1, 200);
//	}
//	if(action_scroll_2.action_current != 1){
	move(action_scroll_2, 200);
//	}
}
function move_right(){
//	if(action_scroll_1.action_current != 1){
		move(action_scroll_1, -200);
//	}
//	if(action_scroll_2.action_current != action_scroll_2.final_length){
		move(action_scroll_2, -200);
//	}
}


function move(action_scroll, pos){

	if(action_scroll.running) return;

	action_scroll.running = 1;

	elm1 = document.getElementById(action_scroll.prefix+action_scroll.action_current+'');

	if(pos < 0){
		elm2 = document.getElementById(action_scroll.prefix+get_pos_next(action_scroll.final_length, action_scroll.action_current)+'');
	}
	if(pos > 0){
		elm2 = document.getElementById(action_scroll.prefix+get_pos_prev(action_scroll.final_length, action_scroll.action_current)+'');
	}


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

	if(pos < 0){
		action_scroll.action_current = get_pos_next(action_scroll.final_length, action_scroll.action_current);
	}
	if(pos > 0){
		action_scroll.action_current = get_pos_prev(action_scroll.final_length, action_scroll.action_current);
	}
}

function move_1(pos){

	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, pos, 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.name+");", 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;
}

