// Wyszukiwanie
function CheckSzukajBox()
	{
	var frm = document.forms["frmSzukajBox"];

	if (frm.szukaj.value.length < 2)
		{
		alert("Szukana fraza musi zawierać co najmniej trzy znaki.");
		frm.szukaj.focus();
		return (false);
		}

	return (true);
	}

function SzukajBox()
	{
	var frm = document.forms["frmSzukajBox"];

	if (!CheckSzukajBox())
		return (false);
	else
		{
		if (frm.all.checked)
			frm.showall.value = 0;
		else
			frm.showall.value = 1;
		frm.submit();
		}
	}

function CheckSzukajMain()
	{
	var frm = document.forms["frmSzukajMain"];

	if (frm.szukaj.value.length < 2)
		{
		alert("Szukana fraza musi zawierać co najmniej trzy znaki.");
		frm.szukaj.focus();
		return (false);
		}

	return (true);
	}

function SzukajMain()
	{
	var frm = document.forms["frmSzukajMain"];

	if (!CheckSzukajMain())
		return (false);
	else
		{
		if (frm.all.checked)
			frm.showall.value = 0;
		else
			frm.showall.value = 1;
		frm.submit();
		}
	}


// Formularz logowania
function CheckKey()
	{
	if (window.event && window.event.keyCode == 13)
		UserLogin();
	}

function UserLogin()
	{
	var frm = document.forms["frmLogowanie"];

	var reg = /\S+/i;
	if (!reg.test(frm.fldEmail.value))
		{
		alert("Podaj e-mail.");
		frm.fldEmail.focus();
		return;
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldPassword.value))
		{
		alert("Podaj hasło.");
		frm.fldPassword.focus();
		return;
		}

	frm.submit();
	}


// Formularz rejestracji
function ZmienRodzaj(frm)
	{
	if (frm.fldRodzaj[0].checked)
		{
		document.getElementById("idimie").style.display = "";
		document.getElementById("idnazwisko").style.display = "";
		document.getElementById("idnazwa").style.display = "none";
		document.getElementById("idosoba").style.display = "none";
		document.getElementById("idnip").style.display = "none";
		document.getElementById("idregon").style.display = "none";

		frm.fldImie.disabled = false;
		frm.fldNazwisko.disabled = false;
		frm.fldNazwa.disabled = true;
		frm.fldOsobaKontaktowa.disabled = true;
		frm.fldNIP.disabled = true;
		frm.fldREGON.disabled = true;
		}

	if (frm.fldRodzaj[1].checked)
		{
		document.getElementById("idimie").style.display = "none";
		document.getElementById("idnazwisko").style.display = "none";
		document.getElementById("idnazwa").style.display = "";
		document.getElementById("idosoba").style.display = "";
		document.getElementById("idnip").style.display = "";
		document.getElementById("idregon").style.display = "";

		frm.fldImie.disabled = true;
		frm.fldNazwisko.disabled = true;
		frm.fldNazwa.disabled = false;
		frm.fldOsobaKontaktowa.disabled = false;
		frm.fldNIP.disabled = false;
		frm.fldREGON.disabled = false;
		}
	}
	
function Register()
	{
	var frm = document.forms["frmRejestracja"];

	var reg = /\S+/i;
	if (!(reg.test(frm.fldEmail.value)))
		{
		alert("Podanie adresu e-mail jest wymagane.");
		frm.fldEmail.focus();
		return(false);
		}
	else
		{
		var reg = /^[\w\._-]*[\w\._-]@[\w\._-]*\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/i;
		if (!reg.test(frm.fldEmail.value))
			{
			alert ("Nieprawidłowy format adresu e-mail.")
			frm.fldEmail.focus();
			return(false);
			}
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldHaslo.value))
		{
		alert("Podaj hasło.");
		frm.fldHaslo.focus();
		return(false);
		}
	else
		{
		if (frm.fldHaslo.value.length < 6)
			{
			alert("Hasło musi składać się co najmniej z sześciu znaków.");
			frm.fldHaslo.focus();
			return(false);
			}
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldHasloPowtorz.value))
		{
		alert("Powtórz hasło.");
		frm.fldHasloPowtorz.focus();
		return(false);
		}

	if (frm.fldHaslo.value != frm.fldHasloPowtorz.value)
		{
		alert("Podane hasła nie zgadzają się.");
		frm.fldHaslo.value = "";
		frm.fldHasloPowtorz.value = "";
		frm.fldHaslo.focus();
		return(false);
		}

	if (frm.fldRodzaj[0].checked)
		{
		var reg = /\S+/i;
		if (!reg.test(frm.fldImie.value))
			{
			alert("Podanie imienia i nazwiska jest wymagane.");
			frm.fldImie.focus();
			return(false);
			}

		var reg = /\S+/i;
		if (!reg.test(frm.fldNazwisko.value))
			{
			alert("Podanie imienia i nazwiska jest wymagane.");
			frm.fldNazwisko.focus();
			return(false);
			}
		}

	if (frm.fldRodzaj[1].checked)
		{
		var reg = /\S+/i;
		if (!reg.test(frm.fldNazwa.value))
			{
			alert("Podanie nazwy firmy jest wymagane.");
			frm.fldNazwa.focus();
			return(false);
			}

		var reg = /\S+/i;
		if (!reg.test(frm.fldNIP.value))
			{
			alert("Podanie NIP-u jest wymagane.");
			frm.fldNIP.focus();
			return(false);
			}

		var reg = /\S+/i;
		if (!reg.test(frm.fldREGON.value))
			{
			alert("Podanie REGONU-u jest wymagane.");
			frm.fldREGON.focus();
			return(false);
			}
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldAdres.value))
		{
		alert("Podanie pełnego adresu jest wymagane.");
		frm.fldAdres.focus();
		return(false);
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldKod.value))
		{
		alert("Podanie pełnego adresu jest wymagane.");
		frm.fldKod.focus();
		return(false);
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldPoczta.value))
		{
		alert("Podanie pełnego adresu jest wymagane.");
		frm.fldPoczta.focus();
		return(false);
		}

	if (frm.fldWojewodztwo.value == 0)
		{
		alert("Podanie pełnego adresu jest wymagane.");
		frm.fldWojewodztwo.focus();
		return(false);
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldTelefon.value))
		{
		alert("Podanie numeru telefonu jest wymagane.");
		frm.fldTelefon.focus();
		return(false);
		}

	if (!frm.fldRegulamin.checked)
		{
		alert("Musisz zaakceptować regulamin sklepu.");
		frm.fldRegulamin.focus();
		return(false);
    }

	if (!frm.fldDaneOsobowe.checked)
		{
		alert("Musisz wyrazić zgodę na przechowywanie i wykorzystywanie Twoich danych osobowych.");
		frm.fldDaneOsobowe.focus();
		return(false);
    }

	frm.submit();
	}


// Edycja profilu
function SaveProfile(type)
	{
	var frm = document.forms["frmProfil"];

	if (type == 1)
		{
		var reg = /\S+/i;
		if (!reg.test(frm.fldImie.value))
			{
			alert("Podanie imienia i nazwiska jest wymagane.");
			frm.fldImie.focus();
			return(false);
			}

		var reg = /\S+/i;
		if (!reg.test(frm.fldNazwisko.value))
			{
			alert("Podanie imienia i nazwiska jest wymagane.");
			frm.fldNazwisko.focus();
			return(false);
			}
		}

	if (type == 2)
		{
		var reg = /\S+/i;
		if (!reg.test(frm.fldNazwa.value))
			{
			alert("Podanie nazwy firmy jest wymagane.");
			frm.fldNazwa.focus();
			return(false);
			}

		var reg = /\S+/i;
		if (!reg.test(frm.fldNIP.value))
			{
			alert("Podanie NIP-u jest wymagane.");
			frm.fldNIP.focus();
			return(false);
			}

		var reg = /\S+/i;
		if (!reg.test(frm.fldREGON.value))
			{
			alert("Podanie REGON-u jest wymagane.");
			frm.fldREGON.focus();
			return(false);
			}
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldAdres.value))
		{
		alert("Podanie pełnego adresu jest wymagane.");
		frm.fldAdres.focus();
		return(false);
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldKod.value))
		{
		alert("Podanie pełnego adresu jest wymagane.");
		frm.fldKod.focus();
		return(false);
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldPoczta.value))
		{
		alert("Podanie pełnego adresu jest wymagane.");
		frm.fldPoczta.focus();
		return(false);
		}

	if (frm.fldWojewodztwo.value == 0)
		{
		alert("Podanie pełnego adresu jest wymagane.");
		frm.fldWojewodztwo.focus();
		return(false);
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldTelefon.value))
		{
		alert("Podanie numeru telefonu jest wymagane.");
		frm.fldTelefon.focus();
		return(false);
		}

	frm.action.value = "saveprofile";
	frm.submit();
	}

function SavePasswd()
	{
	var frm = document.forms["frmPasswd"];

	var reg = /\S+/i;
	if (!reg.test(frm.fldHaslo.value))
		{
		alert("Podaj hasło.");
		frm.fldHaslo.focus();
		return(false);
		}
	else
		{
		if (frm.fldHaslo.value.length < 6)
			{
			alert("Hasło musi składać się co najmniej z sześciu znaków.");
			frm.fldHaslo.focus();
			return(false);
			}
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldHasloPowtorz.value))
		{
		alert("Powtórz hasło.");
		frm.fldHasloPowtorz.focus();
		return(false);
		}

	if (frm.fldHaslo.value != frm.fldHasloPowtorz.value)
		{
		alert("Podane hasła nie zgadzają się.");
		frm.fldHaslo.value = "";
		frm.fldHasloPowtorz.value = "";
		frm.fldHaslo.focus();
		return(false);
		}

	frm.submit();
	}

function CheckResetPasswdEmail()
	{
	var frm = document.forms["frmPasswdReset"];

	var reg = /\S+/i;
	if (!reg.test(frm.fldEmail.value))
		{
		alert("Podanie adresu e-mail jest wymagane.");
		frm.fldEmail.focus();
		return (false);
		}
	else
		{
		var reg = /^[\w\._-]*[\w\._-]@[\w\._-]*\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/i;
		if (!reg.test(frm.fldEmail.value))
			{
			alert ("Nieprawidłowy format adresu e-mail.")
			frm.fldEmail.focus();
			return (false);
			}
		}

	return (true);
	}

function ResetPasswd()
	{
	var frm = document.forms["frmPasswdReset"];

	if (!CheckResetPasswdEmail())
		return (false);
	else
		frm.submit();
  }


// Koszyk zakupów
function CartChange(idtow)
	{
	var frm = document.forms["frmKoszyk"];
	var fld = document.getElementById("ilosc" + idtow);

	var reg = /\S+/i;
	if (reg.test(fld.value))
		{
		var fldvalue = parseInt(fld.value);
		if (isNaN(fldvalue) || fldvalue <= 0)
			{
			alert("Zła wartość w polu Ilość.");
			fld.focus();
			return;
			}
		else
			fld.value = fldvalue;
		}
	else
		fld.value = 1;

	frm.action.value = "change";
	frm.idtow.value = idtow;
	frm.submit();
	}

function CartDelete(idtow)
	{
	var frm = document.forms["frmKoszyk"];
	frm.action.value = "delete";
	frm.idtow.value = idtow;
	frm.submit();
	}
	
function CartRealize(back)
	{
	window.location.href = "sklep_zamowienie.php?back=" + back;
	}



// Formularz zamówienia
function ZmienOdbior()
	{
	var frm = document.forms["frmZamowienie"];
	var kwota = kwotabrutto;

	if (frm.fldOdbior[0].checked)
		{
		// Odbiór
		document.getElementById("msceodb1").style.display = "none";
		document.getElementById("msceodb2").style.display = "none";
		document.getElementById("msceodb3").style.display = "none";

		frm.fldOdbiorAdres.disabled = true;
		frm.fldOdbiorKod.disabled = true;
		frm.fldOdbiorPoczta.disabled = true;

		// Płatnoć
		document.getElementById("platnosc0").style.display = "";
		document.getElementById("platnosc1").style.display = "";
		document.getElementById("platnosc2").style.display = "none";
		
		frm.fldPlatnosc[0].checked = true;
		}

	if (frm.fldOdbior[1].checked)
		{
		document.getElementById("msceodb1").style.display = "";
		document.getElementById("msceodb2").style.display = "";
		document.getElementById("msceodb3").style.display = "";

		frm.fldOdbiorAdres.disabled = false;
		frm.fldOdbiorKod.disabled = false;
		frm.fldOdbiorPoczta.disabled = false;

		kwota += 20;

		// Płatnoć
		document.getElementById("platnosc0").style.display = "none";
		document.getElementById("platnosc1").style.display = "";
		document.getElementById("platnosc2").style.display = "";

		frm.fldPlatnosc[1].checked = true;
		}

	document.getElementById("kwbrutto").innerHTML = "<strong>" + number_format(kwota) + " zł</strong>";
	}

function Order()
	{
	var frm = document.forms["frmZamowienie"];

	var reg = /\S+/i;
	if (!reg.test(frm.fldFVNazwa.value))
		{
		alert("Podanie nazwy zamawiającego jest wymagane.");
		frm.fldFVNazwa.focus();
		return (false);
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldFVAdres.value))
		{
		alert("Podanie pełnego adresu zamawiającego jest wymagane.");
		frm.fldFVAdres.focus();
		return (false);
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldFVKod.value))
		{
		alert("Podanie pełnego adresu zamawiającego jest wymagane.");
		frm.fldFVKod.focus();
		return (false);
		}

	var reg = /\S+/i;
	if (!reg.test(frm.fldFVPoczta.value))
		{
		alert("Podanie pełnego adresu zamawiającego jest wymagane.");
		frm.fldFVPoczta.focus();
		return (false);
		}

	if (frm.fldOdbior[1].checked)
		{
		var reg = /\S+/i;
		if (!reg.test(frm.fldOdbiorAdres.value))
			{
			alert("Podanie pełnego adresu miejsca dostarczenia towaru jest wymagane.");
			frm.fldOdbiorAdres.focus();
			return (false);
			}

		var reg = /\S+/i;
		if (!reg.test(frm.fldOdbiorKod.value))
			{
			alert("Podanie pełnego adresu miejsca dostarczenia towaru jest wymagane.");
			frm.fldOdbiorKod.focus();
			return (false);
			}

		var reg = /\S+/i;
		if (!reg.test(frm.fldOdbiorPoczta.value))
			{
			alert("Podanie pełnego adresu miejsca dostarczenia towaru jest wymagane.");
			frm.fldOdbiorPoczta.focus();
			return (false);
			}
		}

	frm.action.value = "save";
	frm.submit();
	}

function number_format(number, decimals, dec_point, t_sep)
	{
	var intstr;
	var output = "";

	if(typeof(decimals) == "undefined") decimals = 2;
	if(typeof(dec_point) == "undefined") dec_point = ",";
	if(typeof(t_sep) == "undefined") t_sep = " ";

	// czesc calkowita
	int = parseInt(number);
	// czesc ulamkowa
	float = parseInt((parseFloat(number) - int) * Math.pow(10, decimals));
	
	intstr = int + "";
	j = intstr.length;

	if((i = j%3) != 0) output += intstr.substring(0, i);
	while(i < j)
		{
		output += t_sep + "" + intstr.substring(i, i + 3);
		i += 3;
		}

	if(float > 0) output += dec_point + "" + float;

	return(output);
	}

