
function insertFlash(FlashVideo,FlashName,FlashWidth,FlashHeight,FlashBgColor)
{
	var so = new SWFObject(FlashVideo, FlashName, FlashWidth, FlashHeight, "7", FlashBgColor);
	so.addParam("quality", "high"); // Parameter anhängen
	so.addParam("wmode", "transparent"); // Parameter anhängen
	so.addParam("scale", "noscale");
	so.addParam("allowScriptAccess", "sameDomain");

	so.addVariable("timestamp", (new Date()).getTime());

	so.write("flash");
}

// Zeitschaltfunktion für zeitlich begrenzte Promos - JMS
// Die Funktion liefert den Wert "true" zurück, wenn das momentane Datum 
// sich innerhalb des in "startArray" und "endArray" definierten Zeitraumes 
// befindet.
function caIsPromoRunning()
{
	// Hier Datum eingeben:		Jahr, Monat, Tag, Stunden, Minuten, Sekunden
	// Start:
	var startArray=new Array( 2009, 3, 	 10,  23,		 59, 			59);
	// Ende:
	var endArray=new Array(   2009, 3, 	 11,  23, 	 59, 			59);

	var curDate=new Date();
	var startDate=new Date();
	var endDate=new Date();

	startDate.setFullYear(startArray[0]);
	startDate.setMonth(startArray[1]-1);
	startDate.setDate(startArray[2]);
	startDate.setHours(startArray[3]);
	startDate.setMinutes(startArray[4]);
	startDate.setSeconds(startArray[5]);

	endDate.setFullYear(endArray[0]);
	endDate.setMonth(endArray[1]-1);
	endDate.setDate(endArray[2]);
	endDate.setHours(endArray[3]);
	endDate.setMinutes(endArray[4]);
	endDate.setSeconds(endArray[5]);

	return (curDate > startDate && curDate <= endDate);
}

function caOmniturePixel(pageName)
{
	if (typeof pageName == 'undefined')
		pageName = '';

	/* SiteCatalyst code version: H.19.4.
	Copyright 1997-2009 Omniture, Inc. More info available at
	http://www.omniture.com */
	//<script language="JavaScript" type="text/javascript"><!--
	/* You may give each page an identifying name, server, and channel on
	the next lines. */
		s.pageName=pageName;
	/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
	var s_code=s.t();if(s_code)document.write(s_code)//--></script>
	//<script language="JavaScript" type="text/javascript"><!--
	edDivStart();
	//--></script>
	//<!-- End SiteCatalyst code version: H.19.4. -->
}

/*
================================================================================
 Personalisierte Banner
================================================================================
*/
function caOnRDEBannerClick(bid)
{
	var		rdeReq=new AJAXRequest();
	var		rdePath="/cgi-bin/rde/banner.pl";
	var		sid=caGetCookie("sid");
	var		funcObj={"func":function(){}};
	var		errorObj={"func":function(){}};


	rdeReq.addEvent(STATE_READY, funcObj);
	rdeReq.addEvent(EVENT_ERROR, errorObj);
	rdeReq.setURL(rdePath + "?sid=" + sid + "&bid=" + bid);
	rdeReq.load();
}

function caOnRDELoadBCError(rdeObj)
{
	// Display fallback for teasers B and C.
	document.getElementById("b_fallback").style.display = "block";
	document.getElementById("c_fallback").style.display = "block";
}

function caOnRDELoadBCSuccess(rdeObj)
{
	var		bannerObj=rdeObj.rdeResult[0].query;
	var		b=document.getElementById("b_teaser");
	var		c=document.getElementById("c_teaser");


	if (!b && !c)
	{
		caOnRDELoadBCError(null);
		return;
	}

	// Display teasers B and C.
	if (b)
	{
		b.innerHTML = "<a href=\"" + bannerObj[0].URL + "\" onClick=\"caOnRDEBannerClick('" + bannerObj[0].UID + "');\"><img src=\"../Data/Img/Level3/de/" + bannerObj[0].imageURL + "\" width=\"179\" height=\"194\" /></a>";
		b.style.display = "block";
	}

	if (c)
	{
		c.innerHTML = "<a href=\"" + bannerObj[1].URL + "\" onClick=\"caOnRDEBannerClick('" + bannerObj[1].UID + "');\"><img src=\"../Data/Img/Level3/de/" + bannerObj[1].imageURL + "\" width=\"179\" height=\"194\" /></a>";
		c.style.display = "block";
	}
}

function caOnRDELoadDEError(rdeObj)
{
	// Display fallback for teasers D and E.
	document.getElementById("d_fallback").style.display = "block";
	document.getElementById("e_fallback").style.display = "block";
}

function caOnRDELoadDESuccess(rdeObj)
{
	var		bannerObj=rdeObj.rdeResult[0].query;
	var		d=document.getElementById("d_teaser");
	var		e=document.getElementById("e_teaser");


	if (!d && !e)
	{
		caOnRDELoadDEError(null);
		return;
	}

	// Display teasers B and C.
	if (d)
	{
		d.innerHTML = "<a href=\"" + bannerObj[0].URL + "\" onClick=\"caOnRDEBannerClick('" + bannerObj[0].UID + "');\"><img src=\"../Data/Img/Level3/de/" + bannerObj[0].imageURL + "\" width=\"269\" height=\"201\" /></a>";
		d.style.display = "block";
	}

	if (e)
	{
		e.innerHTML = "<a href=\"" + bannerObj[1].URL + "\" onClick=\"caOnRDEBannerClick('" + bannerObj[1].UID + "');\"><img src=\"../Data/Img/Level3/de/" + bannerObj[1].imageURL + "\" width=\"269\" height=\"201\" /></a>";
		e.style.display = "block";
	}
}

/*
================================================================================
 Special "Angebot der Woche"
================================================================================
*/
var			caADW_PPID='';
var			caADW_ColorId='';
var			caADW_req=null;

function caAngebotDerWoche(ppid, colourId)
{
	var			funcObj=new Object();
	var			errorObj=new Object();


	if (typeof colourId == 'undefined')
		colourId = -1;

	// Load stock of ppid.
	funcObj.func = caOnLoadStockComplete;
	errorObj.func = caOnLoadStockError;

	caADW_req = new AJAXRequest();
	caADW_req.addEvent(STATE_READY, funcObj);
	caADW_req.addEvent(EVENT_ERROR, errorObj);
	caADW_req.setURL('../JSProductStock/pricedProductId_'+ppid+'.json'+caGetCacheParam());
	caADW_req.ppid = ppid;
	caADW_req.colorId = colourId;
	caADW_req.load();
}

function caOnLoadStockError(event)
{
	// Bei Fehler wird der Artikel als ausverkauft angezeigt.
	document.getElementById('adw_ausverkauft').style.display = 'block';
	document.getElementById('adw_verfuegbar').style.display = 'none';
}

function caOnLoadStockComplete()
{
	var			stock=eval('('+this.objXML.responseText.replace(/&#x([A-F0-9]{2})/gi, '\\u00$1')+')').colour;
	var			i;
	var			j;


	if (typeof stock.length == 'undefined')
		stock = new Array(stock);

	for (i=0;i<stock.length;++i)
	{
		if (this.colorId != -1 && stock[i].colourId != this.colorId)
			continue;

		if (typeof stock[i].size.length == 'undefined')
			stock[i].size = new Array(stock[i].size);

		for (j=0;j<stock[i].size.length;++j)
		{
			if (stock[i].size[j].BestellBestand > 0)
			{
				// Article is at least in one size at stock.
				return;
			}
		}
	}

	// Article is not at stock, so show "sold-out" pic.
	document.getElementById('adw_ausverkauft').style.display = 'block';
	document.getElementById('adw_verfuegbar').style.display = 'none';
}
