var $pic_list_size = 0;
var $current_item = 1;
var $horizontal_size = 710; //(700 + 10)
var $czas = 1000; //czas trwania przesunięcia slajdu
var $odstep = 5000; //czas pomiędzy automatycznym przesunięciem slajdu
var $hover_czas = 400; //czas animacji menu

$(document).ready(function(){	
	
    /*
	*   NAWIGACJA REALIZACJAMI
	*/
    $("#pic_container_description ul li.description").hide(); //ukrywa opisy slajdów
    $("#pic_container_description ul li.description:first").show(); //wyświetla opis pierwszego slajdu
	
    $pic_list_size = $("#pic_container .pic_list li").length;
    var $tmp = $horizontal_size * $pic_list_size;
    $("#pic_container .pic_list").css({
        "width" : $tmp+"px"
    }); //ustawienie listy realizacji w poziomie
    counterRefresh(); //oblicza ilość slajdów
	
    // kliknięcie na przycisk przejścia do następnego slajdu
    $("#pic_container_next").click(function() {
        sliderSlideNext("#pic_container", 0);
        clearInterval($autoSlide); //zatrzymanie autoprzewijania
        $autoSlide = window.setInterval('sliderSlideNext("#pic_container", 1)', $odstep); //naliczanie czasu autoprzewijania od początku
        return false;
    });
	
    // kliknięcie na przycisk przejścia do poprzedniego slajdu
    $("#pic_container_prev").click(function() {
        sliderSlidePrev("#pic_container", 0);
        clearInterval($autoSlide); //zatrzymanie autoprzewijania
        $autoSlide = window.setInterval('sliderSlideNext("#pic_container", 1)', $odstep); //naliczanie czasu autoprzewijania od początku
        return false;
    });
	
    // automatyczne przesunięcie sjaldów
    $autoSlide = window.setInterval('sliderSlideNext("#pic_container", 1)', $odstep);
    /*
	*   KONIEC NAWIGACJI REALIZACJAMI
	*/
	
	
    /*
	*   MENU - nakłada przezroczysty element z białym tłem
	*/
    $("#menu li").append("<span></span>"); // dodaje element który będzie robił za hover
    $("#menu li span").css({
        "opacity" : "0.2",
        "background" : "#FFF"
    }); //możliwość edycji kolory i poziomy przezroczystości
    $("#menu li").hover(function() {
        $(this).children("span").stop(false, false).animate({
            height: "64px"
        }, $hover_czas); //animacja wysunięcia overa
    }, function() {
        $(this).children("span").stop(false, false).animate({
            height: "0"
        }, $hover_czas); //animacja schowania overa
    });
    /*
	*   KONIEC MENU
	*/

    /**
     * Usuwanie rekordu
     */
    $(".del").click(function() {
        link = $(this).attr('href');
        if(confirm('Usunąć?')) {
            window.location = link
        }
        return false;
    })

    $("#teSame").click(function() {
        if($("#teSame:checked").val()!=null) {
            $('.danefakturowe').slideUp();
        } else {
            $('.danefakturowe').slideDown();
        }
    })

    $(".colorbox").colorbox({
        transition:"fade"
    });

    $('.usunPlik').live('click', function() {
        if(confirm("Na pewno usunąć plik?")) {
            link = $(this).attr('href');
            val = $(this).parent().children('span').html();
            $.post(link, {
                nazwa: val
            }, function(data) {
                }, null)

            $(this).parent().fadeOut('slow');
        }
        return false;
    })
    $("#zamowienieForm input.txt").focus(function() {
        if($(this).hasClass('error')) {
            $(this).removeClass('error');
        }
    })

    $('.print').click(function() {
        window.print();
    })
    $('.data tr:odd').addClass('odd');
    $('.data tr').hover(function() { $(this).addClass('hover'); }, function() { $(this).removeClass('hover') })
    $("#zamowienieForm").submit(function() {
        material = parseInt($("input[name=material]:checked").val());
        drukarka = parseInt($("input[name=drukarka]:checked").val());
        usluga = parseInt($("input[name=usluga]:checked").val());
        inna_usluga = parseInt($("input[name=inna_usluga]:checked").val());

        kontakt_nazwa = $("#kontakt_nazwa");
        kontakt_os_kontaktowa = $("#kontakt_os_kontaktowa");
        tel = $("#kontakt_telefon");
        email = $("#kontakt_email");

        nazwa = $("#faktura_nazwa");
        faktura_nip = $("#faktura_nip");
        faktura_adres = $("#faktura_adres");
        faktura_kod = $("#faktura_kod");
        faktura_miasto = $("#faktura_miasto");
        teSame = parseInt($("#teSame:checked").val());

        if(isNaN(material)) {
            if(confirm("Nie wybrano materiału, domyślnie zaznaczyć opcję 'nie wiem'?")) {
                $("#material-10").attr("checked","checked");
            } else {
                return false;
            }
        }
        if(isNaN(drukarka)) {
            if(confirm("Nie wybrano drukarki, domyślnie zaznaczyć opcję 'nie wiem'?")) {
                $("#drukarka-3").attr("checked","checked");
            } else {
                return false;
            }
        }

        error_string = '';
        if(kontakt_nazwa.val()=='') {
            error_string += 'imię i nazwisko / nazwa \n';
            kontakt_nazwa.addClass('error');
        }
        if(kontakt_os_kontaktowa.val()=='') {
            error_string += 'osoba kontaktowa \n';
            kontakt_os_kontaktowa.addClass('error');
        }
        if(tel.val()=='') {
            error_string += 'telefon kontaktowy \n';
            tel.addClass('error');
        }
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        if(email.val()!=''&&reg.test(address)==false) {
            error_string += 'nieprawidłowy email \n';
            email.addClass('error');
        }
        if(error_string!='') {
            alert('Należy poprawić lub uzupełnić dane:\n'+error_string);
            return false;
        }

        
        if(isNaN(teSame)) {
            error_string = '';
            if(nazwa.val()=='') {
                error_string += 'nazwa firmy \n';
                nazwa.addClass('error');
            }
            if(faktura_nip.val()=='') {
                error_string += 'numer NIP \n';
                faktura_nip.addClass('error');
            }
            if(faktura_adres.val()=='') {
                error_string += 'adres \n';
                faktura_adres.addClass('error');
            }
            if(faktura_kod.val()=='') {
                error_string += 'kod \n';
                faktura_kod.addClass('error');
            }
            if(faktura_miasto.val()=='') {
                error_string += 'miasto \n';
                faktura_miasto.addClass('error');
            }
            if(error_string!='') {
                alert('Należy uzupełnić dane do faktury:\n'+error_string);
                return false;
            }
        }
    })
});

// przewija na następny slajd
function sliderSlideNext($slider_id, $reload) {
    if($current_item != $pic_list_size) {
        $($slider_id).children("ul").stop(false, true).animate({
            left: "-="+$horizontal_size+"px"
        }, $czas); //przesunięcie w lewo
        $this_height = $("#pic_container_description ul li.description:eq("+($current_item-1)+")").outerHeight(); //oblicza wysokosc aktualnego elementu
        $next_height = $("#pic_container_description ul li.description:eq("+$current_item+")").outerHeight(); //oblicza wysokosc nastepnego elementu
        $("#pic_container_description ul").css({
            "height" : $this_height
        }).animate({
            height: $next_height+"px"
        }, $czas, function() {
            $(this).css({
                "height" : "auto"
            });
        }); //animacja zmieniająca wysokość miejsca na opis
        $("#pic_container_description ul li.description:eq("+($current_item-1)+")").hide(); // ukrywa aktualny opis
        $current_item++; // zwiększa licznik
        $("#pic_container_description ul li.description:eq("+($current_item-1)+")").fadeIn($czas); // wyświetla kolejny opis
        counterRefresh(); // odświerza wyświetlanie licznika
    } else if($reload == 1) { //przewinięcie do początku listy jeśli slajder jest wywołany z parametrem, czyli przez interwał czasowy
        $($slider_id).children("ul").stop(false, true).animate({
            left: "0px"
        }, $czas); //przesunięcie w lewo
        $this_height = $("#pic_container_description ul li.description:eq("+($current_item-1)+")").outerHeight(); //oblicza wysokosc aktualnego elementu
        $next_height = $("#pic_container_description ul li.description:eq(0)").outerHeight(); //oblicza wysokosc pierwszego elementu
        $("#pic_container_description ul").css({
            "height" : $this_height
        }).animate({
            height: $next_height+"px"
        }, $czas, function() {
            $(this).css({
                "height" : "auto"
            });
        }); //animacja zmieniająca wysokość miejsca na opis
        $("#pic_container_description ul li.description:eq("+($current_item-1)+")").hide(); // ukrywa aktualny opis
        $current_item=1; // zwiększa licznik
        $("#pic_container_description ul li.description:eq("+($current_item-1)+")").fadeIn($czas); // wyświetla kolejny opis
        counterRefresh(); // odświerza wyświetlanie licznika
    }
}

// przewija na poprzedni slajd
function sliderSlidePrev($slider_id, $reload) {
    if($current_item != 1) {
        $($slider_id).children("ul").stop(false, true).animate({
            left: "+="+$horizontal_size+"px"
        }, $czas); //przesunięcie w prawo
        $this_height = $("#pic_container_description ul li.description:eq("+($current_item-1)+")").outerHeight(); //oblicza wysokosc aktualnego elementu
        $prev_height = $("#pic_container_description ul li.description:eq("+($current_item-2)+")").outerHeight(); //oblicza wysokosc poprzedniego elementu
        $("#pic_container_description ul").css({
            "height" : $this_height
        }).animate({
            height: $prev_height+"px"
        }, $czas, function() {
            $(this).css({
                "height" : "auto"
            });
        }); //animacja zmieniająca wysokość miejsca na opis
        $("#pic_container_description ul li.description:eq("+($current_item-1)+")").hide(); // ukrywa aktualny opis
        $current_item--; // zwiększa licznik
        $("#pic_container_description ul li.description:eq("+($current_item-1)+")").fadeIn($czas); // wyświetla poprzedni opis
        counterRefresh(); // odświerza wyświetlanie licznika
    }
}

// odświerza nawigację slajdami
function counterRefresh() {
    $("#pic_container_counter li:first").html($current_item);
    $("#pic_container_counter li:last").html($pic_list_size);
    if($current_item == 1) {
        $("#pic_container_prev").addClass("disable");
    } else {
        $("#pic_container_prev").removeClass("disable");
    }
    if($current_item == $pic_list_size) {
        $("#pic_container_next").addClass("disable");
    } else {
        $("#pic_container_next").removeClass("disable");
    }
}

