

if (window.addEventListener) //DOM method for binding an event
  window.addEventListener("load", load_form, false)

else if (window.attachEvent) //IE exclusive method for binding an event
  window.attachEvent("onload", load_form)

else if (document.getElementById) //support older modern browsers
  window.onload = load_form;


function load_form() {
}


function trim(str) {
  var whitespace, len, i;
  str += '';
    
  whitespace = " \n\r\t\f\x0b\xa0";  

  len = str.length;
  for (i = 0; i < len; i++) {
    if (whitespace.indexOf(str.charAt(i)) == -1) {
      str = str.substring(i);
      break;
    }
  }
    
  len = str.length;
  for (i = len-1; i >= 0; i--) {
    if (whitespace.indexOf(str.charAt(i)) == -1) {
      str = str.substring(0, i+1);
      break;
    }
  }
   
  return (whitespace.indexOf(str.charAt(0)) == -1 ? str : '');
}

function str_if(cond, s1, s2) {
  if (cond) return s1;
  return s2;
}


function order_now() {
  var F = document.calc_form;
  if (!submit_form(F)) return;

  F.action = 'http://iticsoftware.com/calc_event.php';
  F.target = 'ifr1'; 
  F.submit(); 

  setTimeout("order_now2()", 1000);
}

function order_now2() {
  var F = document.calc_form;

  F.action = 'https://usd.swreg.org/cgi-bin/s.cgi?s=47339&p=473397SD1EZ&q=1&a=a1';
  F.target = '_self'; 
  F.submit(); 
}

function item_add() {
  var lb1 = document.getElementById('calc_items');

  if (lb1.selectedIndex == -1) {
    alert('No items selected!');
    return;
  }


  var lb2 = document.getElementById('calc_my_items');

  for (i=0; i<lb2.length; i++) {
    if (lb2.options[i].value == lb1.options[lb1.selectedIndex].value) {
      alert('This item already added!');
      return;
    }
  }

  var opt = lb1.options[lb1.selectedIndex];
  lb2.options[lb2.options.length] = new Option(opt.text, opt.value);
  lb_select_item(lb2, lb2.length-1);

  update_cost();
}

function item_remove() {
  var lb2 = document.getElementById('calc_my_items');

  if (lb2.selectedIndex == -1) {
    return;
  }


  var ind = lb2.selectedIndex;
  lb2.remove(ind);


  if (lb2.length == 0) {
    lb_select_item(lb2, -1);
  }

  else {
    if (ind >= lb2.length) ind = lb2.length-1;
    lb_select_item(lb2, ind);
  }

  update_cost();
}

function lb_select_item(obj, ind) {
  setTimeout(function(){ obj.selectedIndex = ind; }, 1);
}

function update_cost() {
  var lb2 = document.getElementById('calc_my_items');


  var cnt = lb2.length;
  if (cnt == 0) {
    document.getElementById('calc_my_cost').innerHTML = 'Cost: $0.00';
    return;
  }


  var pcnt = 5*cnt;
  if (cnt == 1) pcnt = 0;
  if (cnt == 2) pcnt = 10;
  if (cnt == 3) pcnt = 15;
  if (cnt == 4) pcnt = 18;
  if (cnt == 5) pcnt = 21;
  if (cnt == 6) pcnt = 23;
  if (cnt == 7) pcnt = 25;
  if (cnt >= 8) pcnt = 25 + 1*(cnt-7);


  var sum = 0.0;

  for (i=0; i<lb2.length; i++) {
    var item = lb2.options[i].text.split(' USD ');
    sum += parseFloat(item[0]);
  }


  sum = Math.round(100*sum)/100;
  var sum2 = sum*(1-pcnt/100);
  sum2 = Math.round(100*sum2)/100;


  document.getElementById('calc_my_cost').innerHTML = 'Cost: $'+sum+' - '+pcnt+'% = $'+sum2;
  document.getElementById('vp').value = sum2;


  document.getElementById('calc_my_bonus1').style.display = str_if(sum2 >= 390, 'block', 'none');
  document.getElementById('calc_my_bonus2').style.display = str_if(sum2 >= 690, 'block', 'none');
  document.getElementById('calc_my_bonus3').style.display = str_if(sum2 >= 990, 'block', 'none');
}


function calc_txt() {

  var txt = '';
  var lb2 = document.getElementById('calc_my_items');
  for (i=0; i<lb2.length; i++) {
    var item = lb2.options[i].text.split(' USD ');
    txt += trim(item[1]) +'; ';
  }

  if (document.getElementById('calc_my_bonus1').style.display == 'block')
    txt += document.getElementById('calc_my_bonus1').innerHTML + '; ';

  if (document.getElementById('calc_my_bonus2').style.display == 'block')
    txt += document.getElementById('calc_my_bonus2').innerHTML + '; ';

  if (document.getElementById('calc_my_bonus3').style.display == 'block')
    txt += document.getElementById('calc_my_bonus3').innerHTML + '; ';

  return txt;
}



function submit_form(form) {
  var lb2 = document.getElementById('calc_my_items');

  if (lb2.length < 2) {
    alert("Please add 2 or more items.");
    form.calc_mail.focus();
    return false;
  }

  if (form.calc_mail.value.indexOf('@') == -1) {
    alert("Please enter your email address.");
    form.calc_mail.focus();
    return false;
  }

  document.getElementById('s').value = '47339';
  document.getElementById('p').value = '47339IND161207';
  document.getElementById('t').value = calc_txt();

  return true;
}
