
var mz_interval;
var mz_act_page;

function searchMore(grupa, keyword, o)
{
    var oTrescMore = o.parent(".nagl").parent(".sz_w_group").find(".tresc_more");

    advAJAX.get({
            url: BASE_URL +'/ax_search_more.html?g=' + grupa + '&keyword=' + keyword,
            onInitialization : function()
            {
            },
            onSuccess : function(obj)
            {
                oTrescMore.html(obj.responseText);
                oTrescMore.show();


            },
            onError : function(obj)
            {
                    oTrescMore.html("error");
                    oTrescMore.show();
            }
    });
}

function startHpZmieniarkaAuto()
{
    mz_interval = setInterval("chgHpZmieniarkaAuto()", 4000);
    mz_act_page = 1;
}

function chgHpZmieniarkaAuto()
{
	pages = $('#hp_zmieniarka_numeracja').children('a').length;
	mz_next_page = mz_act_page + 1;
	if(mz_next_page > pages)
	{
		mz_next_page = 1;
	}

        //alert(mz_next_page);

	ChgHpZmieniarka(mz_next_page);
}

function ChgHpZmieniarka(nr)
{
    $("div#hp_zmieniarka").children("div#hp_zmieniarka_item_"+nr).fadeIn(500);
    $("div#hp_zmieniarka_numeracja").children("a").removeClass("act");
    $("a#hp_zmieniarka_numeracja_item_"+nr).addClass("act");

    $("div#hp_zmieniarka").children("div.hp_zmieniarka_item").each(function(){
        act_id = $(this).attr("id");
        if("hp_zmieniarka_item_"+nr!=act_id)
        {
            $(this).fadeOut(1000);
        }
    }
    );

    mz_act_page = nr;
}

function chgHpFirmy(id)
{

    $(".row3").children("div").children("a.akt").children("img").attr("src", $(".row3").children("div").children("a.akt").children("img").attr("src").replace("_akt", ""))
    $(".row3").children("div").children("a").removeClass("akt");
    
    $("#"+id+"_link").addClass("akt");
    $(".row3").children("div").children("a.akt").children("img").attr("src", $(".row3").children("div").children("a.akt").children("img").attr("src").replace(".jpg", "_akt.jpg"))

    $(".row4").children("div").hide();
    $("#"+id).show();
}



function showHide(id)
{
    if($("#"+id).css("display")=="none")
    {
        $("#"+id).show();
    }
    else
    {
        $("#"+id).hide();
    }
}


function usunDodajFirmaTechnologie(o)//usuwa kategorie z listy wybranych, o - object item
{
    o.remove();
}

function wybierzDodajFirmaTechnologie(id, id_kategoria, name, name_kategoria)//dodaje kategorie do listy wybranych
{

    var er=0;
    $(".addtech_input").each(function(){
        if($(this).attr("id")=="addtech_"+id+"_"+id_kategoria)
        {
            alert("Kategoria jest już wybrana");
            er=1;
            return false;
        }
    });

    if(er==1)
    {
        return false;
    }

    var s;
    s = "<div class='item'>";
    s+= name_kategoria + " - " + name;
    s+= " - wpisz cenę za m2: ";
    s+= "<input type='text' class='addtech_input' name='addtech_"+id+"_"+id_kategoria+"' id='addtech_"+id+"_"+id_kategoria+"' value=''/> - <a href='javascript:void(0)' onclick='usunDodajFirmaTechnologie($(this).parent())' title='usun'>usuń</a>";
    s+= "</div>";

    $("#katalog_wpis_technologie_wybrane").append(s);
    return true;
}

function showDodajFirmaTechnologie(id_kategoria)
{
    advAJAX.get({
            url: BASE_URL +'/ax_katalog_wpis_technologie.html?id_kategoria=' + id_kategoria,
            onInitialization : function()
            {
                    $("#ax_katalog_wpis_technologie").html("<div class='ajax_loading'></div>");
            },
            onSuccess : function(obj)
            {
                    $("#ax_katalog_wpis_technologie").html(obj.responseText);

            },
            onError : function(obj)
            {
                    $("#ax_katalog_wpis_technologie").html("error:");
            }
    });
}


function usunDodajFirmaKategorie(o)//usuwa kategorie z listy wybranych, o - object item
{
    o.remove();
}

function wybierzDodajFirmaKategorie(id, name)//dodaje kategorie do listy wybranych
{
    var typ_name = getTypNameDodajFirmaForm();
    var limit_kategorie = aTypeConfig["limit_kategorie"]; //jesli edycja to mam ustalone limity dla obecnego rodzaju wpisu

    if(!limit_kategorie)//jesli pusto to sprawdzam czy nie mam ogolnych limitow i pobieram stamtad - formualrz dodania firmy
    {
        limit_kategorie = aTypeConfig["limit_kategorie_"+typ_name];
    }

    //alert("limit_kategorie99:"+limit_kategorie);

    var ile_all = $(".addkat_input").length;
    if(ile_all >= limit_kategorie)
    {
        alert("Limit kategorii ("+limit_kategorie+") dla tego rodzaju wpisu został osiągnięty");
        return false;
    }

    var er=0;
    $(".addkat_input").each(function(){
        if($(this).attr("id")=="addkat_"+id)
        {
            alert("Kategoria jest już wybrana");
            er=1;
            return false;
        }
    });

    if(er==1)
    {
        return false;
    }

    var s;
    s = "<div class='item'>";
    s+= name;
    s+= " - wpisz cenę za m2: ";
    s+= "<input type='text' class='addkat_input' name='addkat_"+id+"' id='addkat_"+id+"' value=''/> - <a href='javascript:void(0)' onclick='usunDodajFirmaKategorie($(this).parent())' title='usun'>usuń</a>";
    s+= "</div>";

    $("#katalog_wpis_kategorie_wybrane").append(s);
    return true;
}

function showDodajFirmaKategorie(parent_id)//fkcja pokazuje liste kategorii na podstronie dodania/edycji wpisu
{
    advAJAX.get({
            url: BASE_URL +'/ax_katalog_wpis_kategorie.html?parent=' + parent_id,
            onInitialization : function()
            {
                    $("#ax_katalog_wpis_kategorie").html("<div class='ajax_loading'></div>");
            },
            onSuccess : function(obj)
            {
                    $("#ax_katalog_wpis_kategorie").html(obj.responseText);

            },
            onError : function(obj)
            {
                    $("#ax_katalog_wpis_kategorie").html("error:");
            }
    });
}

function getTypNameDodajFirmaForm()
{
    var typ_nr = $("#wpis_typ option:selected").val();
    if(!typ_nr)
    {
        typ_nr = $("#wpis_typ").val();
    }


    typ_names = new Array();
    typ_names['1'] = 'minimalny';
    typ_names['2'] = 'podstawowy';
    typ_names['3'] = 'pelny';
    typ_names['4'] = 'minimalny-konfigurator';
    typ_names['5'] = 'podstawowy-konfigurator';
    typ_names['6'] = 'pelny-konfigurator';
    var typ_name = typ_names[typ_nr];

    return typ_name;
}

function chgDodajFirmaFormByType()
{
    var typ_name = getTypNameDodajFirmaForm();

    if(aTypeConfig["limit_kategorie_"+typ_name] > 0)
    {
        showDodajFirmaKategorie(0);
    }

    if(aTypeConfig["limit_url_"+typ_name])
    {
        $("#k_url_kontrolka").show();
    }
    else
    {
        $("#k_url_kontrolka").hide();
    }

    if(aTypeConfig["limit_email_"+typ_name])
    {
        $("#k_email_kontrolka").show();
    }
    else
    {
        $("#k_email_kontrolka").hide();
    }

    if(aTypeConfig["limit_tagi_"+typ_name])
    {
        $("#tagi_kontrolka").show();
    }
    else
    {
        $("#tagi_kontrolka").hide();
    }   
}


function chkDodajDrobneForm()
{
    if(!$("#sel_kategoria").val())
    {
        alert("Proszę wybrać kategorię");
        return false;
    }
    if(!$("#regulamin").attr("checked"))
    {
        alert("Proszę zaakceptować regulamin");
        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).parent("div").find("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).parent("div").find("small.licznik_znakow").attr("class", "licznik_znakow znaki_fail");
    }

    $("#"+id_input).parent("div").find("small.licznik_znakow").children("span").html(max_znaki-cnt);
}

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("#skrot").val()));
    oItem.children(".meta").find("strong.wygasa").html(oKontrolka.find("#czas option:selected").val());


    var oItem = $("#podglad_premium").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("#skrot").val()));
    oItem.children(".meta").find("strong.wygasa").html(oKontrolka.find("#czas option:selected").val());

}

function rozwinMenuLeft3(id)
{

    if($("#ml3_cont_"+id).size()>0)
    {
        $("#ml3_cont_"+id).show(500);
        $("#separator_"+id).hide();
    }

}

/*-------rozne takie obslugowe---------*/
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 strpos( haystack, needle, offset){var i = (haystack+'').indexOf(needle, (offset ? offset : 0)); return i === -1 ? false : i; }

function coma2dot(wart)
{
    if(strpos(wart, ",")!==false)
    {
        wart = wart.replace(/\,/g,".");
    }
    return wart;
}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
		return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

function SetCookie (name, value) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
        path = '/';
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function in_array (needle, haystack, argStrict) {
    // Checks if the given value exists in the array
    //
    // version: 1006.1915
    // discuss at: http://phpjs.org/functions/in_array    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // +   input by: Billy
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
    var key = '', strict = !!argStrict;
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {                return true;
            }
        }
    }
     return false;
}
