function fIsNumber(TheNumber)
{
  var valid = 1;
  var GoodChars = "0123456789";
  var i = 0;
  if (TheNumber=="")
	return 0;
  for (i =0; i <= TheNumber.length -1; i++)
  {
    if (GoodChars.indexOf(TheNumber.charAt(i)) == -1)
      return 0;
  }
  return 1;
}

function fIsZero(Field)
{
  if (Field.value=="") return 1;
  var n = parseInt(Field.value,10);
  if (isNaN(n)) return 1;
  Field.value=n;//This removes the left zeros, if any
  if (n==0) return 1;
  return 0;
}

function fCheckBonusCB(form)
{
  if (!fIsZero(form.T168457) && !fIsZero(form.T168636))
  {
    alert('KDTele Fax Add-On already comes with the KDImage Editor, so you\ndo not need to select both.');
    return 0;
  }
}


function fAutoFill(form, Quantity, Group)
{
  if (!fIsNumber(Quantity))
  {
    alert('Request ignored. You entered an invalid number.');
    return 0;
  }
  if (Group==1)
  {
    form.T168456.value=Quantity;
    form.T168457.value=Quantity;
    form.T168458.value=Quantity;
    form.T168459.value=Quantity;
  }
  if (Group==2)
  {
    form.T146595.value=Quantity;
  }
  fCalculateTotal(form);
}

function fCalculateTotal(form)
{
  var total = 0;
  function lfSum(Field,Price)
  {

    if (Field.value=='') return 1;

    if (!fIsNumber(Field.value))
    {
      alert('Please enter only numbers into the Quantity fields.');
      form.TextTotal.value='$0';
      Field.focus();
      return 0;
    }
    if (fIsZero(Field)) return 1;
    total+=(Price*Field.value);
    return 1;
  }

  if (!lfSum(form.T168455,39)) return 0;
  if (!lfSum(form.T168456,29)) return 0;
  if (!lfSum(form.T168457,29)) return 0;
  if (!lfSum(form.T168458,29)) return 0;
  if (!lfSum(form.T168459,29)) return 0;
  if (!lfSum(form.T153970,290)) return 0;
  if (!lfSum(form.T168636,39)) return 0;
  if (!lfSum(form.T207999,190)) return 0; 
  form.TextTotal.value='$'+total;
  return 1;
}

function fBuyNow(form)
{
  var ProductSelected=0;
  function fAppendText(Field,ProductID)
  {
    if (!fIsZero(Field))
    {
      if (url!='')
        url=url+'&';
      url=url+'PRODUCT['+ProductID+']='+Field.value+'&HADDITIONAL1['+ProductID+']='+ci+'&languageid=1';
      ProductSelected=1;
    }
  }

  var ci = form.TextCustomerID.value;
  var mydate = new Date();

  if (!fCalculateTotal(form)) return;

  if (ci=="")
    ci = "new_"+(mydate.getDay()+1)+mydate.getHours()+"_"+mydate.getMinutes()+"_"+(mydate.getTimezoneOffset()/-60);
  else
  {
    if (!fIsNumber(ci))
    {
      alert('Invalid Customer Number');
      return;
    }
    ci += "_"+(mydate.getDay()+1)+mydate.getHours()+"_"+mydate.getMinutes()+"_"+(mydate.getTimezoneOffset()/-60);
  }

  url = 'https://sshop.element5.com/shareit/checkout.html?';
  fAppendText(form.T168455,'168455');
  fAppendText(form.T168456,'168456');
  fAppendText(form.T168457,'168457');
  fAppendText(form.T168458,'168458');
  fAppendText(form.T168459,'168459');
  fAppendText(form.T153970,'153970');
  fAppendText(form.T168636,'168636');
  fAppendText(form.T207999,'207999');
  if (!ProductSelected)
  {
    alert('Please select the product(s) you wish to purchase');
    return;
  }
  window.open(url,'','status=yes,toolbar=yes,location=yes,menubar=yes,scrollbars=yes,resizable=yes,width=600,height=400')
}


