﻿// File JScript
function OnReturnDisable(event) { 
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		return false;
	} 
	else
	return true;
}
	
function CheckItem(simage, sitem, price){
  var ctrlimage = document.getElementById(simage);
  var ctrlitem = document.getElementById(sitem);
  if (ctrlitem.checked) {
    ctrlimage.src = "images/no_check.gif";
    ctrlitem.checked = false; 
    RemoveTotal(price);
  }else {
    ctrlimage.src = "images/check_on.gif";
    ctrlitem.checked = true;
    AddTotal(price);
  }
  return true;
}

function CheckItem_noPrice(simage, sitem){
  var ctrlimage = document.getElementById(simage);
  var ctrlitem = document.getElementById(sitem);
  if (ctrlitem.checked) {
    ctrlimage.src = "images/no_check.gif";
    ctrlitem.checked = false; 
  }else {
    ctrlimage.src = "images/check_on.gif";
    ctrlitem.checked = true;
  }
  return true;
}

function AddTotal(value) {
  var inputItem = document.getElementById(lblTotal).value;
  var calculatedTotal = inputItem.substring(2);
  var currTotal = calculatedTotal.replace(",",".");
  var myValue = value.toString();
  var newValue = myValue.replace(",",".");
  
  var newTotal = parseFloat(currTotal) + parseFloat(newValue);
  
  if (parseFloat(newTotal) < 0.0) {
    document.getElementById(lblTotal).value = InitForm();
  } else {
    document.getElementById(lblTotal).value = formatCurrency(newTotal);
  }
}

function RemoveTotal(value) {
  var inputItem = document.getElementById(lblTotal).value;
  var calculatedTotal = inputItem.substring(2);
  var currTotal = calculatedTotal.replace(",",".");
  var myValue = value.toString();
  var newValue = myValue.replace(",",".");
  
  var newTotal = parseFloat(currTotal) - parseFloat(newValue);
  
  if (parseFloat(newTotal) < 0.0) {
    document.getElementById(lblTotal).value = InitForm();
  } else {
    document.getElementById(lblTotal).value = formatCurrency(newTotal);
  }
}

function formatCurrency(num) {
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num))
     num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents<10)
      cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
      num = num.substring(0,num.length-(4*i+3)) + num.substring(num.length-(4*i+3));
  return (((sign)?'':'-') + '  ' + num + '.' + cents);
}

function InitForm() {
  return '€ 0.00';
}

function QtaPlus(ctrlname){ 
  ctrlname.value = parseInt(ctrlname.value) + 1;
}

function QtaMinus(ctrlname){ 
  if (parseInt(ctrlname.value) > 1) {  
    ctrlname.value = parseInt(ctrlname.value) - 1;  
  }
}