function g_check_num(el) {
  var txt = el.value;
  var value;
  value = parseInt(txt, 10);
  if (isNaN(value)) value = ''
  else if (value <= 0) value = ''
  else if (value >= 1000) value = 999;
  el.value = value;
}

function g_recalc_order() {
  var i, el;
  var total = 0;
  var price, amount, item_total;
  
  i = 0;
  while ((el = document.getElementById('amount_'+i)) != null) {
    g_check_num(el);
  
    amount = parseInt(el.value, 10);
    if (isNaN(amount)) amount = 0;
    el = document.getElementById('price_'+i);
    price = parseFloat(el.getAttribute('name'));
    if (isNaN(price)) price = 0;
    
    price = price*amount;
    el = document.getElementById('item_total_'+i);
    if (price == 0) el.innerHTML = '-&nbsp;'
    else {
      price = new Number(price);
      total = total + price;
      price = new String(price.toFixed(2));
      price = price.replace('.', ',');
      el.innerHTML = price + ' zł';
    }
    
    i++;
  }
  
  el = document.getElementById('order_total');
  if (el != null) {
    if (total == 0) el.innerHTML = '-&nbsp;'
    else {
      price = new Number(total);
      price = new String(price.toFixed(2));
      price = price.replace('.', ',');
      el.innerHTML = price + ' zł';
    }
  }
  
  el = document.getElementById('order_next_button');
  if (el != null)
    el.disabled = (total <= 0);
    
  price = 0;
  el = document.getElementById('total');
  if (el != null) {
    if ((total > 0) && (total < g_koszty_wysylki_limit))
      price = g_koszty_wysylki;
    total = total + price;
      
    if (total > 0) {
      amount = new Number(total);
      amount = new String(amount.toFixed(2));
      amount = amount.replace('.', ',');
      el.innerHTML = amount + ' zł';
    } else {
      el.innerHTML = '-&nbsp;'
    }
  }

  el = document.getElementById('koszty_wysylki');
  if (el != null)
    if (price == 0) el.innerHTML = '-&nbsp;';
    else {
      price = new Number(price);
      price = new String(price.toFixed(2));
      price = price.replace('.', ',');
      el.innerHTML = price + ' zł';
    }

  return (total > 0);
}

function g_copy_data() {
  var el;

  el = document.getElementsByName('order[faktura_default]');
  el = el[0];
  if (el == null) return;
  
  if (el.checked) {
    document.getElementsByName('order[faktura_firma]')[0].value = document.getElementsByName('order[firma]')[0].value;
    document.getElementsByName('order[faktura_ulica]')[0].value = document.getElementsByName('order[firma_ulica]')[0].value;
    document.getElementsByName('order[faktura_kod]')[0].value = document.getElementsByName('order[firma_kod]')[0].value;
    document.getElementsByName('order[faktura_miasto]')[0].value = document.getElementsByName('order[firma_miasto]')[0].value;
    document.getElementsByName('order[faktura_nip]')[0].value = document.getElementsByName('order[firma_nip]')[0].value;
  }
  document.getElementsByName('order[faktura_firma]')[0].disabled = el.checked;
  document.getElementsByName('order[faktura_ulica]')[0].disabled = el.checked;
  document.getElementsByName('order[faktura_kod]')[0].disabled = el.checked;
  document.getElementsByName('order[faktura_miasto]')[0].disabled = el.checked;
  document.getElementsByName('order[faktura_nip]')[0].disabled = el.checked;

  el = document.getElementsByName('order[adres_default]');
  el = el[0];
  if (el.checked) {
    document.getElementsByName('order[adres_firma]')[0].value = document.getElementsByName('order[firma]')[0].value;
    document.getElementsByName('order[adres_ulica]')[0].value = document.getElementsByName('order[firma_ulica]')[0].value;
    document.getElementsByName('order[adres_kod]')[0].value = document.getElementsByName('order[firma_kod]')[0].value;
    document.getElementsByName('order[adres_miasto]')[0].value = document.getElementsByName('order[firma_miasto]')[0].value;
    document.getElementsByName('order[adres_osoba]')[0].value = document.getElementsByName('order[firma_osoba]')[0].value;
  }
  document.getElementsByName('order[adres_firma]')[0].disabled = el.checked;
  document.getElementsByName('order[adres_ulica]')[0].disabled = el.checked;
  document.getElementsByName('order[adres_kod]')[0].disabled = el.checked;
  document.getElementsByName('order[adres_miasto]')[0].disabled = el.checked;
  document.getElementsByName('order[adres_osoba]')[0].disabled = el.checked;

}

function g_check_order() {
  var msg;

  g_copy_data();

  // Dane zamawiającego
  msg = "";
  
  el = document.getElementsByName('order[firma]');
  el = el[0];
  if (el.value == '') msg = msg + "  - Firma\n";

  el = document.getElementsByName('order[firma_ulica]');
  el = el[0];
  if (el.value == '') msg = msg + "  - Adres (ulica)\n";

  el = document.getElementsByName('order[firma_kod]');
  el = el[0];
  if (el.value == '') msg = msg + "  - Adres (kod pocztowy)\n";

  el = document.getElementsByName('order[firma_miasto]');
  el = el[0];
  if (el.value == '') msg = msg + "  - Adres (miejscowość)\n";

  el = document.getElementsByName('order[firma_osoba]');
  el = el[0];
  if (el.value == '') msg = msg + "  - Imię i nazwisko osoby zamawiającej\n";

  el = document.getElementsByName('order[firma_email]');
  el = el[0];
  if (el.value == '') msg = msg + "  - E-mail osoby zamawiającej\n";

  if (msg != "") {
    msg = "Nie wszystkie wymagane informacje zostały wprowadzone.\nProsimy o uzupełnienie następujących informacji\ndotyczących zamawiającego:\n" + msg;
    alert(msg);
    return (false);
  }


  // Dane do faktury
  msg = "";

  el = document.getElementsByName('order[faktura_firma]');
  el = el[0];
  if (el.value == '') msg = msg + "  - Kupujący\n";

  el = document.getElementsByName('order[faktura_ulica]');
  el = el[0];
  if (el.value == '') msg = msg + "  - Adres (ulica)\n";

  el = document.getElementsByName('order[faktura_kod]');
  el = el[0];
  if (el.value == '') msg = msg + "  - Adres (kod)\n";

  el = document.getElementsByName('order[faktura_miasto]');
  el = el[0];
  if (el.value == '') msg = msg + "  - Adres (miejscowość)\n";

  if (msg != "") {
    msg = "Nie wszystkie wymagane informacje zostały wprowadzone.\nProsimy o uzupełnienie następujących informacji\ndotyczących faktury:\n" + msg;
    alert(msg);
    return (false);
  }
  
  
  // Adres wysyłkowy
  msg = "";

  el = document.getElementsByName('order[adres_firma]');
  el = el[0];
  if (el.value == '') msg = msg + "  - Adresat\n";

  el = document.getElementsByName('order[adres_ulica]');
  el = el[0];
  if (el.value == '') msg = msg + "  - Adres (ulica)\n";

  el = document.getElementsByName('order[adres_kod]');
  el = el[0];
  if (el.value == '') msg = msg + "  - Adres (kod pocztowy)\n";

  el = document.getElementsByName('order[adres_miasto]');
  el = el[0];
  if (el.value == '') msg = msg + "  - Adres (miejscowość)\n";

  if (msg != "") {
    msg = "Nie wszystkie wymagane informacje zostały wprowadzone.\nProsimy o uzupełnienie następujących informacji\ndotyczących adresu wysyłkowego:\n" + msg;
    alert(msg);
    return (false);
  }

  return (g_recalc_order());
}


function AskLogout() {
  if (confirm('Kontynuacja spowoduje, że zostaniesz wylogowany.'))
    return true;
  else
    return false;
}

function submit_pwd_form() {
  if (document.getElementById('oldpwd').value == '') {
    alert('Wprowadź dotychczasowe hasło.');
    return false;
  }
  if (document.getElementById('newpwd').value == '') {
    alert('Wprowadź nowe hasło.');
    return false;
  }
  if (document.getElementById('newpwd').value != document.getElementById('newpwd2').value) {
    alert('Sprawdź czy poprawnie powtórzyłeś nowe hasło.');
    return false;
  }
  return true;
}

function registered_only() {
  alert("Pobieranie plików dostępne jest wyłącznie po zalogowaniu.\n\nJeżeli już się zarejestrowałeś, to teraz zaloguj się podając e-mail i hasło.\n\nJeżeli jeszcze się nie zarejestrowałes, to zrób to teraz.\nRejestracja jest bezpłatna.");
  return false;
}


