var lastActivity = "";
var lastActivityTime = 0;
var shownActivity = false;

function addToFridgeElementAjax(ingredient){
    document.body.style.cursor = 'wait';
    ingredientValue = ingredient.value;
        
    if(XMLHttpRequestObjekt && ingredientValue) {
        if(ingredient.checked){
            XMLHttpRequestObjekt.open("GET", baseUri+"receptar/pridat-do-chladnicky/"+ingredientValue);
        }else{
            XMLHttpRequestObjekt.open("GET", baseUri+"receptar/odobrat-z-chladnicky/"+ingredientValue);
            
            
            if(document.getElementById("check_ingr_"+ingredientValue) != null){
                document.getElementById("check_ingr_"+ingredientValue).checked = false;
            }
        }
            
        XMLHttpRequestObjekt.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        XMLHttpRequestObjekt.onreadystatechange = function()
        {

            if (XMLHttpRequestObjekt.readyState == 4 &&
                XMLHttpRequestObjekt.status == 200) {
                getRecipesFridgeAjax();
                document.body.style.cursor = 'default';
            }
        }

        XMLHttpRequestObjekt.send();
    }
}
function addToFridgeValueAjax(ingredientValue){
    document.body.style.cursor = 'wait';
        
    if(XMLHttpRequestObjekt && ingredientValue) {
            
        XMLHttpRequestObjekt.open("GET", baseUri+"receptar/pridat-do-chladnicky/"+ingredientValue);
            
        XMLHttpRequestObjekt.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        XMLHttpRequestObjekt.onreadystatechange = function()
        {

            if (XMLHttpRequestObjekt.readyState == 4 &&
                XMLHttpRequestObjekt.status == 200) {
                getRecipesFridgeAjax();
                document.body.style.cursor = 'default';
                return false;
            }
        }

        XMLHttpRequestObjekt.send();
    }
}
function removeFromFridgeValueAjax(ingredientValue){
    document.body.style.cursor = 'wait';
        
    if(XMLHttpRequestObjekt && ingredientValue) {
            
        XMLHttpRequestObjekt.open("GET", baseUri+"receptar/odobrat-z-chladnicky/"+ingredientValue);
            
        XMLHttpRequestObjekt.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        XMLHttpRequestObjekt.onreadystatechange = function()
        {

            if (XMLHttpRequestObjekt.readyState == 4 &&
                XMLHttpRequestObjekt.status == 200) {
                
                if(document.getElementById("check_ingr_"+ingredientValue) != null){
                    document.getElementById("check_ingr_"+ingredientValue).checked = false;
                }
                
                getRecipesFridgeAjax();
                document.body.style.cursor = 'default';
                return false;
            }
        }

        XMLHttpRequestObjekt.send();
    }
}
    
    
function getRecipesFridgeAjax(){
        
    if(XMLHttpRequestObjekt) {
            
        XMLHttpRequestObjekt.open("GET", baseUri+"receptar/chladnicka/ajax");            
        XMLHttpRequestObjekt.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        XMLHttpRequestObjekt.onreadystatechange = function()
        {

            if (XMLHttpRequestObjekt.readyState == 4 &&
                XMLHttpRequestObjekt.status == 200 && XMLHttpRequestObjekt.responseText) {
                
                if(XMLHttpRequestObjekt.responseText == "empty"){
                    window.location = baseUri+"receptar/chladnicka";
                }else{
                    document.getElementById("center").innerHTML = XMLHttpRequestObjekt.responseText;    
                }
                
                return;
            }
        }

        XMLHttpRequestObjekt.send();
    }
}

function fbLikeStore(url, h){
    if(XMLHttpRequestObjekt) {
        XMLHttpRequestObjekt.open("POST", url+"receptar/recepty");
        XMLHttpRequestObjekt.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        XMLHttpRequestObjekt.onreadystatechange = function()
        {

            if (XMLHttpRequestObjekt.readyState == 4 &&
                XMLHttpRequestObjekt.status == 200 ) {
        }
            
        }

        XMLHttpRequestObjekt.send('fbLikeStore=true&href='+h);
    }
}

function activity(url){
    
    if(XMLHttpRequestObjekt) {
        XMLHttpRequestObjekt.open("POST", url+"receptar/recepty");
        XMLHttpRequestObjekt.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        XMLHttpRequestObjekt.onreadystatechange = function()
        {

            if (XMLHttpRequestObjekt.readyState == 4 &&
                XMLHttpRequestObjekt.status == 200 &&
                XMLHttpRequestObjekt.responseText) {
                data = XMLHttpRequestObjekt.responseXML;
                                
                if(data == null) return;
                
                var out = getNodeValue(data.getElementsByTagName("out"));
                var num = getNodeValue(data.getElementsByTagName("num"));
                var lasttime = getNodeValue(data.getElementsByTagName("lasttime"));
                if(num != "0"){
                    document.getElementById('activityCount').innerHTML = num;
                }
                if(out != "" && out != lastActivity && shownActivity == false){
                    lastActivity = out;
                    lastActivityTime = lasttime;
                    showActivityBubble(out);
                }
            }
        }

        XMLHttpRequestObjekt.send('getActivity=true&lasttime='+lastActivityTime);
    }
}
function activity2(url){
    if(XMLHttpRequestObjekt) {
        XMLHttpRequestObjekt.open("POST", url+"miesane_napoje/napoje");
        XMLHttpRequestObjekt.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        XMLHttpRequestObjekt.onreadystatechange = function()
        {

            if (XMLHttpRequestObjekt.readyState == 4 &&
                XMLHttpRequestObjekt.status == 200 &&
                XMLHttpRequestObjekt.responseText) {
                data = XMLHttpRequestObjekt.responseXML;
                var out = getNodeValue(data.getElementsByTagName("out"));
                var num = getNodeValue(data.getElementsByTagName("num"));
                if(num != "0"){
                    document.getElementById('activityCount').innerHTML = num;
                }
                if(out != "" && out != lastActivity){
                    lastActivity = out;
                    showActivityBubble(out);
                }
            }
        }

        XMLHttpRequestObjekt.send('getActivity=true');
    }
}

function showActivityBubble(message){
    if(shownActivity == true){
        return;
    }
    shownActivity = true;
    document.getElementById('activityBubblec').innerHTML = message;
    $('#activityBubble').fadeIn('slow');
    setTimeout("hideActivityBubble()", 15000);
}
function hideActivityBubble(){
    $('#activityBubble').fadeOut('fast');
    shownActivity = false;
}

function showTipBubble(head, message){
    document.getElementById('bubbleMessage2head').innerHTML = head;
    document.getElementById('bubbleMessage2').innerHTML = message;
    $('#bubbleTooltip2').fadeIn('slow');
    setTimeout("hideTipBubble()", 15000);
}
function hideTipBubble(){
    $('#bubbleTooltip2').fadeOut('slow');
}

$().ready(function() {
    $("#quick_search .quick_search").autocomplete("/receptar/recepty?p=search", {
        width: 306,
        scrollHeight: 500,
        max: 14,
        minChars: 2,
        delay: 0,
        selectFirst: false,
        autoSubmit: true
    });
});
$().ready(function() {
    $("#quick_search2 .quick_search").autocomplete("/miesane_napoje/napoje?p=search", {
        width: 306,
        scrollHeight: 500,
        max: 14,
        minChars: 2,
        delay: 0,
        selectFirst: false
    });
});



$().ready(function() {
    $(".ingredientsAutoList").autocomplete("/receptar/recepty", {
        width: 200,
        max: 500,
        minChars: 0,
        selectFirst: true,
        matchCase: true,
        mustMatch: true
    });
    $(".ingredientsAutoList").result(function(event, data, formatted) {
        if (data){
            if( $(this).parent().next().find("input").length){
                $(this).parent().next().find("input").val(data[1]);
            }else if($(this).parent().parent().next().find("span").find("input").length){
                $(this).parent().parent().next().find("span").find("input").val(data[1]);
            }
        }else{
            if( $(this).parent().next().find("input").length){
                $(this).parent().next().find("input").val("");
            }else if($(this).parent().parent().next().find("span").find("input").length){
                $(this).parent().parent().next().find("span").find("input").val("");
            }
        }
    });
});
$().ready(function() {
    $(".ingredientsdAutoList").autocomplete("/miesane_napoje/napoje", {
        width: 200,
        max: 500,
        minChars: 0,
        selectFirst: true,
        matchCase: true,
        mustMatch: true
    });
    $(".ingredientsdAutoList").result(function(event, data, formatted) {
        if (data){
            $(this).parent().next().find("input").val(data[1]);
        }else{
            $(this).parent().next().find("input").val("");
        }
    });
});


function bubble1(time, enabled, url, file){
    $("#bubbleTooltip").slideDown("slow");
    $(document).ready(function() {
        jQuery.fn.countDownBlock = function(settings,to) {
            settings = jQuery.extend({
                startFontSize: '12px',
                endFontSize: '12px',
                duration: 1000,
                startNumber: 10,
                endNumber: 0,
                callBack: function() { }
            }, settings);
            return this.each(function() {

                if(!to && to != settings.endNumber) {
                    to = settings.startNumber;
                }

                //set the countdown to the starting number
                $(this).text(to).css('fontSize',settings.startFontSize);

                //loopage
                $(this).animate({
                    'fontSize': settings.endFontSize
                },settings.duration,'',function() {
                    if(to > settings.endNumber + 1) {
                        $(this).css('fontSize',settings.startFontSize).text(to - 1).countDownBlock(settings,to - 1);
                    }
                    else
                    {
                        settings.callBack(this);
                    }
                });

            });
        };

        $('#countdown1Block').countDownBlock({
            startNumber: time,
            callBack: function(me) {
                if(enabled){
                    $.sound.play(url+'content/sounds/'+file, {
                        timeout: 4000
                    });
                }
                alert("Časovač 1 uplynul.");
                $("#bubbleTooltip").slideUp("slow");
                window.location.href=url+"kuchynske_stopky?unsetWatch1=true";
            }
        });

    });
}

function bubble2(time, enabled, url, file){
    $("#bubbleTooltip").slideDown("slow");

    $(document).ready(function() {
        jQuery.fn.countDownBlock = function(settings,to) {
            settings = jQuery.extend({
                startFontSize: '12px',
                endFontSize: '12px',
                duration: 1000,
                startNumber: 10,
                endNumber: 0,
                callBack: function() { }
            }, settings);
            return this.each(function() {

                if(!to && to != settings.endNumber) {
                    to = settings.startNumber;
                }

                //set the countdown to the starting number
                $(this).text(to).css('fontSize',settings.startFontSize);

                //loopage
                $(this).animate({
                    'fontSize': settings.endFontSize
                },settings.duration,'',function() {
                    if(to > settings.endNumber + 1) {
                        $(this).css('fontSize',settings.startFontSize).text(to - 1).countDownBlock(settings,to - 1);
                    }
                    else
                    {
                        settings.callBack(this);
                    }
                });

            });
        };

        $('#countdown2Block').countDownBlock({
            startNumber: time,
            callBack: function(me) {
                if(enabled){
                    $.sound.play(url+'content/sounds/'+file, {
                        timeout: 4000
                    });
                }
                alert("Časovač 2 uplynul.");
                $("#bubbleTooltip").slideUp("slow");
                window.location.href=url+"kuchynske_stopky?unsetWatch2=true";
            }
        });

    });
}

$(document).ready( function(){
    $('#recipe_hint').innerfade({
        speed: 1000,
        timeout: 5000,
        type: 'sequence',
        containerheight: '32px'
    });
});

function settimeInfo(url) {
    var curtime = new Date();
    var curhour = curtime.getHours();
    if(curhour < 10){
        document.getElementById('timeInfo').innerHTML = '<a href="'+url+'receptar/najdi/cas/ranajky">nájdi si recept na raňajky</a>.';
    }else if(curhour <= 14){
        document.getElementById('timeInfo').innerHTML = '<a href="'+url+'receptar/najdi/cas/obed">nájdi si recept na obed</a>.';
    }else{
        document.getElementById('timeInfo').innerHTML = '<a href="'+url+'receptar/najdi/cas/vecera">nájdi si recept na večeru</a>.';
    }
}

$(function() {
    $("#tree").treeview({
        collapsed: true,
        prerendered: true,
        persist: "location"
    });
})

$(function() {
    $("#tree2").treeview({
        url: baseUri + "api/"

    });
})


$(document).ready( function(){
    $('#menu li ul').hide();
    $('#menu li').hover(function() {
        $(this).find('ul').show();
    },
    function() {
        $(this).find('ul').hide();
    });
    
    $('#registrationHeaderForm').css({
        top:'50%',
        left:'50%',
        margin:'-'+($('#registrationHeaderForm').height() / 2)+'px 0 0 -'+($('#registrationHeaderForm').width() / 2)+'px'
    });
});
