

/**
 * 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({});


});