﻿//Fce inicializuje comboboxy pro dynamicke plneni pri hledani pobytovych zajezdu na homepage
function initPobytoveHledani() {
    //zmena uzlu musi naplnit seznam zemi
    $("#uzel").change(function() {
        $("#formhledani").attr("action", "/pobytove/" + $(this).val() + "/hledej");
        $.post("/pobytove/ajax/GetZeme", { uzel: $(this).val() }, function(data) {
            vyprazdniDropdown($("#lokalita"));
            naplnDropdown($("#zeme"), data);
        });
        $.post("/pobytove/ajax/GetDoprava", { uzel: $(this).val() }, function(data) {
            naplnDropdown($("#doprava"), data);
        });        
    });

    //zmena zeme musi naplnit seznam lokalit
    $("#zeme").change(function() {
        $.post("/pobytove/ajax/GetLokality", { uzel: $("#uzel").val(), zeme: $(this).val() }, function(data) {
            naplnDropdown($("#lokalita"), data);
        });
    });
};

function naplnDropdown(select, data) {
    select.html('');
    select.append($('<option></option>').val("").html("(nerozhoduje)"));
    $.each(data, function(id, option) {
        select.append($('<option></option>').val(option.value).html(option.name));
    });
    select.val("");
}

function vyprazdniDropdown(select) {
    select.html('');
    select.append($('<option></option>').val("").html("(nerozhoduje)"));
    select.val("");
}

//Fce inicializuje zobrazovani elementu img.zoom po najeti mysi ve zvetsenem okne
function initImageZoom() {

    $("img.zoom").hover(
	    function(e) {
	        this.t = this.title;
	        this.title = "";
	        $("body").append("<p id='zoom'><img src='" + this.src + "' style='width: 400px;'/></p>");
	        $("#zoom")
    		    .css("top", (e.pageY - 100) + "px")
			    .css("left", (e.pageX - 450) + "px")
			    .fadeIn("fast");
	    },
	    function() {
	        this.title = this.t;
	        $("#zoom").remove();
	    }
    );

    $("img.zoom").mousemove(
	    function(e) {
	        $("#zoom")
			    .css("top", (e.pageY - 300) + "px")
			    .css("left", (e.pageX - 450) + "px");
	    }
	);
}

//Fce, ktera vytvori harmoniku, tedy neco, co lze rozbalit/sbalit
function initHarmonika(buttonClass, contentClass, openedClass) {
    $("div." + buttonClass).click(function() {
        if ($(this).next().is(':visible')) {
            $(this).next().slideUp('normal');
            $(this).removeClass(openedClass);
        }
        else {
            $(this).next().slideDown('normal');
            $(this).addClass(openedClass);
        }
    });
    $("div." + contentClass).hide();
}
