var lock = new Array(3);

var goToNext;
var noClick = 1;

var ClusterMap = new Array();

function initializeClusters()
{
	for(clusterid=1;clusterid<=ClusterMap.length-1;clusterid++)
	{
		startAngebote(clusterid)
	}
}

function startAngebote(clusterid)
{
		ClusterMap[clusterid]["FirstRowLock"] = 0;
		changeAngebot(clusterid,'FirstRow','0');
		ClusterMap[clusterid]["FirstRowCall"] =  window.setInterval("changeAngebot("+clusterid+",'FirstRow','0');", 5000);
		
		ClusterMap[clusterid]["SecondRowLock"] = 0;
		moveAngebot(ClusterMap[clusterid]["SecondRowStartPosition"],ClusterMap[clusterid]["SecondRowEndPosition"],ClusterMap[clusterid]["ClusterId"],1);
		window.setTimeout("changeAngebot("+clusterid+",'SecondRow','1');", 500);
		window.setTimeout("startSecondBox('SecondRow',"+clusterid+");", 500);

		ClusterMap[clusterid]["ThirdRowLock"] = 0;
		moveAngebot(ClusterMap[clusterid]["ThirdRowStartPosition"],ClusterMap[clusterid]["ThirdRowEndPosition"],ClusterMap[clusterid]["ClusterId"],2);
		window.setTimeout("changeAngebot("+clusterid+",'ThirdRow','2');", 1000);
		window.setTimeout("startThirdBox('ThirdRow',"+clusterid+");", 1000);

		window.setTimeout("ClusterMap["+clusterid+"]['Clickable'] = 1;", 1700);
}


function changeAngebot(clusterid,rowid,rowpos)
{   
	if (ClusterMap[clusterid][rowid+"Lock"] != 1)
	{
		ClusterMap[clusterid][rowid+"StartPosition"] += 1;
		if (ClusterMap[clusterid][rowid+"StartPosition"] > ClusterMap[clusterid][rowid+"EndPosition"])
			ClusterMap[clusterid][rowid+"StartPosition"] = 1 + rowpos * ClusterMap[clusterid]["RowSize"];
			
		ClusterMap[clusterid][rowid+"Position"] = ClusterMap[clusterid][rowid+"StartPosition"] + 1;
		if (ClusterMap[clusterid][rowid+"Position"] > ClusterMap[clusterid][rowid+"EndPosition"])
			ClusterMap[clusterid][rowid+"Position"] = 1 + rowpos * ClusterMap[clusterid]["RowSize"];
		
		loopAngebot(clusterid, rowpos, ClusterMap[clusterid][rowid+"Position"], ClusterMap[clusterid][rowid+"StartPosition"]);
	}
}


function loopAngebot(clusterid,rowid,showid,hideid)
{
	$("#articleteaser"+clusterid+"-"+ hideid).animate({
			opacity: 0
	}, 1000, function() {
		$("#articleteaser"+clusterid+"-"+ hideid).css("display", "none");
	});

	$("#articleteaser"+clusterid+"-"+ showid).css("display", "block");
	$("#articleteaser"+clusterid+"-"+ showid).animate({
			opacity: 1
	}, 1000);
}

function startSecondBox(rowid,i)
{
	ClusterMap[i][rowid+"Call"] =  window.setInterval("changeAngebot('" + i + "','"+ rowid +"','1');", 5000);
}

function startThirdBox(rowid,i)
{
	ClusterMap[i][rowid+"Call"] =  window.setInterval("changeAngebot('" + i + "','"+ rowid +"','2');", 5000);
}



function moveAngebot(start,end,id,pos)
{
	for(i = start; i <= end;i++)
	{
		if(document.getElementById(id+"-"+i))
			document.getElementById(id+"-"+i).style.left = 136* pos +"px";
	}
}


function restartAngebote(clusterid)
{
	ClusterMap[clusterid]["FirstRowLock"] = 0;
	ClusterMap[clusterid]["SecondRowLock"] = 0;
	ClusterMap[clusterid]["ThirdRowLock"] = 0;
}



function stopAngebote(clusterid,i)
{
	if  (i <= ClusterMap[clusterid]["FirstRowEndPosition"])
		ClusterMap[clusterid]["FirstRowLock"] = 1;
	else if (i <= ClusterMap[clusterid]["SecondRowEndPosition"])
		ClusterMap[clusterid]["SecondRowLock"] = 1;
	else ClusterMap[clusterid]["ThirdRowLock"] = 1;
}


function moveNext(clusterid)
{
	if (ClusterMap[clusterid]["Clickable"] == 1)
	{
		ClusterMap[clusterid]['Clickable'] = 0;

		window.clearInterval(ClusterMap[clusterid]["FirstRowCall"]);
		window.clearInterval(ClusterMap[clusterid]["SecondRowCall"]);
		window.clearInterval(ClusterMap[clusterid]["ThirdRowCall"]);				
		
		startAngebote(clusterid);
		window.setTimeout("ClusterMap["+clusterid+"]['Clickable'] = 1;", 1700);
	
	}
	
}


function moveLast(clusterid)
{
	if (ClusterMap[clusterid]["Clickable"] == 1)
	{
		ClusterMap[clusterid]["Clickable"] = 0;
			
		window.clearInterval(ClusterMap[clusterid]["FirstRowCall"]);
		window.clearInterval(ClusterMap[clusterid]["SecondRowCall"]);
		window.clearInterval(ClusterMap[clusterid]["ThirdRowCall"]);		
	
		loopAngebot(clusterid, '1', ClusterMap[clusterid]["FirstRowStartPosition"],ClusterMap[clusterid]["FirstRowPosition"]);
		loopAngebot(clusterid, '2', ClusterMap[clusterid]["SecondRowStartPosition"],ClusterMap[clusterid]["SecondRowPosition"]);			
		loopAngebot(clusterid, '3', ClusterMap[clusterid]["ThirdRowStartPosition"],ClusterMap[clusterid]["ThirdRowPosition"]);
		
		ClusterMap[clusterid]["FirstRowPosition"] = ClusterMap[clusterid]["FirstRowStartPosition"];
		ClusterMap[clusterid]["SecondRowPosition"] = ClusterMap[clusterid]["SecondRowStartPosition"];
		ClusterMap[clusterid]["ThirdRowPosition"] = ClusterMap[clusterid]["ThirdRowStartPosition"];
		

		if(ClusterMap[clusterid]["FirstRowStartPosition"] == 0 * ClusterMap[clusterid]["RowSize"] + 1)
			ClusterMap[clusterid]["FirstRowStartPosition"] = ClusterMap[clusterid]["FirstRowEndPosition"];
		else
			ClusterMap[clusterid]["FirstRowStartPosition"] -= 1;

		if(ClusterMap[clusterid]["SecondRowStartPosition"] == 1 * ClusterMap[clusterid]["RowSize"] + 1)
			ClusterMap[clusterid]["SecondRowStartPosition"] = ClusterMap[clusterid]["SecondRowEndPosition"];
		else
			ClusterMap[clusterid]["SecondRowStartPosition"] -= 1;

		if(ClusterMap[clusterid]["ThirdRowStartPosition"] == 2 * ClusterMap[clusterid]["RowSize"] + 1)
			ClusterMap[clusterid]["ThirdRowStartPosition"] = ClusterMap[clusterid]["ThirdRowEndPosition"];
		else
			ClusterMap[clusterid]["ThirdRowStartPosition"] -= 1;
		ClusterMap[clusterid]["FirstRowCall"] = window.setInterval("changeAngebot("+clusterid+",'FirstRow','0');", 5000);

		window.setTimeout("startSecondBox('SecondRow',"+clusterid+");", 500);
		window.setTimeout("startThirdBox('ThirdRow',"+clusterid+");", 1000);		

		window.setTimeout("ClusterMap["+clusterid+"]['Clickable'] = 1;", 1300);

	}
	
	
}


