var email_input_text = 'Vložte cílový e-mail.';
var current_video = 0;

function video_thumbs_pager_bind() {
    $(".change-video-page").unbind('click').click(function(){
	var category_slug = $(this).find(".category_slug").html();
	var page_nr = $(this).find(".page_nr").html();
	
        $.ajax({
            url: '/ajax_video_thumbs/',
            data: 'category_slug='+category_slug+'&page_nr='+page_nr,
            success: function(html){
        	$(".video-thumbs").html(html);
        	video_thumbs_pager_bind();
        	current_video = 0;
            }
        });
	return false;
    });
    
    $(".change-archive-video-page").unbind('click').click(function(){
	var category_slug = $(this).find(".category_slug").html();
	var page_nr = $(this).find(".page_nr").html();
	var year = $(this).find(".year").html();
	
        $.ajax({
            url: '/ajax_archive_video_thumbs/',
            data: 'category_slug='+category_slug+'&page_nr='+page_nr+'&year='+year,
            success: function(html){
        	$(".video-thumbs").html(html);
        	video_thumbs_pager_bind();
        	current_video = 0;
            }
        });
	return false;
    });
    


};

function flowplayer_bind() {
    if ($("#flowplayer").length==1) {
    flowplayer("flowplayer", "/site_media/flowplayer-3.1.0.swf", {
            play: { replayLabel: 'Přehrát znovu' },
            clip: { 
                     onFinish: function() { 
				if ($(".category-params .auto_switching").text()=='random') {
					random_change_video();
				}
				if ($(".category-params .auto_switching").text()=='gradual') {
					gradual_change_video(); 
				}
                     },
                     onBegin: function() {
                    		play_pause_updated();
                     },
                     onStop: function() {
                    		play_pause_updated();
                     },
                     onPause: function() {
                    		play_pause_updated();
                     },
                     onResume: function() {
                    		play_pause_updated();
                     }
            },
            plugins: { 
                     controls: {
                    		url: '/site_media/flowplayer.controls-3.1.0.swf', 
                    		play: false, 
		                timeColor: '#f88f02',
		                //progressColor: '#c15701',
		                progressColor: '#ff6600',
		                //bufferColor: '#fea928',
		                bufferColor: '#c15701',
		                buttonColor: '#353231',
		                buttonOverColor: '#000000',
		                tooltipColor: '#151515',
				tooltipTextColor: '#ff6600',
				background: '#c7c7c7',
				backgroundGradient: [0.9, 0.8, 0.6],
				tooltips: {
					buttons: true,
					play: 'Spustit',
					pause: 'Pozastavení',
					mute: 'Vypnout zvuk',
					unmute: 'Zapnout zvuk',
					stop: 'Zastavit',
					fullscreen: 'Přes celou obrazovku',
					fullscreenExit: 'Pryč z celé obrazovky'
		            } 
		     }
	    }
        }
    ).controls("flowcontrols"); 
    };
};

function sharebox_bind() {
    if ($("#flowplayer").length==1) {
    
    $("#video-embed, #video-link").click(function() {
	$(this).focus();
        $(this).select();
        sharing_dialog_action('reset_timer');
	return false;
    });
    
    $("#video-send").attr('value', email_input_text).addClass('passive-text').click(function(){
        sharing_dialog_action('reset_timer');
	if ($(this).attr('value') == email_input_text) {
		$(this).attr('value', '').removeClass('passive-text');
	};
    }).blur(function(){
	if ($(this).attr('value') == '') {
		$(this).attr('value', email_input_text).addClass('passive-text');
	};
    }).keypress(function() {
        sharing_dialog_action('reset_timer');
    });

    $(".video-send-button").click(function(){
        var video_slug = $(".video-slug").html();
        var email = $("input#video-send").attr('value');

        $.ajax({
            url: '/send_video/',
            data: 'video_slug='+video_slug+'&email='+email,
                success: function(){
                    alert('E-mail byl úspěšně odeslán.');
                    sharing_dialog_action('close');
                },
                error: function(){
                    alert('E-mailová adresa nemá správný formát.');
	            sharing_dialog_action('reset_timer');
                }
        });
        return false;
    });
    
    };
};

function change_video(video_slug) {
    $.ajax({
        url: '/ajax_change_video/',
        data: 'video_slug='+video_slug,
        success: function(html){
            var tvplayer = $(html).find(".tvplayer_res a").attr('href');
            var tvcontrol = $(html).find(".tvcontrol_res").html();
            var sharebox = $(html).find(".sharebox_res").html();
            var description = $(html).find(".description_res").html();
            //$("#tvplayer").html(tvplayer);
            $("#search").html(sharebox);
            $("#description").html(description);
            $("#tvcontrol").html(tvcontrol);
            //flowplayer_bind();
            $f().play(tvplayer);
	    sharebox_bind();
        }
    });
};

function random_change_video() {
	var items = $(".video-frame");
	var rand_iter = Math.round(Math.random()*(items.length-1));
	var video_slug = $(items[rand_iter]).find(".params .video-slug").html();
	change_video(video_slug);
};

function gradual_change_video() {
	var items = $(".video-frame");
	current_video += 1;
	if (current_video >= items.length) {
		current_video = 0;
	}
	var video_slug = $(items[current_video]).find(".params .video-slug").html();
	change_video(video_slug);
};

function play_pause_updated() {
    $("#flowcontrols a").attr('title', '').unbind('mouseenter').unbind('mouseleave');
    $("#flowcontrols a.play").attr("title", "Pozastavit");
    $("#flowcontrols a.pause").attr("title", "Přehrát");
    $("#flowcontrols a").easyTooltip({clickRemove: true});
};

function poll_bind() {
    $(".poll-voting-link").unbind('click').click(function() {
	var poll_id = $(this).find(".params .poll_id").html();
	var choice_id = $(this).find(".params .choice_id").html();
	
        $.ajax({
	    type: 'GET',
	    dataType: "html",
            url: '/anketa/'+poll_id+'/hlasovat/'+choice_id+'/',
            error: function(html) {
        	$('.poll-status').html('V této anketě již nemůžete hlasovat.');
            },
            success: function(html){
        	$("#search").html(html);
        	poll_bind();
        	$(".poll-status").html('Děkujeme za váš hlas.');
            }
        });
	return false;
    });
}

function sharing_button_bind() {
    $(".sharing-dialog").data('open', false);
    $("#video-sharing-button a.sharing").bind('click', function() {
	var dialog = $(".sharing-dialog");
	if (dialog.data('open')==true) {
		sharing_dialog_action('close');
	} else {
		sharing_dialog_action('open');
		sharing_dialog_action('reset_timer');
	}
	return false;
    });
}

function sharing_dialog_action(action) {
	var dialog = $(".sharing-dialog");
	if (action == 'close') {
		$(document).stopTime('sharing_dialog');
		dialog.slideUp('fast');
		dialog.data('open', false);
	}
	if (action == 'open') {
		$(document).stopTime('sharing_dialog');
		dialog.slideDown('fast');
		dialog.data('open', true);
	}
	if (action == 'reset_timer') {
		$(document).stopTime('sharing_dialog');
		$(document).oneTime(8000, 'sharing_dialog', function() {
			sharing_dialog_action('close');
		});
	}

}

function bears_banner(action) {
    var banner = $('.bears-banner');
    
    if (action == 'init') {
    }
    
    if (action == 'show') {
        banner.css('left', '-280px');
	banner.css('opacity', '0');
        banner.show();
	banner.fadeIn('fast');
        banner.animate({left: '-10px', opacity: '1'}, 2000);
    }
    
    if (action == 'hide') {
        banner.animate({left: '-280px', opacity: '0'}, 1000);
        banner.fadeOut('fast');

        $.ajax({
	    type: 'GET',
	    dataType: "html",
            url: '/tntbanner/zavrit/',
            error: function(html) {
            },
            success: function(html){
            }
        });
    }
}

$(document).ready(function() {
    $.ajaxSetup({cache: false});
    $("#logocontrol").hide().next('div').hide();
    $(".terms-of-use-link").hide();
    setTimeout(function() {
        $("#logocontrol").hide().next('div').hide();
        $(".terms-of-use-link").hide();
    }, 1500);

    flowplayer_bind();
    sharebox_bind();
    poll_bind();
    //video_thumbs_pager_bind();
    $("a[rel^='prettyPhoto']").prettyPhoto({
	showTitle: true,
	allowresize: false
    });
    $("#tvcontrol a").easyTooltip();
    sharing_button_bind();
    $(".openfirst").click();
    
    $(".video-frames").incarousel('.right-arrow', '.left-arrow');
    
    setTimeout(function() {
      bears_banner('show');
    }, 3000);
    
    bears_banner('init');
    
    $(".bears-banner-button-close").bind('click', function() {
        bears_banner('hide');
        return false;
    });
});
