function vIE(){
    return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;
}
function nl2br(str){
    return str.replace(/\n/g, "<br />");
}


function showIloscChmurka(o, title, parent)
{
    $("#"+parent).css("position", "relative");
    $("#"+parent).append("<div id='chmurka'>"+title+"</div>");

    var max_x = $("#container").get(0).offsetLeft + parseInt($("#container").css("width"));

    $(o).mousemove( function(e)
    {
        var new_x = parseInt(e.pageX+18)- $("#"+parent).get(0).offsetLeft - $("#container").get(0).offsetLeft - 5;
        var new_y = e.pageY - $("#"+parent).get(0).offsetTop + 10;

        if((new_x+240+$("#"+parent).get(0).offsetLeft + $("#container").get(0).offsetLeft) > max_x)
        {
            new_x = new_x - 250;
        }

        //$("div#chmurka").html(max_x+" - "+new_x);


        $("div#chmurka").css("left", new_x);
        $("div#chmurka").css("top", new_y);

    });

    $("div#chmurka").show();

}

function hideIloscChmurka(o, parent)
{
    $("div#chmurka").remove();
}

function chkDodajWpkForm()
{
    if(!$("#region").val())
    {
        alert("Proszę wybrać region");
        return false;
    }
    if(!$("#tytul").val())
    {
        alert("Proszę uzupełnić tytuł ogłoszenia");
        return false;
    }
    /*
    if(!$("#skrot").val())
    {
        alert("Proszę uzupełnić skrót ogłoszenia");
        return false;
    }
    */
    if(!$("#tresc").val())
    {
        alert("Proszę uzupełnić treść ogłoszenia");
        return false;
    }

    return true;
}
function chkDodajFirmeForm()
{
    if(!$("#region").val())
    {
        alert("Proszę wybrać region");
        return false;
    }
    if(!$("#nazwa").val())
    {
        alert("Proszę wpisać nazwę firmy!");
        return false;
    }
    /*
    if(!$("#skrot").val())
    {
        alert("Proszę uzupełnić skrót ogłoszenia");
        return false;
    }
    */
    if(!$("#o_firmie").val())
    {
        alert("Proszę wpisać kilka słów o firmie.");
        return false;
    }

    return true;
}

function chkDodajDrobneForm()
{
    if(!$("#sel_kategoria").val())
    {
        alert("Proszę wybrać kategorię");
        return false;
    }
    if(!$("#regulamin").attr("checked"))
    {
        alert("Proszę zaakceptować regulamin");
        return false;
    }
    if(!$("#region").val())
    {
        alert("Proszę wybrać region");
        return false;
    }
    if(!$("#tytul").val())
    {
        alert("Proszę uzupełnić tytuł ogłoszenia");
        return false;
    }
    /*
    if(!$("#skrot").val())
    {
        alert("Proszę uzupełnić skrót ogłoszenia");
        return false;
    }
    */
    if(!$("#calosc").val())
    {
        alert("Proszę uzupełnić treść ogłoszenia");
        return false;
    }
    if($("#cena").val()=='')
    {
        alert("Proszę uzupełnić cenę ogłoszenia");
        return false;
    }
    if(!$("#kontakt_email").val())
    {
        alert("Proszę uzupełnić email kontaktowy");
        return false;
    }
    if(!$("#token").val())
    {
        alert("Proszę uzupełnić kod");
        return false;
    }
//    if(!$("#haslo").val())
//    {
//        alert("Proszę uzupełnić hasło");
//        return false;
//    }
//    if(($("#haslo").val()).length < 6)
//    {
//        alert("Hasło musi mieć przynajmniej 6 znaków");
//        return false;
//    }

    return true;
}

function liczZnaki(id_input, max_znaki)//funkcja zwraca ile znakow zostalo do max i obcina w razie koniecznosci
{
    var cnt = ($("#"+id_input).val()).length;

    if(cnt<max_znaki)
    {
        $("#"+id_input).parents("div").children("label").children("small.licznik_znakow").attr("class", "licznik_znakow znaki_ok");

    }
    else
    {
        $("#"+id_input).val(($("#"+id_input).val()).substr(0, max_znaki));
        cnt = ($("#"+id_input).val()).length;

        $("#"+id_input).parents("div").children("label").children("small.licznik_znakow").attr("class", "licznik_znakow znaki_fail");
    }

    $("#"+id_input).parents("div").children("label").children("small.licznik_znakow").children("span").html(max_znaki-cnt);
}

function chkSonda(id_form)
{
    var ok=0;

    $("#"+id_form).children("fieldset").children(".item").children("input").each(function(){

        if(this.checked)
        {
            ok=1;
        }

    });

    if(ok==1)
    {
        return true;
    }
    else
    {
        alert("Proszę wybrać opcję w ankiecie");
        return false;
    }

}

function confirmDelete()
{
    return confirmSubmit('Czy jesteś pewien, że chcesz skasować wybrany element? Nie będzie możliwości przywrócenia usuniętego ogłoszenia.');
}

function confirmSubmit(message)
{
    message = (message == '') ? 'Wprowadzone zmiany będą nieodwracalne. Czy na pewno wykonać?' : message;
    var agree=confirm(message);
    if (agree)
        return true;
    else
        return false;
}

var mz_interval;
var mz_act_page;
var act_item;
var global_items;

function startHpZmieniarkaAuto()
{
    //mz_interval = setInterval("chgHpZmieniarkaAuto()", 10000);
    //mz_act_page = 1;
    act_item = 1;
    mz_interval = setInterval("chgHpZmieniarkaAutoNew()", 5000);
}

function chgHpZmieniarkaAutoNew()
{
    var items = $('#hp_zmieniarka').find('.numeracja a').length;
    global_items = items;
    
    if(act_item >= items)
        act_item = 0;
    
    changeZmieniarkaItem(act_item);
}

function changeZmieniarkaItem(item)
{
    act_item = item;
    
    $('#hp_zmieniarka').find('.numeracja').find('.act').removeClass('act');
    $('#hp_zmieniarka').find('.item_act').hide();
    $('#hp_zmieniarka').find('.item_act').removeClass('item_act');
    $('#hp_zmieniarka').find('.hp_news_item_'+ item).show();
    $('#hp_zmieniarka').find('.hp_news_item_'+ item).addClass('item_act');
    $('#hp_zmieniarka').find('.numeracja').find('#zm_nr_' + item).addClass('act');
    
    act_item++;
}


function chgHpZmieniarkaAuto()
{
    $('.nagl').click(function(){
        clearInterval(mz_interval);
        return false;
    });
    pages = 5;
    mz_next_page = mz_act_page + 1;
    if(mz_next_page > pages)
    {
        mz_next_page = 1;
    }
    chgHpZmieniarkaMiasto(mz_next_page);
}

function chgZmieniarkaItem(nr_miasto, nr_item)
{

    $("#tresc_"+nr_miasto).children(".row2").children(".item").removeClass("item_act");
    $("#tresc_"+nr_miasto).children(".row2").children("#item_"+nr_miasto+"_"+nr_item).addClass("item_act");

    $("#tresc_"+nr_miasto).children(".row1").children(".numeracja").children("a").removeClass("act");
    $("#tresc_"+nr_miasto).children(".row1").children(".numeracja").children("a#zm_nr_"+nr_miasto+"_"+nr_item).addClass("act");

    clearInterval(mz_interval);
    return false;
}

function chgHpZmieniarkaMiasto(nr)
{
    $("div#hp_zmieniarka").children(".nagl").children("a").each(function(){
        $(this).removeClass("act");
        $(this).removeClass("zm_nagl_"+$(this).attr("id").replace("zm_nagl_", "")+"_act");
    });

    $("div#hp_zmieniarka").children(".nagl").children("a#zm_nagl_"+nr).addClass("act zm_nagl_"+nr+"_act");


    $("div#hp_zmieniarka").children(".tresc_cont").children(".tresc").hide();
    $("div#hp_zmieniarka").children(".tresc_cont").children("#tresc_"+nr).show();

    mz_act_page = nr;
}

var md_interval;

function startHpMotoDomAuto()
{
    md_interval = setInterval("chgHpMotoDomAuto()", 5000);
}

function chgHpMotoDomAuto()
{
    if($("#tresc_dom").css("display")=="none")
    {
        chgHpMotoDom("dom");
    }
    else
    {
        chgHpMotoDom("moto");
    }
}

function chgHpMotoDom(id)
{
    if(id=="moto")
    {
        $("#box_motoryzacja_nieruchomosci").children(".nagl").children("div.label_dom").removeClass("label_dom_act");
        $("#box_motoryzacja_nieruchomosci").children(".nagl").children("div.label_moto").addClass("label_moto_act");
        $("#box_motoryzacja_nieruchomosci").children(".tresc").children("#tresc_dom").hide();
        $("#box_motoryzacja_nieruchomosci").children(".tresc").children("#tresc_moto").show();
    }
    else
    {
        $("#box_motoryzacja_nieruchomosci").children(".nagl").children("div.label_dom").addClass("label_dom_act");
        $("#box_motoryzacja_nieruchomosci").children(".nagl").children("div.label_moto").removeClass("label_moto_act");
        $("#box_motoryzacja_nieruchomosci").children(".tresc").children("#tresc_moto").hide();
        $("#box_motoryzacja_nieruchomosci").children(".tresc").children("#tresc_dom").show();
    }
    
}

function rozwinMenuLeft3(id)
{

    if($("#ml3_cont_"+id).size()>0)
    {
        $("#ml3_cont_"+id).show(500);
        $("#separator_"+id).hide();
    }

}

function checkExtraFormDrobneDodaj()
{
    var temp = $("#sel_kategoria option:selected");

    if(temp.val()==26)
    {
        $("#moto_cont").show(1000);
        $("#ogloszenie_moto").val("1");
    }
    else
    {
        if($("#moto_cont").css("display")=="block")
        {
            $("#moto_cont").hide(1000);  
        }
        $("#ogloszenie_moto").val("0");
    }

    if((temp.val()>=32)&&(temp.val()<=47))
    {
        $("#dom_cont").show(1000);
        $("#ogloszenie_dom").val("1");
    }
    else
    {
        if($("#dom_cont").css("display")=="block")
        {
            $("#dom_cont").hide(1000);
        }
        $("#ogloszenie_dom").val("0");
    }
}

function generatePodgladDrobneStandard()
{
    var oKontrolka = $("form#form_dodaj_drobne").children("fieldset").children("div");
    var oItem = $("#podglad_standard").children(".item");

    oItem.children(".item_prawa").children("a.tytul").html(oKontrolka.children("input#tytul").val());
    oItem.children(".item_prawa").children("div.skrot").html(nl2br(oKontrolka.children("#calosc").val()).substr(0,220));
    oItem.children(".meta").children("p").children("strong.cena").html(oKontrolka.children("input#cena").val()+"zł");

    var temp = $("#region option:selected");
    oItem.children(".meta").children("p").children("strong.miasto").html(temp.text());

    var oItem = $("#podglad_premium").children(".item");

    oItem.children("a.tytul").html(oKontrolka.children("input#tytul").val());
    oItem.children(".item_prawa").children("div.skrot").html(nl2br(oKontrolka.children("#calosc").val()).substr(0,220));
    oItem.children(".meta").children("p").children("strong.cena").html(oKontrolka.children("input#cena").val()+"zł");

    var temp = $("#region option:selected");
    oItem.children(".meta").children("p").children("strong.miasto").html(temp.text());
}

function chgBoxItemCount(ile, id_box, modul)
{
    advAJAX.get({
        url: BASE_URL +'/'+modul+'.html?ile=' + ile,
        onInitialization : function()
        {
            $("#"+id_box).html("<div class='ajax_loading'></div>");
        },
        onSuccess : function(obj)
        {
            $("#"+id_box).hide();
            $("#"+id_box).html(obj.responseText);
            //$("#"+id_box).show(500);
            $("#"+id_box).show();

            $("#"+id_box.replace("tresc", "numery")).children("a").removeClass("selected");
            $("#il_"+ile+"_"+id_box.replace("tresc", "numery")).addClass("selected");
        },
        onError : function(obj)
        {
            $("#"+id_box).html("error:");
        }
    });
}
