
/* --------------- "Doors" -----------------  */
var SectionID = 0;

var slidesN = 2;
var timeout = 10;
var winX = 0;
var winY = 0;

var Slides = new Array(slidesN);

Slides[0] = new Object();

Slides[0].slider = null;			
Slides[0].speed = 15;
Slides[0].distX = 0;
Slides[0].distY = 0;
Slides[0].degree = 0;			
Slides[0].sliderX = 0;
Slides[0].sliderY = 0;			
Slides[0].targetX = 0;
Slides[0].targetY = 0;			
Slides[0].sliderInterval = 0;


Slides[1] = new Object();

Slides[1].slider = null;
Slides[1].speed = 15;
Slides[1].distX = 0;
Slides[1].distY = 0;
Slides[1].degree = 0;			
Slides[1].sliderX = 0;
Slides[1].sliderY = 0;			
Slides[1].targetX = 0;
Slides[1].targetY = 0;			
Slides[1].sliderInterval = 0;

var canToggle = 1;
var state = 0;   // 0 = closed, 1 = opened



function setSliderX(i, x)
{
	Slides[i].sliderX = x;
	Slides[i].slider.style.left = x + 'px';
}

function setSliderY(i, y)
{
	Slides[i].sliderY = y;			
	Slides[i].slider.style.top = y;
}


function init()
{
	for(i = 0; i < 2; i++)
	{
		Slides[i].slider = document.getElementById('slid'+i);
	}
		
	setSliderX(0, -3);
	setSliderY(0, 80);
	
	setSliderX(1, 243);
	setSliderY(1, 80);

}

function sliderStart(i)
{
	if ((Math.round(Slides[i].sliderX) == Slides[i].targetX) && (Math.round(Slides[i].sliderY) == Slides[i].targetY))
	{
		return 0;	
	}
								
	Slides[i].startX = Slides[i].sliderX;
	Slides[i].startY = Slides[i].sliderY;
	Slides[i].distX = Slides[i].targetX - Slides[i].startX;
	Slides[i].distY = Slides[i].targetY - Slides[i].startY;
	
	Slides[i].totalDistance = Math.sqrt(Slides[i].distX * Slides[i].distX + Slides[i].distY * Slides[i].distY);			
	
	Slides[i].degree = Math.atan(Slides[i].distY / Slides[i].distX);
	dX = Slides[i].targetX - Slides[i].sliderX;
	if (dX < 0) Slides[i].degree += Math.PI;
	
	if (!Slides[i].sliderInterval)
	{ 
		Slides[i].sliderInterval = window.setInterval('sliderGo(' + i + ')', timeout);
	}
}

function sliderStop(i)
{
	window.clearInterval(Slides[i].sliderInterval);
	Slides[i].sliderInterval = 0;
}				

function sliderGo(i)
{	
	dX = Slides[i].targetX - Slides[i].sliderX;
	dY = Slides[i].targetY - Slides[i].sliderY;
	
	degree2 = Math.atan(dY / dX);			
	if (dX < 0) degree2 += Math.PI;
	
	Slides[i].curDistance = Math.sqrt(dX * dX + dY * dY);	
	
	speedTransform = 20 / (Slides[i].curDistance + 1) + 1;
	
	Slides[i].speedY = Math.min(Math.sin(Slides[i].degree) * speedTransform * Slides[i].speed * (Slides[i].curDistance / 500), 100);
	Slides[i].speedX = Math.min(Math.cos(Slides[i].degree) * speedTransform * Slides[i].speed * (Slides[i].curDistance / 500), 100);
	
	Slides[i].sliderX += Slides[i].speedX;
	Slides[i].sliderY += Slides[i].speedY;
	
	if ((Slides[i].targetX - Slides[i].startX) * (Slides[i].targetX - Slides[i].sliderX) < 0) Slides[i].sliderX = Slides[i].targetX;
	if ((Slides[i].targetY - Slides[i].startY) * (Slides[i].targetY - Slides[i].sliderY) < 0) Slides[i].sliderY = Slides[i].targetY;
	
	Slides[i].slider.style.left = Slides[i].sliderX + 'px';
	Slides[i].slider.style.top  = Slides[i].sliderY + 'px';
							
	if ((Math.round(Slides[i].sliderX) == Slides[i].targetX) && (Math.round(Slides[i].sliderY) == Slides[i].targetY))
	{
		sliderStop(i);
		canToggle = 1;
	}
}

function change()
{
	if (canToggle == 1)
	{
		if (state == 0)
		{
			Slides[0].targetX = -228;
			Slides[0].targetY = 80;

			Slides[1].targetX = 470;
			Slides[1].targetY = 80;
			
			canToggle = 0;
			state = 1;

		}
		else
		{
			Slides[0].targetX = -3;
			Slides[0].targetY = 80;					

			Slides[1].targetX = 243;		
			Slides[1].targetY = 80;
			
			canToggle = 0;
			state = 0;
		}
		
		sliderStart(0);
		sliderStart(1);
	}
}

/* --------------- "doors" end-----------------  */