 $(document).ready(function()
 {

    var PATH = "/";

    $("div.odnosniki").jCarouselLite
    ({
        auto: 3000,
        speed: 1000,
        visible: 10
    });

    /****************************************************/
    /* zmiana linków top */
    $("#btn_stronaglowna").mouseover(function()
    {
        $("#btn_stronaglowna").attr("src", PATH + "img/btn_top/btn_stronaglowna_hover.png");
    });
    $("#btn_stronaglowna").mouseout(function()
    {
        $("#btn_stronaglowna").attr("src", PATH + "img/btn_top/btn_stronaglowna.png");
    });

    $("#btn_oserwisie").mouseover(function()
    {
        $("#btn_oserwisie").attr("src", PATH + "img/btn_top/btn_oserwisie_hover.png");
    });
    $("#btn_oserwisie").mouseout(function()
    {
        $("#btn_oserwisie").attr("src", PATH + "img/btn_top/btn_oserwisie.png");
    });

    $("#btn_oferta").mouseover(function()
    {
        $("#btn_oferta").attr("src", PATH + "img/btn_top/btn_oferta_hover.png");
    });
    $("#btn_oferta").mouseout(function()
    {
        $("#btn_oferta").attr("src", PATH + "img/btn_top/btn_oferta.png");
    });

    $("#btn_zapytanie").mouseover(function()
    {
        $("#btn_zapytanie").attr("src", PATH + "img/btn_top/btn_zapytanie_hover.png");
    });
    $("#btn_zapytanie").mouseout(function()
    {
        $("#btn_zapytanie").attr("src", PATH + "img/btn_top/btn_zapytanie.png");
    });

    $("#btn_kontakt").mouseover(function()
    {
        $("#btn_kontakt").attr("src", PATH + "img/btn_top/btn_kontakt_hover.png");
    });
    $("#btn_kontakt").mouseout(function()
    {
        $("#btn_kontakt").attr("src", PATH + "img/btn_top/btn_kontakt.png");
    });

    $("#btn_mobilnie").mouseover(function()
    {
        $("#btn_mobilnie").attr("src", PATH + "img/btn_top/btn_mobilnie_hover.png");
    });
    $("#btn_mobilnie").mouseout(function()
    {
        $("#btn_mobilnie").attr("src", PATH + "img/btn_top/btn_mobilnie.png");
    });

    $("#btn_regulamin").mouseover(function()
    {
        $("#btn_regulamin").attr("src", PATH + "img/btn_top/btn_regulamin_hover.png");
    });
    $("#btn_regulamin").mouseout(function()
    {
        $("#btn_regulamin").attr("src", PATH + "img/btn_top/btn_regulamin.png");
    });

    /* walidacja */
    $.validity.setup
    ({
        scrollTo: true,
        defaultFieldName: "To pole"
    });

    (function(){

    $.validity.outputs.custom = {

        end:function(results) {

            alert('lipa');
            // If not valid and scrollTo is enabled, scroll the page to the first error.
            if (!results.valid)
            {
                alert('lipa');
            }

        }
    }});

    function isValidEmail(emailAddress)
    {
        var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    	return pattern.test(emailAddress);
    }

/*
    $("#subm").click(function()
    {
        tinyMCE.triggerSave();
        var blad = 0;

        if ($("#id_wojewodztwa").val() <= 0) blad = 1;
        if ($("#powiat").val() <= 0) blad = 1;
        if ($("#kodpocztowy").val() == "") blad = 1;
        if ($("#miejscowosc").val() == "") blad = 1;
        if ($("#adres").val() == "") blad = 1;
        if ($("#kategoria").val() <= 0) blad = 1;
        if ($("#nazwa").val() == "") blad = 1;
        if ($("#opis").val() == "") blad = 1;
        if ($("#email").val() == "") blad = 1;
        if ($("#tagi").val() == "") blad = 1;
        var email = isValidEmail($("#email").val());
        if (email == false) blad = 1;

        if (blad == 0)
        {
            $("#loader").html("<div class='center' style='height: 180px; margin-top: 100px'><h3 class='center'>Proszę czekać, trwa wgrywanie wizytówki...</h3><img src='img/load.gif' /></div>");
            $("#form_dodaj").hide();
            return true;
        }

        return true;
    });
*/
/*
    $(".form_submit").click
    (
        function(el)
        {
            tinyMCE.triggerSave();
        }
    );
*/

    /* walidacja adresu e-mail */
    $.validity.patterns.emailList = /^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$/;
    $.validity.messages.emailList = "Wprowadź poprawny adres e-mail";

    $("form_dodaj").validity("input:checkbox, checked");

    /* walidacja formularza dodania obiektu */
    $("#form_dodaj").validity(function()
    {
        $("#wojewodztwo").greaterThan(0, "Wybierz województwo");
        $("#powiat").greaterThan(0, "Wybierz powiat");
        $("#kodpocztowy").require("Pole 'Kod pocztowy' musi być wypełnione");
        /*$("#regulamin").greaterThan(0, "Musisz zaakceptować regulamin");*/
        $("#miejscowosc").require("Pole 'Miejscowość' musi być wypełnione");
        $("#adres").require("Pole 'Ulica i nr lokalu' musi być wypełnione");
        $("#nazwa").require("Pole 'Nazwa obiektu' musi być wypełnione");
        $("#kategoria").greaterThan(0, "Wybierz kategorię obiektu");
        $("#opis").require("Pole 'Opis obiektu' musi być wypełnione");
        $("#email").require("Wprowadź adres e-mail").match("emailList");
        $("#liczba_miejsc").match("number", "Wprowadź tylko liczbę");
        $("#liczba_miejsc_parkingowych").match("number", "Wprowadź tylko liczbę");
        $("#zdjecie1").require("Musisz dodać zdjęcie główne obiektu");
    });

    $("form_edytuj").validity("input:checkbox, checked");

    /* walidacja formularza dodania obiektu */
    $("#form_edytuj").validity(function()
    {
        $("#wojewodztwo").greaterThan(0, "Wybierz województwo");
        $("#powiat").greaterThan(0, "Wybierz powiat");
        $("#kodpocztowy").require("Pole 'Kod pocztowy' musi być wypełnione");
        /*$("#regulamin").greaterThan(0, "Musisz zaakceptować regulamin");*/
        $("#miejscowosc").require("Pole 'Miejscowość' musi być wypełnione");
        $("#adres").require("Pole 'Ulica i nr lokalu' musi być wypełnione");
        $("#nazwa").require("Pole 'Nazwa obiektu' musi być wypełnione");
        $("#kategoria").greaterThan(0, "Wybierz kategorię obiektu");
        $("#opis").require("Pole 'Opis obiektu' musi być wypełnione");
        $("#haslo").require("Hasło nie może być puste!");
        $("#email").require("Wprowadź adres e-mail").match("emailList");
        $("#liczba_miejsc").match("number", "Wprowadź tylko liczbę");
        $("#liczba_miejsc_parkingowych").match("number", "Wprowadź tylko liczbę");
        $("#zdjecie1").require("Musisz dodać zdjęcie główne obiektu");
    });

    /* walidacja formularza wyszukiwarki na stronie głównej */
    /*
    $("#form_wyszukiwarka").validity(function()
    {
        $("#wojewodztwo").greaterThan(0, "Wybierz województwo");
        $("#kategoria").greaterThan(0, "Wybierz kategorię");
    });
    */

    $("#form_zapytanie").submit(function()
    {
        var nadawca = $.trim($("#nadawca").val());
        var email = $.trim($("#email").val());
        var telefon = $.trim($("#telefon").val());
        var tresc = $.trim($("#tresc").val());
        var validemail = isValidEmail(email);
//        var regulamin = $("#regulamin").attr("checked");

        var obiekty = "";

        $("input:hidden").each(function()
        {
            var id = this.id;
            obiekty = obiekty + id + ";";
        });

        if (nadawca != "" && email != "" && validemail == true && tresc != "")
        {
            $.ajax
            ({
              type: 'POST',
              url: PATH + "Wyslij-zapytanieofertowe",
              data: { "nadawca": nadawca, "email": email, "tresc": tresc, "telefon": telefon, "obiekty": obiekty },
              success: function()
              {
                $("#form_content").hide().addClass("green").addClass("center");
                $("#form_content").html("<p>&nbsp;<p>Zapytanie zostało wysłane. Dziękujemy.</p><p>");
                $("#form_content").fadeIn(600);
              }
            });
        }
        else
        {
            $("#error").fadeIn(600);
        }
        return false;
    });

    $("#form_newsletter").click(function()
    {
        var email = $.trim($("#nemail").val());
        var validemail = isValidEmail(email);

        if (email != "" && validemail == true)
        {
            $.ajax
            ({
              type: 'POST',
              url: PATH + "start/dodaj_email",
              data: { "email": email },
              success: function()
              {
                $("#newsletter_box").html("<span style='margin-right: 180px; margin-top: 20px'><b>E-mail został zapisany. Dziękujemy!</b></span>");
              }
            });
        }
        else
        {
            $("#nemail").val("Wprowadź poprawny adres!");
        }
        return false;
    });

    $("#form_zapytanie").submit(function()
    {
        var email = $.trim($("#zap_email").val());
        var validemail = isValidEmail(email);
        var nazwa = $.trim($("#zap_nazwa").val());
        var telefon = $.trim($("#zap_telefon").val());
        var tresc = $.trim($("#zap_tresc").val());

        if (email != "" && validemail == true && nazwa != "" && tresc != "")
        {
            $.ajax
            ({
              type: 'POST',
              url: PATH + "start/wyslij_form",
              data: { "email": email, "nazwa": nazwa, "telefon": telefon, "tresc": tresc },
              success: function()
              {
                $("#pole_zapytanie").html("<span style='font-size: 14px; color: green'><b>Zapytanie zostało wysłane. Dziękujemy!</b></span>");
              }
            });
        }
        else
        {
            $("#zapytanie_error").fadeIn(600);
        }
        return false;
    });

    $("#form_przypomnienie").submit(function()
    {
        var email = $.trim($("#pemail").val());
        var validemail = isValidEmail(email);

        if (email != "" && validemail == true)
        {
            $.ajax
            ({
              type: 'POST',
              url: PATH + "start/wyslij_haslo",
              data: { "pemail": email },
              success: function()
              {
                $("#pole_zapytanie").html("<span style='font-size: 14px; color: green'><b>Przypomnienie zostało wysłane</b></span>");
              }
            });
        }
        else
        {
            $("#zapytanie_error").fadeIn(600);
        }
        return false;
    });

    $("#start_szukaj_submit").click(function()
    {
        if ($("#wojewodztwo").val() == -1)
        {
            $("#error_wojewodztwo").fadeIn(500);
            return false;
        }
    });

    $("#advanced_szukaj_submit").click(function()
    {
        if ($("#wojewodztwo").val() == -1)
        {
            $("#error_wojewodztwo").fadeIn(500);
            return false;
        }
    });

    $("#wojewodztwo").change(function()
    {
       if ($("#wojewodztwo").val() > 0) $("#error_wojewodztwo").fadeOut(500);
    });

    /* wczytanie powiatów po wybraniu województwa */
    $("#wojewodztwo").change(function()
    {
        if ($("#wojewodztwo").val() > 0)
        {
            $.getJSON("start/zwroc_powiaty/" + $("#wojewodztwo").val(),{}, function(j)
            {
                var options = '<option value="-1">--- wybierz powiat ---</option>';
                for (var i = 0; i < j.length; i++)
                {
                    options += '<option value="' + j[i].id_powiaty + '">' + j[i].nazwa + '</option>';
                }
                $("#powiat").html(options);
                $("#powiat").attr("disabled", "");
            });
        }
    });

    /* sprawdzenie czy zaakceptowany regulamin */
    $("#regulamin").click(function()
    {
        if ($(this).attr("checked") == true) $(".form_submit").attr("disabled", "");
        else $(".form_submit").attr("disabled", "disabled");
    });

    /* zmiana tła po wejściu na input */
    $(".obiekt_form input").focus(function()
    {
        $(this).css("background-color", "#fff5a4");
    });

    $(".obiekt_form input").blur(function()
    {
        $(this).css("background-color", "white");
        if ($(this).attr("class") == "form_submit") $(this).css("background-color", "#d4d0c8");
    });
    $(".obiekt_form textarea").focus(function()
    {
        $(this).css("background-color", "#fff5a4");
    });

    $(".obiekt_form textarea").blur(function()
    {
        $(this).css("background-color", "white");
    });
    $(".obiekt_form select").focus(function()
    {
        $(this).css("background-color", "#fff5a4");
    });

    $(".obiekt_form select").blur(function()
    {
        $(this).css("background-color", "white");
    });

    $().piroBox({
      my_speed: 300, //animation speed
      bg_alpha: 0.5, //background opacity
      radius: 4, //caption rounded corner
      scrollImage : false, // true == image follows the page _|_ false == image remains in the same open position
                           // in some cases of very large images or long description could be useful.
      slideShow : 'true', // true == slideshow on, false == slideshow off
      slideSpeed : 3, //slideshow
      pirobox_next : 'piro_next', // Nav buttons -> piro_next == inside piroBox , piro_next_out == outside piroBox
      pirobox_prev : 'piro_prev', // Nav buttons -> piro_prev == inside piroBox , piro_prev_out == outside piroBox
      close_all : '.piro_close' // add class .piro_overlay(with comma)if you want overlay click close piroBox
      });

    $("a.dodaj_zapytanie").fancybox({frameWidth: 390, frameHeight: 530, 'hideOnContentClick': false });
    $("a.zglos_blad").fancybox({frameWidth: 550, frameHeight: 400, 'hideOnContentClick': false });


    $('.tinymce').tinymce(
    {
        script_url : 'http://www.odkuchni.pl/admin/js/tinymce/tiny_mce.js',
        height: 200,
        theme : "advanced",
        theme_advanced_buttons1 : "bold,italic,underline, strikethrough, separator,justifyleft, justifycenter,justifyright,  justifyfull, separator,forecolor,backcolor,fontsizeselect,separator,bullist,numlist",
        theme_advanced_buttons2: "",
        theme_advanced_buttons3: "",
        theme_advanced_buttons4: "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        content_css : "http://www.odkuchni.pl/admin/css/tinymce.css",
    });

 });

 /* przycisk dodaj do ulubionych */
function AddToFavorites()
{
    title = "OdKuchni.pl - Kulinarna Mapa Polski";
    url = "http://www.odkuchni.pl";
    if (window.sidebar)
    { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url,"");
    }
    else if( window.external)
    { // IE Favorite
        window.external.AddFavorite( url, title);
    }
    else if(window.opera && window.print)
    { // Opera Hotlist
        return true;
    }
}
