 $(document).ready(function(){

    /** HOMEPAGE DROPDOWN MENU **/
    $("#topMenu>ul>li").hover(function() {
        submenu = $(this).find(".topMenuSubmenu");
        submenu.stop(true,true).slideDown("fast");
    }, function() {
        submenu = $(this).find(".topMenuSubmenu");
        submenu.slideUp("fast");
    });

    /** << HOMEPAGE FULLTEXT SEARCH **/
    $("a#searchArticles").click ( function(event) {
        event.preventDefault();
        var searchType = $("#searchField").attr("class");
        if (searchType == "searchFaq") {
            $("#searchField").removeClass("searchFaq");
            $("#searchField").addClass("searchArticles");
        }
        var searchText = $("#searchKeywordsId").val();
        if (searchText == "Hľadajte v poradni")
            $("#searchKeywordsId").attr ("value", "Hľadajte v článkoch");
		$('#frmbottomSearchForm-type').attr('value', 'articles');
    });
    $("a#searchFaq").click ( function(event) {
        event.preventDefault();
        var searchType = $("#searchField").attr("class");
        if (searchType == "searchArticles") {
            $("#searchField").removeClass("searchArticles");
            $("#searchField").addClass("searchFaq");
        }
        var searchText = $("#searchKeywordsId").val();
        if (searchText == "Hľadajte v článkoch")
            $("#searchKeywordsId").attr ("value", "Hľadajte v poradni");
		$('#frmbottomSearchForm-type').attr('value', 'advices');
    });
    $("#searchKeywordsId").focus( function() {
        var searchText = $("#searchKeywordsId").val();
        if (searchText == "Hľadajte v článkoch" || searchText == "Hľadajte v poradni") {
            $("#searchKeywordsId").attr ("value", "");
        }
    });
    $("#searchKeywordsId").blur( function() {
        var searchText = $("#searchKeywordsId").val();
        var searchType = $("#searchField").attr("class");
        if (searchText == "") {
            switch (searchType) {
                case "searchArticles":
                    $("#searchKeywordsId").attr ("value", "Hľadajte v článkoch");
                    break;
                case "searchFaq":
                    $("#searchKeywordsId").attr ("value", "Hľadajte v poradni");
                    break;
            }
        }
    });

    /** OBECNA INTERAKCE NA TEXTOVA POLE **/
    function setFocusEvent (fieldSelector, defaultValue) {

        $(fieldSelector).focus(function() {
            val = $(fieldSelector).val();
            if (val == defaultValue) $(fieldSelector).attr("value", "");
        });
        $(fieldSelector).blur(function() {
            val = $(fieldSelector).val();
            if (val == '') $(fieldSelector).attr("value", defaultValue);
        });

    }
    setFocusEvent ("input[name=address]", "ulica, mesto");
    setFocusEvent ("textarea[name=question]", "Vložte otázku...");
    setFocusEvent ("input[name=name]", "Meno");
    setFocusEvent ("input[name=email]", "E-mail");


    /** >> HOMEPAGE FULLTEXT SEARCH **/

    /** << HOMEPAGE NICE FORMS **/

        /** CHECKBOXES **/
        var isChildren = false;
        $(".checkbox").click(function() {
            id = $(this).attr("id");
            val = $("input[name="+id+"]").val();
            if (val == 0) {
                $("input[name="+id+"]").val(1);
                $(this).addClass("checked");
            } else if (val == 1) {
                $("input[name="+id+"]").val(0);
                $(this).removeClass("checked");
            }
        });

        /** RADIO BUTTONS **/
        var stomatologist = false;
        var hygienist = false;
        $(".radio").click(function() {
            id = $(this).attr("id");
            // resetuj vybrany radio button i jeho styl
            $(".radio").removeClass("selected");
            $("input[name=stomatologist]").val(0);
            $("input[name=hygienist]").val(0);
            // prirad hodnotu vybranemu radio buttonu
            $("input[name="+id+"]").val(1);
            $("#"+id).addClass("selected");
        });

        /** SELECT BOX **/
        var selectBoxOpened = false;
        $("#selected").click(function(event) {
            event.preventDefault();
            if (!selectBoxOpened) {
                $("#listPojistovna").show();
                selectBoxOpened = true;
            } else {
                $("#listPojistovna").hide();
                selectBoxOpened = false;
            }
            $("#listPojistovna").mouseleave(function() {
                $("#listPojistovna").hide();
                selectBoxOpened = false;
            });
        });
        $("#listPojistovna li a").click(function(event) {
            event.preventDefault();
            var selectedValue = $(this).attr("href");
            var selectedLabel = $(this).html();
            $("#selected").text(selectedLabel);
            $("#listPojistovna").hide();
            selectBoxOpened = false;
            $("input[name=insComp]").attr("value", selectedValue);
        });

        /** PORADTE SE S ODBORNIKEM **/
        $("textarea[name=question]").focusin(function() {
            $("#questionFormAll").slideDown("slow");
            $(".faq").slideUp("slow");
            $("a#linkPoradna").hide();
            $("a#questionClose").css("display","block");
            $("a#questionClose").show;
            $(".question").css({
                "background-color":"#f5fafd"
            });
        });
        $("a#questionClose").click(function(event) {
            event.preventDefault();
            $(".question").css({
                "background-color":"transparent"
            });
            $("#questionFormAll").slideUp("slow");
            $(".faq").slideDown("slow");
            $("a#linkPoradna").show();
            $("a#questionClose").hide();
        });

        // CHYBA VYHLEDAVANI
        $("a.buttonOkRed").click(function(e) {
            e.preventDefault();
            $("#fmWrongAddress").slideUp("slow");
        });
        // NEJEDNOZNACNA LOKALITA
        $("a.buttonOkBlue").click(function(e) {
            e.preventDefault();
            $("#fmWrongLocation").slideUp("slow");
        });

    /** >> HOMEPAGE NICE FORMS **/

    /** << TREE MENU **/
    var itemSelected = $("#treeMenu div.selected").attr("id");
    var itemClicked;
    var itemOpened;
    var levelSelected = new Array();
    var levelClicked = new Array();
    var levelOpened = new Array();

    if (itemSelected != null) {
    levelSelected = getMenuLevels(itemSelected);
    openMenu (levelSelected,1);
    }

    // bind events to menu items
    $(".level0item, .level1item.expand, .level1item.collapse").click(function(e) {
        e.preventDefault();
        itemClicked = $(this).attr("id");
        levelClicked = getMenuLevels (itemClicked);
        openMenu (levelClicked,0);
    });

    // store menu levels into array
    function getMenuLevels(id) {
        str = id.split("-");
        return [str[1],str[2],str[3]];
    }
    // open tree menu
    function openMenu (levels, highlight) {

        var l0 = levels[0]; // level 0 = top menu
        var l1 = levels[1]; // level 1
        var l2 = levels[2]; // level 2
        var classSet = false;

        // display level 1 submenu
        if (!isNaN(l0) && (l0 != levelOpened[0])) {

            $(".level1menu").slideUp();

            level1submenu = "#mi-" + l0 + "-submenu";
            $(level1submenu).slideDown();
        }
        if (!isNaN(l1)) {
            level2item = "#mi-" + l0 + "-" + l1;
            level2submenu = "#mi-" + l0 + "-" + l1 + "-submenu";
            // pokud ma tridu expand, tak ho vysun
            if ($(level2item).hasClass("expand")) {
                $(level2submenu).slideDown();
                $(level2item).removeClass ("expand").addClass("collapse");
            } else if ($(level2item).hasClass("collapse")) {
                $(level2submenu).slideUp();
                $(level2item).removeClass ("collapse").addClass("expand");
            } else {
        }
        }
        if (!isNaN(l2)) {
            level3item = "#mi-" + l0 + "-" + l1 + "-" + l2;
        }

        levelOpened = levels;
    }

    /** >> TREE MENU **/

    /** << VIDEO CAROUSEL **/
    var viewportHeight = $("#videoCarouselViewport").height();
    // alert (viewportHeight);
    var videoAtTop = 1;
    var videoCount = $("a.relatedVideo").length;

    $("#videoListingNavDown").click(function(e) {
        e.preventDefault();
        if (videoAtTop < videoCount) {
            var shiftUp = $("#video"+videoAtTop).height()+20;
            shift = "-=" + shiftUp + "px";
            $("#videoCarouselViewport").animate ({"top": shift}, "slow");
            videoAtTop++;
                }
        if (videoAtTop == 2) $("#videoListingNavUp").css("background","url(../img/video-listing-nav-up-on.png) no-repeat");
        if (videoAtTop == videoCount) $("#videoListingNavDown").css("background","url(../img/video-listing-nav-down-off.png) no-repeat");
    });

    $("#videoListingNavUp").click(function(e) {
        e.preventDefault();
        if (videoAtTop > 1) {
            var shiftDown = $("#video"+(videoAtTop-1)).height()+20;
            shift = "+=" + shiftDown + "px";
            $("#videoCarouselViewport").animate ({"top": shift}, "slow");
            videoAtTop--;
                }
        if (videoAtTop == 1) $("#videoListingNavUp").css("background","url(../img/video-listing-nav-up-off.png) no-repeat");
        if (videoAtTop == videoCount-1) $("#videoListingNavDown").css("background","url(../img/video-listing-nav-down-on.png) no-repeat");
    });
    /** >> **/

    /** << PRODUCT CAROUSEL **/
    $('#viewport').carousel('#previous', '#next');

    //The auto-scrolling function
    function slide(){
        $('a#next').click();
    }
    //Launch the scroll every 2 seconds
    // var intervalId = window.setInterval( slide, 2000);

    //On user click deactivate auto-scrolling
    $('#productCarousel').mouseenter (
        function(event){
            if(event.originalEvent) {
                // window.clearInterval (intervalId);
            }
        }
    );
    //On user click deactivate auto-scrolling
    $('#productCarousel').mouseleave (
        function(event){
            if(event.originalEvent) {
                // intervalId = window.setInterval(slide, 2000)
            }
        }
    );

    /** >> PRODUCT CAROUSEL **/

    /** << CCONTENT RATING **/
    /*$("#ratingGood a").click ( function(event) {
        event.preventDefault();
        alert ("Děkujeme, jsme rádi, že jste našli to, co jste hledali.");
        $("#ratingGood").empty().addClass("resultGood").append("23");
        $("#ratingBad").empty().addClass("resultBad").append("2");
    });
    $("#ratingBad a").click ( function(event) {
        event.preventDefault();
        alert ("Mrzí nás, že jste nenašli to, co jste hledali.")
        $("#ratingGood").empty().addClass("resultGood").append("23");
        $("#ratingBad").empty().addClass("resultBad").append("2");
    });*/
    /** >> CCONTENT RATING **/

    /** << TAGS **/
//    $("#tags a").click ( function(event) {
//        event.preventDefault();
//        var tag = $(this).text();
//        alert ("Budou vypsány všechny články se štítkem '" + tag + "'");
//    });
    /** >> TAGS **/

    /** << LISTING PAGE **/
    $(".listItemBoxBodyLeft span img").mouseenter (function() {
        $(this).parent().css ({"overflow":"visible", "z-index":"1000"});
    })
    $(".listItemBoxBodyLeft span img").mouseleave (function() {
        $(this).parent().css ({"overflow":"hidden", "z-index":"1"});
    });
    /** >> LISTING PAGE **/

    /** << FORMULAR ORDINACE **/
    // zaskrtni vsechny pojistovny
    $("a#checkPojistovny").click(function(event) {
        event.preventDefault();
        $(".pojistovny input[type=checkbox]").attr("checked", true);
    });
    // zrus zaskrtnuti u vsech pojistoven
    $("a#uncheckPojistovny").click(function(event) {
        event.preventDefault();
        $(".pojistovny input[type=checkbox]").attr("checked", false);
    });
    /** >> FORMULAR ORDINACE **/

	/** << VSE O ZUBECH **/

	/** Hlavni rozcestnik **/
    // vyhledavani
    setFocusEvent("input[name=keyword]", "vložte hľadaný výraz");
	// slovnik
	$("a#wordListSelected").click(function(e) {
		e.preventDefault();
		if ($('#wordList').is(':visible')) {
        	$("#wordList").slideUp();
		} else {
        	$("#wordList").slideDown();
			$("#wordList").mouseleave(function() {
				$("#wordList").slideUp();
			});
		}
	});

	/** Tematicky rozcestnik **/
	var chapterSelected;
	$(".chapter h2 a").click(function(e) {
		e.preventDefault();
		var id = $(this).attr("id");
		if (id != chapterSelected) {
			chapterSelected = id;
			$(".chapterContent").slideUp("slow");
			$(".chapter h2 a").removeClass("opened");
			$("#" + id + "-content").slideDown("slow");
			$(this).addClass("opened");
		} else {
			$("#" + id + "-content").slideUp("slow");
			chapterSelected = null;
			$(".chapter h2 a").removeClass("opened");
		}
	});

	$("#flashMessageBox a").click(function() {
		$("#flashMessage").hide();
	});

	/** >> VSE O ZUBECH **/

	/** << ORDINACE **/
	$("#jumpToList").click(function(e) {
		e.preventDefault();
		var scrollTo = $("#seznamOrdinaci").offset().top;
		// alert (scrollTo);
		$("html,body").animate({scrollTop: scrollTo}, 1000);
	});
	/** >> ORDINACE **/


	// questionnaire placeholders
	setFocusEvent('input[name="info[name]"]', 'Vaše meno');
	setFocusEvent('input[name="info[address]"]', 'ulica + č.p., mesto, PSČ');
	setFocusEvent('input[name="info[email]"]', 'Váš e-mail');
 });
