$(document).ready(function()
    {
		var userAgent = navigator.userAgent.toLowerCase();

		// zjištění typu prohlížeče
		jQuery.browser = {
			version: (userAgent.match( /.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/ ) || [])[1],
			chrome: /chrome/.test( userAgent ),
			safari: /webkit/.test( userAgent ) && !/chrome/.test( userAgent ),
			opera: /opera/.test( userAgent ),
			msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
			mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
		};


        setSubMenu();
        setUserLoggedBox();
		setMoravkova();
        targetBlank();

        setCufon();




        var opt = {
            'padding'           : 0,
            'modal'             : true,
            'hideOnOverlayClick' : true,
            'autoScale'        : false,
            'transitionIn'    : 'none',
            'transitionOut'    : 'none',
            'href'            : this.href,
            'type'            : 'iframe',
            'autoDimensions': false,
            'width'         : 718,
            'height'        : 369,
            'showCloseButton' : false,
            'onComplete' : function(){
                $("#fancybox-close").hide();
            }
        }

        var opt2 = {
            'padding'           : 0,
            'modal'             : true,
            'hideOnOverlayClick' : true,
            'autoScale'        : false,
            'transitionIn'    : 'none',
            'transitionOut'    : 'none',
            'href'            : this.href,
            'type'            : 'iframe',
            'autoDimensions': false,
            'width'         : 718,
            'height'        : 604,
            'showCloseButton' : false,
            'onComplete' : function(){
                $("#fancybox-close").hide();
            }
        }

        $(".fancyboxFrame").fancybox(opt);
        $(".fancyboxFrameAccount").fancybox(opt2);

        // fancybox pro obrázky
        $(".fancybox").fancybox({
            'showCloseButton' : true
        });

        $(".fancyboxYoutube").fancybox(
        {
            //        'padding'       : 0,
            'autoScale'        : false,
            'transitionIn'    : 'none',
            'transitionOut'    : 'none',
            'title'            : this.title,
            'href'            : this.href,
            'showCloseButton' : true,
            'type'            : 'iframe',
            onStart: function()
            {
                $("#fancybox-left, #fancybox-right").css(
                {
                    top: "0px",
                    height: "87%"
                });
            },
            onCleanup: function()
            {
                $("#fancybox-left, #fancybox-right").css(
                {
                    height: "100%"
                });
            }
        });


        //Login box
        //$("#OpenLoginForm").fancybox();


        /* START SUBMENU */
        //        $('#MainMenu li').hover(
        //            function () {
        //                $('ul', this).slideDown(100);
        //
        //            },
        //            function () {
        //                $('ul', this).slideUp(100);
        //            }
        //        );
        /* END SUBMENU */

        $("a.target_top").click(function(e){
            e.preventDefault();
            window.parent.location.assign($(this).attr('href'));
            return false;
        });



//        if ($("#MoravkovaSmall")) {
//            var $scrollingDiv = $("#MoravkovaSmall");
//            var $original_height = $(document).height();
//
//            $(window).scroll(function(){
//
//                $margin = $(window).scrollTop() + 0;
//                //					alert($margin + " / " + $original_height);
//                if ($margin > ($original_height - 800)) {
//                } else {
//                    $scrollingDiv
//                    .stop()
//                    .animate({
//                        "marginTop": $margin + "px"
//                    }, 600 );
//
//                }
//
//            });
//        }



        var alertTrigger = {
            'padding'           : 0,
            'modal'             : true,
            'hideOnOverlayClick' : true,
            'autoScale'        : false,
            'transitionIn'    : 'none',
            'transitionOut'    : 'none',
            'href'            : this.href,
            'autoDimensions': false,
            'width'         : 600,
            'height'        : 'auto',
            'showCloseButton' : false,
            'onComplete' : function(){
                $.fancybox.resize();
                $("#fancybox-close").hide();
            }
        }

        $("#AlertsDialogTrigger").fancybox(alertTrigger).trigger('click');

    });


window.onload = function()
{
    $(".triggerClick").trigger("click");
}


var timerMenu = {};

function setCufon()
{
    Cufon.replace('.cufonizeReg',{
        hover: true,
        fontFamily:'DaxlinePro-Regular'
    });
    Cufon.replace('.cufonizeBold',{
        hover: true,
        fontFamily:'DaxlinePro-Bold'
    });
    Cufon.replace('.cufonizeMed',{
        hover: true,
        fontFamily:'DaxlinePro-Medium'
    });

}

function setMoravkova()
{
	var moravkova = $("#MoravkovaSmall");
	var moravkovaHeight = moravkova.height();
	var moravkovaOffset = moravkova.offset();
	var body = ($.browser.chrome ? $("body") : $("html,body"));
	var bodyHeight = $(document).height();

	var BOTTOM_OFFSET = 50;

	if (moravkova.length == 0)
		return;

	var scrollFromBottom = null;
	var scrollMax = null;

//	if (scrollFromBottom >= moravkovaOffset.top && scrollMax < bodyHeight)
//	{
//		moravkova.css(
//		{
//			"position" : "fixed",
//			"bottom" : BOTTOM_OFFSET
//		});
//	}

	var setMoravkovaPosition = function()
	{
		scrollFromBottom = body.scrollTop() + $(window).height() - moravkovaHeight - BOTTOM_OFFSET;
		scrollMax = body.scrollTop() + $(window).height() + BOTTOM_OFFSET + 10;

		if (scrollFromBottom >= moravkovaOffset.top && scrollMax < bodyHeight)
		{
			moravkova.css(
			{
				"position" : "fixed",
				"bottom" : BOTTOM_OFFSET
			});
		}
		else if (scrollFromBottom >= moravkovaOffset.top && scrollMax >= bodyHeight)
		{
			moravkova.css(
			{
				"position" : "fixed",
				"bottom" : BOTTOM_OFFSET + (scrollMax - bodyHeight)
			});
		}
		else
		{
			moravkova.css(
			{
				"position" : "absolute",
				"bottom" : "auto"
			});
		}

	};

	setMoravkovaPosition();

	$(window).scroll(function()
	{
		setMoravkovaPosition();
	});

	$(window).resize(function()
	{
		setMoravkovaPosition();
	});


}


function setSubMenu()
{
    var menuHolder = $("#MainMenu");
    var items = $("li.mainMenuItem", menuHolder);
    var submenuItems = $("ul.subMenu", items);

    items.mouseover(function()
    {
        var submenu = $("ul.subMenu", $(this));

        if (submenu.length == 0)
            return;

        submenu.show();

    //		$(this).addClass("hover");
    });

    items.mouseout(function()
    {
        //		items.removeClass("hover");

        submenuItems.hide();
    });
}


function setUserLoggedBox()
{
    var loggedBox = $("#UserLoggedBox");
    var button = $(".myAccount", loggedBox);
    var popup = $("#UserLoggedPopup", button);

    button.mouseover(function()
    {
        var showPopup = $("#UserLoggedPopup", $(this));

        if (showPopup.length == 0)
            return;

        showPopup.show();

    //        $(this).addClass("hover");
    });

    button.mouseout(function()
    {
        //        items.removeClass("hover");

        popup.hide();
    });
}


function setSubMenuX()
{
    var rowHeight = 30;

    $("li.mainMenuItem").each(function(el){

        var menuID = $(this).attr('id');
        var menuPointer = menuID.split('_').pop();
        var subMenuID = 'SubMenu_'+menuPointer;

        /*
       var position = $("#" + menuID ).position();
       var count = $("#" + subMenuID + " li").length;

       var menuWidth = parseInt( $("#" + menuID ).width());
       var menuHeight = (count*rowHeight);
       var menuLeft = position.left;*/


        $(this).bind('mouseover', function() {
            clearTimeout(timerMenu[ menuID ]);
            $("#" + subMenuID).show();
        });

        $(this).bind('mouseout', function() {
            timerMenu[menuID] = setTimeout("$('#" + subMenuID + "').hide();", 10);
        });

    });
}


function openFacebookWindow(url, redirectTo)
{
    var width = 650;
    var height = 400;

    leftVal = screen.width / 2 - (width / 2);
    topVal = screen.height/2 - (height / 2);

	url = url.replace(/###/g, "&");

	var redirectToUrl = (typeof redirectTo != "undefined") ? "&"+ redirectTo : "";

    window.open(url + redirectToUrl, "_blank", 'width='+width+',height='+height+',left='+leftVal+',top='+topVal);

    return false;
}

function openGeneralFancyBoxDialog(title,content)
{

    opt = {
        'height'   : 280,
        'padding'  : 0,
        'width'    : 600,
        'autoDimensions': false,
        'showCloseButton' : false,
        'onClosed' : function() {
            $("#GenerelFancyBoxDialogTitle").html('');
            $("#GenerelFancyBoxDialogContent").html('');
        },
        'onComplete' : function(){

            $("#fancybox-close").hide();
            $("#GenerelFancyBoxDialogTitle").html(title);
            $("#GenerelFancyBoxDialogContent").html(content);
            setCufon();

        }
    };

    $('#GeneralFancyBoxDialogTrigger').fancybox(opt).trigger('click');
}
function targetBlank()
{
    var url_match = null;
    var target_domain = null;
    var this_domain = window.location.hostname;

    // funkce vrátí doménu z odkazu
    var get_hostname_from_url = function(url)
    {
        if (typeof url == "undefined")
        {
            return null;
        }

        url_match = url.match(/:\/\/(.[^/]+)/);

        if (url_match != null)
        {
            return url_match[1];
        }

        return null;
    }

    // vybereme všechny odkazy
    $("a").click(function(event)
    {
        var href = $(this).attr("href");

        // získáme doménu cíle odkazu
        target_domain = get_hostname_from_url(href);

        // pokud je doména jiná než aktuální, nebo je nastaveno class="target_blank", otevřeme v novém
        if ( ($(this).hasClass("target_blank") == true || (target_domain != null && target_domain != this_domain)) && !$(this).hasClass("no_blank"))
        {
            window.open($(this).attr("href"), "");
            event.preventDefault();
            return false;
        }
    });
}


function inArray( item, arrayObj )
{
    if ( isObjArray( arrayObj ) )
    {
        for ( var i in arrayObj )
        {
            if ( arrayObj[i] == item )
            {
                return true;
            }
        }
    }
    else if ( isArray( arrayObj )  )
    {
        for ( var i = 0; i < arrayObj.length; i++ )
        {
            if ( arrayObj[i] == item )
            {
                return true;
            }
        }
    }

    return false;
}


function openFancyBoxIrame(link,width,height)
{
    optIframe = {
        'padding'           : 0,
        'modal'             : true,
        'hideOnOverlayClick' : true,
        'autoScale'        : false,
        'transitionIn'    : 'none',
        'transitionOut'    : 'none',
        'href'            : link,
        'type'            : 'iframe',
        'autoDimensions': false,
        'width'         : width,
        'height'        : height,
        'showCloseButton' : false,
        'onComplete' : function(){
            $("#fancybox-close").hide();
        }
    }

    $.fancybox(optIframe);
    return false;

//$(".fancyboxFrameAccount").fancybox(opt2);
//http://danone.loc/cz/Novy-profil
}

//alert(jQuery.browser.version);

$(function(){
    $("#HavePlanLogin a#loginFbBtn").hover(function(){
        $("a#OpenLoginForm").stop().animate({
            left: "-232px"
        },{
            queue:false,
            duration:1000
        });
    }, function() {
        $("a#OpenLoginForm").stop().animate({
            left: "0px"
        },{
            queue:false,
            duration:1000
        });
    });
});
