
    $(document).ready(function(){

        $("input[name=telefon1]").mask("+48 99 9999 999");
        $("input[name=adr_tel1]").mask("+48 99 9999 999");
        $("input[name=telefon2]").mask("+48 99 9999 999");
        $("input[name=adr_tel2]").mask("+48 99 9999 999");
        $("input[name=adr_tel3]").mask("+48 999 999 999");

        $("a.obn").ThreeDots({max_rows:1});
        $("a.nw").ThreeDots({max_rows:1});

        $("div[name=hiddendiv]").parent().css("border","0").css("margin","0").css("padding","0");

//avatary
//        $("img").each(function(i, val){
//            if($(val).attr("rel")){
//                x = $(val).attr("rel").split("_");
//                if(x[0] == "avatar"){
//                    $(this).attr("title", "<iframe class='user_tooltip_frame' src='ajax/user_tooltip.php?id="+x[1]+"'></iframe>");
//                    $(this).tooltip({showURL:false});
//                }
//            }
//        })
//-------

//        $(".oneline").each(function(i,o){
//            if($(o).height() > $(o).attr("rel")){
//                $(o).css("height", $(o).attr("rel")+"px");
//                $(o).css("overflow", "hidden");
//                $(o).css("display","block");
//                $(o).css("float","left");
//                $(o).width("180px");
//            }
//        })

        $('#carAKT').jCarouselLite({
            auto:10000,
            //mouseWheel: true,
           // easing:"bounceout",
            speed:700,
            visible: 1
        // Configuration goes here
        });

         $('#carAKT2').jCarouselLite({
            auto:10000,
            //mouseWheel: true,
           // easing:"bounceout",
            speed:700,
            visible: 1
        // Configuration goes here
        });

	$("input[rel=tip]").click(function(){
	    if($(this).val() == $(this).attr("title")){
		$(this).val("");
	    }
	}).blur(function(){
	    if($(this).val() == ""){
		$(this).val($(this).attr("title"));
	    }
	});

        $("input.i_date, input.i_date_ur, input.i_date_past").datepicker({changeYear: true, dateFormat: 'yy-mm-dd'});
        $("input.i_date_ur").datepicker('option', 'maxDate', '-13y');
        $("input.i_date_ur").datepicker('option', 'yearRange', 'c-60:c');

        $("input.i_date_past").datepicker('option', 'maxDate', '-1d');
        //$("input[type=submit]").addClass("submit_y");
        $("[rel=tooltip]").tooltip({showURL:false});
        $("[rel=lb]").tooltip({showURL:false});
        $("input[name=ocena]").radioToStars({star: "img/logoface_50_1.png", star_hover: "img/logoface_50_2.png"});

        setTimeout('$("h1").fadeOut(1000);', 3000);

        $("ul[name=menu_up] li").hover(function(){
            r = $(this).attr("rel");
            $("ul[rel="+r+"]").show();
        },function(){
            r = $(this).attr("rel");
            $("ul[rel="+r+"]").hide("fast");
        })

        $("img[class=plecak]").hover(function(){$(this).attr("src", "img/plecak_otwarty.png")}, function(){$(this).attr("src", "img/plecak_zamkniety.png")});

// module rejestracja
        $("form[name=chcebycgdziebylcem] input[name=login]").blur(function(){
            $.post("ajax/checklogin.php", {"login":$(this).val()}, function(res){
               if(res.errCode==1) showError(res.errMsg);
               else hideError();
            }, "json");
        });
        $("form[name=chcebycgdziebylcem] input").focus(function(){
            $(this).addClass("active");
        }).blur(function(){
            $(this).removeClass("active");
        });
// end rejestracja

// module gb_profil
        $("table[class=gb_data] tr td:even").addClass("desc");

        $("form[name=profilgdziebylca] select[name=idWojewodztwo]").change(function(){
            loadDataToSelect($(this).val(), "SPowiat", "idPowiat",0);
        })
        $("form[name=profilgdziebylca] select[name=idPowiat]").change(function(){
            loadDataToSelect($(this).val(), "SGmina", "idGmina",0);
        })
// end gb_profil

// module miasto_pokaz dodaj
        $("form[name=miasto] select[name=idWojewodztwo]").change(function(){
            loadDataToSelect($(this).val(), "SPowiat", "idPowiat",0);
        })
        $("form[name=miasto] select[name=idPowiat]").change(function(){
            loadDataToSelect($(this).val(), "SGmina", "idGmina",0);
        })
        $("form[name=miasto] select[name=idGmina]").change(function(){
            loadDataToSelect($(this).val(), "SMiasto", "idMiastoSlownik",0);
        })

// end miasto_pokaz dodaj

        $("form[name=szukaj_miasto] select[name=idWojewodztwo]").change(function(){
            loadDataToSelect($(this).val(), "SPowiat", "idPowiat",0);
        })
        $("form[name=szukaj_miasto] select[name=idPowiat]").change(function(){
            loadDataToSelect($(this).val(), "SGmina", "idGmina",0);
        })

        $("form[name=szukaj_obiekt] select[name=idWojewodztwo]").change(function(){
            loadDataToSelect($(this).val(), "SPowiat", "idPowiat",0);
        })
        $("form[name=szukaj_obiekt] select[name=idPowiat]").change(function(){
            loadDataToSelect($(this).val(), "SGmina", "idGmina",0);
        })

//module miasta_pokaz

//end miasta_pokaz

// module obiekt_pokaz
        $("a[rel=lb]").lightBox({containerResizeSpeed :150});
// end obiekt_pokaz

// module ts_przepis
        var _dania_miesne = ["dania główne", "fast-food", "kanapki", "kasza, ryż", "kuchnia regionalna", "makaron", "mięsa", "naleśniki", "pasty", "pierogi", "pizza", "przekąski", "przetwory", "sałatki", "surówki", "sosy", "warzywa", "wędliny", "zapiekanki", "zupy"];
        

        $("input[name='rodzajDania[]']").click(function(){
            _show = false;
            $("input[name='rodzajDania[]']:checked").each(function(i,o){
                v = $(o).val();
                for(i=0; i<_dania_miesne.length; i++)
                    if(_dania_miesne[i] == v)
                        _show=true;
            })

            if(_show) $("div[title=rodzaj_miesa]").show("fast");
            else $("div[title=rodzaj_miesa]").hide("fast");
        })
// end ts_przepis


        $("#left_modules_under_menu").appendTo($("#menu_left_footer"));

//videoupload

        $("body").append("<form name='fvu' target='vu' action='video_upload.php' method='post' enctype='multipart/form-data'><div style='border:1px solid red; display:none' id='hvu'>xxxx</div></form><iframe style='display:none;' name='vu'></iframe>");
        $("input[name=video_plik]").parent().append("<div id='video_upload_info_box'></div>");
        
        $("input[name=video_plik]").live('change', function(){
            $("#video_upload_info_box").html("<img src='images/lightbox-ico-loading.gif' />Wczytywanie pliku...");
            $(this).appendTo("#hvu");
            $("form[name=fvu]").submit();
        })
    });

    function showError(msg){
        $("div.errorWrapper").show().html("<h4 class='error'>"+msg+"</h4>");
    }

    function hideError(){
        $("div.errorWrapper").hide()
    }

    function loadDataToSelect(whereId, tableName, targetName, idToSelect){
        $.post("admin/ajax/loadSelectData.php", {"whereId" : whereId, "table" : tableName}, function(res){
           $("select[name="+targetName+"] option").remove();
           $("<option value=''>- Wybierz -</option>").appendTo($("select[name="+targetName+"]"));
           $(res).each(function(x, obj){
               if(obj.id == idToSelect) sel = "selected=\"selected\""; else sel="";
               $("<option value='"+obj.id+"' "+sel+">"+obj.nazwa+"</option>").appendTo($("select[name="+targetName+"]"));
           })
        }, "json")
    }

    function infobox(msg){
        $("#msg_container").html("<h1>"+msg+"</h1>");
        setTimeout('$("h1").fadeOut(5000);', 10000);
    }
    
    function ajax_validate(f){
        $("form[name="+f.name+"] input[type=text]").css("border", "2px solid #ccc");
        $("form[name="+f.name+"] select").css("border", "2px solid #ccc");
        $("form[name="+f.name+"] textarea").css("border", "2px solid #ccc");
        $("form[name="+f.name+"] input[type=checkbox]").parent().parent().css("border", "0");
        //$("#form_error").html("Proszę czekać...").dialog();
        infoBox("Proszę czekać...");
        daneser = $("form[name="+f.name+"]").serialize();
        if(f.name=="pamietnik"){
            daneser += "&foto_0="+$("input[name=foto_0]").val();
        }
        if(f.name=="dodaj_do_czytania"){
            daneser += "&okladka1="+$("input[name=okladka1]").val();
        }
        
        $.post("ajax/form_validate.php", {"formName":f.name , "dane":daneser}, function(res){
            if(res == "OK"){
                //$("#form_error").html("Przesyłanie formularza...").attr("title", "Przesyłanie formularza...").dialog();
                infoBox("Przesyłanie formularza...");
                $("<input type='hidden' name='form_pamietnik_submit_button' value='1' />").appendTo($("form[name="+f.name+"]"));
                f.submit();
            }
            else{
                //$("#form_error").html(res+"<center><input type='submit' value='Zamknij okno' class='submit_y' onclick='$(\"#form_error\").dialog(\"close\")'/></center>").attr("title", "Błąd formularza").dialog({"width":"500px"});
                infoBox(res);
                return false;
            }
        });

        return false;
    }

    function setUTHeight(h){
        $(".user_tooltip_frame").css("height", h+"px");
    }

    function checkOpisFoto(){
        brak = false;
        
        $("input[name=opis[]]").each(function(){
            s = trim($(this).val());
            if(!s){
                brak = true;
            }
        })
        $("input[name=tagi[]]").each(function(){
            s = trim($(this).val());
            if(!s){
                brak = true;
            }
        })

        if(brak){
            infoBox("<div class='errorWrapper'><h4 class='error'>Uzupełnij wszystkie pola!</h4></div>");
            return false;
        }

        infoBox("Zapisywanie danych");
        return true;
    }

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


var translateinside = false;
var savingarray = new Array();
var wywolaniearray = new Array();
var toolongarray = new Array();
var skonczeniearray = new Array();
var wywolaniepart = new Array();
var wywolanieelement = new Array();
var wywolanie1 = skonczenie1 = 0;
var googlequery = 0;

function translate_check_finish(){
    $("#translating_progress").show();
    $("#translating_progress").html("");
    if(wywolanie1!=0)
        $("#translating_progress").html("Translating: "+Math.round(skonczenie1 * 100 / wywolanie1)+" %");

    if(skonczenie1<wywolanie1 || wywolanie1==0){
        setTimeout("translate_check_finish()", 1000);
    }
    else{
        $("#translating_progress").html("Translating: finished... all: "+wywolanie1+", google: "+googlequery+", saving data");
        
        $.post("ajax/translate_zapisz_all.php", {"dane": savingarray}, function(res){
            $("#translating_progress").html("Translating: finished... all: "+wywolanie1+", google: "+googlequery+", data saved");
            $("#translating_progress").fadeOut(2000);
        }, "")
    }
}

function translate2(lang, selector, attr){
    wywolanie1 = skonczenie1 = 0;
    googlequery = 0;
    var all = i = 0;
    var att = attr;

    setTimeout("translate_check_finish()", 2000);
    $.post("ajax/translate_load_site.php", {"strona": document.location.href, "jezyk": lang}, function(resjson){
        $(""+selector+"").each(function(x,y){
            i++;
            if($(this).children().length<2){

                var curr = $(this);
                var wyr;
                if(att)
                    wyr=$(this).attr(att);
                else
                    wyr = $(this).html()

                if(wyr){
                    if(resjson[wyr]){
                                if(att)
                                    curr.attr(att, resjson[wyr]);
                                else
                                    curr.html(resjson[wyr]);
                    }
                    else{
                        wywolanie1++;
                        $.post("ajax/translate_load_word.php", {"jezyk":lang, "wyrazenie": wyr}, function(res){
                            if(res){
                                savingarray.push(
                                {"strona":document.location.href,
                                "jezyk":lang,
                                "wyrazenie": wyr,
                                "wynik": res});

                                if(att)
                                    curr.attr(att, res);
                                else
                                    curr.html(res);

                                skonczenie1++;
                                skonczeniearray.push(wyr);
                            }
                            if(!res){
                                translate_google_word(lang, wyr, curr, att);
                            }
                        })
                    }
                }
            }
        })
    }, "json")

    return $(""+selector+"").length;
}

function translate_check_cache(lang, wyr){
    return false;
}

//function translate_google(lang, selector) {
//   var sourcelang = "pl";
//   var all = 0;
//
//   $(""+selector+"").each(function(x,y){
//       all = $(""+selector+"").length;
//       var curr = $(this);
//       var wyr = $(this).html()
//       google.language.translate($(this).html(), sourcelang, lang, function (result) {
//           curr.html(result.translation);
////           $.post("ajax/translate_zapisz.php",
////                    {
////                        "strona":document.location.href,
////                        "jezyk":lang,
////                        "wyrazenie": wyr,
////                        "wynik": result.translation
////                    }
////           )
//       })
//
//   });
//  return all;
//}

function translate_google_word(lang, word, target, attr){
    var t = target;
    var sourcelang = "pl";
    if(word.length<900){
        google.language.translate(word, sourcelang, lang, function (result) {
            googlequery++;
            translateinside = true;
            if(result.translation){
                savingarray.push(
                {"strona":document.location.href,
                "jezyk":lang,
                "wyrazenie": word,
                "wynik": result.translation});
                if(attr)
                    t.attr(attr, result.translation);
                else
                    t.html(result.translation);
            }
            else{
                //t.html(t.html()+" - cannot be translated right now, try again later");
            }
            skonczenie1++;
            skonczeniearray.push(word);
        })
    }
    else{
        skonczenie1++;
        skonczeniearray.push(word);
        toolongarray.push(word);
    }
}

function translate_check_ws_diff(a1,a2){
    result = new Array();
    for(i=0; i<a1.length; i++){
        jest = false;
        for(j=0; j<a2.length; j++){
            if(a1[i] == a2[j]) jest = true;
        }
        if(!jest){
            result.push(a1[i]);
        }
    }

    return result;
}
