var ViewIndexes = new Array();
var ViewBinaryCodeIDs = new Array();
var VisibleHeight = 0;
var waitImg  = new Image();
waitImg.src = "customGates/resources/binaries/universal/backgrounds/please-wait.gif";
var QuickViewBilderArray = new Array();
var Lieferbar = false;

function checkScrolling()
{
	currentVisibleHeight = getVisibleHeight();
	
	if(VisibleHeight != currentVisibleHeight)
	{
		VisibleHeight = currentVisibleHeight;
		moveQuickViewContent();
	}
}
    
function getVisibleHeight ()
{
	return document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
}

function moveQuickViewContent() 
{
	var Element = document.getElementById('QuickViewContent');
	var height = getVisibleHeight()+50;
	Element.style.top = height+"px";
	
	return true;
}

function showQuickView(tnid, description, bcid, sizes, color, soldout)
{
	var Bild = new Image();
	Bild.src = 'gateTools/scripts/binary.php?BinaryCodeID=' + bcid + '&convert[-resize]=185x265';
	
	// onMouseOver - Fix
	var elem = document.getElementById('QuickViewContent');
	var HTMLCode = elem.innerHTML;
	
	if (HTMLCode.indexOf('BinaryCodeID='+bcid) > 0)
		return;
	// onMouseOver - Fix Ende

	Lieferbar = false;
	
	var ProductForm  = '<table cellpadding="0" cellspacing="0" class="top left" style="background-color:#333333;width:200px;">';
	ProductForm += '	<tr><td class="top left">';
	ProductForm += '	<table cellpadding="0" cellspacing="0" style="margin-left:10px;margin-top:10px;margin-bottom:10px;background-color:#333333;">';
	ProductForm += '		<tr><td class="top" style="text-align:left;">';
	ProductForm += '	<table cellpadding="0" cellspacing="0" style="background-image:url(\'customGates/resources/binaries/universal/backgrounds/outlet-wait.gif\');';
	ProductForm += 'background-repeat:no-repeat;overflow:hidden;width:180px;height:265px;">';;
	ProductForm += '		<tr><td class="top">';
	
	if(bcid)
		bgImage = 'gateTools/scripts/binary.php?BinaryCodeID=' + bcid + '&amp;convert[-resize]=185x265';
	else	
		bgImage = 'customGates/resources/binaries/de_DE/special/nopic/quick_view.gif';
	
	
	ProductForm += '		<div id="QuickViewImage" style="background-image:url(\''+ bgImage +'\');background-repeat:no-repeat;width:180px;height:265px;">&nbsp;</div>';
	
	ProductForm += '		<div id="SoldoutLayer' + tnid +'" style="position:absolute;top:118px;left:74px;display:none;"><img src="customGates/resources/binaries/de_DE/outlet/soldout.gif" style="width:52px;height:43px;"></div>';
	
	
	
	ProductForm +='		</td>';
	ProductForm +='	</tr>';
	ProductForm +='</table>';
	ProductForm += '<div class="gross2 bold" style="margin-top:5px;color:#ffffff;font-family:Georgia;">' + description + '</div>';
	ProductForm += '<div>';
		
	if(color.length > 0)
		if(color != 'no color' && color != 'no colour')
			ProductForm += '<div class="gross" style="margin-top:3px;color:#ffffff;font-family:Georgia;">Farbe: ' + color + '</div>';
			
	if(sizes.length > 0)
		ProductForm += '<div class="gross" style="font-family:Georgia;margin-top:3px;margin-bottom:4px;color:#ffffff;">Verfügbare Größen:</div>';
	else
	{
		if (soldout == 'true')
			Lieferbar = false;
		else
			Lieferbar = true;
	} // else [if(sizes.length > 0)]		
	
		
	var sizesPerLine = 0;
	var charsPerLine = 0;
	
	for(var i = 0; i < sizes.length; i++)
	{
		sizesPerLine++;
		
		if( ( (charsPerLine + sizes[i].length) * 6 + sizesPerLine * 12) > 130)
		{
			charsPerLine = 0;
			sizesPerLine = 0;
			ProductForm += '</div>';
		}
		
		if(charsPerLine == 0)
			ProductForm += '<div style="margin-bottom:2px;">';
		
		var SizeValue = sizes[i];
		SizeValue = SizeValue.replace("SOLDOUT_","")	
		charsPerLine += SizeValue.length;
		
		if (sizes[i].indexOf('SOLDOUT_') != -1)
			ProductForm += ' <span style="background-color:#5c5c5c;padding:0 3 0 3;">' + sizes[i].replace("SOLDOUT_","") + '</span>';
		else
		{
			ProductForm += ' <span style="background-color:#ffffff;padding:0 3 0 3;">' + sizes[i] + '</span>';
			Lieferbar = true;
		}
	} // foreach ($_REQUEST['Sizes'] as $Size)
		
	ProductForm +=' 							</div></div>';
	ProductForm +='</div>';
	ProductForm +='					</td>';
	ProductForm +='				</tr>';
	ProductForm +='			</table>';	
	ProductForm +='		</td>';
	ProductForm +='	</tr>';
	ProductForm +='</table>';

	
	var elem = document.getElementById('QuickViewContent');
	elem.innerHTML = ProductForm;
	
	var elem = document.getElementById('PrevQuickView' + tnid);
	if(elem)
	{
		elem.src = 'customGates/resources/binaries/universal/buttons/last_view.png';
	
		var elem = document.getElementById('NextQuickView' + tnid);
		elem.src = 'customGates/resources/binaries/universal/buttons/next_view.png';
	}
} // function showQuickView(tnid, description, bcid, sizes)


function closeQuickView(tnid, event)
{
	// OnMouseOut Fix
	try
	{
		var toElement = null;
		if (event.relatedTarget)
			toElement = event.relatedTarget;
		else if (event.toElement)
			toElement = event.toElement;
			
		var cnt = 0;	
		var ShouldBe = 'view'+tnid;
			
		while (toElement)
		{
			toElement = toElement.parentNode;
			if(toElement && toElement.id == ShouldBe)
			{
				cnt++;
			}	
		}
		
		if (cnt >= 1)
			return;
	}
	catch(e)
	{
		//Nix
	}

	// OnMouseOut Fix Ende
	
	var elem = document.getElementById('QuickViewContent');
	elem.innerHTML = "";
	
	var elem = document.getElementById('PrevQuickView' + tnid);
	if(elem)
	{
		elem.src = 'customGates/resources/binaries/universal/empty.gif';
		elem.blur();
	
		var elem = document.getElementById('NextQuickView' + tnid);
		elem.src = 'customGates/resources/binaries/universal/empty.gif';
		elem.blur();
	}
} // function closeQuickView()

function changeView(tnid, showNext, width, height, description, sizeArray, color, soldout)
{
	var identifier = 'view' + tnid;
	
	if (showNext)
		if (ViewIndexes[identifier] == (ViewBinaryCodeIDs[identifier].length - 1))
			ViewIndexes[identifier] = 0;
		else
			ViewIndexes[identifier] = ViewIndexes[identifier] + 1;
	else
		if (ViewIndexes[identifier] == 0)
			ViewIndexes[identifier] = (ViewBinaryCodeIDs[identifier].length - 1);
		else
			ViewIndexes[identifier] = ViewIndexes[identifier] - 1;
		
	var ViewsBCID = ViewBinaryCodeIDs[identifier][ViewIndexes[identifier]];		
				
	// Bild wechseln
	var el = document.all ? document.all[identifier] : document.getElementById(identifier);
	//el.style.backgroundImage = 'url(gateTools/scripts/binary.php?BinaryCodeID=' + ViewsBCID + '&convert[-resize]=' + width + 'x' + height + ')';
	el.onmouseover = function()
		{
			showQuickView(tnid, description, ViewsBCID, sizeArray, color, soldout);
			
			if (soldout == 'false')
			{
				document.getElementById('SoldoutLayer'+tnid).style.display='none';
			}
			else
			{
				document.getElementById('SoldoutLayer'+tnid).style.display='';
			}
			
		};
		
	var el = document.all ? document.all['QuickViewImage'] : document.getElementById('QuickViewImage');
	el.style.backgroundImage = 'url(gateTools/scripts/binary.php?BinaryCodeID=' + ViewsBCID + '&convert[-resize]=185x265)';
	//el.src= 'gateTools/scripts/binary.php?BinaryCodeID=' + ViewsBCID + '&convert[-resize]=185x265';
	
} // changeView(tnid, showNext, width, height, description, sizeArray)

function countdown() 
{
	startDatum=new Date(); // Aktuelles Datum

	// Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
	if(startDatum<zielDatum)  
	{
		var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

		// Jahre
		while(startDatum<zielDatum) 
		{
			jahre++;
			startDatum.setFullYear(startDatum.getFullYear()+1);
		}
		
		startDatum.setFullYear(startDatum.getFullYear()-1);
		jahre--;

		// Monate
		while(startDatum<zielDatum) 
		{
			monate++;
			startDatum.setMonth(startDatum.getMonth()+1);
		}
		
		startDatum.setMonth(startDatum.getMonth()-1);
		monate--;

		// Tage
		while(startDatum.getTime()+(24*60*60*1000)<zielDatum) 
		{
			tage++;
			startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
		}

		// Stunden
		stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
		startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

		// Minuten
		minuten=Math.floor((zielDatum-startDatum)/(60*1000));
		startDatum.setTime(startDatum.getTime()+minuten*60*1000);

		// Sekunden
		sekunden=Math.floor((zielDatum-startDatum)/1000);

		if(sekunden<10)
			sekunden="0"+sekunden;

		if(minuten<10)
			minuten="0"+minuten;

		if(stunden<10)
			stunden="0"+stunden;

		if(tage<10 && tage > 0)
			tage="0"+tage;

		if (tage > 0)
			document.getElementById('Countdown').innerHTML=tage+':'+stunden+':'+minuten+':'+sekunden;
		else
			document.getElementById('Countdown').innerHTML=stunden+':'+minuten+':'+sekunden;
		
		setTimeout('countdown()',200);
	} // if(startDatum<zielDatum)
    else
    {
		document.countdownform.countdowninput.value="0 Jahre,  0 Monate,  0 Tage,  0 Stunden,  0 Minuten  und  00 Sekunden";
	} // else [if(startDatum<zielDatum)] 
} // function countdown()

function AjaxTrolley(VariantTreeNodeID)
{
	var Quantity=1;
	
	if (document.getElementById('Quantity'))
		Quantity = document.getElementById('Quantity').value;

	new Ajax.Request
	(
		'index.php?screen=ot.addtotrolley&VariantTreeNodeID='+VariantTreeNodeID+'&Quantity='+Quantity,
		{
			method : 'get',
			onSuccess: function(transport)
			{//alert(specialID);
				//alert(transport.responseText);
				var data = eval('('+transport.responseText+')'); 
				
				if (data.MESSAGE == "OK")
				{
					if (data.TROLLEYMSG != '')
						document.getElementById('ItemForm').innerHTML = unescape(data.TROLLEYMSG);
						
					document.getElementById('SmallTrolleyContent').innerHTML = unescape(data.SMALLTROLLEY);

					//Omniture
					s.hier1 = unescape(data.SHIER1);
					s.prop4 = unescape(data.SPROP4);
					s.events = unescape(data.SEVENTS);
					s.products = unescape(data.SPRODUCTS);
					s.t();
					
				} // if (Meldung == "OK")
				
				
				
			} // onSuccess: function(transport)
		} // params
	); // // new Ajax Request
} // function addToTrolley(tnid, quantity)
