// ---------------------------------------------------------------

// Autor kodu: Jakub Morawski jm@itopen.pl

// ---------------------------------------------------------------

var C1 = 299;
var C2 = 199;
var C3 = 49;
var C4 = 20; // Pobranie pocztowe

// ---------------------------------------------------------------

function Forma_platnosci_1()
{
document.getElementById("forma_platnosci_info").innerHTML = "W tej opcji prosimy o dokonanie przelewu na nasze konto bankowe - zostanie podane w potwierdzeniu zamówienia.<br><br>";//<p>&nbsp;</p>";
}

// ---------------------------------------------------------------

function Forma_platnosci_2()
{
document.getElementById("forma_platnosci_info").innerHTML = "W tej opcji program oraz klucz prześlemy do Ciebie za pobraniem pocztowym (+ " + C4 + ",00 PLN).<br><br>";
}

// ---------------------------------------------------------------

function Zaokraglenie(liczba)
{
liczba = liczba * 100;
var wynik = Math.round(liczba)/100;
return wynik;
}

// ---------------------------------------------------------------

function Rabat(c)
{
return (c * 20) / 100;
}

// ---------------------------------------------------------------

function Cena()
{
var c = 0;

if(OrderForm.produkt.value == 1)
  { 
  c = C1 * OrderForm.itopen_ilosc.value;
  
  if(OrderForm.itopen_ilosc.value > 1) c = c - Rabat(c);
  }
  
if(OrderForm.produkt.value == 2)
  {
  if(OrderForm.itopen_ilosc.value <= 10) var c = C2;

  if(OrderForm.itopen_ilosc.value >= 11)
    {  
    c = (OrderForm.itopen_ilosc.value - 10) * C3;
    c += C2;
    }
  }  

return Zaokraglenie(c);
}

// ---------------------------------------------------------------

function Suma()
{
if(OrderForm.produkt.value == 0) return;

if(!OrderForm.itopen_ilosc.value || isNaN(OrderForm.itopen_ilosc.value))
  {
  document.getElementById("Suma").innerHTML = "";
  return;
  }

if( (OrderForm.produkt.value == 1 && OrderForm.itopen_ilosc.value > 29) || 
    (OrderForm.produkt.value == 2 && OrderForm.itopen_ilosc.value > 99) )
  {
  document.getElementById("Suma").innerHTML = "&nbsp;Prosimy o kontakt tel.&nbsp;";
  return;
  }

// Zamiana kropek na przecinki ...

var y = Cena().toString();
var z = y.replace(".", ",");

// Dodaj zera (grosze)...

if(z.indexOf(',') > 0)
  {
  var b = z.split(",")[1];
  if(b.length == 1) z += "0";
  }
else z += ",00";

if(OrderForm.produkt.value == 1) document.getElementById("Suma").innerHTML = "&nbsp;&nbsp;x&nbsp;&nbsp;" + C1 + ",00&nbsp;PLN&nbsp;&nbsp;=&nbsp;&nbsp;" + z + "&nbsp;PLN&nbsp;";
if(OrderForm.produkt.value == 2) document.getElementById("Suma").innerHTML = "&nbsp;&nbsp;x&nbsp;&nbsp;" + C2 + ",00&nbsp;PLN&nbsp;&nbsp;=&nbsp;&nbsp;" + z + "&nbsp;PLN&nbsp;";

 
// Przekaż do skryptu php...  
  
OrderForm.do_zaplaty.value = z;
OrderForm.pobranie.value = C4;
}

// ---------------------------------------------------------------

function Wybrano_produkt()
{
document.getElementById('Dane').style.visibility = 'visible';
document.getElementById('Dane').style.display = "block";

document.getElementById("Suma").innerHTML = "";

if(OrderForm.produkt.value == 1) document.getElementById("v1").innerHTML = "liczba<br>komputerów"; 
if(OrderForm.produkt.value == 2) document.getElementById("v1").innerHTML = "liczba<br>pracowników";

//if(OrderForm.produkt.value == 1) OrderForm.itopen_ilosc.value = "1";
//if(OrderForm.produkt.value == 2) OrderForm.itopen_ilosc.value = "10";
  
OrderForm.itopen_ilosc.focus();
}

// ---------------------------------------------------------------

function Err_alert(txt)
{
document.getElementById('Uwaga').style.visibility = 'visible';
document.getElementById("v2").innerHTML = txt;
  
//javascript:scroll(0,0);
 
return false;
}

// ---------------------------------------------------------------

function Zamowienie()
{
document.getElementById('Uwaga').style.visibility = 'hidden';
document.getElementById("v2").innerHTML = "";

if(OrderForm.produkt.value == 1) OrderForm.nazwa_programu.value = "Punkt Skupu";
if(OrderForm.produkt.value == 2) OrderForm.nazwa_programu.value = "Czas Pracy - Ewidencja";
  
document.getElementById('OF').action='zamowienie_email.php';

return;   
}

// ---------------------------------------------------------------

function Sprawdz_formularz(Form)
{
// Chrome ...

if(OrderForm.forma_platnosci[0].checked == true) OrderForm.forma_platnosci.value = 1;
if(OrderForm.forma_platnosci[1].checked == true) OrderForm.forma_platnosci.value = 2;

// ---

if(OrderForm.produkt.value == 0)
  {
  Err_alert("&nbsp;Prosimy o dokonanie wyboru produktu ...&nbsp;"); return false;  
  }

if(!OrderForm.itopen_ilosc.value || OrderForm.itopen_ilosc.value == 0)
  {
  if(OrderForm.produkt.value == 1) Err_alert("&nbsp;Prosimy o podanie liczby komputerów ...&nbsp;");  
  if(OrderForm.produkt.value == 2) Err_alert("&nbsp;Prosimy o podanie liczby pracowników ...&nbsp;");
  
  OrderForm.itopen_ilosc.focus(); return false;  
  }   

var puste_pola = "&nbsp;Prosimy wypełnić wszystkie zaznaczone * pola ...&nbsp;";

if(!OrderForm.itopen_klient.value) { Err_alert(puste_pola); OrderForm.itopen_klient.focus(); return false; }
if(!OrderForm.itopen_miasto.value) { Err_alert(puste_pola); OrderForm.itopen_miasto.focus(); return false; }
if(!OrderForm.itopen_kod.value) { Err_alert(puste_pola); OrderForm.itopen_kod.focus(); return false; }
if(!OrderForm.itopen_adres.value) { Err_alert(puste_pola); OrderForm.itopen_adres.focus(); return false; } 
if(!OrderForm.itopen_dom.value) { Err_alert(puste_pola); OrderForm.itopen_dom.focus(); return false; }
if(!OrderForm.itopen_email.value) { Err_alert(puste_pola); OrderForm.itopen_email.focus(); return false; }

// Min. 2 słowa w nazwie Użytkownika (a więc musi wystąpić spacja) po min. 3 znaki.
// W nazwie Użytkownika nie może być cyfr.

var Name = OrderForm.itopen_klient.value;

var a = Name.split(" ")[0];
var b = Name.split(" ")[1];

if(Name.search(" ") == -1)
  {
  Err_alert("&nbsp;Niepoprawne dane ...&nbsp;");
  OrderForm.itopen_klient.focus(); return false;
  }

if(a.length < 3 || b.length < 3)
  {
  Err_alert("&nbsp;Niepoprawne dane ...&nbsp;");
  OrderForm.itopen_klient.focus(); return false;
  }

if(Name.search("0") != -1 || Name.search("1") != -1 || Name.search("2") != -1 || Name.search("3") != -1 || Name.search("4") != -1 || Name.search("5") != -1 || Name.search("6") != -1 || Name.search("7") != -1 || Name.search("8") != -1 || Name.search("9") != -1)
  {
  Err_alert("&nbsp;Niepoprawne dane ...&nbsp;");
  OrderForm.itopen_klient.focus(); return false;
  }

if(OrderForm.forma_platnosci[0].checked == false && OrderForm.forma_platnosci[1].checked == false)
  {
  Err_alert("&nbsp;Prosimy wybrać metodę płatności ...&nbsp;");
  return false;
  }

// Firma - min. 3 znaki.

if(OrderForm.itopen_firma.value.length > 0 && OrderForm.itopen_firma.value.length < 3)
  {
  Err_alert("&nbsp;Niepoprawne dane (nazwa firmy) ...&nbsp;");
  OrderForm.itopen_firma.focus(); return false;
  }  

// Sprawdź poprawność adresu e-mail.

var re = new RegExp("[^@]{1,}[@]{1}[^@.]{1,}[.]{1}[^@]{1,}","gi");
var wynik = re.test(OrderForm.itopen_email.value);
  
if(wynik == false) 
  {
  Err_alert("&nbsp;Niepoprawny adres e-mail ...&nbsp;");
  OrderForm.itopen_email.focus(); return false;
  }

// ---
  
return true; 
}  

// ---------------------------------------------------------------

function Clear()
{
//document.getElementById('Dane').style.display = "none";

OrderForm.produkt.value = 1;
OrderForm.itopen_ilosc.value = "";
OrderForm.produkt.checked = true;
OrderForm.forma_platnosci.value = 0;
OrderForm.forma_platnosci[0].checked = false;
OrderForm.forma_platnosci[1].checked = false;

Wybrano_produkt(); 
}