function insSetElementValue(name, value)
{
  var element = document.getElementsByName(name)[0];
  if (!element) return;

  element.value = value;
}

function insPaymentMethodChange(element, finishValue, nextValue)
{
  var value = element.options[element.selectedIndex].value;
  var button = document.getElementById('ins_next_button');
  if (button == null) return;
  button.value = (value == 1 ? finishValue : nextValue);
}

function insFormatAmount(value)
{
  value = '' + (Math.round(value*100) / 100);
  var parts = value.split('.', 2);
  if (parts.length == 1) return value + '.00';
  if (parts[1].length == 1) return parts[0] + '.' + parts[1] + '0';
  return value;
}

function insRecalculateCost(element, price)
{
  var stayingWeeks = parseInt(element.value);
  if (isNaN(stayingWeeks) || stayingWeeks <= 0)
  {
    stayingWeeks = 1;
    element.value = 1;
  }
  var costElement = document.getElementById('ins_insurance_cost');
  if (costElement == null) return;

  var cost = (stayingWeeks > 52 ?
    ((price[52]/52)*stayingWeeks) : price[stayingWeeks]);

  costElement.innerHTML = insFormatAmount(cost);
}

function insSubmitInsuranceUserForm(button)
{
  var methodElement = document.getElementById('ins_payment_method');
  if (methodElement.value == 1) // Bank
  {
    button.form.submit();
    return;
  }

  if (methodElement.value == 2) // Paypal
  {
    alert(document.forms['paypal_form']);
  }
  else if (methodElement.value == 3) // Webmoney
  {
    alert(document.forms['webmoney_form']);
  }
}

function insNumbersFilter(e)
{
  var keyCode;
  if (window.event) // IE
  {
     keyCode = e.keyCode
  }
  else if (e.which) // Netscape/Firefox/Opera
  {
     keyCode = e.which
  }
  if (keyCode < 32 || (keyCode >= 33 && keyCode <= 40) ||
   (keyCode >= 96 && keyCode <= 105) ||
    keyCode == 45 || keyCode == 46)
  {
    return true;
  }
  var keyChar = String.fromCharCode(keyCode);
  var numberCheck = /\d/;
  return numberCheck.test(keyChar);
}
