

/**
 * Vraci preklad klice do aktualniho jazyka
 * @param {string} key klic
 * @return {string}
 */
function _(key) {
	var data = {
			"registration.upload_type_error": "Soubor {file} má neplatnou příponu. Povolené jsou pouze tyto přípony: {extensions}.",
			"registration.upload_size_error": "Soubor {file} je příliš velký, maximální povolená velikost je {sizeLimit}.",
			"registration.upload_minsize_error": "Soubor {file} je příliš malý, minimální velikost je {minSizeLimit}.",
			"registration.upload_empty_error": "Soubor {file} je prázdný, prosím vyberte jiný/jiné soubory.",
			"registration.upload_onleave": "Práve probíhá nahrávání souborů. Pokud nyní odejdete, nahrávání souborů bude zrušeno.",
			"confirm_favourite_filter_removal": "Opravdu si přejete odstranit položku ze seznamu posledních filtrů?",
			"object.cancel": "zavřít",
			"object.failed": "selhalo",
			"general.remove": "Odebrat",
			"general.main_photo": "hlavní foto",
			"registration.drop_file_here_to_upload": "Pro vložení loga přetáhněte soubor zde.",
			"general.add_photo": "Přidat fotografii",
			"general.missing": "chybí",
			"general.main_photo": "hlavní foto",
			"general.address_manually": "Adresa není v nabídce. Zadám ji ručně."
		};
	if (data.hasOwnProperty(key)) {
		return data[key];
	}
	return data[key];
}

/**
 * Vraci systemove nastaveni podle klice
 * @param {string} key klic
 * @return {string}
 */
function config(key) {
	var data = {
			"insert_advertising.allowed_types": ["jpeg","jpg","png","gif"],
			"insert_advertising.size_limit": 1048576		}
	if (data.hasOwnProperty(key)) {
		return data[key];
	}
	return data[key];
}


/**
 * Funkce je vyvolana po kliknuti na tlacitko odstranit na jednom z oblibenych
 * vyhledavacich filtru.
 * Funkce se dotazuje uzivatele zda chce opravdu odstranit oblibeny filtr.
 * Pokud zvoli ano, tak je filtr odstranen z jeho oblibenych a cely panel je
 * nove nacten ajaxem ze serveru.
 * Ocekava ze prvni argument je element, ktery ma rodice s css classou 'container'.
 */
function removeFavouriteFilter(button, seid)
{

    //staticka promena jako ochrana aby se nepustila funkce nekolikrat
    if (typeof removeFavouriteFilter.sw_running == 'undefined'
        || removeFavouriteFilter.sw_running == 0) {
        removeFavouriteFilter.sw_running = 1;
    } else {
        return;
    }

    $(button).parent('.container').addClass('to_be_removed');
    if (confirm(_('confirm_favourite_filter_removal'))) {
        //seid mam, tak provedu pozadavek na server
        $.getJSON(system_url+'favourite/removeFilter', {_r:0, seid:seid}, function(data){
            if (data['error'] = undefined) {
                alert(data['error']);
            } else
            //na klici 'favourite_filter_panel' ocekavam nove vygenerovany pane s oblibenymi filtry
            //kterym nahradim ten co je ted ve strance
            if (data['panel'] != undefined) {
                $("#favourite_filters_panel_container").replaceWith(data['panel']);
            }
            //pokud jsem odstranil filtr, ktery je prave aktivni na strance
            //tak chci zaktivnit tlacitko pro ulozeni do oblibenych - to totiz
            //bylo vygenerovano disabled
            $("#save_filter[seid="+seid+"]").removeClass("disabled");
            //umoznim vstup do funkce
            removeFavouriteFilter.sw_running = 0;
        });
    } else {
        $(button).parent('.container').removeClass('to_be_removed');
        //umoznim vstup do funkce
        removeFavouriteFilter.sw_running = 0;
    }
}

var system_url = 'http://www.realhit.cz/';
var g_FulltextSearchForm = null;

if ("undefined" === typeof window.Mh) {
	window.Mh = {};
}

if ("undefined" === typeof window.Mh.setRequires) {
	/**
	 * inputy se span.required ve svych labelech ucini povinne, pokud jsou viditelne
	 */
	window.Mh.setRequires = function (idForm) {
		var items = {};

		$("#" + idForm).find("label span.required").each(function () {
			var $t = $(this),
				id = $t.closest('label').attr('for'),
				$input;

			if (id !== '') {
				$input = $('#' + id);
				items[id] = {
					input: $input,
					isRequired: $t.is(":visible") && !$t.hasClass("hidden") && $t.closest(":hidden").length === 0 && $t.closest(".hidden").length === 0
				};
			}
		});

		$.each(items, function (id, item) {
			item.input.attr("required", item.isRequired ? "required" : null);
		});
	};
}


$(document).ready(function(){

g_FulltextSearchForm = undefined;//$("#searchbox").FulltextSearchForm({});


/*window.setInterval(
    function(){
        var randomnumber = Math.floor(Math.random() * 9999999);
        var count = $("#attractive_container").attr("count");
        if ( count < 0 || count==NaN || count==undefined ) {
            count = 0;
        }

        //$.get(system_url+"attractive_ajax/getPanel/"+randomnumber+"/"+count, function(data){
	    $.get("/attractive_ajax/getPanel/"+randomnumber+"/"+count, function(data){
            var content = $(data).find(".content:first").html();
            var $content = $("#atractive .content");
            $content.fadeTo('slow', 0.0, function(){
                $content.empty().html(content);
                $content.fadeTo('fast', 1.0);
                //musim znovu nabindovat kliknuti na atraktivni nemovitost
                bindAttractiveAdvertsClick();
                bindAttractiveAdvertsEffect();
            });
        });
    },
    7500);*/

/**
 * Nad obrazkem inzeratu prida hover galerii
 */
/*function bindAttractiveAdvertsEffect ()
{
    if (!($.browser.msie && $.browser.version < 8)) {
        $('#atractive .item').hover(
            function(){
               $('img.zoom',this)
                    .stop()
                    .css({
                        'position':'absolute',
                        'margin-left':0,
                        'margin-top':-190,
                        'z-index':100,
                        'width':185,
                        'height':185,
                        'border':'5px solid #ffffff',
                        'display':'none'
                    })
                    .animate({
                        'width':'279px',
                        'height':'279px',
                        'marginLeft':'-43px',
                        'marginTop':'-249px'
                    },200);
            },
            function(){
                $('img.zoom',this)
                    .stop()
                    .hide();
            }
        );
    }
}*/

//nabindovani zapisu kliknuti do statistik
//bindAttractiveAdvertsClick();
//bindAttractiveAdvertsEffect();


});