/******************************************************************************
 ____   __  __    _____  __         __ __          __
|_   | |  |/  |  |     \|__|.-----.|__|  |_.---.-.|  |
 _|  |_|     <   |  --  |  ||  _  ||  |   _|  _  ||  |
|______|__|\__|  |_____/|__||___  ||__|____|___._||__|
                            |_____|

  Web: http://www.1k-digital.com/
Phone: +372 6691 971, +372 6691 973
 Attn: Jan-Erik Moon

*******************************************************************************
Copyright 2003 © 1K Digital. All rights reserved.
******************************************************************************/

/* Display toggler */

function toggleDisplay(objectId) {
	if (document.getElementById(objectId).style.display == 'none') {
		document.getElementById(objectId).style.display = '';
	} else {
		document.getElementById(objectId).style.display = 'none';
	}
}

/* New sum calculating functions */

function makeNice(sum) {
	out = Math.round(sum * 100) / 100;
	if (out == Math.round(out)) {
		return out + '.00';
	}
	else if (out == Math.round(out * 10) / 10) {
		return out + '0';
	}
	else {
		return out;
	}
}

function reallyCalculate(itemId, productQuantity, priceObject) {
	var totalSum = 0.00;
	if ((productQuantity != null) && (productQuantity.length > 0) && (productQuantity.search(/^[\.\,0-9]*$/) != -1)) {
		var lastPrice = 0;

		productQuantity = productQuantity.replace(/,/, '.');

		if (qa[itemId]) {
			for (var i = 0; i < qa[itemId].length; i++) {
				if (productQuantity >= qa[itemId][i]) {
					lastPrice = pa[itemId][i];
				} else {
					break;
				}
			}
		}
		totalSum = productQuantity * lastPrice;
	}
	if (priceObject) {
		priceObject.value = makeNice(totalSum);
	}
	return totalSum;
}

function calculatePrices() {
	var totalSum = 0.00;
	var totalSum_wo_VAT = 0.00;
	var itemId;
	var dropObject;

	for (var i = 0; i < document.main.elements.length; i++) {
		var someObject = document.main.elements[i];
		if (itemId = someObject.name.match(/^productQuantity\[(.*)\]\[(.*)\]$/)) {
			totalSum += reallyCalculate(itemId[2], someObject.value, document.main['priceBox[' + itemId[1] + '][' + itemId[2] + ']']);
		} else {
			if (itemId = someObject.name.match(/^productQuantity\[(.*)\]$/)) {
				if (dropObject = document.main['productOption[' + itemId[1] + ']']) {
					totalSum += reallyCalculate(dropObject.options[dropObject.selectedIndex].value, someObject.value, document.main['priceBox[' + itemId[1] + ']']);
				}
			}
		}
	}
	if (document.main['totalSum'] && document.main['totalSum_wo_VAT'] && document.main['totalSum_VAT']) {
		document.main['totalSum_wo_VAT'].value = makeNice(totalSum);
		document.main['totalSum_VAT'].value = makeNice(totalSum * 1.18 - totalSum);
		document.main['totalSum'].value = makeNice(totalSum * 1.18);
	}
}

/* New quantity altering functions */

function getQuantityObject(masterId, optionId) {
	if (optionId) {
		return document.main['productQuantity[' + masterId + '][' + optionId +']'];
	} else {
		return document.main['productQuantity[' + masterId + ']'];
	}
}

function quantityDec(masterId, optionId, lowerBase) {
	var quantityObject = getQuantityObject(masterId, optionId);

	if (quantityObject) {
		quantityObject.value = quantityObject.value.replace(/,/, '.');
		if ((lowerBase && (quantityObject.value > 0)) || (!lowerBase && (quantityObject.value > 1))) {
			quantityObject.value--
		}
	}
}

function quantityInc(masterId, optionId) {
	var quantityObject = getQuantityObject(masterId, optionId);

	if (quantityObject) {
		quantityObject.value = quantityObject.value.replace(/,/, '.');
		if (quantityObject.value < 999) {
			quantityObject.value++;
		}
	}
}

/* Image switching */

function switchImage(imageName, objectSrc){
	if (document.images) document.images[imageName].src = eval(objectSrc + ".src");
}

/* Preload images */

menu_161_1 = new Image();
menu_161_1.src = 'images/menu_161_mo.gif';
menu_161_2 = new Image();
menu_161_2.src = 'images/menu_161.gif';

menu_150_1 = new Image();
menu_150_1.src = 'images/menu_150_mo.gif';
menu_150_2 = new Image();
menu_150_2.src = 'images/menu_150.gif';

menu_8_1 = new Image();
menu_8_1.src = 'images/menu_8_mo.gif';
menu_8_2 = new Image();
menu_8_2.src = 'images/menu_8.gif';

menu_7_1 = new Image();
menu_7_1.src = 'images/menu_7_mo.gif';
menu_7_2 = new Image();
menu_7_2.src = 'images/menu_7.gif';

menu_6_1 = new Image();
menu_6_1.src = 'images/menu_6_mo.gif';
menu_6_2 = new Image();
menu_6_2.src = 'images/menu_6.gif';

menu_5_1 = new Image();
menu_5_1.src = 'images/menu_5_mo.gif';
menu_5_2 = new Image();
menu_5_2.src = 'images/menu_5.gif';

menu_4_1 = new Image();
menu_4_1.src = 'images/menu_4_mo.gif';
menu_4_2 = new Image();
menu_4_2.src = 'images/menu_4.gif';

menu_227_1 = new Image();
menu_227_1.src = 'images/menu_227_mo.gif';
menu_227_2 = new Image();
menu_227_2.src = 'images/menu_227.gif';

menu_226_1 = new Image();
menu_226_1.src = 'images/menu_226_mo.gif';
menu_226_2 = new Image();
menu_226_2.src = 'images/menu_226.gif';

menu_225_1 = new Image();
menu_225_1.src = 'images/menu_225_mo.gif';
menu_225_2 = new Image();
menu_225_2.src = 'images/menu_225.gif';


/* The end */


