$(document).ready(function(){
	
	/* js-add searcform */
	run_script.searchForm();
	
	/* js-add footer */
	run_script.footer();
	
	if ($("input[name=poster_code]").val()!=undefined) {
		run_script.utf8_encode();
	}

	$(".o_O").click(function(){
		if($(this).next(".hidden").html()!=null){
			$(this).next(".hidden").toggle();
		} else {
			$(this).parent().find('table').toggle();
		}
		$(this).find("em").html($(this).find("em").html()=='+' ? '-' : '+').toggleClass("m"); 
	});
	
	/* afisha impressed */
	run_script.bselector();
	
	/* to row */
	if($("*[row=true]")){
		run_script.rows();
	}
	
	if($("var")){
		run_script.seoRush();
	}
	
	jQuery(document).keydown(function(event){
		ctrlnav(event);
	});

	/* for string format */
	if($(".b150x100l")){
		$(".b150x100l > .picture > h3 > a").each(function(){
			var sLen = $(this).attr("title");
			var sThis = $(this).html();
			sLen = sLen + " ";
			var word = sLen.length;
			var arrWord = sLen.split(" ");
			if(arrWord[arrWord.length-2].length>=11){
				var arrYear = sThis.split("(");
				$(this).html(arrYear[0]+"<br/>("+arrYear[1]);
			}
		});
	}
})

function getNews(){
	var cdate = new Date();
	var tp = $("#actionForm").attr("name")!='' ? "&" : "?";
	var go = $("#actionForm").attr("action")+tp+"y="+$("select[name=y]").val()+"&m="+$("select[name=m]").val();
	document.location.href = go;
}

function getRubricator(){
	var go = "/topic.asp?type="+$("select[name=type]").val();
	document.location.href = go;
}

/* common function */
var run_script = {
	param: '',
	schedule: function(param){
		$(".schedule-links > a").removeClass("b-this-day");
		$("#link-" + param).addClass("b-this-day");
		$(".b-days > div").css("display", "none");
		$('#schedule-' + param).css("display", "block");
	},
	
	rows: function(){
		$("*[row=true] > *:even").addClass("row");
	},
	
	scrollMe: function(param){
		var offset = $(param).offset().top;
		if($(param).next(".hidden").html()!=null){
			$(param).next(".hidden").slideDown("fast");
			$(param).find("em").html("-").addClass("m");
		}
		if ($.browser.opera) {
			$("html").animate({
				scrollTop: offset
			}, 500);
		}
		else {
			$("html,body").animate({
				scrollTop: offset
			}, 500);
		}
	},
	
	searchForm: function(){
		var searchform = "<form class='b-sf' method='get' action='/ysearch.asp'><fieldset><input type='text' id='query' name='query' value=''/><button type='submit'>Искать</button><input type='hidden' id='sort' name='sort' value='rel'/></fieldset></form>";
		$(".b-h").prepend(searchform);
	},
	
	footer: function(){
		var footer = "<p style='padding-bottom:7px'><b style='font-size:11px'>&copy;1999&mdash;" + new Date().getFullYear() + "</b></p>";
		if(document.location=='http://www.film.ru/'){
			footer = footer + "<p style='color:#617283;padding-bottom:7px'><b>ИД С-MEDIA:</b> <a style='color:#617283' target='_blank' rel='nofollow' href='http://www.empireonline.ru/'>Журнал о кино EMPIRE</a>, <a style='color:#617283' target='_blank' rel='nofollow' href='http://carmagazine.ru/'>Мужской журнал об автомобилях CAR</a>,<br /><a style='color:#617283' target='_blank' rel='nofollow' href='http://hi-fi.ru/'>Крупнейший в стране журнал о технике Hi-Fi.ru</a>, <a style='color:#617283' target='_blank' rel='nofollow' href='http://paparazzi.ru/'>Журнал о российских звездах &laquo;Папарацци&raquo;</a></p>";
		}
		footer = footer + "<p style='padding:0 0 7px'><a href='/about.asp'>О проекте</a>&nbsp;&middot;&nbsp;<a href='/contacts.asp'>Контакты</a>&nbsp;&middot;&nbsp;<a href='/advert.asp'>Реклама</a>&nbsp;&middot;&nbsp;<a href='/vacancies.asp'>Вакансии</a>&nbsp;&middot;&nbsp;<a href='/tos.asp'>Условия перепечатки материалов</a><br /></p><p><small>Фильм.Ру зарегистрирован Министерством РФ по делам печати, телерадиовещания и средств массовой коммуникации.<br />Свидетельство Эл № 77-2139 от 03.12.1999</small></p>";
		$(".b-f").find(".b-c").before(footer);
	},
	bselector: function(){
		$("#all-shows").click(function(){
			if ($(this).find("em").html() == '+') {
				$(this).html('<em class="m">-</em>скрыть сеансы всех фильмов');
				$(".schedule").css("display", "block").parent().find("em").html("-").addClass("m");
			}
			else {
				$(this).html('<em>+</em>показать сеансы всех фильмов');
				$(".schedule").css("display", "none").parent().find("em").html("+").removeClass("m");
			}
		});
		
		$("#preo, #allf").click(function(){
			selectThis($(this));
		});
		
	},
	showPopup: function(param){
		var h = $(document).height();
		$("body").prepend("<div onclick='run_script.closePopup()' class='b-darkhole' style='height:" + h + "px'></div>").append("<div class='popup' style='top:" + parseInt(getBodyScrollTop() + 250) + "px'>" + $("#" + param).html() + "</div>");
		if (param = 'code-for-blog') {
			$(".popup > .textarea").click(function(){
				$(this).select();
			});
		}
		$(document).keydown(function(e){
			e = window.event || e;
			if (e.keyCode == 27) {
				run_script.closePopup();
			}
		});
	},
	
	closePopup: function(){
		$(".popup").css("display", "none");
		$(".b-darkhole").remove();
	},
	
	utf8_encode: function(param){
		var livejournal = '<a style="color:#3670b6;font:normal 12px Verdana" href="'
		+ $("input[name=poster_code]").val()+'">' 
		+ '<img align="left" src="http://www.film.ru'+$("input[name=poster_src]").val()+'" alt="Кино на Фильм.ру"/><br clear="both"/><br/>'
		+ $("input[name=poster_title]").val()+'</a><br/>'+$("input[name=poster_alt]").val()+'<br/><a style="color:#3670b6;font:normal 12px Verdana" href="http://www.film.ru" target="_blank">'+'Кинопортал Фильм.ру'+'</a><br/><br/>';
		var twitter = 'http://twitter.com/?status='+$("input[name=poster_code]").val()+' '+encode($("input[name=poster_alt]").val());
		var delicious = 'http://delicious.com/post?url='+$("input[name=poster_code]").val()+'&amp;title='+encode($("input[name=poster_title]").val())+'&amp;notes='+encode($("input[name=poster_alt]").val());
		$(".b-i-lj").attr("go","http://www.livejournal.com/update.bml?event=" + encode(livejournal));
		$(".b-i-tv").attr("go",twitter);
		$(".b-i-dl").attr("go",delicious);
	},
	
	seoRush: function(){
		$("var").each(function(){
			var seoHref=$(this).attr("go");
			var seoTitle=$(this).attr("title");
			var seoClass=$(this).attr("class");
			$(this).replaceWith('<a target="_blank" class="'+seoClass+'" href="'+seoHref+'" title="'+seoTitle+'">' + $(this).text() + '</a>');
		});
	}
	
}

function showForm(message){
	$(".l-comments > .comment > form").remove();
	var fcomment = $(".f-form").html();
	var offset = $(message).parent().parent().css("margin-left");
	$(message).parent().parent().append(fcomment).find("form").attr("action",$(message).attr("href")).css("left","-"+offset).css("position","relative");
	$("input[name=email]").change(function(){
		var this_val = $(this).val();
		var addressPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
		if (addressPattern.test(this_val)==false){
			$("#wrong_email").fadeIn("fast");
		} else {
			$("#wrong_email").fadeOut("true");
		}

	});
}

function selectThis(obj){
	if(obj.attr('selected')!='true'){
		if(obj.attr("id")=='preo'){
			$('.b-afisha').find('div').fadeOut('fast').parent().find('.premiere').fadeIn('fast');
		} else {
			$('.b-afisha').find('div').fadeIn('fast');
		}
		var newObj = obj.attr("id")=='allf' ? 'preo' : 'allf'; 
		$('#'+newObj).css('color','#6c7b8b').removeAttr('selected').addClass('hand');
		obj.attr('selected','true').css('color','#000').removeClass('hand');
	}
}

function ctrlnav(ev){
	if (ev.ctrlKey && $(".p120x120")) {
		var countPhoto = $(".p120x120").find("a").size();
		var currentPhoto = $(".p120x120").find("a[class=current]");
		var posCurrentPhoto = $(".p120x120").find("a").index(currentPhoto);
		var posPrevPhoto = parseInt(posCurrentPhoto-1);
		var posNextPhoto = parseInt(posCurrentPhoto+1);
		var posTopPhoto = parseInt(posCurrentPhoto-5);
		var posBottomPhoto = parseInt(posCurrentPhoto+5);
		var link;
		switch (ev.keyCode ? ev.keyCode : ev.which ? ev.which : null)
		{
			case 0x25:
				if(posPrevPhoto > 0){getHref(posPrevPhoto)}
// left
				break;
			case 0x28:
				if(posBottomPhoto < countPhoto){getHref(posBottomPhoto)}
// bottom
				break;
			case 0x27:
				if(posNextPhoto < countPhoto){getHref(posNextPhoto)}
// right
				break;
			case 0x26:
				if(posTopPhoto > 0){getHref(posTopPhoto)}
// top
				break;
		}
	
	}
}

	function getHref(id){
		link = $(".p120x120").find("a").eq(id).attr("href");
		if(link){
			document.location.href = link;
		}
	}


function getBodyScrollTop(){return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);}