var ContentHandler = {
		loadContent : function(block, params, clear){
			$.get("", params, function(data){
				if(clear)
					$(block).empty();
				block.append(data);
				
			});
		}
}

var MenuHandler = {
		selected : 0,
		init : function(){
			$('ul ul:not(.m_m_sel)', '#channels_menu').hide();
			$('ul h3 a', '#channels_menu').click(function(event){MenuHandler.menuBlockController(event, $(this))})
			$.each($('ul ul li input', '#channels_menu'), function(key, val){
				if($(val).attr('checked'))
					MenuHandler.selected++;
			} );
			//$('ul ul li a', '#channels_menu').click(function(event){MenuHandler.menuLinkController(event, $(this))})
			$('ul ul li input', '#channels_menu').click(function(event){MenuHandler.menuInputController(event, $(this))})
		},
		menuBlockController : function(event, obj){
			var s_block = obj.parent().parent();
			var block_id = s_block.attr('id').substr(5);
			var s_block_child = s_block.children('ul');
			if(s_block_child.hasClass('m_m_sel')){
				s_block_child.slideUp('normal');
				s_block_child.removeClass('m_m_sel');
			} else {
				s_block_child.slideDown('normal');
				s_block_child.addClass('m_m_sel');
			}
			$.get("http://www.tv.lt/", {module: "ajax", action: "renew_menu", menu_gr_id: block_id});
			event.preventDefault();
		},
		/*menuLinkController : function (event, obj){
			var tv_id = obj.parent().attr('id').substr(10);
			var tv_block = $('#tv_block_'+tv_id);
			var notSend = false;
			if(tv_block.length == 0){
				if(MenuHandler.selected < 10){
					ContentHandler.loadContent($('#all_programs'), {module : 'programs', action : 'programs_list', one_tv_id : tv_id});
					obj.siblings('input').attr('checked', true);
					MenuHandler.selected++;
				} else {
					alert('Gali būti pažymėta tik iki 10 kanalų vienu metu');
					notSend = true;
				}
			} else {
				tv_block.remove();
				obj.siblings('input').attr('checked', false);
				MenuHandler.selected--;
			}
			if(!notSend)
				$.get("", { module: "ajax", action: "renew_menu", ajax_tv_id: tv_id });
			event.preventDefault();
		},*/
		menuInputController : function (event, obj) {
			var tv_id = obj.parent().attr('id').substr(10);
			var tv_block = $('#tv_block_'+tv_id);
			var notSend = false;
			var tv_placement;
			if(tv_block.length == 0){
				if(MenuHandler.selected < 10){
					tv_placement = parseInt($('.tv_placement', $('#all_programs').children().last()).attr('value')) + 1;
					if(!tv_placement)
						tv_placement = 0;
					ContentHandler.loadContent($('#all_programs'), {module : 'programs', action : 'programs_list', one_tv_id : tv_id, tv_placement : tv_placement});
					MenuHandler.selected++;
				} else {
					alert('Gali būti pažymėta tik iki 10 kanalų vienu metu');
					notSend = true;
					event.preventDefault();
				}
			} else {
				tv_block.remove();
				MenuHandler.selected--;
			}
			if(!notSend)
				$.get("http://www.tv.lt/", {module: "ajax", action: "renew_menu", ajax_tv_id: tv_id , ajax_tv_placement : tv_placement});
		}
};
$(document).ready(MenuHandler.init );

var Watched_handler = {
        init : function() {
                $('.wached a').bind('click', function(event) {Watched_handler.check_vote(event, $(this), null, null);});
        },
        check_vote : function(event, obj, xhr, pr_tr) {
                if(xhr == null){
                        var pr_id = obj.attr('id').substr(6);
                        var pr_tr = obj.parent().parent();
                        xhr = $.get("http://www.tv.lt/", {module: "ajax", action: "count_vote", cont: "ajax", pr_id: pr_id});
                        setTimeout(function() {Watched_handler.check_vote(event, obj, xhr, pr_tr)}, 100);
                }
                else{
                        if(xhr.readyState != 4){
                                setTimeout(function() {Watched_handler.check_vote(event, obj, xhr, pr_tr)}, 100);
                        }
                        else{
                                if(!pr_tr.hasClass('prog_checked')){
                                        pr_tr.addClass('prog_checked');
                                        obj.text('Pašalinti');
                                        obj.siblings('img').attr('src', '/images/not_watch.png');
                                }else{
                                        pr_tr.removeClass('prog_checked');
                                        obj.text('Pažymėti');
                                        obj.siblings('img').attr('src', '/images/will_watch.png');
                                }
                        }
                }
                event.preventDefault();
        }
}
$(document).ready(Watched_handler.init );
