var generator_km_groupID = 0;
var generator_km_prodID = '';
var generator_km_price = 0;
var generator_km_totalPrice = -1;
var generator_km_editing = -1;
var generator_km_startupPrice = 0;
var generator_km_update = false;
var temporaryData;

function generator_km_findValue(_array, id) {
	for(var i=0;i<_array.length;i++)
		if(_array[i] == id)
			return i;
	
	return -1;
}

function generator_km_setPlagg() {
	var form = document.getElementById('form');
	var generator = document.generator;
	var xmlData = generator.getXML();
	
	if(xmlData != '')
		form.xmlData.value = xmlData;
	
	form.action = '?pageType=store&groupID=67';
	form.method = 'post';
	form.submit();
	//document.write(temporaryData);
}

function generator_km_getData(xml) {
	var generator = document.generator;
	generator.setXML(xml);
}
/*
function generator_km_noPlagg() {
	var generator = document.generator;
	
	generator.createNew();
}
*/
function generator_km_cancelEdit() {
	var form = document.getElementById('form');
	
	form.action = 'system/store.php?operation=canceledit';
	form.method = 'post';
	form.submit();
}



function generator_km_stopUpdate() {
	generator_km_update = false;
}

function generator_km_priceCalc(width, height, count) {
	return Math.round(((((width / 10) * (height / 10) / 10000) * 115 * count) * 6) * 100) / 100;
}

function generator_km_formatPrice(price) {
	var temp = String(Math.round(price * 100));

	if(price == 0)
		temp = '000';

	temp = temp.substr(0, temp.length-2)+','+temp.substr(temp.length-2, 2);
	
	if(temp.substr(0, 1) == ',')
		temp = '0'+temp;
	
	return temp;
}

function generator_km_priceUpdate() {
	if(!generator_km_update)
		return;
	
	var form = document.getElementById('form');
	var count = form.count;
	var descrText = document.getElementById('descr');
	var totalPriceText = document.getElementById('total');
	var grandTotalPriceText = document.getElementById('grandTotal');
	
	var generator = document.generator;
	
	var km_size = generator.getSize();
	
	var grandTotalPrice = 0;
	var totalPrice		= 0;
	var price			= 0;
	
	//totalPrice = generator_km_priceCalc(Number(km_size[0]), Number(km_size[1]), Number(count.value));
	price = generator_km_priceCalc(Number(km_size[0]), Number(km_size[1]), 1) + 1;
	
	if(generator.getProdType() == 'figcut')
		price = price * 1.7 + 10;
	
	totalPrice = price * Number(count.value);
	
	//get item count
	error = 0;
	if(isNaN(count.value))
		error = 1;
	
	generator_km_totalPrice = totalPrice;
	
	if(error == 0) {
		totalPriceText.innerHTML = '+ '+generator_km_formatPrice(totalPrice);
		grandTotalPriceText.innerHTML = 'NOK ' + (generator_km_formatPrice(totalPrice+generator_km_startupPrice));
		generator_km_totalPrice = totalPrice;
		generator_km_price = price;
	} else {
		grandTotalPriceText.innerHTML = 'Feil';
		totalPriceText.innerHTML = 'Feil';
	}	
	/*
	for(var i=0;i<sides.length;i++)
		alert(generator.getNumLines(sides[i]));
	*/
	//alert(sides.length);
}


function generator_km_saveToCart(addToCart) {
	var generator = document.generator;
	var form = document.getElementById('form');
	
	if(generator_km_totalPrice <= 0) {
		alert('Vennligst velg et antall klistremerker.');
		return;
	}
	
	generator_km_priceUpdate();
	generator_km_stopUpdate();
	
	form.update.value = addToCart ? '0' : '1';
	
	if(addToCart)
		generator.save(-1);
	else {
		generator.save(generator_km_editing);
	}
}

function generator_km_saveCallback(lineID) {
	var form = document.getElementById('form');
	var generator = document.generator;

	form.xmlData.value = generator.getSavedXML();
	form.genPrice.value = generator_km_price;
	form.genTotalPrice.value = generator_km_totalPrice;
	form.genLineID.value = lineID;
	form.genProdType.value = generator.getProdType();
	form.genProdText.value = generator.getText();
	form.genGraphicFilename.value = generator.getFinishedFilename();
	form.genMirrorValue.value = generator.getMirrorValue();

	form.action = 'system/store.php?operation=add';
	form.method = 'post';
	form.submit();
}
