var locked = false;
var called = false;
var fade_stage = 100;
var fade_delay = 15;
var fade_step = 5;
var fade_interval;
var main_interval;
var temp_interval;
var main_delay = 10000;
var products_url = "home-products.php";
var click = false;

function updateProducts()
{
	called = true;
	getContent();
}

function fadeOut()
{
	if (!click)
	{
		locked = true;
		fade_interval = setInterval("nextFadeOut()", fade_delay);
	}
}

function nextFadeOut()
{
	if (!click)
	{
		fade_stage = fade_stage - fade_step;
		if(fade_stage <= 0)
		{	
			locked = false;
			fade_stage = 0;
			clearInterval(fade_interval);
			fadeIn();
		}
		setOpacity("featuredMachine", fade_stage);
		setOpacity("otherMachines", fade_stage);
	}
}

function fadeIn()
{
	if (!click)
	{
		var obj;
		var obj2;
		obj = accessObj("featuredMachine");
		obj2 = accessObj("featuredMachineNext");
		obj.innerHTML = obj2.innerHTML;
		obj = accessObj("otherMachines");
		obj2 = accessObj("otherMachinesNext");
		obj.innerHTML = obj2.innerHTML;
		fade_interval = setInterval("nextFadeIn()", fade_delay);
	}
}

function nextFadeIn()
{
	if (!click)
	{
		fade_stage = fade_stage + fade_step;
		if(fade_stage >= 100)
		{	
			fade_stage = 100;
			clearInterval(fade_interval);
		}
		setOpacity("featuredMachine", fade_stage);
		setOpacity("otherMachines", fade_stage);
	}
}

function checkLock()
{
	if(!locked)
	{
		clearInterval(temp_interval);
		fadeIn();
	}
}

function getContent()
{
	if (!click)
	{
		var xmlHttpReq = false;
		var self = this;
		self.xmlHttpReq = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
		self.xmlHttpReq.open('POST', products_url, true);
		self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		self.xmlHttpReq.onreadystatechange = function()
		{
			var response = "";
			var obj;
			var obj2;
			if (self.xmlHttpReq.readyState == 4)
			{
				response = self.xmlHttpReq.responseText;
				obj = accessObj("datain");
				obj.innerHTML = response;
				fadeOut();
			}
		}
		self.xmlHttpReq.send("");
	}
}

function stopHome()
{
	click = true;
	clearInterval(fade_interval);
	clearInterval(main_interval);
	clearInterval(temp_interval);
}

// window.onUnload = stopHome();