﻿// JavaScript File

function start_move(posouvatko_id, rychlost)
{
	var posouvatko = document.getElementById(posouvatko_id);
	posouvatko.allow_move = 1;
	posouvatko.move_speed = rychlost;
	move(posouvatko_id);	
}

function jump_to(posouvatko_id)
{
	var posouvatko = document.getElementById(posouvatko_id);
	
	if (posouvatko.style.left != null)
	{
		if (posouvatko.style.left.length == 0)
			posouvatko.style.left = '0px';
			
		var prvni_odkaz = posouvatko.getElementsByTagName('div')[0];
		var posledni_odkaz = posouvatko.getElementsByTagName('div')[2];
		var temp_left = -1 * prvni_odkaz.offsetWidth +170;
		
		if (temp_left < 400 - posledni_odkaz.offsetWidth - prvni_odkaz.offsetWidth - 60)
			temp_left = 400 - posledni_odkaz.offsetWidth - prvni_odkaz.offsetWidth - 60;
			
		if (temp_left > prvni_odkaz.offsetLeft)
			temp_left = prvni_odkaz.offsetLeft;
	
		posouvatko.style.left = String (temp_left) + 'px';
	}
}

function change_move(posouvatko_id, rychlost)
{
	var posouvatko = document.getElementById(posouvatko_id);
	posouvatko.allow_move = 1;
	posouvatko.move_speed = rychlost;
}

function stop_move(posouvatko_id)
{
	var posouvatko = document.getElementById(posouvatko_id);
	posouvatko.allow_move = 0;
	
	document.getElementById(posouvatko_id + '_vybrany').style.color = '#789FE0';
}

function move(posouvatko_id)
{
	var posouvatko = document.getElementById(posouvatko_id);
	var rychlost = posouvatko.move_speed

	var odkazy = posouvatko.getElementsByTagName('div');
	
	var prvni_odkaz = odkazy[0];
	var posledni_odkaz = odkazy[odkazy.length-1];
	
	//alert(prvni_odkaz.offsetWidth);
	
	if ((rychlost < 0 && posouvatko.offsetLeft > 400 - posledni_odkaz.offsetWidth - prvni_odkaz.offsetWidth - 60) 
	||  (rychlost > 0 && posouvatko.offsetLeft < prvni_odkaz.offsetLeft))
	{			
		if (posouvatko.allow_move == 1)
		{
			if (posouvatko.style.left != null)
			{
				if (posouvatko.style.left.length == 0)
					posouvatko.style.left = '0px';
					
				var temp_left = parseInt(posouvatko.style.left.substring(0,posouvatko.style.left.length -2),10);
				temp_left = temp_left + rychlost;
								
				if (temp_left < 400 - posledni_odkaz.offsetWidth - prvni_odkaz.offsetWidth - 60)
					temp_left = 400 - posledni_odkaz.offsetWidth - prvni_odkaz.offsetWidth - 60;
					
				if (temp_left > prvni_odkaz.offsetLeft)
					temp_left = prvni_odkaz.offsetLeft;
			
				posouvatko.style.left = String (temp_left) + 'px';
				
				document.getElementById(posouvatko_id + '_vybrany').style.color = '#C51635';
			}
			
			window.setTimeout('move("' + posouvatko_id + '")',10);
		}
		else
			document.getElementById(posouvatko_id + '_vybrany').style.color = '#789FE0';
	}
}

function change_back(sender, backurl)
{
	sender.style.backgroundImage = 'url(' + backurl + ')';
}


