
var		caProductMainReq=null;
var		caProductStockReq=null;
var		caProductCrossReq=null;
var		caProductCrossMainReq=new Array();
var		caProductCrossStockReq=new Array();
var		caMain='';
var		caStock='';
var		caProduct=null;
var		caCrossStyles=new Array();
var		caCrossStylesMain=new Array();
var		caMaxBasketArticles=25;
var		caMaxMerkzettelArticles=10;




function caHistoryBack()
{
	if (caFromSearch == '1')
	{
		history.back();
		return;
	}

	caSetProductId('');
	caSetProductColor('');

	location.href = caGetDeepLink(false, caNaviArray[0], caNaviArray[1], caNaviArray[2], caNaviArray[3], caProductId, caProductColor, caOverPageNum, caLastProduct, caFilters, location.hash);
}

function caOnError(event)
{
	var		strErr='';


	strErr += 'Beim Laden der Seite ist ein Fehler aufgetreten:<br><br>';
	strErr += event.value.name + ': ' + event.value.message;
	document.getElementById('load_msg').innerHTML = strErr;
}

function caLoadProduct()
{
	var		funcObj=new Object();
	var		errorObj=new Object();


	sessvars['lastPPID'] = caGetProductId();
	sessvars['lastColorId'] = caGetProductColor();

	funcObj.func = caOnLoadProductMainComplete;
	errorObj.func = caOnError;

	caProductMainReq = new AJAXRequest();
	caProductMainReq.addEvent(STATE_READY, funcObj);
	caProductMainReq.addEvent(EVENT_ERROR, errorObj);
	caProductMainReq.setURL('../JSProductMain/pricedProductId_' + caGetProductId() + '.json' + caGetCacheParam());
	caProductMainReq.load();
}

function caOnLoadProductMainComplete()
{
	var		funcObj=new Object();
	var		errorObj=new Object();


	caMain = caProductMainReq.objXML.responseText;

	if (caMain.indexOf('{') != 0)
	{
		var		e=new Error();


		e.name = 'FileNotFound';
		e.message = 'Main -> Invalid file or file not found';
		throw e;
	}

	funcObj.func = caOnLoadProductStockComplete;
	errorObj.func = caOnError;

	caProductStockReq = new AJAXRequest();
	caProductStockReq.addEvent(STATE_READY, funcObj);
	caProductStockReq.addEvent(EVENT_ERROR, errorObj);
	caProductStockReq.setURL('../JSProductStock/pricedProductId_' + caGetProductId() + '.json' + caGetCacheParam());
	caProductStockReq.load();
}


function caOnLoadProductStockComplete()
{
	caStock = caProductStockReq.objXML.responseText;//.replace(/&#x([A-F0-9]{2})/gi, '\\u00$1');

	if (caStock.indexOf('{') != 0)
	{
		var		e=new Error();


		e.name = 'FileNotFound';
		e.message = 'Stock -> Invalid file or file not found';
		throw e;
	}

	caProduct = new CaProductObj(eval('(' + caMain.substring(0, caMain.length - 1) + caStock.substring(caStock.indexOf(',')) + ')'));

	// Infos anzeigen.
	caFillProductInfos();

//	 SiteCatalyst code version: H.19.4.
//	Copyright 1997-2009 Omniture, Inc. More info available at
//	http://www.omniture.co 
//	 You may give each page an identifying name, server, and channel on
//	the next lines. 
	s.pageName="Produkt: "+caProduct.caGetName()+':'+caProduct.caGetProductId()+'.'+caProduct.caGetSelectedColor().colourId;	
	s.events="prodView";
	s.prop5="Produkt: "+caProduct.caGetName()+':'+caProduct.caGetProductId()+'.'+caProduct.caGetSelectedColor().colourId;
	s.products=';'+caProduct.caGetName()+':'+caProduct.caGetProductId()+'.'+caProduct.caGetSelectedColor().colourId;
	s.prop24=s.getQueryParam('brand');
	var nfo = caProduct.caGetInfoArray();
	if(nfo.length>0 && nfo[0].pic!=0)s.prop8=nfo[0].pic;
	s.prop14=edFilterGesamt();
	if(s.prop14!='')s.events+=',event10';	
	if( edGetCookie('ed_cs') ) {s.eVar14= 'WK CS - '+edGetCookie('ed_cs');edSetCookie('ed_cs','');}	
	s.eVar22 = (parseFloat(caProduct.product.priceSale.replace(',','.')) > parseFloat(caProduct.product.priceNew.replace(',', '.')))?'reduziert':'nicht reduziert';
	//************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************-/
	var s_code=s.t();if(s_code)document.write(s_code);
	//*End SiteCatalyst code version: H.19.4 *-/
}

function caFillProductInfos()
{
	var			sizeBox=document.getElementById('select_groesse');
	var			sizeFilter='';
	var			i;


	document.getElementById('load_msg').style.display = 'none';
	document.getElementById('product_detail').style.display = 'block';

	if (typeof sessvars.filter_size != 'undefined')
	{
		var		filterArr=(sessvars.filter_size.indexOf(';') > 0) ? sessvars.filter_size.split(';') : new Array(sessvars.filter_size);
		var		keyVal;


		for (i=0;i<filterArr.length;++i)
		{
			keyVal = filterArr[i].split('=');
			if (keyVal[1] == '1')
			{
				sizeFilter = keyVal[0];
				break;
			}
		}
	}

	caProduct.caBrand = caFormatFileName((caProduct.product.brand.indexOf(';') >= 0) ? caProduct.product.brand.split(';')[0] : caProduct.product.brand);

	caProduct.caSetStockArray();
	// Farbe vorauswaehlen.
	caProduct.caProdColorIdx = caProduct.caGetColorIdx(caGetProductColor());
	caProduct.caSetColorArray(caGetProductColor());

	caFillColors();
	caFillSizes();
	caCheckOutfit();

	// Groesse vorauswaehlen.
	if (sizeFilter != '')
	{
		sizeFilter = sizeFilter.replace(/XXXX/gi, '4X');
		sizeFilter = sizeFilter.replace(/XXX/gi, '3X');
		sizeFilter = sizeFilter.replace('  ', ' ');

		if(sizeFilter.indexOf(' ') >= 0)
			sizeFilter = sizeFilter.replace(/([A-Za-z]{1,5})\s{0,1}([A-Za-z0-9\/]{1,})/gi, '$1 ($2)').replace(/\(\//gi, '(');
		else if(sizeFilter.indexOf(' ') < 0 && sizeFilter.indexOf('/') >=0 && isNaN(sizeFilter.replace(/\//gi, '')))
			sizeFilter = sizeFilter.replace(/([A-Za-z]{1,5})\s{0,1}([A-Za-z0-9\/]{1,})/gi, '$1 ($2)').replace(/\(\//gi, '(');
		else
			sizeFilter = sizeFilter;

		sizeFilter = (sizeFilter == '000') ? 'one size' : sizeFilter;

		// Die entsprechende Groesse auswaehlen.
		for (i=0;i<sizeBox.options.length;i++)
		{
			if (sizeBox.options[i].text.toUpperCase() === sizeFilter.toUpperCase())
			{
				caProduct.caProdSizeIdx = i - 1;
				break;
			}
		}
	}
	else
	{
		var			numSizes=caProduct.caGetSizes(caProduct.caGetRealColorIdx()).length;
		var			firstSizeWithStock=-1;
		var			stock;


		// Wenn nurnoch eine Farbe Bestand hat, diese ausw?en.
		for (var i=0;i<numSizes;i++)
		{
			stock = caProduct.caGetSizeStockOfCurrentColor(i);
			if (stock > 0)
			{
				if (firstSizeWithStock != -1)
				{
					firstSizeWithStock = -1;
					break;
				}

				firstSizeWithStock = i;
			}
		}

		if (firstSizeWithStock != -1)
			caProduct.caProdSizeIdx = firstSizeWithStock;
	}

	document.getElementById('titel').innerHTML = caProduct.caGetName();
	document.getElementById('artnr').innerHTML = caProduct.caGetArtikelnummer();
	document.getElementById('preis').innerHTML = caProduct.caGetPrice();

	document.getElementById('ccss').innerHTML = '<span style="font-size:11px;color:#FFFFFF;">'+caProduct.product.classno+'.'+caProduct.product.code+'.'+caProduct.product.supplier+'.'+caProduct.product.serial+'</span>';

	if (((parent.caGetNaviLevel1() == 'Minis' || parent.caGetNaviLevel1() == 'Kids') && parent.caGetNaviLevel3() == 'Spielwaren') || 
			((parent.caGetNaviLevel1() == 'Women' || parent.caGetNaviLevel1() == 'Men') && parent.caGetNaviLevel4() == 'Modeschmuck') || 
			(parent.caGetNaviLevel1() == 'Babies' && parent.caGetNaviLevel4() == 'Plüschtiere') || 
			parent.caGetNaviLevel4() == 'Sonnenbrillen')
	{
		document.getElementById('care_infos_block').style.display = 'none';
	}
	else
	{
		var		careStr=caGetCareBlock(caProduct);


		if (careStr == '')
		{
			document.getElementById('care_infos_block').style.display = 'none';
		}
		else
		{
			document.getElementById('care_infos_block').style.display = 'block';
			document.getElementById('care_infos').innerHTML = careStr;
		}
	}

	document.getElementById('farben').innerHTML = caGetColorBlock();

	document.getElementById('groessen').innerHTML = caGetSizeBlock();
	var		obj=document.getElementById('size_advise_attatch_point');
	obj.onmouseover = caPositionSizeAdvise;
	obj.onmouseout = caCloseSizeAdvise;
	document.getElementById('legende').innerHTML = caGetSizeLegendBlock();
	document.getElementById('block_infos').innerHTML = caGetInfoBlock(caProduct);

	if (caProduct.caProdSizeIdx >= 0)
		document.getElementById('select_groesse').selectedIndex = 1 + caProduct.caProdSizeIdx;

	// Bilder Laden.
	caLoadImages();
}

function caFillColors()
{
	var			colors=caProduct.caGetColors();
	var			colorBox=document.getElementById('select_farbe');
	var			selColor=caProduct.caGetSelectedColor();
	var			newElem;
	var			param2=null;
	var			i;


	while (colorBox.length > 0)
		colorBox.remove(0);

	for (i=0;i<caProduct.caColorIdxArray.length;i++)
	{
		if (caProduct.caColorStockArray[caProduct.caColorIdxArray[i]] <= 0)
			continue;

		newElem = document.createElement('option');
		newElem.value = colors[caProduct.caColorIdxArray[i]].colourId;
		newElem.text = "";
		//newElem.text = caProduct.caGetLanguage(caLanguage).colourNames[caProduct.caColorIdxArray[i]];

		if (navigator.appName == 'Microsoft Internet Explorer')
			param2 = colorBox.length;

		colorBox.add(newElem, param2);
		colorBox.options[colorBox.options.length-1].innerHTML = caProduct.caGetLanguage(caLanguage).colourNames[caProduct.caColorIdxArray[i]];

		if (newElem.value == selColor.colourId)
			colorBox.selectedIndex = i;

		// Nur maximal 5 Farben gleichzeitig erlauben.
		if (colorBox.length == caProduct.caMaxColors)
			break;
	}
}

function caFillSizes()
{
	var			sizes=caProduct.caGetSelectedColor().size;
	var			sizeBox=document.getElementById('select_groesse');
	var			newElem;
	var			sizeName;
	var			stock;
	var			param2=null;
	var			i;
	var			oldSize=(sizeBox.selectedIndex >= 0)?sizeBox.options[sizeBox.selectedIndex].text:((sizeBox.options.length > 0)?sizeBox.options[0].text:'');


	while (sizeBox.length > 0)
		sizeBox.remove(0);

	caActivateBasket(caProduct, caProduct.caProdSizeIdx);

	newElem = document.createElement('option');
	newElem.text = '?';
	newElem.value = -1;
	if (navigator.appName == 'Microsoft Internet Explorer')
			param2 = sizeBox.length;
	sizeBox.add(newElem, param2);

	for (i=0;i<sizes.length;i++)
	{
		newElem = document.createElement('option');

		// Größen korrigieren
		sizeName = caProduct.product.sizeNames[i].replace(/XXXX/gi, '4X');
		sizeName = sizeName.replace(/XXX/gi, '3X');
		sizeName = sizeName.replace('  ', ' ');

		if (sizeName.indexOf(' / ') >= 0)
			sizeName = sizeName.replace(/([A-Za-z]{1,5})\s\/\s([A-Za-z0-9\/]{2,2})/gi, '$1 ($2)').replace(/\(\//gi, '(');
		else if (sizeName.indexOf(' ') >= 0)
			sizeName = sizeName.replace(/([A-Za-z]{1,5})\s{0,1}([A-Za-z0-9\/]{1,})/gi, '$1 ($2)').replace(/\(\//gi, '(');
		else if (sizeName.indexOf(' ') < 0 && sizeName.indexOf('/') >=0 && isNaN(sizeName.replace(/\//gi, '')))
			sizeName = sizeName.replace(/([A-Za-z]{1,5})\s{0,1}([A-Za-z0-9\/]{1,})/gi, '$1 ($2)').replace(/\(\//gi, '(');

		sizeName = (sizeName == '000') ? 'one size' : sizeName;

		newElem.text = sizeName;
		newElem.value = i;

		if (navigator.appName == 'Microsoft Internet Explorer')
			param2 = sizeBox.length;

		sizeBox.add(newElem, param2);
	}

	// Select auf aktuelle Auswahl setzen.
	for (i=0;i<sizeBox.options.length;i++)
	{
		if (sizeBox.options[i].text.toLowerCase() == oldSize.toLowerCase())
		{
			sizeBox.selectedIndex = i;
			break;
		}
	}
}

function caActivateBasket(objProduct, sizeIdx)
{
	try
	{
		if (objProduct.caGetSizeStockOfCurrentColor(sizeIdx) < 1)
		{
			document.getElementById('in_den_warenkorb').style.display = 'none';
			document.getElementById('ausverkauft').style.display = 'block';
			document.getElementById('merken').style.display = 'none';
		}
		else
		{
			document.getElementById('in_den_warenkorb').style.display = 'block';
			document.getElementById('ausverkauft').style.display = 'none';
			document.getElementById('merken').style.display = 'block';
		}
	}
	catch (e){}
}

function caAddToCurrentBasket()
{
	var			elemAnzahl=document.getElementById('anzahl');
	var			newCount=elemAnzahl.value;


	if (caProduct.caProdSizeIdx < 0)
	{
		caOpenLayer('layer_basket_hinweis');
		return;
	}

	// Get a valid count.
	if (newCount == '')
	{
		newCount = '0';
		elemAnzahl.value = newCount;
	}
	for (i=0;i<newCount.length;i++)
	{
		if (newCount.charAt(i) < '0' || newCount.charAt(i) > '9')
		{
			elemAnzahl.value = '0';
			alert(unescape('Bitte geben Sie einen g%FCltigen Zahlenwert ein.'));
			return;
		}
	}

	// Do nothing if count is 0.
	if (elemAnzahl.value == '0')
		return;

	if (caGetBasketQuantity(
				caProduct.caGetProductId(), 
				caProduct.caGetSelectedColor().colourId, 
				caProduct.caGetSelectedSize().computersizenumber) == 0)
	{
		if (caGetNumProductsInBasket() >= caMaxBasketArticles)
		{
			caOpenLayer('layer_ArtikelAnzahl', true);
			return;
		}
	}

	// Show basket layer.
	caOpenLayer('layer_basket', true);
}

function caAddProductToBasket(objProduct, count, level1, level2, level3, level4)
{
	var			ppid=objProduct.caGetProductId();
	var			colorId=objProduct.caGetSelectedColor().colourId;
	var			sizeNumber=objProduct.caGetSelectedSize().computersizenumber;
	var			added;


	if (caGetBasketQuantity(ppid, colorId, sizeNumber) == 0)
	{
		// Product must be added.
		if (caGetNumProductsInBasket() >= caMaxBasketArticles)
			return false;
	}

	// Add product.
	added = caAddToBasket(
		ppid, 
		colorId, 
		sizeNumber, 
		objProduct.product.priceNew, 
		parseInt(count), 
		level1, 
		level2, 
		level3, 
		level4, 
		'', 		// NewSale
		'', 		// Promo1
		'');		// Promo2

	if (added)
		frame_header.document.getElementById('CA_BASKETWERT').innerHTML = caGetBasketWert();

	return added;
}

function caGetCareBlock(objProduct)
{
	var			articles=objProduct.caGetMaterials();
	var			i;
	var			strOut='';
	var			matStr;
	var			hasMoreArticles;


	if (articles.length < 1)
		return strOut;

	hasMoreArticles = articles.length > 1;
	matStr = objProduct.caGetMaterialString(articles[0], true, hasMoreArticles);
	if (matStr == '<div style="padding-bottom:1px;"><div style="padding-bottom:1px;"></div></div></div>')
		return strOut;

	// Pflegehinweise und Material.
	strOut += '<div width="100%" style="position: relative;">';
	strOut += '<div style="font-family: Arial; font-size: 13px; color: #000000; float:left; padding-bottom:1px;">Material</div>';
	strOut += '<div align="right"><a href="#" onClick="caOpenLayer(\'layer_material\', false);return false;"><span class="font_light_grey">';
	strOut += (matStr.indexOf(', ...') >= 0 || hasMoreArticles == true) ? 'Pflegehinweise und Material' : 'Pflegehinweise';
	strOut += '</span><span class="font_black">&nbsp;</span><img src="../Data/Img/Product/button_arrow_right.jpg" style="margin-bottom:-2px;"></a></div>';
	strOut += '<div style="clear:both;"></div>';
	strOut += '<div style="font-family:Arial;font-size:13px;">';
	strOut += matStr;
	strOut += '</div>';

	strOut += '</div>';

	return strOut;
}

String.prototype.charRefToUnicode = function()
{
return this.replace(
/&#(([0-9]{1,7})|(x[0-9a-f]{1,6}));?/gi,
function(match, p1, p2, p3, offset, s)
{
return String.fromCharCode(p2 || ("0" + p3));
});
}

function caGetColorBlock()
{
	var			strOut='';
	var			i;
	var			colors=caProduct.caGetColors();
	var			displayColors=0;
	var			colorIdx;
	var			colorName;


	// Anzahl der anzuzeigenden Farben (max. 5).
	displayColors = Math.min(caProduct.caColorIdxArray.length, caProduct.caMaxColors);

	// Farben und "Weitere Farben" Link.
	strOut += '<div width="100%">';
	strOut += '<div id="besch">Verf&uuml;gbare Farben</div>';
	if (caProduct.caColorIdxArray.length > caProduct.caMaxColors)
		strOut += '<div align="right"><a href="" onClick="caOpenLayer(\'layer_colors\', false);return false;"><span class="font_light_grey">Weitere Farben</span><span class="font_black">&nbsp;</span><img src="../Data/Img/Product/button_arrow_right.jpg" style="margin-bottom:-2px;"></a></div>';
	strOut += '<div style="clear:both;"></div>';
	strOut += '</div>';

	// Farbthumbs.
	strOut += '<div style="position:relative;width:100%;height:51px;">';
	strOut += '<div style="background-color:#CCCCCC;width:'+(1+(displayColors*(49+1)))+'px;height:51px;">';
	for (i=0;i<displayColors;i++)
	{
		colorName = caFormatFileName(caTrimString(caProduct.caGetLanguage(caLanguage).colourNames[caProduct.caColorIdxArray[i]].charRefToUnicode())) + '.gif';
		strOut += '<div style="position:absolute;top:0px;left:'+(i * 50)+'px;">';
		strOut += '<a href="'+caGetDeepLink(false, caGetNaviLevel1(), caGetNaviLevel2(), caGetNaviLevel3(), caGetNaviLevel4(), caGetProductId(), colors[caProduct.caColorIdxArray[i]].colourId, caGetOverPage(), '', caGetFilters())+'" onClick="this.blur();caSetActiveColor('+i+');return false;">';
		strOut += '<div style="position:relative;top:0px;left:0px;"><img id="img_detail_color_thumb_'+i+'" src="../Data/Img/trans.gif" width="49" height="49" style="border:1px solid #CCCCCC;"></div>';
		strOut += '<div style="position:absolute;bottom:1px;left:1px;"><img id="img_detail_color_thumb_name_'+i+'" src="../Data/Img/Product/colornames/'+colorName+'" width="49" height="12"></div>';
		strOut += '</a>';
		strOut += '</div>';
	}
	strOut += '</div>';
	strOut += '<div id="color_marker" style="position:absolute;left:'+(caProduct.caProdColorIdx*50)+'px;top:0px;width:51px;height:51px;"><img src="../Data/Img/trans.gif" width="45" height="45" style="border:solid 3px #002F5C;"></div>';
	strOut += '</div>';

	return strOut;
}

function caSetActiveColor(colorSelectIdx)
{
	var			option=document.getElementById('select_farbe').options[colorSelectIdx];
	var 		caStoererID=caProduct.product.disquieterID[colorSelectIdx];
	 
	// Farbnummer abspeichern.
	caProduct.caProdColorIdx = colorSelectIdx;

	// Markierung setzen.
	document.getElementById('color_marker').style.left = (colorSelectIdx * 50) + 'px';
	// Marker neu positionieren.
//	parent.caSetMoreColorsMarker(colorSelectIdx);

	// Auswahlfelder aktualisieren.
	option.selected = true;

	// Alle Bilder zur neuen Farbe wechseln.
	caLoadProductImage('img_detail_overview', 'http://www.cunda.de/Shop/ProductImg/FRONT_detail_overview/', colorSelectIdx);
	caLoadZoomThumbs(caProduct);
	
	//Stoerer wechseln
	caSetActiveStoerer(caStoererID);

	// Verfügbare Größen aktualisieren.
	caSetSizeTable();

	document.getElementById('artnr').innerHTML = caProduct.caGetArtikelnummer();

	// Show cross styles for the new color.
	caCheckOutfit();
}

function caSetSizeTable()
{
	var			sizeBox=document.getElementById('select_groesse');


	// ComboBox aktualisieren.
	caFillSizes();

	document.getElementById('groessen').innerHTML = caGetSizeBlock();
	var		obj=document.getElementById('size_advise_attatch_point');
	obj.onmouseover = caPositionSizeAdvise;
	obj.onmouseout = caCloseSizeAdvise;
	document.getElementById('block_infos').innerHTML = caGetInfoBlock(caProduct);

	// Markierung setzen.
	caProduct.caSetSizeMarker(document.getElementById('size_marker'));
}

function caShowAenderungsservice(categories)
{
	var i;
	for (i=0; i<categories.length; i++)
	{
		if (categories[i] == caGetNaviLevel4())
		{
			return true;
		}
	}
	return false;
}

function caGetSizeBlock()
{
	var			strOut='';
	var			i;
	var			sizes=caProduct.caGetSizes(caProduct.caGetRealColorIdx());
	var			numSizes=sizes.length;
	var			numRows=Math.round((numSizes / caProduct.caSizesPerRow) + 0.49);
	var			width=1+(Math.min(numSizes, 8)*(30+1));
	var			height;
	var			x=0;
	var			y=0;
	var			bgColor='#C0DEB3';
	var			fontColor='#000000';
	var			sizeCount=0;
	var			sizeName;
	var			colors=caProduct.caGetColors();


	caProduct.caBigSizes = false;
	for (i=0;i<numSizes;i++)
	{
		sizeName = caProduct.product.sizeNames[i].replace(/XXXX/gi, '4X');
		sizeName = sizeName.replace(/XXX/gi, '3X');
		sizeName = sizeName.replace('  ', ' ');
		if (sizeName.indexOf(' ') >= 0)
			sizeName = sizeName.replace(/([A-Za-z]{1,3})\s{0,1}[A-Za-z0-9	\/]{2,}/gi, '$1');
		else if (sizeName.indexOf(' ') < 0 && sizeName.indexOf('/') >=0 && isNaN(sizeName.replace(/\//gi, '')))
			sizeName = sizeName.replace(/([A-Za-z]{1,3})\s{0,1}([A-Za-z0-9	\/]{2,})/gi, '$1');
		sizeName = (sizeName == '000') ? '1 size' : sizeName;

		if (sizeName.length > 5)
			caProduct.caBigSizes = true;
	}

	if (caProduct.caBigSizes == true)
	{
		caProduct.caSizesWidth = 40;
		caProduct.caSizesPerRow = 6;
	}
	else
	{
		caProduct.caSizesWidth = 30;
		caProduct.caSizesPerRow = 8;
	}

	var	numRows=Math.round((numSizes/caProduct.caSizesPerRow)+0.49);
	height = 1 + numRows * 15;

	var categoriesWomen = ["Blusen", "Hosen", "Jeans", "Shorts & Bermudas & Capris", "Röcke", "Kleider", "Abendmode", "Jacken", "Lederjacken", "Mäntel", "Blazer & Westen", "Kostüme & Hosenanzüge", "XL Blusen", "XL Hosen", "XL Jeans", "XL Jacken", "XL Blazer & Westen", "XL Bermudas & Capris", "Umstands Blusen", "Umstands Hosen & Jeans", "Umstands Kleider & Röcke", "Umstands Jacken", "Dirndl", "Trachten Oberteile", "Trachten Unterteile"];
	var categoriesMen = ["Freizeit-Hemden 1/2 Arm", "Freizeit-Hemden 1/1 Arm", "Business-Hemden 1/2 Arm", "Business-Hemden 1/1 Arm", "Hemden-Sets", "Shorts & Bermudas", "Hosen", "Jeans", "Jacken & Mäntel", "Anzüge", "Baukasten-Anzüge", "Sakkos", "Trachten Oberteile", "Trachten Unterteile", "XL Hemden", "XL Hosen", "XL Jeans", "XL Shorts & Bermudas", "XL Baukasten-Anzüge"];
	var categoriesMinisKids = ["Blusen & Blazer", "Jeans", "Hosen", "Jacken & Mäntel", "Hemden", "Festliche Kleider & Sets", "Festliche Blusen", "Anzüge", "Festliche Hemden", "Festliche Hosen"];
	
	// Größen und "Größentabelle" Link.
	if (numRows < 5)
	{
		if ((caGetNaviLevel1() == "Women" && caShowAenderungsservice(categoriesWomen)) || 
			  (caGetNaviLevel1() == "Men" && (caShowAenderungsservice(categoriesMen) || caGetNaviLevel3() == "Business Mode")) || 
			  ((caGetNaviLevel1() == "Kids" || caGetNaviLevel1() == "Minis") && caShowAenderungsservice(categoriesMen)))	  
		strOut += '<div style="text-align:right;padding-bottom:4px;"><a href="http://de-de.cunda.de/service/customer/aenderungsservice/" target="_blank"><span style="font-family:Arial;font-size:13px;color:#666666;text-decoration:underline;">&Auml;nderungsservice</span><span class="font_black">&nbsp;</span><img src="../Data/Img/Product/button_arrow_right.jpg" style="margin-bottom:-2px;"></a></div>';
	}
	strOut += '<div width="100%"><div id="besch">Verf&uuml;gbare Gr&ouml;&szlig;en</div>';
	strOut += '<div align="right"><a href="" onClick="parent.caOpenLayer(\'layer_sizes\', true);return false;"><span class="font_light_grey">Gr&ouml;&szlig;entabelle</span><span class="font_black">&nbsp;</span><img src="../Data/Img/Product/button_arrow_right.jpg" style="margin-bottom:-2px;"></a></div>';
	strOut += '<div style="clear:both;"></div></div>';

	strOut += '<div id="size_advise_attatch_point" style="position:relative;top:0px;left:0px;width:100%;">';
	strOut += '<div style="position:relative;top:0px;left:0px;width:'+width+'px;height:'+height+'px;">';
	for (i=0;i<numSizes;i++)
	{
		stock = caProduct.caGetSizeStockOfCurrentColor(i);

		if (stock <= 0)
		{
			bgColor = '#9E0923';
			fontColor = '#CCCCCC';
		}
		else if (stock <= 3)
		{
			bgColor = '#FFFAC8';
			fontColor = '#000000';
		}
		else
		{
			bgColor = '#C0DEB3';
			fontColor = '#000000';
		}

		sizeName = caProduct.product.sizeNames[i].replace(/XXXX/gi, '4X');
		sizeName = sizeName.replace(/XXX/gi, '3X');
		sizeName = sizeName.replace('  ', ' ');
		if (sizeName.indexOf(' ') >= 0)
			sizeName = sizeName.replace(/([A-Za-z]{1,3})\s{0,1}[A-Za-z0-9	\/]{2,}/gi, '$1');
		else if (sizeName.indexOf(' ') < 0 && sizeName.indexOf('/') >=0 && isNaN(sizeName.replace(/\//gi, '')))
			sizeName = sizeName.replace(/([A-Za-z]{1,3})\s{0,1}([A-Za-z0-9	\/]{2,})/gi, '$1');
		sizeName = (sizeName == '000') ? '1 size' : sizeName;

		strOut += '<a href="" onClick="this.blur();caSelectSize(\'select_groesse\', '+(sizeCount+1)+');return false;">';
		strOut += '<div style="cursor:pointer;position:absolute;left:'+x+'px;top:'+y+'px;float:left;border:solid 1px #CCCCCC;background-color:'+bgColor+';width:'+caProduct.caSizesWidth+'px;height:14px;" valign="middle">';
		strOut += '<div style="width:'+caProduct.caSizesWidth+'px;height:14px;color:'+fontColor+';font-family:Arial;font-size:11px;text-align:center;" valign="middle">';
		strOut += sizeName;
		strOut += '</div></div></a>';

		x = (x + (caProduct.caSizesWidth+1)) % ((caProduct.caSizesWidth+1) * caProduct.caSizesPerRow);
		if (i > 0 && (i+1) % caProduct.caSizesPerRow == 0)
		{
			x = 0;
			y += 15;
		}

		sizeCount++;
	}
	x = -1 + (caProduct.caProdSizeIdx % caProduct.caSizesPerRow) * (caProduct.caSizesWidth+1);
	y = -1 + (Math.floor(caProduct.caProdSizeIdx / caProduct.caSizesPerRow)) * 15;
	var		displayVal='none';
	if (caProduct.caProdSizeIdx != -1)
		displayVal = 'block';
	strOut += '<div id="size_marker" style="display:'+displayVal+';position:absolute;left:'+x+'px;top:'+y+'px;width:'+(caProduct.caSizesWidth+2)+'px;height:18px;"><img src="../Data/Img/trans.gif" width="'+(caProduct.caSizesWidth-2)+'" height="12" style="border:solid 3px #002F5C;"></div></div></div>';

	return strOut;
}

function caSetActiveSize(bla, selectId)
{
	var			sel=document.getElementById(selectId);
	var			option=sel.options[sel.selectedIndex];


	caActivateBasket(caProduct, option.value);

	caProduct.caProdSizeIdx = option.value;

	document.getElementById('block_infos').innerHTML = caGetInfoBlock(caProduct);

	// Markierung setzen.
	caProduct.caSetSizeMarker(document.getElementById('size_marker'));
}

function caSelectSize(selectId, selection)
{
	var		sel=document.getElementById(selectId);


	sel.selectedIndex = selection;
	sel.onchange();
}

function caGetSizeLegendBlock()
{
	var			strOut='';


	strOut += '<table cellpadding="0" cellspacing="0" id="legende"><tr>';
	strOut += '<td><img src="../Data/Img/Product/button_verfuegbar.gif" style="margin-right:2px;margin-bottom:-2px;">verf&uuml;gbar</td>';
	strOut += '<td><nobr><img src="../Data/Img/Product/button_fast_ausverkauft.gif" style="margin-left:3px;margin-right:2px;margin-bottom:-2px;">fast ausverkauft</nobr></td>';
	strOut += '<td><img src="../Data/Img/Product/button_ausverkauft.gif" style="margin-left:3px;margin-right:2px;margin-bottom:-2px;">ausverkauft</td>';
	strOut += '</tr></table>';

	return strOut;
}

function caGetInfoBlock(objProduct)
{
	var			strOut='';
	var			infoArray=objProduct.caGetInfoArray();
	var			height;
	var			maxHeight=343;
	var			headerHeight=55;
	var			sizesHeight=objProduct.caGetSizeBlockHeight()+20;
	var			colorsHeight=80;
	var			materialHeight=49;
	var			maxInfos=0;
	var			maxLogos=0;
	var			numLogos=0;
	var			numPics=0;
	var			numTexts=0;
	var			i;


	if (infoArray.length == 0)
		return strOut;

	// Berechnen, wieviele Infos angezeigt werden können.
	height = maxHeight - headerHeight;
	height -= 10;	// Padding bottom.
	height -= sizesHeight;
	height -= colorsHeight;
	if (document.getElementById('care_infos').style.display != 'none')
		height -= materialHeight;
var		tmpHeight=height;
	for (i=0;i<infoArray.length;++i)
	{
		//alert(height);
		if (infoArray[i].text.length > 20)
		{
			if (height - 30 < 0)
				break;
			height -= 30;
		}
		else
		{
			if (height - 15 < 0)
				break;
			height -= 15;
		}

		maxInfos++;
	}
	if (infoArray.length > maxInfos)
	{
		// Platz für den Link "Mehr Infos" schaffen.
		if (height - 15 < 0)
			maxInfos--;
	}

	height = tmpHeight;
	for (i=0;i<infoArray.length;++i)
	{
		if (infoArray[i].pic == "")
			continue;

		numLogos++;

		if (height >= 40)
		{
			maxLogos++;
			height -= 40;
		}
	}

	if (infoArray.length <= maxInfos && numLogos > numPics)
	{
		// Platz für den Link "Mehr Infos" schaffen.
		if (height - 15 < 0)
			maxInfos--;
	}

	strOut += '<div style="position:relative;top:0px;left:0px;font-family:Arial;font-size:13px;color:#000000;padding-bottom:7px;width:252px;">';
	// Die ersten beiden Produktbeschreibungen anzeigen.
	for (i=0;i<infoArray.length;i++)
	{
		if (infoArray[i].pic != "" && numPics < maxLogos)
		{
			strOut += '<div style="position:absolute;right:0px;top:'+(numPics*40)+'px;">';
			strOut += '<img src="../Data/Img/Product/logo/'+infoArray[i].pic+'.gif" width="40" height="40">';
			strOut += '</div>';
			numPics++;
		}

		if (i >= maxInfos)
			break;

		if (infoArray[i].text != '0' && infoArray[i].text != '')
		{
			strOut += '<table cellspacing="0" cellpadding="0" border="0" width="212">';
			strOut += '<tr>';
			strOut += '<td align="left" valign="top" width="5">';
			strOut += '<div style="vertical-align:center;padding-top:7px;"><img src="../Data/Img/Product/symbol_dot_dunkel.gif"></div>';
			strOut += '</td>';
			strOut += '<td width="2"></td>';
			strOut += '<td style="font-family:Arial;font-size:13px;color:#000000;" align="left" valign="top">';
			strOut += '<div width="100">';
			strOut += infoArray[i].text;
			strOut += '</div>';
			strOut += '</td>';
			strOut += '</tr>';
			strOut += '</table>';
			numTexts++;
		}
	}

	// Link für weitere Beschreibungen.
	if (infoArray.length > maxInfos || numLogos > numPics)
	{
		strOut += '<div width="100%" style="padding-top:0px;">';
		strOut += '<div><a href="" onClick="caOpenLayer(\'layer_infos\', false);return false;"><span class="font_light_grey">Mehr Informationen</span><span class="font_black">&nbsp;</span><img src="../Data/Img/Product/button_arrow_right.jpg" style="margin-bottom:-2px;"></a></div>';
		strOut += '</div>';
	}
	strOut += '</div>';

	return strOut;
}

function caLoadProductImage(imageId, imagePath, colorIdx, imageExtension)
{
	var			imageName='';


	if (typeof colorIdx == 'undefined')
		colorIdx = 0;
	if (typeof imageExtension == 'undefined')
		imageExtension = '.jpg';

	imageName += caProduct.caGetProductId();
	imageName += '_';
	imageName += caProduct.caGetColors()[caProduct.caColorIdxArray[colorIdx]].colourId;
	imageName += imageExtension;

	try
	{
		document.getElementById(imageId).src = imagePath + imageName;
	}
	catch(e){}
}
function caLoadImages()
{
	var			i;
	var			numColors=Math.min(caProduct.caColorIdxArray.length, caProduct.caMaxColors);
	var			colorIndex=caProduct.caProdColorIdx;
	var 		caStoererID=caProduct.product.disquieterID[colorIndex];


	caLoadProductImage('img_detail_overview', 'http://www.cunda.de/Shop/ProductImg/FRONT_detail_overview/', colorIndex);
	if (caProduct.caBrand != '')
	{
		var			brandImage;


		brandImage = '../Data/Img/Over/logo_';
		brandImage += caProduct.caBrand;
		brandImage += '.gif';
		document.getElementById('img_detail_overview_brand').src = brandImage;
	}

	caSetActiveStoerer(caStoererID);

	for (i=0;i<numColors;i++)
		caLoadProductImage('img_detail_color_thumb_'+i, 'http://www.cunda.de/Shop/ProductImg/COLOUR/', i);

	caLoadZoomThumbs(caProduct);
}

function caSetActiveStoerer(caStoererID)
{
	if (caGetNaviLevel3().indexOf('Reduzierte Einzelteile') == 0)
		caStoerer = '../Data/Img/Product/stoerer_einzelteile.gif';
	else
	{
		switch (caStoererID)
		{
			case 1:
				caStoerer = '../Data/Img/Product/stoerer_sale.gif';
				break;

			case 2:
				caStoerer = '../Data/Img/Product/stoerer_new.gif';
				break;

			case 3:
				caStoerer = '../Data/Img/Product/stoerer_tv.gif';
				break;

			default:
				caStoerer = '';
				return;
		}
	}
	document.getElementById('img_detail_overview_stoerer').src = caStoerer;
}


function caLoadZoomThumbs(objProduct)
{
	var			thumb;
	var			dir;
	var			i;
	var			strOut='';


	for (i=0;i<objProduct.caZoomThumbs.length;i++)
	{
		thumb = document.getElementById('img_detail_zoom_thumb_'+i);
		thumb.src = '../Data/Img/trans.gif';
		thumb.style.cursor = 'auto';

		objProduct.caZoomThumbs[i] = false;
	}

	// Nächstes zu ladendes Image suchen.
	for (i=0;i<objProduct.caZoomThumbImageDirs.length;i++)
	{
		objProduct.caZoomThumbImageDirs[i].exists = false;

		dir = objProduct.caZoomThumbImageDirs[i];
		dir.path = 'http://www.cunda.de/Shop/ProductImg/' + dir.dir + '/' + objProduct.caGetProductId() + '_' + objProduct.caGetSelectedColor().colourId + '.jpg';

		strOut += '<img src="'+dir.path+'" onLoad="caOnZoomThumbLoad('+i+')">';
	}

	document.getElementById('hidden_zoom_thumbs').innerHTML = strOut;
}

function caOnZoomThumbLoad(thumbIndex)
{
	var			i;
	var			thumb;


	for (i=0;i<caProduct.caZoomThumbs.length;i++)
	{
		if (caProduct.caZoomThumbs[i])
			continue;

		caProduct.caZoomThumbImageDirs[thumbIndex].exists = true;

		thumb = document.getElementById('img_detail_zoom_thumb_'+i);
		thumb.src = caProduct.caZoomThumbImageDirs[thumbIndex].path;
		thumb.style.cursor = 'pointer';
		caProduct.caZoomThumbs[i] = true;

		return;
	}
}

function caOnZoomThumbLoadCS(thumbIndex, csIndex)
{
	var			objProduct=caCrossStyles[csIndex];
	var			i;
	var			thumb;


	for (i=0;i<objProduct.caZoomThumbs.length;i++)
	{
		if (objProduct.caZoomThumbs[i])
			continue;

		objProduct.caZoomThumbImageDirs[thumbIndex].exists = true;
		objProduct.caZoomThumbs[i] = true;

		return;
	}
}

function caOpenZoomLayer(imageObj, imageIdx)
{
	if (imageObj)
	{
		if (imageObj.src.indexOf('trans.gif') > 0)
			return;
	}

	caProduct.caActiveZoomImage = imageIdx;
	caOpenLayer('layer_zoom', true);
}

////////////////////////////////////////////////////////////////////////////////
// Outfit

function caCheckOutfit()
{
	var			i;


	// Load cross sellings.
	if (caProductCrossReq == null)
	{
		caProductCrossReq = new AJAXRequest();

		caProductCrossReq.addEvent(STATE_READY, {func:caOnLoadProductCross});
		caProductCrossReq.setURL('../JSCrossSelling/pricedProductId_' + caProduct.caGetProductId() + '.json' + caGetCacheParam());
		caProductCrossReq.load();

		return;
	}

	if (!caProduct.caCrossSellingObj)
		return;

	if (typeof caProduct.caCrossSellingObj.color == 'undefined')
		return;

	for (i=0;i<caProduct.caCrossSellingObj.color.length;++i)
	{
		if (caProduct.caGetSelectedColor().colourId == caProduct.caCrossSellingObj.color[i].colourId)
		{
			caLoadCrossStylesMain(caProduct.caCrossSellingObj.color[i]);
			return;
		}
	}
}

function caOnLoadProductCross()
{
	if (this.objXML.responseText != '')
	{
		caProduct.caCrossSellingObj = eval('('+this.objXML.responseText+')');
		if (!caProduct.caCrossSellingObj)
			return;

		caCheckOutfit();
	}
}

function caLoadCrossStylesMain(color)
{
	var			i;


	// Array leeren.
	caCrossStylesMain.length = 0;
	// Array leeren.
	caCrossStyles.length = 0;

	if (caProduct.caGetOutfitId() == 1)
	{
		// Diesen Artikel zu den Outfit Artikeln an erster Stelle hinzufügen.
		caCrossStyles[caCrossStyles.length] = caProduct;
	}

	caProductCrossMainReq.length = 0;
	caProductCrossStockReq.length = 0;

	// CrossStyles laden.
	for (i=0;i<color.CrossPPI.length;++i)
	{
		var 	reqIdx=caProductCrossMainReq.length;


		if (color.CrossPPI[i].CrossPPI == '0')
			continue;

		// Produkt laden.
		caProductCrossMainReq[reqIdx] = new AJAXRequest();
		caProductCrossMainReq[reqIdx].caPPID = color.CrossPPI[i].CrossPPI;
		caProductCrossMainReq[reqIdx].caColor = color.CrossPPI[i].CrossColourId;
		caProductCrossMainReq[reqIdx].addEvent(STATE_READY, {func:caOnLoadProductCSMain});
		caProductCrossMainReq[reqIdx].setURL('../JSProductMain/pricedProductId_' + color.CrossPPI[i].CrossPPI + '.json' + caGetCacheParam());
		caProductCrossMainReq[reqIdx].load();
	}
}

function caOnLoadProductCSMain()
{
	var		arrIndex;
	var		csObj;


	if (this.objXML.responseText == '' || this.objXML.responseText.match('<html>'))
		return;

	csObj = this.objXML.responseText;
	if (!csObj)
		return;

	arrIndex = caCrossStylesMain.length;
	caCrossStylesMain[caCrossStylesMain.length] = csObj;

	// Zugehörige Stock laden.
	caLoadCrossStylesStock(this.caPPID, this.caColor, arrIndex);
}

function caLoadCrossStylesStock(ppid, colorid, arrIndex)
{
	caProductCrossStockReq[arrIndex] = new AJAXRequest();
	
	// Produkt laden.
	caProductCrossStockReq[arrIndex].addEvent(STATE_READY, {func:caOnLoadProductCSStock});
	caProductCrossStockReq[arrIndex].setURL('../JSProductStock/pricedProductId_' + ppid + '.json' + caGetCacheParam());
	caProductCrossStockReq[arrIndex].caColor = colorid;
	caProductCrossStockReq[arrIndex].caIndex = arrIndex;
	caProductCrossStockReq[arrIndex].load();
}

function caOnLoadProductCSStock()
{
	var		csArt;
	var		csArtStock;
	var		csArtMain=caCrossStylesMain[this.caIndex];


	try
	{
		if (this.objXML.responseText == '' || this.objXML.responseText.match('<html>'))
			return;
		csArtStock = this.objXML.responseText;
		if (!csArtStock)
			return;

		csArtMain = csArtMain.substring(0, csArtMain.length - 1);
		csArtStock = csArtStock.substring(csArtStock.indexOf(','));

		csArt = csArtMain + csArtStock;

		csArt = new CaProductObj(eval('('+csArt+')'));

		// Initialisieren.
		csArt.caSetStockArray();
		csArt.caSetColorArray();
		csArt.caProdColorIdx = csArt.caGetColorIdx(this.caColor);
		// Prüfen, ob der Style Bestand in dieser Farbe hat.
		if (csArt.caProdColorIdx < 0 || csArt.caColorStockArray[csArt.caGetRealColorIdx()] <= 0)
			return;

		// Im Array speichern.
		caCrossStyles[caCrossStyles.length] = csArt;

		// ZoomThumbs laden.
		csArt.caLoadZoomThumbsCS(caCrossStyles.length-1);

		// CrossStyle Block anzeigen.
		caShowOutfitTable();
	}
	catch(e){}
}

function caShowOutfitTable()
{
	var			outfitId=caProduct.caGetOutfitId();
	var			i;
	var			show=false;
	var			tmpStr='';


	switch (outfitId)
	{
		case 1:
			// Outfit
			document.getElementById("OutfitTD").style.display = 'block';
			if (caCrossStyles.length == 2)
			{
				// Erster CS wurde geladen.
				caLoadProductImage('img_detail_outfit', 'http://www.cunda.de/Shop/ProductImg/OUTFIT_detail_overview/', caProduct.caProdColorIdx);
			}
			else
			{
				// Weitere CS anhängen, für den Fall, dass ein Artikel erst nach dem 
				// Öffnen des Outfit- oder Warenkorb- Layers geladen wurde.
				caAppendLayerCrossStyle(caCrossStyles.length-1);
			}
			return;

		case 2:
		case 0:
			// Passt Zu
			document.getElementById("OutfitTD").style.display = 'block';
			if (caCrossStyles.length == 1)
			{
				// Erster PasstZu geladen.
				for (i=0;i<caCrossStyles.length;i++)
					tmpStr += caWriteDetailCrossStyle(i);

				document.getElementById('td_detail_outfit').innerHTML = tmpStr;
			}
			else
			{
				// Weitere PasstZus anhängen.
				document.getElementById('td_detail_outfit').innerHTML = document.getElementById('td_detail_outfit').innerHTML + caWriteDetailCrossStyle(caCrossStyles.length-1);
				// Weitere CS anhängen, für den Fall, dass ein Artikel erst nach dem 
				// Öffnen des Outfit- oder Warenkorb- Layers geladen wurde.
				caAppendLayerCrossStyle(caCrossStyles.length-1);
			}
			return;

		default:
			return;
	}
}

function caWriteDetailCrossStyle(CSIndex)
{
	var			strOut='';
	var			src;


	src = 'http://www.cunda.de/Shop/ProductImg/FRONT_cross_selling/' + caCrossStyles[CSIndex].caGetProductId() + '_' + caCrossStyles[CSIndex].caGetSelectedColor().colourId + '.jpg';
	strOut += '<a href="javascript:caOpenLayer(\'layer_outfit\', true);">';
	strOut += '<img id="cs'+CSIndex+'" src="'+src+'" width="178" height="100"/>';
	strOut += '</a>';

	return strOut;
}

function caAppendLayerCrossStyle(CSIndex)
{
	if (typeof frame_layer_basket != 'undefined')
	{
		frame_layer_basket.caAppendCrossStyle(caCrossStyles[CSIndex]);
	}

	if (typeof frame_layer_outfit != 'undefined')
	{
		frame_layer_outfit.caAppendCrossStyle(caCrossStyles[CSIndex]);
	}
}

function caPositionSizeAdvise(e)
{
	var		box=document.getElementById('size_advise_box');
	var		box2=document.getElementById('size_advise_box_2');
	var 	cursorHeight=0;


	if (!box)
		return;

	if (box.style.display == 'block')
		return;

	if (box2)
	{
		if (box2.style.display == 'block')
			return;
	}

	e = e || window.event;

	if (e.pageY)
	{
		cursorHeight = e.pageY;
	} 
	else
	{
		var 	de=document.documentElement;
		var 	b=document.body;


		cursorHeight = e.clientY + (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
	}

	box.style.top = (cursorHeight - 88) + 'px';		// CursorPos.y - HeaderHeight
	box.style.display = 'block';
}

function caCloseSizeAdvise()
{
	var		box=document.getElementById('size_advise_box');


	if (!box)
		return;

	box.style.display = 'none';
}

function caShowSizeAdvise(bShow)
{
	var		box=document.getElementById('size_advise_box_2');


	if (!box)
		return;

	if (bShow)
		box.style.display = 'block';
	else
		box.style.display = 'none';
}

function caAddToMerkzettel(ppid, colorId, computerSize)
{
	var 			cookieExp=new Date();
	var 			curTime=cookieExp.getTime();
	var			mz=caGetMerkzettel();
	var			newArticle;
	var			mzStr;
	var			i;


	cookieExp.setTime(curTime + 60*24*60*60*1000);	// 60 days.

//alert('add ->' + ppid + ' - ' + colorId + ' - ' + computerSize);
	for (i=0;i<mz.length;++i)
	{
		// Don't add, if already in list.
		if (mz[i][0] == ppid && mz[i][1] == colorId && mz[i][2] == computerSize)
			return;
	}

	newArticle = new Array();
	newArticle[0] = ppid;
	newArticle[1] = colorId;
	newArticle[2] = computerSize;
	mz[mz.length] = newArticle;

	for (i=0;i<mz.length;++i)
		mz[i] = mz[i].join('|');
	mzStr = mz.join('~');

	caSetCookie('mz', mzStr, cookieExp);
}

function caAddToList()
{
	var			mz=caGetMerkzettel();
	var			ppid;
	var			colorId;
	var			size;


	if (!caProduct)
		return;

	if (caProduct.caProdColorIdx < 0)
		return;

	if (caProduct.caProdSizeIdx < 0)
	{
		caOpenLayer('layer_basket_hinweis');
		return;
	}

	if (mz.length >= caMaxMerkzettelArticles)
	{
		caOpenLayer('layer_merkzettel_hinweis');
		return;
	}

	caOpenLayer('layer_merkzettel', true);
}

//==============================================================================
// RDE
// Input: Request parameters
//				Timeout
//==============================================================================
var		caRDEDetail=new CaRDERequest();
caRDEDetail.setTimeout(1000);
caRDEDetail.setReadyFunc(function(rdeObj)
{
	if (document.getElementById("navi"))
		caRDEShowResult(rdeObj, true);
});
function caRDEShowResult(rdeObj, override)
{
	var		strOut="";
	var		i=0;


	if (rdeObj.rdeState != RDE_READY && override != true)
		return;

	strOut += "<div style=\"position:relative;left:3px;top:3px;\">";
	strOut += "<p style=\"font-size:13px;font-weight:bold;height:25px;width:300px;margin-top:1px;margin-bottom:0px;margin-left:10px;\">Das k&ouml;nnte Sie ebenfalls interessieren:</p>";
	var		numResults=Math.min(6, rdeObj.rdeResult[0].query.length);

	if (numResults < 1)
		return;

	for (i=0;i<numResults;++i)
	{
		var		realURL=rdeObj.rdeResult[0].query[i].URL.replace("http://www.cunda.de/", caURL);


		strOut += "<div style=\"float:left;height:160px;width:117px;margin-left:5px;margin-top: -5px;padding-left:3px; overflow:hidden;\">";
		strOut += "<a href=\"" + realURL + "\"><div style=\"height:80px;\"><img style=\"width:84px;height:80px;\" src=\"http://www.cunda.de/Shop/ProductImg/FRONT_zoom_thumb/" + rdeObj.rdeResult[0].query[i].product_nr.replace(".", "_") + ".jpg\" /></div></a>";
		//strOut += "<a href=\"" + realURL + "\"><img style=\"width:84px;height:80px;\" src=\"../ProductImg/FRONT_zoom_thumb/10_1.jpg\" /></a>";
		strOut += "<p style=\"width:110px;font-size:12px;font-weight:normal;margin-top:0px;margin-bottom:0px;white-space: nowrap;\">";
		strOut += "<t style=\"font-weight:bold\">" + rdeObj.rdeResult[0].query[i].param1 + "</t><br>";
		strOut += rdeObj.rdeResult[0].query[i].name + "<br>";
		strOut += "<span style=\"font-weight:normal;\">" + caToCurrency(rdeObj.rdeResult[0].query[i].netUnitPrice) + " &euro;</span><br>";
		strOut += "<a href=\"" + realURL + "\"><span class=\"font_light_grey\" style=\"text-decoration:underline;\">Zum Artikel</span>&nbsp;<img src=\"../Data/Img/Product/button_arrow_right.jpg\" style=\"margin-bottom:-2px;\" /></a>";
		strOut += "</p>";
		strOut += "</div>";
	}

	strOut += "</div>";
	var 	rdeDiv=document.getElementById("rde_div");

	rdeDiv.innerHTML = strOut;
	rdeDiv.style.display = 'block';

	document.getElementById('ccss').style.top = '658px';
}
