// JavaScript Document

startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}
window.onload=startList;

function download_over(btn)
{
	btn.src = "/images/download_btn_hover.gif";
}

function download_out(btn)
{
	btn.src = "/images/download_btn.gif";
}

function buy_over(btn)
{
	btn.src = "/images/buy_btn_hover.gif";
}

function buy_out(btn)
{
	btn.src = "/images/buy_btn.gif";
}

function pay_over(btn)
{
	btn.src = "/images/pay_btn_hover.gif";
}

function pay_out(btn)
{
	btn.src = "/images/pay_btn.gif";
}

function try_over(btn)
{
	btn.src = "/images/try_btn_hover.gif";
}

function try_out(btn)
{
	btn.src = "/images/try_btn.gif";
}

function deleteFromCart() {
}

function numbersonly(myfield, e, dec) {
	var key;
	var keychar;

	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;
	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27))
		return true;

	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
		return true;

	// decimal point jump
	else if (dec && (keychar == ".")) {
		myfield.form.elements[dec].focus();
		return false;
	} else
		return false;
}

/*function roundTo(decimalpositions)
{
    var i = this * Math.pow(10,decimalpositions);
    i = Math.round(i);
    return i / Math.pow(10,decimalpositions);
}
Number.prototype.roundTo = roundTo;

var x = 3.14159;
x.roundTo(2);
x.roundTo(4);*/

function roundTo(value, decimalpositions)
{
    var i = value * Math.pow(10,decimalpositions);
    i = Math.round(i);
    return i / Math.pow(10,decimalpositions);
}


function tsep(someNum) {
	suff = someNum.substr(someNum.indexOf(','), someNum.length);
	pref = someNum.substr(0, someNum.indexOf(','));

	while (pref.length >= 3) {
		suff = pref.substr(pref.length-3, pref.length) + suff;
		pref = pref.substr(0, pref.length-3);
		if (pref.length > 0)
			suff = '.' + suff;
	}
	if (pref.length > 0)
		suff = pref + suff;

	return suff;
}

function floatToCurrency(f) {
	stringa = new String(roundTo(f, 2)).replace(/\./, ",");
	stringa += (stringa.indexOf(",")<0)?',00':'00';
	stringa = stringa.substr(0,stringa.indexOf(",")+3);

	stringa = tsep(stringa);

	return stringa + " &euro;";
}

function CartCheckboxClick(input) {

	i = input.name.substring(0, input.name.indexOf('o'));
	j = input.name.substring(input.name.indexOf('o') + 1, input.name.length);

	cart[i]['optionals'][j]['selected'] = Boolean(input.checked);

	UpdateCartTotal();
}

function CartTextKeyDown(input) {
	i = input.name;

	cart[i]['quantity'] = input.value;

	UpdateCartTotal();
}

function CartTextKeyUp(input) {
	CartTextKeyDown(input);

//	document.forms[1].submit();
}

function UpdateCartTotal() {
	total = 0.0;
	for (i = 0; i < cart.length; i++) {
		total += cart[i]['price'] * (1 - cart[i]['discount']) * cart[i]['quantity'];

		if (cart[i]['quantity'] > 0) {
			for (j = 0; j < cart[i]['optionals'].length; j++) {
				if (Boolean(cart[i]['optionals'][j]['selected'])) {
					total += cart[i]['optionals'][j]['price'] * (1 - cart[i]['optionals'][j]['discount']) * cart[i]['optionals'][j]['quantity'];
				}
			}
		}
	}

	document.getElementById("SubTotal").innerHTML = floatToCurrency(total);
	document.getElementById("IVA").innerHTML = floatToCurrency(total * 0.2);
	document.getElementById("Total").innerHTML = floatToCurrency(total * 1.2);
}