function winstatus(str) {
    window.status = str;
}

function trim(text) {
    var newstr = text.replace(/^\s*/, "");
    newstr = newstr.replace(/\s*$/, "");
   
    return newstr;
}

function initialize ()
{
  AMT = new Array(350);
  TAXAMT = new Array(350);
  WEIGHT = new Array(350);
 
  for (var i = 0; i < 350; i++) 
  {
    AMT[i] = 0;
    TAXAMT[i] = 0;
    WEIGHT[i] = 0;
  };
}

function formatCurrency(num) {
      num = num.toString().replace(/\$|\,/g,'');
      if(isNaN(num)) num = "0";
      cents = Math.floor((num*100+0.5)%100);
      num = Math.floor(num).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 (num + '.' + cents);
}

function stringFilter(input) {
s = input;
filteredValues = ",";     // Characters stripped out
var i;
var returnString = "";
for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
var c = s.charAt(i);
if (filteredValues.indexOf(c) == -1) returnString += c;
}
return returnString;
}

function Cal(num,qty,salesprice,taxrate,itemweight,numofitems)
{
  var totalamt=0;
  var totaltaxamt=0;
  var totalweight=0;
  var subgrandtotal=0;
//  salesprice = stringFilter(salesprice);
//  itemweight = stringFilter(itemweight);
  AMT[num]=qty * salesprice;
  TAXAMT[num]=qty * taxrate * salesprice;
  WEIGHT[num]=qty * itemweight;

for (var j = 0; j < numofitems ; j++) 
{
  totalamt += AMT[j];
  totaltaxamt += TAXAMT[j];
  totalweight += WEIGHT[j];
}
document.veform.e_grandtotal.value = formatCurrency(totalamt);   
document.veform.e_totaltaxamt.value = formatCurrency(totaltaxamt);   
document.veform.totaltaxamt.value = formatCurrency(totaltaxamt);   
document.veform.e_wttotal.value = formatCurrency(totalweight);
subgrandtotal = eval(totalamt) + eval(totaltaxamt);   
subgrandtotal = formatCurrency(subgrandtotal);
document.veform.subgrandtotal.value = subgrandtotal;   

}

function CalGrand(subgrandtotal,delcharges)
{
  var grand=0;
  subgrandtotal = stringFilter(subgrandtotal);
  delcharges = stringFilter(delcharges);
  grand = eval(subgrandtotal) + eval(delcharges);
  grand = formatCurrency(grand);
  document.veform.Grandtotal.value = grand;
}

function updateAmount(qty, salesprice)
{
  var amount=0;
//  salesprice = stringFilter(salesprice);
  amount = eval(qty) * eval(salesprice);
  amount = formatCurrency(amount);
  return amount;
}

function updateTaxAmount(qty, taxrate, salesprice)
{
  var taxamount=0;
  taxamount = qty * taxrate * salesprice;
  taxamount = formatCurrency(taxamount);
  return taxamount;
}

function updateWeight(qty, weight)
{
  var wtotal=0;
//  weight = stringFilter(weight);
  wtotal = qty * weight;
  wtotal = formatCurrency(wtotal);
  return wtotal;
}

function checkSelect(qty)
{
  if (qty > 0 && qty < 10000)
    return 1;
  else
  {
    alert("Please enter valid quantity");
    return 0;
  }
}
