// third sevel menu
$(document).ready(
	function() {
		active      = $("ul.third-menu li.active");
		active_link = $("ul.third-menu li.active a");
		pre_active  = $("ul.third-menu li.pre-active");

		$("ul.third-menu li").hover(
			function() {
				$("ul.third-menu li").attr("class","pre-active");
				$(this).attr("class","select");
				$("ul.third-menu li.select ~ li").attr("class","");

				active_link.css("color","#000");
			},

			function() {}
		);

		$("ul.third-menu").hover(
			function() {},

			function() {
				$("ul.third-menu li").attr("class","");
				active.attr('class','active');
				pre_active.attr('class','pre-active');
			}
		);
	}
);


// print link
$('a.print').click(function() {
	window.print();
	return false;
});

// ppv block
$('#cinema-block').each(function() {
	window.films = [];

	if(window.films_cinema != null) {
		window.films = window.films.concat(window.films_cinema);
	}

	if(window.films_thirteen != null) {
		window.films = window.films.concat(window.films_thirteen);
	}

	if(!window.films.length) {
		$(this).hide();
		return;
	}

	ul = $('ul', this);
	cinema = $('form', this);

	for(i in films) {
		cls = films[i].thirteen ? ' class="thirteen"' : '';
		$('<li akado:film="' + i + '"' + cls + '><a href="' + films[i].link + '" title="' + films[i].title + '">' + (1 + Number(i)) + '</a></li>').appendTo(ul);
	}

	$('li a', ul).click(function() {
		$('li', ul).removeClass('current');
		this.blur();

		$(this.parentNode).addClass('current');
		showPPVFilm($(this.parentNode).attr('akado:film'));
		return false;
	});

	showPPVFilm = function(xid) {
		if(xid === undefined) {
			var xid = Math.floor(Math.random() * films.length);
		} else {
			window.clearInterval(ppvInterval);
		}

		var film = films[xid];

		$('h4', cinema)[0].innerHTML = film.title;
		$('img', cinema).attr('src', film.poster);
		$('a', cinema).attr('href', film.link);
		$('div#price span.rur', cinema).text(film.price2);

		seances = '';
		var counter=0;
		for(i in film.today) {
			if(++counter > 6) {
				continue;
			}

			seances += '<label for="seance' + i + '"><input name="id" id="seance' + i + '" type="radio" value="' + i + '"> ' + film.today[i][0]+ ' </label>'
		}

		$('#seance div', cinema).empty().append(seances);
		$('#seance input[type=image]', cinema)[0].disabled = true;

		$('input[type=radio]', cinema).click(function() {
			$('#seance input[type=image]', cinema)[0].disabled = false;
		});
	}

	ppvInterval = window.setInterval(
		function() {
			showPPVFilm();
		},
		15000
	);

	showPPVFilm();
});

$(function() {
	// root promo banners
	$('script#bannerIDs').each(function() {
		var ul = $('ul', this.parentNode);
		var bannersIDs = window.bannersIDs;

		bannersIDs.sort(function(l,r){
			if(l.order > r.order) return -1;
			else if(l.order < r.order) return 1;
			else return 0;
		});

		for(i in bannersIDs) {
			banner = bannersIDs[i];
			if(banner == 0) {
				continue;
			}

			banner.url = $(this).attr('akado:server') + banner.url;

			flash = '<div id="banner' + banner.id + '" class="banner" akado:flash="' + banner.flash +'?targetUrl=' + banner.url + '"></div>';
			link = '<div><div><a href="' + banner.url + '"><span></span>' + banner.title + '</a></div></div>';
			$('<li' + (banner.current ? ' class="selected"': '') + '>' + flash + link + '</li>').appendTo(ul);
		}

		$('li a', ul).click(
			function() {
				$('li', ul).removeClass('selected');
				$(this.parentNode.parentNode.parentNode).addClass('selected');
				this.blur();

				window.clearInterval(window.promoInterval);

				showBanner();
				return false;
			}
		);

		showBanner = function() {
			$('li div.banner', ul).each(function() {
				$(this).empty();
			});

			$('li.selected div.banner', ul).each(function() {
				var so = new SWFObject($(this).attr('akado:flash'), 'banner', 706, 217, 6, '#ffffff');
				so.addParam('menu',  'false');

				so.useExpressInstall('/i/expressinstall.swf');

				var isWork = so.write($(this).attr('id'));
			});
		}

		showBanner();
	});

	// online video on root page
	$('#showOnline a').click(function() {
		var player = new SWFObject("http://tv.akado.ru/i/online/player.swf?url=rtmpt://217.10.32.43:80/akadolive/instance1/stream&autoplay=true", 'onlineVideoFlash', 354, 332, 6, '#ffffff');
		player.addParam('wmode', 'transparent');
		player.write('onlineVideoPlayer');

		$('#promolinks li div').css('display', 'none');
		$('body').addClass('veil');
		return false;
	});

	$('a#closeVeil').click(function() {
		$('body').removeClass('veil');
		$('#promolinks li div').css('display', 'block');
		$('#onlineVideoPlayer').empty();

		$('img#btn-online').removeClass('btn-active');
		$('#onlinelist').hide();
		$('#veil, #videoframe').unbind("click", hidemenu);

		$('body.root #onlinelist ul li').removeClass('current');
		$('body.root #onlinelist ul li:first-child').each(function(){
			$(this).addClass('current');
			$(this).children('a').each(function(){
				$('body #videoframe h2').html($(this).html());
			});

		});

		return false;
	});
});

// paylist
$('body.paylist #content li > a').click(function() {
	this.parentNode.className = 'open';
	this.onclick = function() {return false;}
	return false;
});


// check form
$('#check input[type=text]').each(function(){
	var def = $(this).attr('title');

	if(!this.value.length) {
		this.value = $(this).attr('title');
	}

	$(this).focus(function() {
		$(this).select();
	});
});

$('body.root #onlinelist ul').each( function() {
	for(i in channels) {
		str = '<li';
		if (i == 0) str += ' class="current"';
		str += '><a href="#' + i + '" akado:url="'+ channels[i].url+'">' + channels[i].title + '</a></li>';

		$(this).append(str);
	}
});

var showing_flag = 0; // is using for prevent click event on outside of stream list
$('img#btn-online').each( function() {
	$(this).click(function() {
		if($(this).hasClass('btn-active')) {
			$(this).removeClass('btn-active');
			$('#onlinelist').hide();
			$('#veil, #videoframe').unbind("click", hidemenu);
		}
		else {
			$(this).addClass('btn-active');
			$('#onlinelist').show();
			$('#veil, #videoframe').bind("click", hidemenu);

			showing_flag = 0;
		}
	});
});

$('body.root #onlinelist ul li a').click( function() {
	$('li.current').removeClass('current');
	$(this).parents('li').each(function(i){
		if(i == 0) $(this).addClass('current');
	});

	var player = new SWFObject("http://tv.akado.ru/i/online/player.swf?url=" + $(this).attr('akado:url') + "&autoplay=true", 'onlineVideoFlash', 354, 332, 6, '#ffffff');
	player.addParam('wmode', 'transparent');
	player.write('onlineVideoPlayer');

	$('img#btn-online').removeClass('btn-active');
	$('#onlinelist').hide();
	$('#veil, #videoframe').unbind("click", hidemenu);

	$('body #videoframe h2').html($(this).html());

	return false;
});

function hidemenu() {
	if (showing_flag != 0) {
		$('img#btn-online').removeClass('btn-active');
		$('#onlinelist').hide();
		$('#veil, #videoframe').unbind("click", hidemenu);
	}
	else {
		showing_flag = 1;
	}
}

// votings
$('div.survey form').submit(function() {
	$('body').append('<iframe id="directVote" name="directVote" src="about:blank"></iframe>');
	$(this).attr('target', 'directVote').append('<input type="hidden" name="vote" value="direct">');
});


// faq
$('body.faq #content dt > a').click( function() {
	var cl = $(this).attr("id");
	if ($('#answer'+ cl.substring(8)).css("display") == "block") {
		$('#answer'+ cl.substring(8)).css("display", "none");
	} else {
		$('#answer'+ cl.substring(8)).css("display", "block");
	}
	return false;
});

// tariff faq
$('body.tariffs-faq table.tariff-faq td.title a.anchor').click(function() {
	$(this.parentNode).toggleClass('show');
});

// epg
$('body.epg #content dt > a').click( function() {
	var cl = $(this).attr("id");
	if ($('#answer'+ cl.substring(8)).css("display") == "block") {
		$('#answer'+ cl.substring(8)).css("display", "none");
	} else {
		$('#answer'+ cl.substring(8)).css("display", "block");
	}
	return false;
});

$(function() {
	// packets diff
	$('.additional-packages-control-button div').click(function() {
		var ctrl = $(this).parent('.additional-packages-control-button');
		var addinfo = ctrl.parents('.additional-packages-control').next('.additional-packages').find('.inner');

		if(!ctrl.hasClass('showed-additional-packages')) {
			ctrl.addClass('showed-additional-packages');
			addinfo.animate({"height": "toggle", "opacity": "toggle"}, 300);

		} else {
			addinfo.animate({"height": "toggle", "opacity": "toggle"}, 450);
			ctrl.removeClass('showed-additional-packages');
		}
	});
	$('.packets-content').hide();
	$('ul.packets-tabs li a').each(function(i){
		$(this).click(function(){
			$('ul.packets-tabs li.active').removeClass('active');

			liClicked = $(this).parent('li');
			liClicked.addClass('active').children('a').get(0).blur();

			$('.packets-content').hide();

			packageNum = liClicked.get(0).id.split('show-package');
			$('#package'+ packageNum[1]).show();
		});
	});

	// tariffs accumulator
	$('ul.tabs-tall li a').each(function(i){
		$(this).click(function(){
			if(!$(this).hasClass('active')) {
				$('ul.tabs-tall li.active').removeClass('active');

				liClicked = $(this).parent('li');
				liClicked.addClass('active').children('a').get(0).blur();

				$(".tariff-accumulator-content").hide();

				tabNum = liClicked.get(0).id.split('showtab');
				$('#showtabcontent'+ tabNum[1]).show();
			}
			else {
				return false;
			}
		});
	});

	hash = window.location.hash;
	if($('ul.packets-tabs').length) {
		if(hash.length > 1  && document.getElementById('package' + hash.substr(1))) {
			$('#show-package' + hash.substr(1) + ' a').trigger('click');
		} else {
			$('ul.packets-tabs li a:first').trigger('click');
		}
	}
	else if($('ul.tabs-tall').length) {
		if(hash.length > 1  && document.getElementById('showtab' + hash.substr(1))) {
			$('#showtab' + hash.substr(1) + ' a').trigger('click');
		} else {
			$('ul.tabs-tall li a:first').trigger('click');
		}
	}
});