var Template = (function($) {
    var bf_background = '#bf_background';
    var bf_overlay ='.bf_overlay';
    var bf_close = '.bf_close';
    var bf_page_menu = '#access';
    var bf_prev = '#bf_prev';
    var bf_next = '#bf_next';
    var bg_image;
    var mapEl='#map';
    var current;
    var current_key;
    var bg;
    var page=window.location;
    var Images = new Array();
    return {
        preloadImages: function() {
            return $.Deferred(
                function(dfd) {
                    $("#bf_dishes a").each(function(i) {
                        var $item = $(this);
                        var itemImgSrc = $item.attr('href');
                        Images.push(itemImgSrc);
                    });

                    var total_images 	= Images.length,
                    loaded = 0;
                    for(var i = 0; i < total_images; ++i){
                        $('<img/>').load(function() {
                            ++loaded;
                            if(loaded === total_images)
                                dfd.resolve();
                        }).attr('src' , Images[i]);
                    }
                }
                ).promise();
        },
        fadeBG: function(arg){
            if(arg){
                $(bf_background).fadeIn(1000)
            }
            else{
                $(bf_background).fadeOut(1500);
            }
        },
        replaceBGImage: function(){
            var img=$(bf_background).children("img");
            bg_image=img;
            Template.resizeArea(bg_image);
            img.stop().fadeIn(1000);
        },
        showMap: function(){
            bg_image=$(mapEl);
            Template.resizeArea(bg_image);
            bg_image.stop().fadeIn(1000);
        },
        resizeArea:function(el){
            el.css({
                width	: $(window).width() + 'px',
                height	: $(window).height() + 'px'
            });
        },
        togglePageMenu : function(dir) {
            if(dir){
                $(bf_page_menu).stop().animate({
                    left:'0px'
                }, 500)
            }else{
                $(bf_page_menu).stop().animate({
                    left:'-300px'
                }, 500);
            }
        },
        loadBigGallery:function(){
            /*$('.bf_dishes a').click(function(){
                var gal=$(this).attr('alt');
                var first = $(this).attr('href');
                $('#toppart,#gallery_cont').hide();
                $('#galleria').append('<iframe src="http://'+domain_url+'/wp-content/themes/restyellow/js/supersized/gallery_play.php?gallery='+gal+'&blog_id='+$('#blog_id').val()+'&clicked='+first+'" frameborder="0"></iframe>');
                $('body').prepend('<a href="javascript:void(0)" class="galleria-close"></a>').show();
                //Template.resizeArea($('#galleria'));
                $('#galleria').show();
                return false;
            });
            $('.galleria-close').live('click',function(){
                $('#galleria,.galleria-close').hide();
                $('#galleria').html('');
                $('#toppart,#gallery_cont').show();
            });*/
            $("a[rel^='prettyPhoto']").prettyPhoto({/*theme:'facebook',*/show_title:false,slideshow:3000,social_tools:false});
        },
        
        fixContent:function(){
            var all_h=$(document).height()-142;
            var viewport_h=$(window).height();
            var height=viewport_h-142;
            Template.resizeArea(bg_image);
        },
        loadManage:function(){
            var viewport_h=$(window).height()-230;
            var ifr='<iframe id="manage" height="'+viewport_h+'" width="100%" src="http://'+domain_url+'/manage-reservations/?id='+$('#blog_id').val()+'&customer='+$('#customer').val()+'"';
            ifr+=' frameborder="0" allowtransparency="true"></iframe>';  
            $('#manage_ct').html(ifr);
        },
        init: function(){
            $(document).ready(function(){
                if($('#ry_gallery_scroll').length>0){
                    $("#ry_gallery_scroll").jScrollPane({
                        autoReinitialise: true
                    });
                    Template.loadBigGallery();
                }
                if($('.home_class').length>0){
                     $(".home_class").jScrollPane({
                        autoReinitialise: true
                    });
                }
                if($('#manage_ct').length>0)
                    Template.loadManage();
                /*
                $('.custom_scroll').jScrollPane({
                    autoReinitialise: true
                });*/
                var before_form= $('#commentform').attr('action');
                $('#commentform').attr('action','javascript:void(0)');
                $('#commentform').submit(function(){
                    piwikTracker.trackGoal(1);
                    $('#commentform').attr('action',before_form).submit();
                });
            });
        }
    };
// Pass in jQuery.
})(jQuery);
Template.init();

