/**
 * teclan dynamic pricing functionality.
 *
 * Copyright teclan 2009
 */

var $dp = function(id) {
  return document.getElementById(id);
};

function submitLMForm(index) {
  var ns = $dp('NumSheets' + index);
  var sr = $dp('SizeReq' + index);
  var hq = $dp('Q_' + index);
  if (ns && sr && hq) {
    var nsVal = parseInt(ns.value);
	if (isNaN(nsVal)) {
	  window.alert("Please enter the number of sheets required.");
	  ns.focus();
	  return false;
	}
	
	var srVal = parseInt(sr.value);
	if (isNaN(srVal)) {
	  window.alert("Please enter the size required.");
	  sr.focus();
	  return false;
	}
	srVal /= 100;
	
	var total = nsVal * srVal;
	
	hq.value = total;
	return true;
  }

  return false;
}

function calculatePrice(sizeRequired, numSheets, unitPrice, productID, taxPercentage, taxHandling, currencySymbol) {
  var taxRate = taxHandling == "Inclusive" ? ((100 + taxPercentage) / 100) : 1;
  numSheets = parseInt(numSheets);
  sizeRequired = parseInt(sizeRequired);
  //sizeRequired = ((sizeRequired * numSheets) < 1000)) ? 1 : Math.round(parseInt(sizeRequired)/1000);
  
  if (isNaN(numSheets)) {
	$dp('GenPrice' + productID).innerHTML = "Invalid number entered";
  }
  else if (isNaN(sizeRequired)) {
    $dp('GenPrice' + productID).innerHTML = "Invalid length entered";
  }
  else {
	//size * sheets, divide by 1000, round up
	var lengthQTYTotal = ((sizeRequired * numSheets) < 1000) ? 1 : Math.round((sizeRequired * numSheets) / 1000);
	//calculate price
    var price = (lengthQTYTotal * unitPrice * taxRate * 100) / 100;
	price = Math.round(price * 100) / 100;
	price = price.toString();
	if (price.indexOf(".") == -1) price += ".00";
    else if (price.length == 3 && price.indexOf(".") != -1) price += "0";
	if (price.indexOf(".") == price.length - 2) price += "0";
	
	$dp('GenPrice' + productID).innerHTML = currencySymbol + price;
	$dp('Q_' + productID).value = lengthQTYTotal;
	$dp('O_' + productID).value =  (numSheets + " x " + sizeRequired + "mm");
  }
}