var generator_v1_groupID = 0;
var generator_v1_prodID = '';
var generator_v1_sizeID = 0;
var generator_v1_colorsCount = 0;
var generator_v1_sizes = new Array();
var generator_v1_allColorsStr = '';
var generator_v1_allColors = new Array();
var generator_v1_price = 0;
var generator_v1_totalPrice = -1;
var generator_v1_editing = -1;
var generator_v1_update = false;
var temporaryData;

function generator_v1_setColor(clickedItem, colorID, defaultTextColor) {
	var generator = document.generator;
	var form = document.getElementById('form');
	
	form.genColorID.value = colorID;
	
	generator.selectProduct(generator_v1_prodID, colorID, defaultTextColor);
	
	for(var i=0;i<generator_v1_allColors.length;i++) {
		var tmp = document.getElementById('colorPickerColor_'+generator_v1_allColors[i]);
		
		if(clickedItem == i)
			tmp.className = 'storeColorPickerColorSelected emptyBox';
		else
			tmp.className = 'storeColorPickerColor emptyBox';
	}
}

function generator_v1_setTextColor(color) {
	var generator = document.generator;
	
	generator.setTextColor(color);
}

function generator_v1_setSilentPlagg(str) {
	var generator = document.generator;
	
	generator.setSilentPlagg(str);
}

function generator_v1_findSizeByID(id) {
	for(var i=0;i<generator_v1_sizes.length;i++)
		if(generator_v1_sizes[i][0] == id)
			return i;
	
	return -1;
}

function generator_v1_findValue(_array, id) {
	for(var i=0;i<_array.length;i++)
		if(_array[i] == id)
			return i;
	
	return -1;
}

function generator_v1_setSize() {
	var generator = document.generator;
	var form = document.getElementById('form');
	var listObj = form.genSize;
	var sizeListID = generator_v1_findSizeByID(listObj.value);
	
	generator_v1_sizeID = sizeListID;
	generator.selectSize(generator_v1_sizes[sizeListID][1]);
	
	var sizeColors = generator_v1_sizes[sizeListID][4];
	var sizeColorsArray = sizeColors.split(',');
	
	var currentColorFound = false;
	
	for(var i=0;i<generator_v1_allColors.length;i++) {
		var obj = document.getElementById('colorPickerColor_'+generator_v1_allColors[i]);
		
		if(obj)
			obj.style.display = generator_v1_findValue(sizeColorsArray, generator_v1_allColors[i]) > -1 ? 'inline' : 'none';
		
	}
	
	if((sizeColorsArray.length > 0) && (generator_v1_findValue(sizeColorsArray, form.genColorID.value) == -1)) {
		var btn = document.getElementById('colorPickerColorObj_'+sizeColorsArray[0]);
		if(btn)
			btn.onclick();
	}
}

function generator_v1_setPlagg() {
	var form = document.getElementById('form');
	var generator = document.generator;
	var xmlData = generator.getXML();
	
	//temporaryData = generator.getXML();
	
	//alert(document.form.xmlData);
	if(xmlData != '')
		form.xmlData.value = xmlData;
	
	form.action = 'index.php?pageType=store&groupID='+document.getElementById('form').genPlagg.value+'';
	form.method = 'post';
	form.submit();
	//document.write(temporaryData);
}

function generator_v1_getPlagg(xml) {
	var generator = document.generator;
	
	generator.setXML(xml);
}

function generator_v1_noPlagg() {
	var generator = document.generator;
	
	generator.createNew();
}

function generator_v1_cancelEdit() {
	var form = document.getElementById('form');
	
	form.action = 'system/store.php?operation=canceledit';
	form.method = 'post';
	form.submit();
}



function generator_v1_stopUpdate() {
	generator_v1_update = false;
}

function generator_v1_priceUpdate() {
	if(!generator_v1_update)
		return;
	
	var form = document.getElementById('form');
	var count = form.count;
	var descrText = document.getElementById('descr');
	var priceText = document.getElementById('price');
	var totalPriceText = document.getElementById('total');
	var grandTotalPriceText = document.getElementById('grandTotal');
	var generator = document.generator;
	var sides = generator.getUsedSides().split(',');
	var totalSides = sides.length;
	var totalLines = 0;
	var linesNum = 0;
	var grandTotalPrice = 0;
	var totalPrice		= 0;
	var price			= 0;
	
//	genPrice.innerText = generator_v1_sizes[generator_v1_sizeID][2];
	price = generator_v1_sizes[generator_v1_sizeID][2];
	
	/*
	for(var i=0;i<sides.length;i++) {
		linesNum = generator.getNumLines(sides[i]);
		if(linesNum > 0)
			totalSides++;
		
		//totalLines += linesNum;
	}
	*/
	
	if(totalSides == 2)
		price += 45;
	
	for(var i=0;i<sides.length;i++) {
		linesNum = generator.getNumLines(sides[i]);
		
		if(linesNum > 2)
			price += 20 * (linesNum-2);
			
		totalLines += linesNum;
	}
	
	//get priceType
	switch(generator_v1_sizes[generator_v1_sizeID][3]) {
		case 1 :
			priceType = '';
			break;
		case 2 :
			priceType = '';
			break;
		default :
			priceType = '';
			break;
	}
	
	//get item count
	error = 0;
	if(isNaN(count.value))
		error = 1;
	
	generator_v1_price = price;
	generator_v1_totalPrice = -1;
	
	if(error == 0) {
		totalPrice = price * Number(count.value);
		totalPriceText.innerHTML = totalPrice + ',00';
	} else
		totalPriceText.innerHTML = 'Feil';
	
	if(error == 0) {
		grandTotalPriceText.innerHTML = 'NOK ' + totalPrice + ',00';
		generator_v1_totalPrice = totalPrice;
	} else
		grandTotalPriceText.innerHTML = 'Feil';
	
	priceText.innerHTML = price+',00';
	
	form.genDescr.value = generator_v1_prodName+(priceType == '' ? '' : ', '+priceType)+', '+
		'trykk på '+totalSides+' side'+(totalSides == 1 ? '' : 'r')+', '+
		totalLines+' tekstlinje'+(totalLines == 1 ? '' : 'r');
		
	descrText.innerHTML = form.genDescr.value;
	
	/*
	for(var i=0;i<sides.length;i++)
		alert(generator.getNumLines(sides[i]));
	*/
	//alert(sides.length);
}


function generator_v1_saveToCart(addToCart) {
	var generator = document.generator;
	var form = document.getElementById('form');
	
	if(form.genSize.value == -1) {
		alert('Vennligst velg størrelse.');
		return;
	}
	
	if(generator_v1_totalPrice <= 0) {
		alert('Vennligst velg antall plagg.');
		return;
	}
	
	generator_v1_priceUpdate();
	generator_v1_stopUpdate();
	
	form.update.value = addToCart ? '0' : '1';
	
	var sides = generator.getUsedSides().split(',');
	var lines = new Array();
	
	for(var i=0;i<sides.length;i++)
		lines.push(generator.getNumLines(sides[i]));
	
	form.genSidesNum.value = sides.join(',');
	form.genLinesNum.value = lines.join(',');
	
	if(addToCart)
		generator.save(-1);
	else {
		generator.save(generator_v1_editing);
	}
}

function generator_v1_saveCallback(lineID) {
	var form = document.getElementById('form');
	var generator = document.generator;
	
	form.xmlData.value = generator.getSavedXML();
	form.genPrice.value = generator_v1_price;
	form.genTotalPrice.value = generator_v1_totalPrice;
	form.genLineID.value = lineID;
	
	form.action = 'system/store.php?operation=add';
	form.method = 'post';
	form.submit();
}
