function zmien_img(a, b, c, d, e, f)
{
    document.getElementById('glowny_img').src = a;
    document.getElementById('glowny_img').width = b;
    document.getElementById('glowny_img').height = c;
    d_id = d;
    d_x = e;
    d_y = f;
}

function dymek(a, b, c, d, e)
{
    if(!c || !document.createElement) return
    e = document.createElement("div");
    c = '<img src="galerie/wzory/'+c+'" border="0" alt="" />';
    e.move = function(b)
    {
        b = b || event
        e.style.left = b.clientX+20+"px";
        e.style.top = b.clientY-(d/2)+document.documentElement.scrollTop+"px";
    }
    e.hide = function(x)
    {
        c = e.innerHTML;
        if (x = document.getElementById("tooltip"))
        {
            document.body.removeChild(x);
        }
    }
    e.move(b);
    e.id = "tooltip";
    e.innerHTML = c;
    c = "";
    document.body.appendChild(e);
    a.onmouseout = e.hide;
    a.onmousemove = e.move;
}

function okno(url, width, height)
{
    window.open(url, "okno", 'width=' + width + ', height=' + height + ', resizable=0, scrollbars=yes, menubar=no');
}

function okno2(url, width, height)
{
    window.open(url, "okno", 'width=' + width + ', height=' + height + ', resizable=0, scrollbars=no, menubar=no');
}

function ilosc(a, b)
{
    with (document.forms[0])
    {
        if (a.value > b)
        {
            alert('Przepraszamy ale nie posiadamy takiej ilości tego produktu w naszym magazynie. Maksymalna dostępna ilość to: '+b);
            a.value = b;
            a.focus();
            a.select();
            return false;
        }
        else
        {
            return true;
        }
    }
}

function liczba(a)
{
    with (document.forms[0])
    {
        if ( !/^(\d+|)\d+$/i.test(a.value))
        {
            alert('Przepraszamy, ale w tym polu można wpisać tylko liczbę naturalną.');
            a.value = '1';
            a.focus();
            a.select();
            return false;
        }
        
        if(a.value < 1)
        {
           a.value = '1';
           return false;
        }
        else
        {
            return true;
        }
    }
}

function sprawdz_email(x)
{
    with (document.forms[0])
    {
        if ( !/^[\w\.-]+@([\w-]+\.)*[a-z]{2,4}$/i.test(x.value))
        {
            alert('Adres e-mail jest nieprawidłowy!');
            x.focus();
            x.select();
            return false;
        }
        else
        {
            return true;
        }
    }
}

function sprawdz_wyszukiwanie()
{
    if (document.wyszukiwanie.fraza.value == '')
    {
        alert('Proszę podać wyszukiwaną frazę.');
        document.wyszukiwanie.fraza.focus();
        return false;
    }
    else
    {
        return true;
    }
}

function sprawdz_logowanie()
{
    var x;

    if (document.logowanie.login.value == '')
    {
        alert('Proszę podać login.');
        document.logowanie.login.focus();
        return false;
    }
    else if (document.logowanie.haslo.value == '')
    {
        alert('Proszę podać hasło.');
        document.logowanie.haslo.focus();
        return false;
    }
    if (document.logowanie.login.value != '' && document.logowanie.haslo.value != '')
    {
        if (window.ActiveXObject)
        {
            x = new ActiveXObject('Microsoft.XMLHTTP');
        }
        else if (window.XMLHttpRequest)
        {
            x = new XMLHttpRequest();
        }
        if (x)
        {
            x.open('GET','files/ajax/ajax.php?d=sprawdz_logowanie&v='+document.logowanie.login.value+'&v2='+document.logowanie.haslo.value,true);
            x.onreadystatechange = function()
            {
                if (x.readyState == 4)
                {
                    if (x.responseText != "1")
                    {
                        alert('Login lub/i hasło są nieprawidłowe!');
                        document.logowanie.login.value = '';
                        document.logowanie.haslo.value = '';
                        document.logowanie.login.focus();
                        return false;
                    }
                    else
                    {
                        document.logowanie.submit();
                    }
                }
            }
            x.send(null);
        }
    }
    else
    {
        document.logowanie.submit();
    }
}

function sprawdz_newsletter(a)
{
    var x;

    if (document.newsletter.email.value == 'twój e-mail')
    {
        if (a == 'dodaj')
        {
            alert('Proszę podać e-mail który ma zostać dopisany do newslettera.');
        }
        else if (a == 'usun')
        {
            alert('Proszę podać e-mail który ma zostać usunięty z newslettera.');
        }
        document.newsletter.email.focus();
        return false;
    }
    if (document.newsletter.email.value != '')
    {
        if ( !/^[\w\.-]+@([\w-]+\.)*[a-z]{2,4}$/i.test(document.newsletter.email.value))
        {
            alert('Adres e-mail jest nieprawidłowy!');
            document.newsletter.email.focus();
            document.newsletter.email.select();
            return false;
        }
    }
    if (document.newsletter.email.value != '')
    {
        if (window.ActiveXObject)
        {
            x = new ActiveXObject('Microsoft.XMLHTTP');
        }
        else if (window.XMLHttpRequest)
        {
            x = new XMLHttpRequest();
        }
        if (x)
        {
            x.open('GET','files/ajax/ajax.php?d=newsletter&v='+a+'&v2='+document.newsletter.email.value,true);
            x.onreadystatechange = function()
            {
                if (x.readyState == 4)
                {
                    if (x.responseText == "1")
                    {
                        if (a == 'dodaj')
                        {
                            alert('Dziękujemy! Twój e-mail dostał dopisany do newslettera.');
                            document.newsletter.email.value = '';
                        }
                        else if (a == 'usun')
                        {
                            alert('Dziękujemy! Twój e-mail dostał usunięty z newslettera.');
                            document.newsletter.email.value = '';
                        }
                    }
                    else if (x.responseText == "2")
                    {
                        if (a == 'dodaj')
                        {
                            alert('Przepraszamy, ale podany adres e-mail instnieje już w naszej bazie danych.');
                            document.newsletter.email.value = '';
                        }
                        else if (a == 'usun')
                        {
                            alert('Przepraszamy, ale podany adres e-mail nie instnieje w naszej bazie danych.');
                            document.newsletter.email.value = '';
                        }
                    }
                }
            }
            x.send(null);
        }
    }
}

function sprawdz_wyszukiwanie_zaawansowane()
{
    if (document.wyszukiwanie_zaawansowane.fraza.value == '')
    {
        alert('Proszę podać wyszukiwaną frazę.');
        document.wyszukiwanie_zaawansowane.fraza.focus();
        return false;
    }
    if (document.wyszukiwanie_zaawansowane.cena_od.value != 'Od...' || document.wyszukiwanie_zaawansowane.cena_do.value != 'Do...')
    {
        if (document.wyszukiwanie_zaawansowane.cena_od.value == 'Od...')
        {
            alert('Proszę podać cenę od której mają być wyszukiwane produkty.');
            document.wyszukiwanie_zaawansowane.cena_od.focus();
            return false;
        }
        else if (document.wyszukiwanie_zaawansowane.cena_do.value == 'Do...')
        {
            alert('Proszę podać cenę do której mają być wyszukiwane produkty.');
            document.wyszukiwanie_zaawansowane.cena_do.focus();
            return false;
        }
        else if ( !/^(\d+|)\d+$/i.test(document.wyszukiwanie_zaawansowane.cena_od.value))
        {
            alert('Przepraszamy, ale w tym polu można wpisać tylko liczbę całkowitą.');
            document.wyszukiwanie_zaawansowane.cena_od.value = '';
            document.wyszukiwanie_zaawansowane.cena_od.focus();
            return false;
        }
        else if ( !/^(\d+|)\d+$/i.test(document.wyszukiwanie_zaawansowane.cena_do.value))
        {
            alert('Przepraszamy, ale w tym polu można wpisać tylko liczbę całkowitą.');
            document.wyszukiwanie_zaawansowane.cena_do.value = '';
            document.wyszukiwanie_zaawansowane.cena_do.focus();
            return false;
        }
    }
    else
    {
        return true;
    }
}

function sprawdz_rejestracja()
{
    var x;

    if (document.rejestracja.login.value == '')
    {
        alert('Proszę podać login.');
        document.rejestracja.login.focus();
        return false;
    }
    else if (document.rejestracja.haslo.value == '')
    {
        alert('Proszę podać hasło.');
        document.rejestracja.haslo.focus();
        return false;
    }
    else if (document.rejestracja.haslo.value.length < '6')
    {
        alert('Hasło powinno składać się z minimum 6 znaków.');
        document.rejestracja.haslo.focus();
        document.rejestracja.haslo.select();
        return false;
    }
    else if (document.rejestracja.haslo2.value == '')
    {
        alert('Proszę powtórzyć hasło.');
        document.rejestracja.haslo2.focus();
        return false;
    }
    else if (document.rejestracja.haslo.value != document.rejestracja.haslo2.value)
    {
        alert('Podano dwa różne hasła.');
        document.rejestracja.haslo2.value = '';
        document.rejestracja.haslo2.focus();
        return false;
    }
    else if (document.rejestracja.imie.value == '')
    {
        alert('Proszę podać swoje imię.');
        document.rejestracja.imie.focus();
        return false;
    }
    else if (document.rejestracja.nazwisko.value == '')
    {
        alert('Proszę podać swoje nazwisko.');
        document.rejestracja.nazwisko.focus();
        return false;
    }
    else if (document.rejestracja.email.value == '')
    {
        alert('Proszę podać swój e-mail.');
        document.rejestracja.email.focus();
        return false;
    }
    else if (document.rejestracja.telefon.value == '')
    {
        alert('Proszę podać swój telefon.');
        document.rejestracja.telefon.focus();
        return false;
    }
    else if (document.rejestracja.ulica.value == '')
    {
        alert('Proszę podać ulicę.');
        document.rejestracja.ulica.focus();
        return false;
    }
    else if (document.rejestracja.nr_domu.value == '')
    {
        alert('Proszę podać numer domu.');
        document.rejestracja.nr_domu.focus();
        return false;
    }
    else if (document.rejestracja.miejscowosc.value == '')
    {
        alert('Proszę podać miejscowość.');
        document.rejestracja.miejscowosc.focus();
        return false;
    }
    else if (document.rejestracja.kod_pocztowy.value == '')
    {
        alert('Proszę podać kod pocztowy.');
        document.rejestracja.kod_pocztowy.focus();
        return false;
    }
    else if (document.rejestracja.wojewodztwo.value == '')
    {
        alert('Proszę podać województwo.');
        document.rejestracja.wojewodztwo.focus();
        return false;
    }
    if (document.rejestracja.email.value != '')
    {
        if ( !/^[\w\.-]+@([\w-]+\.)*[a-z]{2,4}$/i.test(document.rejestracja.email.value))
        {
            alert('Adres e-mail jest nieprawidłowy!');
            document.rejestracja.email.focus();
            document.rejestracja.email.select();
            return false;
        }
    }
    if (document.rejestracja.login.value != '')
    {
        if (window.ActiveXObject)
        {
            x = new ActiveXObject('Microsoft.XMLHTTP');
        }
        else if (window.XMLHttpRequest)
        {
            x = new XMLHttpRequest();
        }
        if (x)
        {
            x.open('GET','files/ajax/ajax.php?d=sprawdz_login&v='+document.rejestracja.login.value,true);
            x.onreadystatechange = function()
            {
                if (x.readyState == 4)
                {
                    if (x.responseText == "1")
                    {
                        alert('Przepraszamy, ale wybrany login już istnieje. Proszę wybrać inny.');
                        document.rejestracja.login.value = '';
                        document.rejestracja.login.focus();
                        return false;
                    }
                    else
                    {
                        document.rejestracja.submit();
                    }
                }
            }
            x.send(null);
        }
    }
    else
    {
        document.rejestracja.submit();
    }
}

function sprawdz_edycja()
{
    var x;

    if (document.edycja.stare_haslo.value != '' || document.edycja.haslo.value != '' || document.edycja.haslo2.value != '')
    {
        
		if (document.edycja.stare_haslo.value == '')
		{
			alert('Proszę podać stare hasło.');
	        document.edycja.stare_haslo.focus();
	        return false;
        }
        else if (document.edycja.haslo.value == '')
		{
			alert('Proszę podać nowe hasło.');
	        document.edycja.haslo.focus();
	        return false;
        }
        else if (document.edycja.haslo2.value == '')
		{
			alert('Proszę powtórzyć nowe hasło.');
	        document.edycja.haslo2.focus();
	        return false;
        }
        else if (document.edycja.haslo.value.length < '6')
    	{
        	alert('Nowe hasło powinno składać się z minimum 6 znaków.');
        	document.edycja.haslo.focus();
        	document.edycja.haslo.select();
        	return false;
    	}
    	else if (document.edycja.haslo.value != document.edycja.haslo2.value)
    	{
        	alert('Podano dwa różne hasła.');
        	document.edycja.haslo2.value = '';
        	document.edycja.haslo2.focus();
        	return false;
    	}    	    	
    }
    if (document.edycja.imie.value == '')
    {
        alert('Proszę podać swoje imię.');
        document.edycja.imie.focus();
        return false;
    }
    else if (document.edycja.nazwisko.value == '')
    {
        alert('Proszę podać swoje nazwisko.');
        document.edycja.nazwisko.focus();
        return false;
    }
    else if (document.edycja.email.value == '')
    {
        alert('Proszę podać swój e-mail.');
        document.edycja.email.focus();
        return false;
    }
    else if (document.edycja.telefon.value == '')
    {
        alert('Proszę podać swój telefon.');
        document.edycja.telefon.focus();
        return false;
    }
    else if (document.edycja.ulica.value == '')
    {
        alert('Proszę podać ulicę.');
        document.edycja.ulica.focus();
        return false;
    }
    else if (document.edycja.nr_domu.value == '')
    {
        alert('Proszę podać numer domu.');
        document.edycja.nr_domu.focus();
        return false;
    }
    else if (document.edycja.miejscowosc.value == '')
    {
        alert('Proszę podać miejscowość.');
        document.edycja.miejscowosc.focus();
        return false;
    }
    else if (document.edycja.kod_pocztowy.value == '')
    {
        alert('Proszę podać kod pocztowy.');
        document.edycja.kod_pocztowy.focus();
        return false;
    }
    else if (document.edycja.wojewodztwo.value == '')
    {
        alert('Proszę podać województwo.');
        document.edycja.wojewodztwo.focus();
        return false;
    }
    if (document.edycja.email.value != '')
    {
        if ( !/^[\w\.-]+@([\w-]+\.)*[a-z]{2,4}$/i.test(document.edycja.email.value))
        {
            alert('Adres e-mail jest nieprawidłowy!');
            document.edycja.email.focus();
            document.edycja.email.select();
            return false;
        }
    }    
    if (document.edycja.stare_haslo.value != '' && document.edycja.haslo.value != '' && document.edycja.haslo2.value != '')
    {
        if (window.ActiveXObject)
        {
            x = new ActiveXObject('Microsoft.XMLHTTP');
        }
        else if (window.XMLHttpRequest)
        {
            x = new XMLHttpRequest();
        }
        if (x)
        {
            x.open('GET','files/ajax/ajax.php?d=sprawdz_haslo&v='+document.edycja.stare_haslo.value,true);
            x.onreadystatechange = function()
            {
                if (x.readyState == 4)
                {
                    if (x.responseText == "0")
                    {
                        alert('Przepraszamy, ale podane stare hasło jest nieprawidłowe.');
                        document.edycja.stare_haslo.value = '';
                        document.edycja.stare_haslo.focus();
                        return false;
                    }
                    else
                    {
						document.edycja.submit(); 
					}
                }
            }
            x.send(null);
        }
    }
    else
    {
		document.edycja.submit();
	}
       
}

function sprawdz_przypomnij_haslo()
{
    var x;

    if (document.przypomnij_haslo.login.value == '')
    {
        alert('Proszę podać login.');
        document.przypomnij_haslo.login.focus();
        return false;
    }
    else if (document.przypomnij_haslo.email.value == '')
    {
        alert('Proszę podać e-mail.');
        document.przypomnij_haslo.email.focus();
        return false;
    }
    if (document.przypomnij_haslo.email.value != '')
    {
        if ( !/^[\w\.-]+@([\w-]+\.)*[a-z]{2,4}$/i.test(document.przypomnij_haslo.email.value))
        {
            alert('Adres e-mail jest nieprawidłowy!');
            document.przypomnij_haslo.email.focus();
            document.przypomnij_haslo.email.select();
            return false;
        }
    }
    if (document.przypomnij_haslo.login.value != '' && document.przypomnij_haslo.email.value != '')
    {
        if (window.ActiveXObject)
        {
            x = new ActiveXObject('Microsoft.XMLHTTP');
        }
        else if (window.XMLHttpRequest)
        {
            x = new XMLHttpRequest();
        }
        if (x)
        {
            x.open('GET','files/ajax/ajax.php?d=sprawdz_przypomnij_haslo&v='+document.przypomnij_haslo.login.value+'&v2='+document.przypomnij_haslo.email.value,true);
            x.onreadystatechange = function()
            {
                if (x.readyState == 4)
                {
                    if (x.responseText != "1")
                    {
                        alert('Przepraszamy, ale podany login lub/i hasło są nieprawidłowe.');
                        document.przypomnij_haslo.login.value = '';
                        document.przypomnij_haslo.email.value = '';
                        document.przypomnij_haslo.login.focus();
                        return false;
                    }
                    else
                    {
                        document.przypomnij_haslo.submit();
                    }
                }
            }
            x.send(null);
        }
    }
    else
    {
        document.przypomnij_haslo.submit();
    }
}

function sprawdz_negocjuj()
{
    if (document.negocjuj.dane.value == '')
    {
        alert('Proszę podać swoje imię i naziwsko.');
        document.negocjuj.dane.focus();
        return false;
    }
    else if (document.negocjuj.email.value == '')
    {
        alert('Proszę podać adres-email.');
        document.negocjuj.email.focus();
        return false;
    }
    else if (document.negocjuj.uwagi.value == '')
    {
        alert('Proszę proponowaną cenę i swoje uwagi.');
        document.negocjuj.uwagi.focus();
        return false;
    }
}

function sprawdz_zamowienie(a)
{

    if (a == '0')
    {
        if (document.zamowienie.zamawiajacy.value == '0')
        {
            alert('Aby dokonać zakupu, proszę się zalogować lub zarejestrować.');
            return false;
        }
    }
    if (document.zamowienie.przesylka.value == '0')
    {
        alert('Proszę wybrać formę przesyłki.');
        document.zamowienie.przesylka.focus();
        return false;
    }
    else if (document.zamowienie.zamawiajacy.value == '0')
    {
        if (document.zamowienie.imie.value == '')
        {
            alert('Proszę podać swoje imię.');
            document.zamowienie.imie.focus();
            return false;
        }
        else if (document.zamowienie.nazwisko.value == '')
        {
            alert('Proszę podać swoje nazwisko.');
            document.zamowienie.nazwisko.focus();
            return false;
        }
        else if (document.zamowienie.email.value == '')
        {
            alert('Proszę podać swój e-mail.');
            document.zamowienie.email.focus();
            return false;
        }
        else if (document.zamowienie.telefon.value == '')
        {
            alert('Proszę podać swój telefon.');
            document.zamowienie.telefon.focus();
            return false;
        }
        else if (document.zamowienie.ulica.value == '')
        {
            alert('Proszę podać ulicę.');
            document.zamowienie.ulica.focus();
            return false;
        }
        else if (document.zamowienie.nr_domu.value == '')
        {
            alert('Proszę podać numer domu.');
            document.zamowienie.nr_domu.focus();
            return false;
        }
        else if (document.zamowienie.miejscowosc.value == '')
        {
            alert('Proszę podać miejscowość.');
            document.zamowienie.miejscowosc.focus();
            return false;
        }
        else if (document.zamowienie.kod_pocztowy.value == '')
        {
            alert('Proszę podać kod pocztowy.');
            document.zamowienie.kod_pocztowy.focus();
            return false;
        }
        else if (document.zamowienie.wojewodztwo.value == '')
        {
            alert('Proszę podać województwo.');
            document.zamowienie.wojewodztwo.focus();
            return false;
        }
        if (document.zamowienie.email.value != '')
        {
            if ( !/^[\w\.-]+@([\w-]+\.)*[a-z]{2,4}$/i.test(document.zamowienie.email.value))
            {
                alert('Adres e-mail jest nieprawidłowy!');
                document.zamowienie.email.focus();
                document.zamowienie.email.select();
                return false;
            }
        }
    }
    else
    {
          return true;
    }
}

function error1()
{
    alert('Login lub/i hasło są nieprawidłowe!');
}

function resetuj(f)
{
    if (confirm('Czy napewno chcesz zreserować ten formularz?') == false)
    {
        return false;
    }
    else
    {
        f.reset();
        return false;
    }
}
