
// =========================================================
// Shuffle-Funktion
// =========================================================

function fisherYatesShuffle(workingArray)
{
	var i = workingArray.length;
	if(i==0) return false;
	while(--i)
	{
		var j = Math.floor(Math.random()*(i+1));
		var tempi = workingArray[i];
		var tempj = workingArray[j];
		workingArray[i] = tempj;
		workingArray[j] = tempi;
	}
	return workingArray;
}


// =========================================================
// Nicht vorhandene Artikel aus dem Array entfernen
// =========================================================

function removeMissing(workingArray)
{
	var newArray = new Array();
	var j = 0;
	for(i = 0; i < workingArray.length; i++)
	{
		try
		{
			if (eval('Artikel_'+workingArray[i])[2] != "")
			{
				newArray[j] = workingArray[i];
				j++;
			}
		}
		catch (e)
		{
		}
	}
	return newArray;
}


// =========================================================
// Scroll-Funktionen
// =========================================================
/*
** Original script by: Mr J | http://www.huntingground.net
** Full modified for Gerry Weber by: GG
**/

scrollStep = 5;	// "Geschwindigkeit" des Scrollers

timerLeft = "";
timerRight = "";

var currentNum = 0;
var stepWidth = 138;

// Pixelweise scrollen (siehe scrollStep-Einstellung)
function moveLeft(id)
{
	clearTimeout(timerRight);
	document.getElementById(id).scrollLeft+=scrollStep;
	timerRight = setTimeout("moveLeft('"+id+"')",10);
}
function moveRight(id)
{
	clearTimeout(timerLeft);
	document.getElementById(id).scrollLeft -= scrollStep;
	timerLeft = setTimeout("moveRight('"+id+"')",10);
}

// Eintragsweise scrollen (Eintrag weiterspringen)
function stepLeft(id)
{
	--currentNum;
	if (currentNum < 0)
	{
		currentNum = 0;
	}
	document.getElementById(id).scrollLeft-=stepWidth;
}

function stepRight(id)
{
	if (Lng == "de")
	{
		arrProd = eval(parent.GWorT.toLowerCase()+"_startNew");
	}
	else
	{
		arrProd = eval(parent.GWorT.toLowerCase()+"_startNew"+Lng.toUpperCase());
	}

	// Fehlende Eintraege entfernen
	arrProd = removeMissing(arrProd);

	++currentNum;
	if (currentNum > arrProd.length-1)
	{
		currentNum = arrProd.length-1;
	}

	if (currentNum < arrProd.length-4)
	{
		document.getElementById(id).scrollLeft+=stepWidth;
	}
}

// An Anfang/Ende springen
function endLeft(id) {
  document.getElementById(id).scrollLeft = 0;
}
function endRight(id) {
  document.getElementById(id).scrollLeft = document.getElementById(id).scrollWidth;
}

// Scrolling stoppen
function stopScrolling()
{
	clearTimeout(timerRight); 
	clearTimeout(timerLeft);
}

function TooltipTxt(overpic,pnew,artname)
{
	details  = "<img src='../Shop/"+overpic+"' width='156' height='195' alt='' />";
	details += "<div id='carousel-details-preis'><strong>"+artname+"</strong><br />"+pnew+" EUR</div>";
  return details;
}


// =========================================================
// Erstellen der Einträge für den Scroller
// Funktion wird auf der Seite mit dem Scroller aufgerufen
// =========================================================
function scrollerCall(newSale,area)
{
	//var area = "collection";	// [collection|sale]

	if(parent.GWorT == "GW") marke = "gerryweber";
	if(parent.GWorT == "TC") marke = "taifun";
	if(parent.GWorT == "SC") marke = "samoon";

	var lngAdd = (Lng != "de") ? Lng.toUpperCase() : "";

	var error = 0;
	var tmpArr = new Array();
	var errWert=0;
	var auswahl = 4;
	var inhalt = "";
	var inArr = new Array();
	var detail = "";
	var objI = document.getElementById("carousel-scroller");
	var artArr = eval(parent.GWorT.toLowerCase()+"_"+newSale+lngAdd);
	var isTrue = eval(parent.GWorT.toLowerCase()+"CarouselRotate");

	// Fehlende Eintraege entfernen
	artArr = removeMissing(artArr);

	if (isTrue)
	{
		artArr = fisherYatesShuffle(artArr);
	}

	for(var i=0; i< artArr.length; i++)
	{
		var id      = artArr[i];
		var pic     = "PicDestStyleCross/"+eval('Artikel_'+id)[2];
		var overpic = "PicDestStyleOver_List_Cross/"+eval('Artikel_'+id)[2];
		var pbasic  = parseFloat(eval('Artikel_'+id)[0]);
		var pnew    = parseFloat(eval('Artikel_'+id)[1]);
		var artname = eval('Artikel_'+id)[3];
		var clsAdd  = "";

		// Zusatzformatierung für erstes und letztes Element
		if (i == 0) { clsAdd = " carousel-first"; }
		if (i == artArr.length-1) { clsAdd = " carousel-last"; }

		// Gun: 2009-12-11
		// Unterzeile z.B.: Preis(e)
		var unterzeile = "";
		if (pnew < pbasic)
		{
			unterzeile = '<span class="carousel-preis-old">' + pbasic + ' EUR</span><br/><span class="carousel-preis-new">' + pnew + ' EUR</span><br/>';
		}
		else
		{
			unterzeile = '<span class="carousel-preis-basic">' + pbasic + ' EUR</span>';
		}

		inArr[i] = "<li class=\"carousel-content"+clsAdd+"\">";
		inArr[i] += "<a href=\"./HtmlWeltDir/"+marke+"/"+Lng+"/"+parent.GWorT+"_index_"+area+".html?pid="+id+"&refer=startmain\" onmouseover=\"Tip(TooltipTxt('"+overpic+"','"+pnew+"','"+artname+"'))\" onmouseout=\"UnTip()\">";
		inArr[i] += "<img src=\"../Shop/"+pic+"\" width=\"106\" height=\"133\" /><br/>";
		inArr[i] += unterzeile;
//		inArr[i] += "<img src=\"../Shop/Img/pfeil_grau.gif\" width=\"5\" height=\"7\" /> mehr Infos";
		inArr[i] += "</a>";
		inArr[i] += "</li>\n";

	}

	inhalt = inArr.join("\n");

	objI.innerHTML = inhalt;
}
