var http_request = false;
var animating = false, effect_in = false, effect_out = false;


function makeRequest(url, gdzie, zm_ster) {

    http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        // Przeczytaj o tym wierszu poni�ej
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Poddaję się :( Nie mogę stworzyć instancji obiektu XMLHTTP');
        return false;
    }
    http_request.onreadystatechange = function() {
        alertContents(http_request,gdzie,zm_ster);
    };
    http_request.open('GET', url, true);
    http_request.send(null);

}


function alertContents(http_request, gdzie2, zm_ster2) {

    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            if(zm_ster2==3)
            {
                document.getElementById(gdzie2).innerHTML = "";
            }
            else{
                document.getElementById(gdzie2).innerHTML = http_request.responseText;
            }
        } else {
            alert('Wystapil problem z zapytaniem.');
        }
    }

}


function czysc(gdzie3) {
    //usuwa tresc elementu o danym id

    document.getElementById(gdzie3).innerHTML = "";
}


function focus_pole(pole, domyslnie) {
    //onfocus pole tekstowe

    if(pole.value == domyslnie || pole.value == '') {
        pole.value = '';
    }

    pole.style.color = 'black';
}


function blur_pole(pole, domyslnie) {
    //onblur pole tekstowe

    if(pole.value == domyslnie || pole.value == '') {
        pole.value = domyslnie;
    }

    pole.style.color = '#979797';
}


function zmien_rejestracja() {
    var typ = Form.getInputs('rejestracja','radio','Typ').find(function(radio) {
        return radio.checked;
    }).value;

    if(typ == 'osoba') {
        $("form_firma").hide();
        $("form_osoba").show();
        $("form_osoba").select('input').invoke('enable');
        $("form_firma").select('input').invoke('disable');
    } else {
        $("form_firma").show();
        $("form_osoba").hide();
        $("form_osoba").select('input').invoke('disable');
        $("form_firma").select('input').invoke('enable');
    }
}


function osoba_faktura() {
    //pokaż/ukryj formularz danych do faktury dla osoby prywatnej

    if($$('input[name="faktu"]')[0].checked) {
        $("osoba_faktura").show();
        $("osoba_faktura").select('input').invoke('enable');
    } else {
        $("osoba_faktura").hide();
        $("osoba_faktura").select('input').invoke('disable');
    }
}


function kopiuj_do_faktury() {
    //przekopiowanie danych do faktury do danych do wysyłki

    przepisz('Firma', 'Nazwa');
    przepisz('Adres_fv', 'Adres_wys');
    przepisz('Kod_pocztowy_fv', 'Kod_pocztowy_wys');
    przepisz('Miejscowosc_fv', 'Miejscowosc_wys');
}


function kopiuj_do_wysylki() {
    //przekopiowanie danych do wysyłki do danych do faktury

    przepisz('Odbiorca_wys', 'Firma');
    przepisz('Adres_wys', 'Adres_fv');
    przepisz('Kod_pocztowy_wys', 'Kod_pocztowy_fv');
    przepisz('Miejscowosc_wys', 'Miejscowosc_fv');
}


function przepisz(pole_A, pole_B) {
    //kopiuje zawartość pola z jednego pola do drugiego

    $$('input[name="' + pole_B + '"]').each(function(s) {s.value = $$('input[name="' + pole_A + '"]')[0].value;});
}


function zamowienie_dokument() {
    var dokument = Form.getInputs('zamowienie','radio','Dokument').find(function(radio) {
        return radio.checked;
    }).value;

    if(dokument == 1) {
        $("fv_osoba").hide();
        $("fv_osoba").select('input').invoke('disable');
        $("fv_firma").hide();
        $("fv_firma").select('input').invoke('disable');
    } else if(dokument == 2) {
        $("fv_osoba").hide();
        $("fv_osoba").select('input').invoke('disable');
        $("fv_firma").show();
        $("fv_firma").select('input').invoke('enable');
    } else {
        $("fv_osoba").show();
        $("fv_osoba").select('input').invoke('enable');
        $("fv_firma").hide();
        $("fv_firma").select('input').invoke('disable');
    }
}


function opcje_transport(root_dir) {
    //Przeładowuje dostępne opcje transportu zależnie od wybranej opcji płatności

    var platnosc = Form.getInputs('zamowienie', 'radio', 'Platnosc').find(function(radio) {
        return radio.checked;
    }).value;

    makeRequest(root_dir + 'dane.php?opcje_transport=' + platnosc, 'ajax_transport');
}


function spr_wymagane(form) {
    //sprawdza czy pola formularza z id="wymagane" nie sa puste

    if(form == null) {
        form = 0;
    }

    var tab = document.forms[form].elements;
    var spr = 0;

    for(var i = 0; i < tab.length; i++) {
        if(tab[i].id == 'wymagane' && tab[i].disabled == false) {
            if((tab[i].value=='') || (tab[i].value==' ') || (tab[i].value==null)) {
                document.forms[form].elements[i].style.backgroundColor = '#FFE6E6';
                alert('Nie wypelniono wymaganego pola!');
                spr++;

                break;
            } else {
                document.forms[form].elements[i].style.backgroundColor = '';
            }
        }		
    }

    if(spr == 0) {
        document.forms[form].submit();
    }
}


function sklep_pole_ilosc(ile, gdzie) {
    //jesli ktos zmieni wartosc w koszyku pola ilosc

    if(ile > 0) {
        makeRequest(gdzie+'&sklep_ilosc='+ile, 'tresc_glowna');
    }
}


function pokaz_koszyk() {
    //Pokazuje koszyk

    $("szybki_koszyk").show();
    new Effect.Opacity('szybki_koszyk', {from: 0.0, to: 1.0, duration: 1.0});
}


function ukryj_koszyk(czas) {
    //Ukrywa koszyk

    new Effect.Opacity('szybki_koszyk', {from: 1.0, to: 0.0, duration: czas});
    $("szybki_koszyk").hide();
}


function sklep_oproznij_koszyk(gdzie) {
    //oproznia koszyk

    makeRequest(gdzie + '?oproznij_koszyk=1', 'tresc_glowna');
    czysc('szybki_koszyk');
    ukryj_koszyk(1);
}


function dodajIlosc(id_wiersze) {

    if(id_wiersze == null) {
        id_wiersze = '';
    }
    var ilosc = parseInt($$('input[name="ilosc' + id_wiersze + '"]')[0].value);

    if(ilosc <= 0 || isNaN(ilosc)) {
        ilosc = 0;
    }

    ilosc++;

    $$('input[name="ilosc' + id_wiersze + '"]')[0].value = ilosc;
}


function odejmijIlosc(id_wiersze) {

    if(id_wiersze == null) {
        id_wiersze = '';
    }
    var ilosc = parseInt($$('input[name="ilosc' + id_wiersze + '"]')[0].value);

    if(ilosc <= 1 || isNaN(ilosc)) {
        ilosc = 2;
    }

    ilosc--;

    $$('input[name="ilosc' + id_wiersze + '"]')[0].value = ilosc;
}


function sprawdzIlosc(id_wiersze) {

    if(id_wiersze == null) {
        id_wiersze = '';
    }
    var ilosc = parseInt($$('input[name="ilosc' + id_wiersze + '"]')[0].value);

    if(ilosc < 1 || isNaN(ilosc)) {
        ilosc = 1;
    }

    $$('input[name="ilosc' + id_wiersze + '"]')[0].value = ilosc;
}


function wierszDoKoszyka(root_dir, id_produkty, id_wiersze) {

    var ilosc = parseInt($$('input[name="ilosc' + id_wiersze + '"]')[0].value);

    showDialog('Informacja', 'Produkt został dodany do koszyka.', 'success', 2);
    makeRequest(root_dir + 'dane.php?wiersz_do_koszyka=' + id_produkty + '&Id_wiersze=' + id_wiersze + '&Ilosc=' + ilosc, 'szybki_koszyk');
    pokaz_koszyk();
}


function wyswietlProducenta(root_dir, producent) {

    location.href = root_dir + 'producent,' + producent + ',1';
}


function zmien_zakladke(root_dir, zakladka) {

    makeRequest(root_dir + 'dane.php?program_lojalnosciowy=' + zakladka, 'tresc_glowna');
}


function zmien_walute(root_dir, kod) {

    new Ajax.Request(root_dir + 'dane.php?zmien_walute=' + kod, {
        method: 'get',
        onSuccess: function() {location.reload(true);}
    });
}




//Twarzoksiążka
Event.observe(window, 'load', function() {
    Event.observe($('facebook'), 'mouseover', function() {
        if(typeof effect_out == 'object' ) {
            effect_out.cancel();
        }

        effect_in = new Effect.Morph('facebook', {style: {right: '0px'}, transition: Effect.Transitions.spring});
    });

    Event.observe($('facebook'), 'mouseout', function() {
        if(typeof effect_in == 'object' ) {
            effect_in.cancel();
        }

        effect_out = new Effect.Morph('facebook', {style: {right: '-240px'}, transition: Effect.Transitions.spring});
    });
});




//Nawigacja
jQuery(window).scroll(function() {
  if(jQuery('#waluty').position().top > 0) {
      jQuery('#nav').show();
  } else {
      jQuery('#nav').hide();
  }
});


function waluty() {
    jQuery('#waluty').toggle();

    jQuery("div#waluty").bind("mouseleave", function() {
        jQuery("div#waluty").hide();
    });
}

function flagi() {
    jQuery('#flagi').toggle();

    jQuery("div#flagi").bind("mouseleave", function() {
        jQuery("div#flagi").hide();
    });
}
