function debugObj(obj){
	v="";
	for (x in obj) {
		v += (x + " - " + obj[x] + "\n")
	}
	alert(v)
}

var objPrice = new Object();
var objCodMan = new Object();
var objPic = new Object();
var nBlink = 0;

var objVar = new Object();


function setObjectVariants(oName, fId, fValue, val){
	var fId = fId.split(",");
	var fValue = fValue.split(",");
	var objEl = new Array;
	var cnt = fId.length;
	for(i=0; i<cnt; i++){
		objEl[i] = fId[i]+"_"+fValue[i];
	}
	objEl = objEl.sort();
	strEl = objEl.join("x");
	if (!objVar[oName]) objVar[oName] = new Object();
	objVar[oName][strEl] = val;
}
function getObjectVariants(oName, arg){
	if (!objVar[oName]) return false;
	var arg = arg.split("x");
	var val = arg.sort();
	val = val.join("x");
	return (objVar[oName][val]==undefined) ? false : objVar[oName][val];
}



function setObjectPrice(fId, fValue, price){
	var fId = fId.split(",");
	var fValue = fValue.split(",");
	var objEl = new Array;
	var cnt = fId.length;
	for(i=0; i<cnt; i++){
		objEl[i] = fId[i]+"_"+fValue[i];
	}
	objEl = objEl.sort();
	strEl = objEl.join("x");
	objPrice[strEl] = price;
}
function setObjectCodMan(fId, fValue, cod){
	var fId = fId.split(",");
	var fValue = fValue.split(",");
	var objEl = new Array;
	var cnt = fId.length;
	for(i=0; i<cnt; i++){
		objEl[i] = fId[i]+"_"+fValue[i];
	}
	objEl = objEl.sort();
	strEl = objEl.join("x");
	objCodMan[strEl] = cod;
}
function setObjectPic(fId, pSmall, pBig){
	var fId = fId.split(",");
	fId = fId.sort();
	strEl = fId.join("_");
	objPic[strEl] = new Array();
	objPic[strEl][0] = pSmall;
	objPic[strEl][1] = pBig;
}

function getPrice(arg){
	var arg = arg.split("x");
	var val = arg.sort();
	val = val.join("x");
	if(objPrice[val]==undefined){
		return false;
	}else{
		return objPrice[val];
	}
}
function getCodMan(arg){
	var arg = arg.split("x");
	var val = arg.sort();
	val = val.join("x");
	/*
	alert(".."+objCodMan[val])
	for (x in objCodMan) {
		alert(x + " - " + objCodMan[x])
	}
	*/
	if(objCodMan[val]==undefined){
		return false;
	}else{
		return objCodMan[val];
	}
}
function getPic(arg){
	var arg = arg.split("_");
	var val = arg.sort();
	val = val.join("_");

	if(objPic[val]==undefined){
		return false;
	}else{
		return objPic[val];
	}
}


function changeFeature(v){
	var count = document.getElementsByTagName("input").length;

	if(v != "onload") setTimeout("divBlink()", 50)
	else {
		defId = defaultVariantId.split(",");
		defVal = defaultVariantVal.split(",");

		for(i=0; i<count; i++){
			currObj = document.getElementsByTagName("input")[i];
			if(currObj.id.indexOf("featureid[")>=0){
				index = currObj.id.replace("featureid[", "");
				index = index.replace("]", "");
				for (j=0; j<defId.length; j++) {
					if (currObj.value == defId[j]) {
						xId("featurevalue["+index+"]").value = defVal[j]
					}
				}
			}
		}

	}
	var strArg = "";
	var strPics = "";
	for(i=0; i<count; i++){
		currObj = document.getElementsByTagName("input")[i];
		if(currObj.id.indexOf("featureid[")>=0){
			index = currObj.id.replace("featureid[", "");
			index = index.replace("]", "");
			cId = currObj.value;
			cValue = document.getElementById("featurevalue["+index+"]").value;
			strArg += cId+"_"+cValue+"x";
			strPics += cValue+"_";
		}
	}
	strArg = strArg.substr(0, strArg.length-1);
	strPics = strPics.substr(0, strPics.length-1);
	price = getPrice(strArg);
	if(price != false){
		writePrice(price);
	}
	codMan = getCodMan(strArg);
	if(codMan != false){
		writeCodMan(codMan);
	}
	pic = getPic(strPics);
	if(pic != false){
		document.getElementById("imgS").src = pic[0];
	}
	
	stock = getObjectVariants("itemsinstock", strArg);
	if (stock) {
		if (stock == 0) stock = "no";
		xId("c_itemsinstock").innerHTML = stock;
	}

	more = getObjectVariants("moreonorder", strArg);
	if (stock) {
		xId("c_moreonorder").innerHTML = more;
	}
}
function writePrice(price){
	document.getElementById("prodPrice").innerHTML = price;
}
function writeCodMan(cod){
	document.getElementById("prodCodMan").innerHTML = cod;
}

function divBlink() {
	if (nBlink % 2 == 0) {
		document.getElementById("objBlink").style.visibility = "hidden";
	} else {
		document.getElementById("objBlink").style.visibility = "visible";
	}
	if (++nBlink < 4) {
		setTimeout("divBlink()", 50);
	} else {
		nBlink = 0;
	}
}

