$(document).ready(function(){
	$("#snailportal_logo, #snailportal_button, #button_enter, #button_exit").hover(
		function(){
			$(this).css("background-position", "bottom left").css("cursor", "pointer");
		},
		function(){
			$(this).css("background-position", "top left");
		}
	);

	var oFormLogin = $("#form_login");
	var oInputName = $("#input_login");
	var oInputPassword = $("#input_password");

	function fValidateName()
	{
		var vPattern = /^[a-zA-Z0-9._-]+$/;
		if(!vPattern.test(oInputName.val()))
		{
			//oInputName.css("background", "#e9cea1");
			return false;
		}
		else if(oInputName.val().length < 3)
		{
			//oInputName.css("background", "#e9cea1");
			return false;
		}
		else
		{
			//oInputName.css("background", "#eff5ad");
			return true;
		}
	}
	function fValidatePassword()
	{
		var vPattern = /^[a-zA-Z0-9\!@\$%\^\&\*\(\)_\-\+]+$/;
		if(!vPattern.test(oInputPassword.val()))
		{
			//oInputPassword.css("background", "#e9cea1");
			return false;
		}
		else if(oInputPassword.val().length < 6)
		{
			//oInputPassword.css("background", "#e9cea1");
			return false;
		}
		else
		{
			//oInputPassword.css("background", "#eff5ad");
			return true;
		}
	}
	oInputName.blur(fValidateName);
	oInputName.keyup(fValidateName);
	oInputPassword.blur(fValidatePassword);
	oInputPassword.keyup(fValidatePassword);

	$('#button_enter').click(function(){
		if(fValidateName() && fValidatePassword())
		{
			oFormLogin.submit();
		}
	});

	$('#button_exit').click(function(){
		window.open("http://bitva-geroev.ru/temp/security/logout/", "_self");
	});

	$('#donate').click(function(){
		window.open("http://bitva-geroev.ru/member/donate/", "_self");
	});

	$('.guide>div:gt(0), .unit_list:gt(0)').hide();
	
	$('.unit li:first').addClass('active');
	
	$('.submenu>ul>li').click(function(){
		var ind = $('.submenu>ul>li').index(this) + 1;
		$(this).addClass('sel').siblings().removeClass('sel');
		$('#step_' + ind).fadeIn(500).siblings(':not(h1)')
			.fadeOut(500 , function() {
				n_height();
			});
	});
	
	$('.submenu ul ul>li').click(function(){
		$(this).addClass('sel').siblings().removeClass('sel');
		var ul = $(this).parents('ul').find('li');
		var ind2 = ul.index(this);
		$('.guide>div:visible').find('.guide_block:eq(' + ind2 + ')').fadeIn(500).siblings('.guide_block')
			.fadeOut(500 , function() {
				n_height();
			});
	});
	
	$('.unit li span').click(function(){
		var ul = $(this).parents('ul').find('li span');
		var ind3 = ul.index(this);
		var clas = $(this).attr('class');
		
		$('.unit_list:eq(' + ind3 + ')').fadeIn(500).siblings('.unit_list')
			.fadeOut(500 , function() {
				n_height();
			});

		$(this).parents('li').addClass( 'active' ).siblings('li').removeAttr('class');
	});
	
	$('.card_ctg li').click(function(){
		var ul = $(this).parents('ul').find('li');
		var ind4 = ul.index(this);
	
		$('.unit_list:eq(' + ind4 + ')').fadeIn(500).siblings('.unit_list').hide(500);

		$(this).addClass('active').siblings('li').removeAttr('class');
	});
	
	
	$('.info .btns').children(':first').addClass('sel');
	$('.info .heroes>div:gt(0)').addClass('hidden');
	
	$('.info .btns div').click( function () {
		var idd = "#" + $(this).attr('id') + "_bl";
		$(this).addClass('sel').siblings('div').removeClass('sel');
		$(idd).removeClass('hidden').siblings('div').addClass('hidden');
		
		return false;
	});
	
	$('#btn_confirm').click( function () {
		
		var pass1 = $('#new_pass_1').val();
		var pass2 = $('#new_pass_2').val();
		
		if ( pass1.length <6 ) {
			$('#change .error').show().text('Новый пароль не может быть короче 6 символов');
			return false;
		};
		
		if ( pass1 != pass2 ) {
			$('#change .error').show().text('Пароли не совадают');
			return false;
		};

		$('#change').submit();
	});
	
	$('#change input').focus( function () {
		$('#change .error').hide();
	});
	
	$('.faq_list .a').hide();
	$('.faq_list .q').click( function () {
		$(this).toggleClass('bold').next('.a').toggle();
	});

	$('#servers .server').css('opacity', '.6');
	$("#servers .server").hover(
		function(){
			$(this).css("opacity", "1");
		}, function(){
			$(this).css("opacity", ".6");
		}
	);
});


function n_height() {
	$('#center_decor_right').css('height','');
	var ch = $('#center_decor_right').height();
	var lh = $('#left').height() + 430;

	if ( lh >= ch ) {
		$('#center_decor_right').css('height', lh);
	} else {
		$('#center_decor_right').css('height','auto');
	}
}
