function szczegolyproduktu(id)
{
    var kolor=document.getElementById('kolor').value;
    var rozmiar=document.getElementById('rozmiar').value;
    advAJAX.get({
        url:"szczegolyproduktu.php",
        onSuccess:function(o)
        {
            document.getElementById('szczegoly').innerHTML=o.responseText;
            initLightbox();
        },
        parameters:
        {
            'id':id,
            'kolor':kolor,
            'rozmiar':rozmiar
        }
    })
}

function produkt_rozmiar(select, produkt, kolor)
{
    var rozmiar=select.value;

    advAJAX.get({
        url:"produkt_rozmiar.php",
        onSuccess:function(o)
        {
            document.getElementById('opis_'+produkt+kolor).innerHTML = o.responseText;
            initLightbox();

        },
        parameters:
        {
            'id':produkt,
            'kolor':kolor,
            'rozmiar':rozmiar
        }
    })
}

function zmien_rozmiar(id, komplet)
{		
    document.getElementById('cena_kompletu').innerHTML='';
    rozmiary_tab=document.getElementsByName('rozmiar')
    rozmiary=''
    for (i=0; i<rozmiary_tab.length; i++)
    {
        if (rozmiary_tab[i].value==0) return false;
        rozmiary+=rozmiary_tab[i].value+','
    }
    advAJAX.get({
        url:"komplet_cena.php",
        onSuccess:function(o)
        {
            document.getElementById('cena_kompletu').innerHTML=o.responseText;
        },
        parameters:
        {
            'komplet':komplet,
            'rozmiary':rozmiary
        }
    })
}

function wyslij() {
    p = document.getElementById('plik');
    p.value="kosz2";
    f = document.getElementById('kosz1');
    f.submit();
}

function dodaj_do_koszyka_komplet(komplet)
{
    div_maly = 'koszyk';
	
    rozmiary_tab=document.getElementsByName('rozmiar')
    rozmiary=''
    for (i=0; i<rozmiary_tab.length; i++)
    {
        if (rozmiary_tab[i].value==0) return false;
        rozmiary+=rozmiary_tab[i].value+','
    }
	
    advAJAX.get({
        url:"koszyk.php",
        onSuccess:function(o){
            document.getElementById(div_maly).innerHTML=o.responseText;
            alert('Komplet został dodany do koszyka');
        },
        parameters:{
            "komplet":komplet,
            "rozmiary":rozmiary,
            "ak":'koszyk_add_komplet'
        }
    })
}

//--------------------------------------------------------------------
//                   KOSZYK
//--------------------------------------------------------------------
function odswiezMaly()
{
    div = 'koszyk';
	
    advAJAX.get({
        url:"koszyk.php",
        onSuccess:function(o){
            document.getElementById(div).innerHTML=o.responseText
        },
        parameters:{
            "ak":'odswiez_maly'
        }
    })
}
//--------------------------------------------------------------------
function odswiezDuzy()
{
    div_duzy = 'koszyk_duzy';
		
    advAJAX.get({
        url:"koszyk.php",
        onSuccess:function(o){
            document.getElementById(div_duzy).innerHTML=o.responseText
        },
        parameters:{
            "ak":'odswiez_duzy'
        }
    })
}

//--------------------------------------------------------------------
function dodaj_do_koszyka(produkt, kolor, rozmiar, ile)
{
    div_maly = 'koszyk';
    ile=document.getElementById('ilosc_sztuk_'+produkt+kolor).value;
    advAJAX.get({
        url:"koszyk.php",
        onSuccess:function(o){
            document.getElementById(div_maly).innerHTML=o.responseText;
            alert('Produkt został dodany do koszyka');
        },
        parameters:{
            "produkt":produkt,
            "ile":ile,
            "kolor":kolor,
            "rozmiar":rozmiar,
            "ak":'koszyk_add'
        }
    })
}

//--------------------------------------------------------------------
function przelicz_koszyk(co)
{
    ile = document.getElementById('il_'+co).value
    advAJAX.get({
        url:"koszyk.php",
        onSuccess:function(o){
            odswiezMaly();
            odswiezDuzy();
			
        },
        parameters:{
            "co":co,
            "ile":ile,
            "ak":'przelicz_kosz'
        }
    });
}

//--------------------------------------------------------------------
function usun_z_koszyka(co)
{
  	
    advAJAX.get({
        url:"koszyk.php",
        onSuccess:function(o){
            odswiezMaly();
            odswiezDuzy();
			
        },
        parameters:{
            "co":co,
            "ak":'usun_z_koszyka'
        }
    });
}

function usun_z_koszyka_komplet(co)
{
  	
    advAJAX.get({
        url:"koszyk.php",
        onSuccess:function(o){
            odswiezMaly();
            odswiezDuzy();
			
        },
        parameters:{
            "co":co,
            "ak":'usun_z_koszyka_komplet'
        }
    });
}

//--------------------------------------------------------------------

//--------------------------------------------------------------------

function getColour( id_prod )
{
    var chb = document.getElementsByName( 'kj_'+id_prod );
	
    for ( key in chb )
    {
        if ( chb[key].checked )
            return chb[key].value;
    }
}

//--------------------------------------------------------------------
function wybranoKolor( id_produ )
{
    var chb = document.getElementsByName( 'kj_'+id_produ );
	
    var wybrano = false;
	
    for ( key in chb )
    {
        if ( chb[key].checked )
            wybrano = true;
    }
	
    return wybrano;
}

//--------------------------------------------------------------------
//                   NEWSLETTER
//-------------------------------------------------------------------- 

function newsletter_zapisz()
{
    form_newsletter = document.getElementById("form_news");
	
    form_newsletter.action = "index.php?plik=zapisz";
    form_newsletter.submit();
	
}

//--------------------------------------------------------------------

function newsletter_wypisz()
{
    form_newsletter = document.getElementById("form_news");
	
    form_newsletter.action = "index.php?plik=wypisz";
    form_newsletter.submit();
	
}

//--------------------------------------------------------------------
//                   INNE
//--------------------------------------------------------------------

function enableFakt( en )
{
	
    document.getElementById( "mh_faktura_nazwa" ).disabled = en;
    document.getElementById( "mh_faktura_adres_fakt" ).disabled = en;
    document.getElementById( "mh_faktura_nip" ).disabled = en;
}

//--------------------------------------------------------------------
//          POR?WNANIE PRODUKT?W
//--------------------------------------------------------------------
//--------------------------------------------------------------------

function odswiezMalePorownanie(wjezyk,sid)
{
    div_porownanie_male = 'porownanie_male';
	
    advAJAX.get({
        url:"porownanie.php",
        onSuccess:function(o){
            document.getElementById(div_porownanie_male).innerHTML=o.responseText
        },
        parameters:{
            "SID":sid,
            "id_wjezyk": wjezyk,
            "ak":'odswiez_male_porownanie'
        }
    })
}

//--------------------------------------------------------------------

function odswiezDuzePorownanie(wjezyk,sid)
{
    div_porownanie_duze = 'porownanie_duze';
		
    advAJAX.get({
        url:"porownanie.php",
        onSuccess:function(o){
            document.getElementById(div_porownanie_duze).innerHTML=o.responseText
        },
        parameters:{
            "SID":sid,
            "id_wjezyk": wjezyk,
            "ak":'odswiez_duze_porownanie'
        }
    })
}

//--------------------------------------------------------------------
function dodaj_do_porownania(co, sid, wjezyk)
{
    div_male_porownanie = 'porownanie_male';

    advAJAX.get({
        url:"porownanie.php",
        onSuccess:function(o){
			
            kod_porownania = o.responseText;
			
            if ( kod_porownania.search(/^\<p\>/) == 0 )
            {
                kod_porownania=kod_porownania.slice(3, kod_porownania.length-4)
                eval( kod_porownania );
            }
            else
                document.getElementById(div_male_porownanie).innerHTML = kod_porownania;
			
        },
        parameters:{
            "co":co,
            "SID":sid,
            "id_wjezyk": wjezyk,
            "ak":'porownanie_dodaj'
        }
    })
}

//--------------------------------------------------------------------
function usun_z_porownania(co, sid, wjezyk)
{
  	
    advAJAX.get({
        url:"porownanie.php",
        onSuccess:function(o){
            odswiezMalePorownanie(wjezyk,sid);
            odswiezDuzePorownanie(wjezyk,sid);
			
        },
        parameters:{
            "co":co,
            "SID":sid,
            "id_wjezyk": wjezyk,
            "ak":'usun_z_porownania'
        }
    });
}

//--------------------------------------------------------------------
//          PREZENTACJA PRODUKT?W
//--------------------------------------------------------------------

function zmienPrezentacje(widok, od, parametry)
{ 
    tekst = "<p><b>Please wait...</b></p>";
    var g = parametry.split("-");
	
    advAJAX.get({
        url:"prezentacja.php",
        onSuccess:function(o){
            document.getElementById("prezentacja_produktow").innerHTML=o.responseText
        },
        onLoading:function(o){
            document.getElementById("prezentacja_produktow").innerHTML= tekst;
        },
        parameters:{
            "widok": widok,
            "od" : od,
            "ak":'zmien_prezentacje',
            "g1" : g[0],
            "g2" : g[1],
            "g3" : g[2],
            "g4" : g[3],
            "g5" : g[4],
            "g6" : g[5],
            "producent" : parametry,
            "szukane" : parametry
        }
    });
}


function pobierzKolorki(produkt, rozmiar)
{ 
    advAJAX.post({
        url:"pobierzKolorki.php",
        onSuccess:function(o) {
            document.getElementById('kolorki').innerHTML=o.responseText
        },
        
        parameters:{
            "rozmiar": rozmiar,
            "produkt" : produkt
        }
    });
}


function szczegolyProduktu(produkt)
{ 
    var x=document.getElementById("rozmiar");
    var y=document.getElementById("kolor");

    var rozmiar = x.options[x.selectedIndex].value;
    var kolor = y.options[y.selectedIndex].value;

    advAJAX.post({
        url:"szczegolyProduktu.php",
        onSuccess:function(o) {
            document.getElementById('szczegoly').innerHTML=o.responseText;
            initLightbox();
        },
        
        parameters:{
            "rozmiar": rozmiar,
            "produkt" : produkt,
            "kolor" : kolor
        }
    });
}


//--------------------------------------------------------------------
//          
//--------------------------------------------------------------------

function mailSniper()
{
    advAJAX.get({
        url:"mail_sniper.php"
    });
}





//--------------------------------------------------------------------
//          zwijanie podmenu
//--------------------------------------------------------------------
rozwiniete=1; //podmenu jest domy?lnie rozwiniete
function zmien_podmenu(){
    o_podmenu=document.getElementById("podmenu")
    if (rozwiniete==1){
        o_podmenu.style.display="none"
        rozwiniete=0
    }else{
        o_podmenu.style.display="block"
        rozwiniete=1
    }

}

//--------------------------------------------------------------------
//          zwijanie danych w zamowieniu
//--------------------------------------------------------------------
function pokaz_dane(jakie){
    o_dane=document.getElementById(jakie)
    if (o_dane.style.display=="none"){
        o_dane.style.display="block"
    }else{
        o_dane.style.display="none"
    }
}

function showHide(id) 
{
    obj = document.getElementById(id);
    obj.style.display = (obj.style.display == "block" ? "none" : "block");
}
function hideShow(id, ida, nazwa1, nazwa2) 
{
    obj = document.getElementById(id);
    obj.style.display = (
        obj.style.display == "none" ? "block" : "none"
        );
    obja = document.getElementById(ida);
    obja.innerHTML = (
        obja.innerHTML == nazwa1+" <span>edytuj</span>" ? nazwa2+" <span>zamknij</span>" : nazwa1+" <span>edytuj</span>"
        );
}


//--------------------------------------------------------------------
//          pokaz/schowaj formularz do edycji danych
//--------------------------------------------------------------------

function assign_dane()
{
    advAJAX.assign(document.getElementById("form_edycja_dane"), {
        onSuccess : function(obj) {
            var response_dane = obj.responseText;
			
            if ( response_dane.indexOf( "<script>") == 0 )
                eval( response_dane.substring(8,response_dane.length - 9) );
            else
            {
                document.getElementById("div_edycja_dane").innerHTML=response_dane;
                document.getElementById("przycisk_dane_div").style.display='block';
                assign_dane();
            }
        }
    });
}

function pokaz_formularz_dane( id_uzytkownik )
{	
    advAJAX.post({
        url:"formularz_edycja_dane.php",
        onSuccess:function(o){
            document.getElementById("div_edycja_dane").innerHTML=o.responseText
			
            assign_dane();

            //document.getElementById("przycisk_dane_div").innerHTML = '<input class="edit" type="button" id="przycisk_dane" value="zamknij" onclick="schowaj_formularz_dane(' + id_uzytkownik + ');" />'
            document.getElementById("przycisk_dane_div").innerHTML = '';
			
        },
        parameters:{
            "id_uzytkownik":id_uzytkownik
        }
    });
}

function schowaj_formularz_dane( id_uzytkowniks )
{
    document.getElementById("div_edycja_dane").innerHTML= '';
    document.getElementById("przycisk_dane_div").innerHTML = '<h3 class="edit" style="margin-top:0px;" id="przycisk_dane" onclick="pokaz_formularz_dane(' + id_uzytkowniks + ');">Aktualne dane <span>edytuj</span></h3>'
	
	
}

//--------------------------------------------------------------------
//          pokaz/schowaj formularz do edycji danych do wysylki
//--------------------------------------------------------------------

function assign_wysylka()
{
    advAJAX.assign(document.getElementById("form_edycja_wysylka"), {
        onSuccess : function(obj) {
            var response_dane = obj.responseText;
			
            if ( response_dane.indexOf( "<script>") == 0 )
                eval( response_dane.substring(8,response_dane.length - 9) );
            else
            {
                document.getElementById("div_edycja_wysylka").innerHTML=response_dane;
                document.getElementById("przycisk_wysylka_div").style.display='block';
                assign_dane();
            }
        }
    });
}

function pokaz_formularz_wysylka( id_uzytkownik )
{	
    advAJAX.post({
        url:"formularz_edycja_wysylka.php",
        onSuccess:function(o){
            document.getElementById("div_edycja_wysylka").innerHTML=o.responseText
			
            assign_wysylka();

            //document.getElementById("przycisk_wysylka_div").innerHTML = '<input class="edit" type="button" id="przycisk_wysylka" value="zamknij" onclick="schowaj_formularz_wysylka(' + id_uzytkownik + ');" />'
            document.getElementById("przycisk_wysylka_div").innerHTML = '';
        },
        parameters:{
            "id_uzytkownik":id_uzytkownik
        }
    });
}

function schowaj_formularz_wysylka( id_uzytkowniks )
{
    document.getElementById("div_edycja_wysylka").innerHTML= '';
    document.getElementById("przycisk_wysylka_div").innerHTML = '<h3 class="edit" style="margin-top:0px;" id="przycisk_wysylka" onclick="pokaz_formularz_wysylka(' + id_uzytkowniks + ');">Aktualne dane <span>edytuj</span></h3>'
}

//--------------------------------------------------------------------
//          pokaz/schowaj formularz do edycji danych do faktury
//--------------------------------------------------------------------

function assign_faktura()
{
    advAJAX.assign(document.getElementById("form_edycja_faktura"), {
        onSuccess : function(obj) {
            var response_dane = obj.responseText;
			
            if ( response_dane.indexOf( "<script>") == 0 )
                eval( response_dane.substring(8,response_dane.length - 9) );
            else
            {
                document.getElementById("div_edycja_faktura").innerHTML=response_dane;
                document.getElementById("przycisk_faktura_div").style.display='block';
                assign_dane();
            }
        }
    });
}

function pokaz_formularz_faktura( id_uzytkownik )
{	
    advAJAX.post({
        url:"formularz_edycja_faktura.php",
        onSuccess:function(o){
            document.getElementById("div_edycja_faktura").innerHTML=o.responseText
			
            assign_faktura();

            //document.getElementById("przycisk_faktura_div").innerHTML = '<input class="edit" type="button" id="przycisk_faktura" value="zamknij" onclick="schowaj_formularz_faktura(' + id_uzytkownik + ');" />'
            document.getElementById("przycisk_faktura_div").innerHTML = '';
        },
        parameters:{
            "id_uzytkownik":id_uzytkownik
        }
    });
}

function schowaj_formularz_faktura( id_uzytkowniks )
{
    document.getElementById("div_edycja_faktura").innerHTML= '';
    document.getElementById("przycisk_faktura_div").innerHTML = '<h3 class="edit" style="margin-top:0px;" id="przycisk_faktura" onclick="pokaz_formularz_faktura(' + id_uzytkowniks + ');">Dane do faktury <span>edytuj</span></h3>'
}

function wysylka() {
    if(document.getElementById("forma_wysylki_a").checked) {
        document.getElementById("platnosc_poczta_polska").style.display = "block";
        document.getElementById("platnosc_kurier").style.display = "none";
    } else if(document.getElementById("forma_wysylki_b").checked) {
        document.getElementById("platnosc_poczta_polska").style.display = "none";
        document.getElementById("platnosc_kurier").style.display = "block";
    }

    var forma_platnosci = document.forms.kosz1.forma_platnosci;
    for(var i=0; i < forma_platnosci.length; i++ ) {
        forma_platnosci[0].checked = false;
    }
}

function sprawdz_dane() {
    var f = document.getElementById("dane");
    var elems = document.forms.dane;

    var error_msg = document.getElementById("error_msg");
    error_msg.style.display = "none";
    for(i=0; i<elems.length; i++) {

        var className = elems[i].getAttribute("class");
        if(className != null) {
            elems[i].setAttribute("class", className.replace("error", ""));
   
        }
    }

    var spans = f.getElementsByTagName("span");

    for(i=0; i<spans.length; i++) {
        if(spans[i].getAttribute("class") == "error") {
            spans[i].parentNode.removeChild(spans[i]);
            i--;
        }
    }

    var kontakt_imie = f.kontakt_imie;
    var kontakt_nazwisko = f.kontakt_nazwisko;
    var kontakt_ulica = f.kontakt_ulica;
    var kontakt_nrdomu = f.kontakt_nrdomu;
    var kontakt_kod1 = f.kontakt_kod1;
    var kontakt_kod2 = f.kontakt_kod2;
    var kontakt_miasto = f.kontakt_miasto;
    var kontakt_woj = f.kontakt_woj;
    var kontakt_telefon = f.kontakt_telefon;
    var kontakt_email = f.kontakt_email;

    var error = false;

    if(kontakt_imie.value == "") {
        wymagane(kontakt_imie);
        if(!error) error = true;

    }

    if(kontakt_nazwisko.value == "") {
        wymagane(kontakt_nazwisko);
        if(!error) error = true;
        
    }
    
    if(kontakt_ulica.value == "") {
        wymagane(kontakt_ulica);
        if(!error) error = true;

    }

    if(kontakt_nrdomu.value == "") {
        wymagane(kontakt_nrdomu);
        if(!error) error = true;

    }

    if(kontakt_kod1.value == "" || kontakt_kod2.value == "") {
        kontakt_kod1.setAttribute("class", "error");
        wymagane(kontakt_kod2);
        if(!error) error = true;
    } else if(!is_int(kontakt_kod1.value) || !is_int(kontakt_kod2.value)) {
        kontakt_kod1.setAttribute("class", "error");
        niepoprawna_wartosc(kontakt_kod2, "- niepoprawny kod pocztowy");
        if(!error) error = true;
    }

    if(kontakt_miasto.value == "") {
        wymagane(kontakt_miasto);
        if(!error) error = true;
    }

    if(kontakt_woj.value == "0") {
        wymagane(kontakt_woj);
        if(!error) error = true;
    }

    if(kontakt_telefon.value == "") {
        wymagane(kontakt_telefon);
        if(!error) error = true;
    }

    if(kontakt_email.value == "") {
        wymagane(kontakt_email);
        if(!error) error = true;
    } else if(!sprawdz_email(kontakt_email.value)) {
        niepoprawna_wartosc(kontakt_email, "- niepoprawny adres e-mail");
        if(!error) error = true;
    }

    
    advAJAX.post({
        url:"email_zajety.php",
        onSuccess:function(o) {
            if(o.responseText == '1') {
                niepoprawna_wartosc(kontakt_email, "- adres e-mail znajduje się bazie danych");
                error_msg.innerHTML = 'Uzytkownik o podanym adresie e-mail znajduje się już w bazie. <br />Podaj inny adres e-mail lub <a href="index.php?plik=kosz2">zaloguj się</a>.';
                error_msg.style.display = "block";
            } else {
                if(error) {
                    return false;
                }
                f.submit();
            }
        },
        parameters:{
            "email": kontakt_email.value
        }
    });
    
}

function wymagane(el) {
    el.setAttribute("class", "error");
    var span = document.createElement("span");
    span.innerHTML = " - pole wymagane";
    span.setAttribute("class", "error");
    el.parentNode.appendChild(span);
}

function niepoprawna_wartosc(el, msg) {
    el.setAttribute("class", "error");
    var span = document.createElement("span");
    span.innerHTML = msg;
    span.setAttribute("class", "error");
    el.parentNode.appendChild(span);
}

function sprawdz_email(email) {
    var emailPattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    return emailPattern.test(email);
}

function email_zajety(email) {
    advAJAX.post({
        url:"email_zajety.php",
        onSuccess:function(o) {
            if(o.responseText == '1') {
                return true;
            } else {
                return false;
            }
        },
        parameters:{
            "email": email
        }
    });
}

function is_int(value){
   for (i = 0 ; i < value.length ; i++) {
      if ((value.charAt(i) < '0') || (value.charAt(i) > '9')) return false
   }
   return true;
}
