// перерисовка страницы - чтобы IE6/7/Opera не глючило при динамическом изменении контента
function webLoginCheckRemember () {
	if(document.loginfrm.rememberme.value==1) {document.loginfrm.rememberme.value=0;}
	else {document.loginfrm.rememberme.value=1;}
}

function reloadPage() {
	document.body.style.display="inline";
	document.body.style.display="block";
}

//
function initHovers() {
	if ($.browser.msie) {$('#menu li').hover(function(){$(this).addClass("hover");},function(){$(this).removeClass("hover");});}
}

//
function initTabs() {
	$(".tabs a").click(function(){
		$(this).parents('.tabs').find('li').removeClass('active');
		$(this).parent('li').addClass('active');
		var pos = this.href.lastIndexOf("#");
		where = this.href.slice(pos+1);
		$(this).parents('.tabs').parent().find('.space').hide().end().find('#'+where).show();
		return false;
	});
}


// слайдер
jQuery.fn.initSlider = function(settings) {
	return this.each(function(){
		function scrollTo(i,wid) {
			return function() {
				if (this.className.indexOf("active") < 0) {
					$(this).parent(".pager").find("a").removeClass("active");
					$(this).addClass("active");
				}
				var cnt = -(wid * i);
				wrap.animate({left:cnt},settings.easeTime,settings.easeFunc)
				return false;
			}
		}

		settings = jQuery.extend({easeFunc:"expoinout",easeTime:500,toolTip:false},settings);
		var slider = $(this);
		var wrap = slider.find(".wrap");

		var panelWidth = slider.find(".panel").width();
		var panelCount = slider.find(".panel").size();
		var sliderWidth= panelWidth * panelCount;
		if (sliderWidth >= 0) {
			wrap.width(sliderWidth);
			slider.append("<a href=\"#back\" class=\"back linkfirst\" title=\"Назад\"><i></i></a>");
			slider.append("<a href=\"#forward\" class=\"forward\" title=\"Вперед\"><i></i></a>");

			slider.find("a.back").click(function(){
				var thiswrap = $(this).parents(".slider").find(".wrap");
				var cnt = parseInt(thiswrap.css("left"));
				cnt = Math.floor(cnt/panelWidth)*panelWidth;
				if (cnt != 0) {
					cnt = cnt + panelWidth;
					if (cnt == 0) {$(this).addClass("linkfirst");}
					if (cnt == -(sliderWidth-2*panelWidth)) {$(this).parents(".slider").find(".linklast").removeClass("linklast");}
					thiswrap.animate({left:cnt},settings.easeTime,settings.easeFunc);
				}
				return false;
			});

			slider.find("a.forward").click(function(){
				var thiswrap = $(this).parents(".slider").find(".wrap");
				var cnt = parseInt(thiswrap.css("left"));
				cnt = Math.ceil(cnt/panelWidth)*panelWidth;
				if (cnt != -(sliderWidth-panelWidth)) {
					cnt = cnt - panelWidth;
					if (cnt == -panelWidth) {$(this).parents(".slider").find(".linkfirst").removeClass("linkfirst");}
					if (cnt == -(sliderWidth-panelWidth)) {$(this).addClass("linklast");}
					thiswrap.animate({left:cnt},settings.easeTime,settings.easeFunc);
				}
				return false;
			});
		}
	});
}

function showPopup(current) {
	var shadowHeight=$("#wrap").height();
	$("#shadow").height(shadowHeight).show();
	if ($.browser.msie) {
		$("#shadow").show();
		$("#"+current).show();
	} else {
		$("#shadow").fadeIn(100);
		$("#"+current).fadeIn(100);
	}
	$("#"+current+" input").eq(0).focus();
	return false;
};
function hidePopup(current) {
	$("#"+current).hide();
	$("#shadow").hide();
	return false;
}

function eCheck(str) {//проверка на e-mail
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);var lstr=str.length;var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1) {return false;}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) {return false;}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) {return false;}
	if (str.indexOf(at,(lat+1))!=-1) {return false;}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {return false;}
	if (str.indexOf(dot,(lat+2))==-1){return false;}
	if (str.indexOf(" ")!=-1){return false;}
	return true
}

function validateLogin(current){
	var nickID = $("#"+current+" #"+current+"_nick");
	var passID = $("#"+current+" #"+current+"_pass");

	if ((nickID.val()==null)||(nickID.val()=="")) {
		nickID.focus();
		nickID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен логин</span>");
		return false;
	} else {
		if(nickID.val().length<6) {
			nickID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Логин слишком короткий</span>");
			nickID.focus();
			return false;
		} else {
			if(nickID.val().length>16) {
				nickID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Логин слишком длинный</span>");
				nickID.focus();
				return false;
			}
		}
	}

	nickID.parent('p').removeClass("error").find("span.error").remove();

	if ((passID.val()==null)||(passID.val()=="")) {
		passID.focus();
		passID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен пароль</span>");
		return false;
	}
	passID.parent('p').removeClass("error").find("span.error").remove();
	return true;
}

function validateRecover(current){
	var mailID = $("#"+current+" #"+current+"_mail");

	if ((mailID.val()==null)||(mailID.val()=="")) {
		mailID.focus();
		mailID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен e-mail адрес</span>");
		return false;
	} else {
		if (eCheck(mailID.val())==false) {
			mailID.focus();
			mailID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>E-mail адрес введен неверно</span>");
			return false;
		}
	}
	mailID.parent('p').removeClass("error").find("span.error").remove();
	document.forms['loginreminder'].txtpwdrem.value = 1;
	return true;
}


//
function initGallery() {
	function showPic(current,big) {
		$(big).find('var').css("visibility","visible");
		var title = $(current).find('img').attr('title');
		var src = $(current).find('img').attr('src');
		var pos = src.lastIndexOf("/")
		var pre = src.slice(0,pos+1);
		src = src.slice(pos+2);

		var pic = new Image();
		$(pic).load(function(){
			big.find('var').css("visibility","hidden");
			big.find('p').text(title).animate({"bottom":"0"},400,"swing");
			big.find('img').attr('src',pre+src).animate({"left":"0"},400,"swing");
			big.find('a').attr('href',pre+"b"+src);
			$(current).animate({"left": "-120"}, 400).parents('.item').addClass('active');
		}).attr('src', pre+src);
	}

	function hidePic(current) {
		var big = $(current).parents('.gallery').find('.big');
		$(current).parents('.slider').find('.active a').animate({"left":"0"},400,"swing", function(){$(this).parent().removeClass('active');showPic(current,big)});
		$(big).find('img').animate({"left":"600"},400,"swing");
		$(big).find('p').animate({"bottom":"-70"},400,"swing");
	}


	$('.gallery').each(function(){
		$(this).find('.slider .item a').click(function(){
			hidePic(this);
			return false;
		});
		$(this).find('.pager a.prev').click(function(){
			var cur = $(this).parents('.gallery').find('.slider .active').prev().find('a');
			hidePic(cur);
			return false;
		});
		$(this).find('.pager a.next').click(function(){
			var cur = $(this).parents('.gallery').find('.slider .active').next().find('a');
			hidePic(cur);
			return false;
		});
	});

	$('.gallery-list').each(function(){
		if ($(this).find('a').size() > 0) {
			$(this).find('a img').fadeTo(1, 0.5);
			$(this).find('a').hover(function(){$(this).find('img').fadeTo(250, 1);},function(){$(this).find('img').fadeTo(350, 0.5);});
		}
	});
}

function toggleComment(current){
	$("#addcomment").show();
	reloadPage();
}

function validateComment(current){
	if($("#"+current+" #"+current+"_mail").val()!=null) {
		var mailID = $("#"+current+" #"+current+"_mail");
		var passID = $("#"+current+" #"+current+"_pass");

		if ((mailID.val()==null)||(mailID.val()=="")) {
			mailID.focus();
			mailID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен e-mail адрес</span>");
			return false;
		} else {
			if (eCheck(mailID.val())==false) {
				mailID.focus();
				mailID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>E-mail адрес введен неверно</span>");
				return false;
			}
		}
		mailID.parent('p').removeClass("error").find("span.error").remove();

		if ((passID.val()==null)||(passID.val()=="")) {
			passID.focus();
			passID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен пароль</span>");
			return false;
		}
		passID.parent('p').removeClass("error").find("span.error").remove();
	}


	var commentID = $("#"+current+" #"+current+"_comment");
	if ((commentID.val()==null)||(commentID.val()=="")) {
		commentID.focus();
		commentID.parent('p').addClass("error").find("span.error").remove().end().append("<span class='error'>Не введен комментарий</span>");
		return false;
	}
	commentID.parent('p').removeClass("error").find("span.error").remove();
	return true;
}


$(document).ready(function(){
	$(".slider").initSlider();// инициализация слайдеров
	initTabs();
	initHovers();
	initGallery();
	var shadowHeight = $("#wrap").height();
	$("#shadow").height(shadowHeight);
})
