var myArticles = new Array();
var selectedArticle = '';

function clearSelectbox(selectbox) {
	while(selectbox.length > 0)
		selectbox.options[selectbox.length - 1] = null;
	return true;
}

function addDataSet(variantID, variantName, variantDescription, colorID, colorName, colorR, colorG, colorB, articleNr, articlePrice, deliveryTime) {
	if (! myArticles[variantID]) myArticles[variantID] = new Array();
	myArticles[variantID]['name'] = variantName;
	myArticles[variantID]['desc'] = variantDescription;
	if (! myArticles[variantID]['colors']) myArticles[variantID]['colors'] = new Array();
	if (! myArticles[variantID]['colors'][colorID]) myArticles[variantID]['colors'][colorID] = new Array();
	myArticles[variantID]['colors'][colorID]['name'] = colorName;
	myArticles[variantID]['colors'][colorID]['R'] = colorR;
	myArticles[variantID]['colors'][colorID]['G'] = colorG;
	myArticles[variantID]['colors'][colorID]['B'] = colorB;
	myArticles[variantID]['colors'][colorID]['article'] = articleNr;
	myArticles[variantID]['colors'][colorID]['price'] = articlePrice;
	myArticles[variantID]['colors'][colorID]['deliveryTime'] = deliveryTime;
	return true;
}

function openProductImageWindow(articleNr) {
	var availScreenWidth = screen.availWidth;
	var availScreenHeight = screen.availHeight;
	var popupWidth = 650; var popupHeight = 900;
	var popupPosX = (availScreenWidth - popupWidth) / 2; if(popupPosX < 0) popupPosX = 0;
	var popupPosY = (availScreenHeight - popupHeight) / 2; if(popupPosY < 0) popupPosY = 0;
	return window.open("/img/article/" + articleNr + ".jpg", "productImage", "left=" + popupPosX + ", top=" + popupPosY + ", width=" + popupWidth +", height=" + popupHeight + ", dependent=yes, location=no, menubar=no, statusbar=no, toolbar=no");
}

function updateData(variant, color, resetMyColor, variantID, colorID) {
//	Lese erweiterte Parameter
	var myVariantID = (variantID != null && myArticles[variantID]) ? variantID : variant.options[variant.options.selectedIndex].value;
	var myColorID = (colorID != null && myArticles[myVariantID] && myArticles[myVariantID].colors[colorID]) ? colorID : color.options[color.options.selectedIndex].value;

//	Loesche myColorID, wenn gefordert oder nicht vorhanden
	if (resetMyColor) myColorID = "";
	if (myColorID != "" && myArticles[myVariantID]['colors'][myColorID] == null)
		myColorID = "";

//	Optionen der Auswahlboxen loeschen
	clearSelectbox(variant);
	clearSelectbox(color);

//	Neue Optionen zur Auswahlbox variant hinzufuegen
	for (var i = 0; i < myArticles.length; i++) {
		if (! myArticles[i]) continue;
		if (myVariantID == "") myVariantID = i;
		variant.options[variant.options.length] = new Option(myArticles[i]['name'], i, false, (i == myVariantID));
	}

//	Neue Optionen zur Auswahlbox color hinzufuegen
	for (var i = 0; i < myArticles[myVariantID]['colors'].length; i++) {
		if (! myArticles[myVariantID]['colors'][i]) continue;
		if (myColorID == "") myColorID = i;
		color.options[color.options.length] = new Option(myArticles[myVariantID]['colors'][i]['name'], i, false, (i == myColorID));
	}
	
//	Artikeldaten aktualisieren
	document.getElementById("variantDescription").innerHTML = myArticles[myVariantID]['desc'];
	document.getElementById("articleNumber").innerHTML = "Artikelnr.: " + myArticles[myVariantID]['colors'][myColorID]['article'];
	document.getElementById("deliveryTime").innerHTML = myArticles[myVariantID]['colors'][myColorID]['deliveryTime'];
	document.getElementById("productImage").src = "/img/article/thumb200/" + myArticles[myVariantID]['colors'][myColorID]['article'] + ".jpg";
	document.getElementById("priceField").value = "EUR " + myArticles[myVariantID]['colors'][myColorID]['price'].toFixed(2).toString().replace(".", ",");

//	Globale Variable fuer aktiven Artikel setzen
	selectedArticle = myArticles[myVariantID]['colors'][myColorID]['article'];

//	Funktion beenden
	return true;
}

