
function netscapeKeyPress(e) {
    if (e.which == 13)
        myCon();
}

function microsoftKeyPress() {
    if (window.event.keyCode == 13)
        myCon();
}

if (navigator.appName == "Netscape") {
    window.captureEvents(Event.KEYPRESS);
    window.onKeyPress = netscapeKeyPress;
}

function myCon() {
  var FromVal, ToVal, FromName, ToName, v1, Factor;

  v1 = document.MainForm.inputfield.value;
  v1 = stripBad(v1);
  v1 = parseFloat(v1);
  if (isNaN(v1)) v1 = 1;
  document.MainForm.inputfield.value = v1;

  FromVal = document.MainForm.from[document.MainForm.from.selectedIndex].value;
  ToVal = document.MainForm.to[document.MainForm.to.selectedIndex].value;
  FromName = document.MainForm.from.options[document.MainForm.from.selectedIndex].text;
  ToName = document.MainForm.to.options[document.MainForm.to.selectedIndex].text;

  Factor = eval("(" + FromVal + ")/(" + ToVal + ")");

  document.MainForm.answer.value = v1 + " " + FromName + " = " + get_result(v1, Factor) + " " + ToName;
}

function resetanswer() {
  document.MainForm.answer.value = "";
}

function get_result(ff,factor){
 ff *= factor;

 if (Number.prototype.toFixed) {
   ff = ff.toFixed(7);
   ff = parseFloat(ff);
 }
 else {
   var leftSide = Math.floor(ff);
   var rightSide = ff - leftSide;
   ff = leftSide + Math.round(rightSide *10000000)/10000000;
 }

 return comma(ff);
}

function stripBad(string) {
    for (var i=0, output='', valid="eE-0123456789."; i<string.length; i++)
       if (valid.indexOf(string.charAt(i)) != -1)
          output += string.charAt(i)
    return output;
}

function comma(num) {
 var n = Math.floor(num);
 var myNum = num + "";
 var myDec = ""

 if (myNum.indexOf('.',0) > -1){
  myDec = myNum.substring(myNum.indexOf('.',0),myNum.length);
 }

  var arr=new Array('0'), i=0;
  while (n>0)
    {arr[i]=''+n%1000; n=Math.floor(n/1000); i++;}
  arr=arr.reverse();
  for (var i in arr) if (i>0) //padding zeros
    while (arr[i].length<3) arr[i]='0'+arr[i];
  return arr.join() + myDec;
}

function incoterms() {
var v1;
 v1 = document.MainForm.from[document.MainForm.from.selectedIndex].value;
 document.MainForm.ws.value = "Seller";
document.MainForm.wl.value = "Seller";
document.MainForm.ep.value = "Seller";
 switch(v1)
{
  case (v1="EXW"):
    document.MainForm.lc.value  = "Buyer";
    document.MainForm.ifr.value = "Buyer";
    document.MainForm.tc.value  = "Buyer";
    document.MainForm.ff.value  = "Buyer";
    document.MainForm.lv.value  = "Buyer";
    document.MainForm.of.value  = "Buyer";
    document.MainForm.cu.value  = "Buyer";
    document.MainForm.dc.value  = "Buyer";
    document.MainForm.dd.value  = "Buyer";
  break
  case (v1="FCA"):
    document.MainForm.lc.value  = "Seller";
    document.MainForm.ifr.value = "Seller";
    document.MainForm.tc.value  = "Buyer";
    document.MainForm.ff.value  = "Buyer";
    document.MainForm.lv.value  = "Buyer";
    document.MainForm.of.value  = "Buyer";
    document.MainForm.cu.value  = "Buyer";
    document.MainForm.dc.value  = "Buyer";
    document.MainForm.dd.value  = "Buyer";
  break
  case (v1="FAS"):
    document.MainForm.lc.value  = "Seller";
    document.MainForm.ifr.value = "Seller";
    document.MainForm.tc.value  = "Seller";
    document.MainForm.ff.value  = "Seller";
    document.MainForm.lv.value  = "Buyer";
    document.MainForm.of.value  = "Buyer";
    document.MainForm.cu.value  = "Buyer";
    document.MainForm.dc.value  = "Buyer";
    document.MainForm.dd.value  = "Buyer";
  break
  case (v1="FOB"):
    document.MainForm.lc.value  = "Seller";
    document.MainForm.ifr.value = "Seller";
    document.MainForm.tc.value  = "Seller";
    document.MainForm.ff.value  = "Seller";
    document.MainForm.lv.value  = "Seller";
    document.MainForm.of.value  = "Buyer";
    document.MainForm.cu.value  = "Buyer";
    document.MainForm.dc.value  = "Buyer";
    document.MainForm.dd.value  = "Buyer";
  break
  case (v1="CFR"):
  case (v1="CIF"):
    document.MainForm.lc.value  = "Seller";
    document.MainForm.ifr.value = "Seller";
    document.MainForm.tc.value  = "Seller";
    document.MainForm.ff.value  = "Seller";
    document.MainForm.lv.value  = "Seller";
    document.MainForm.of.value  = "Seller";
    document.MainForm.cu.value  = "Buyer";
    document.MainForm.dc.value  = "Buyer";
    document.MainForm.dd.value  = "Buyer";
  break
  case (v1="CPT"):
  case (v1="CIP"):
  case (v1="DAF"):
  case (v1="DES"):
    document.MainForm.lc.value  = "Seller";
    document.MainForm.ifr.value = "Seller";
    document.MainForm.tc.value  = "Seller";
    document.MainForm.ff.value  = "Seller";
    document.MainForm.lv.value  = "Seller";
    document.MainForm.of.value  = "Seller";
    document.MainForm.cu.value  = "Seller";
    document.MainForm.dc.value  = "Buyer";
    document.MainForm.dd.value  = "Buyer";
  break
  case (v1="DEQ"):
    document.MainForm.lc.value  = "Seller";
    document.MainForm.ifr.value = "Seller";
    document.MainForm.tc.value  = "Seller";
    document.MainForm.ff.value  = "Seller";
    document.MainForm.lv.value  = "Seller";
    document.MainForm.of.value  = "Seller";
    document.MainForm.cu.value  = "Seller";
    document.MainForm.dc.value  = "Seller";
    document.MainForm.dd.value  = "Buyer";
  break
  case (v1="DDU"):
    document.MainForm.lc.value  = "Seller";
    document.MainForm.ifr.value = "Seller";
    document.MainForm.tc.value  = "Seller";
    document.MainForm.ff.value  = "Seller";
    document.MainForm.lv.value  = "Seller";
    document.MainForm.of.value  = "Seller";
    document.MainForm.cu.value  = "Seller";
    document.MainForm.dc.value  = "Buyer";
    document.MainForm.dd.value  = "Seller";
  break
  case (v1="DDP"):
    document.MainForm.lc.value  = "Seller";
    document.MainForm.ifr.value = "Seller";
    document.MainForm.tc.value  = "Seller";
    document.MainForm.ff.value  = "Seller";
    document.MainForm.lv.value  = "Seller";
    document.MainForm.of.value  = "Seller";
    document.MainForm.cu.value  = "Seller";
    document.MainForm.dc.value  = "Seller";
    document.MainForm.dd.value  = "Seller";
  break
}
 switch(v1)
{
  case (v1="EXW"):
    document.MainForm.oms.value  = "Ex Works";
  break
  case (v1="FCA"):
    document.MainForm.oms.value  = "Free Carrier";
  break
  case (v1="FAS"):
    document.MainForm.oms.value  = "Free Alongside Ship";
  break
  case (v1="FOB"):
    document.MainForm.oms.value  = "Free Onboard Vessel";
  break
  case (v1="CFR"):
      document.MainForm.oms.value  = "Cost & Freight";
  break
  case (v1="CIF"):
      document.MainForm.oms.value  = "Cost Insurance & Freight";
  break
  case (v1="CPT"):
      document.MainForm.oms.value  = "Carriage Paid To";
  break
  case (v1="CIP"):
      document.MainForm.oms.value  = "Carriage Insurance Paid To";
  break
  case (v1="DAF"):
      document.MainForm.oms.value  = "Delivered At Frontier";
  break
  case (v1="DES"):
      document.MainForm.oms.value  = "Delivered Ex Ship";
  break
  case (v1="DEQ"):
      document.MainForm.oms.value  = "Delivered Ex Quai Duty Paid";
  break
  case (v1="DDU"):
      document.MainForm.oms.value  = "Delivered Duty Unpaid";
  break
  case (v1="DDP"):
      document.MainForm.oms.value  = "Delivered Duty Paid";
  break
}
}

