var loginForm = '<div class="fadeInner"><span class="closeFade" onclick="closeFade();">[x]</span>' + '<h3>Авторизация</h3>' +
				'<div id="loginformoutput"></div>' +
				'<form name="loginform" id="loginform" action="' + wpUrl + '/login/?action=login" method="post">' +
					'<label for="user_login">Логин</label><br />' +
					'<input type="text" name="log" id="u_log" class="input" value="" size="20"><br />' +
					'<label for="user_pass">Пароль</label><br />' +
					'<input style="margin: 0 0 10px 0;" type="password" name="pwd" id="u_pass" class="input" value="" size="20"><br />' +
					'<p class="forgetmenot" style="margin:3px 0 -10px 0;">' +
						'<input name="rememberme" type="checkbox" id="rememberme" value="forever">' +
						'<label style="margin:0 0 10px 0;" for="rememberme">Запомнить меня</label>' +
						'<div style="float:right;"><a id="dsLogA" style="float:right;" href="' + lostPwdLink + '">Забыли пароль?</a><br/>' +
						'<a id="dsLogA" style="float:right;" href="javascript:" onclick="closeFade(); showDSTmodal(\'reg\')">Регистрация</a></div>' +
						'<br/><br/><input type="button" name="wp-submit" id="wp-submit" value="Войти" onclick="DSajaxLog($(this));" />' +
					'</p>' +
					'<p class="submit">' +
						'<input type="hidden" id="redirect" name="redirect_to" value="' + document.location.href + '"/>' +
						'<input type="hidden" name="testcookie" value="1">' +
						'<input type="hidden" name="instance" value="">' +
					'</p>' +
				'</form></div>';
var regForm = '<div class="fadeInner"><span class="closeFade" onclick="closeFade();">[x]</span>' + '<h3>Регистрация</h3>' +
			  '<div id="registerformoutput"></div>' +
			  '<div name="registerform" id="registerform" action="' + wpUrl + '/login/?action=register" method="post">' +
				'<p>' +
					'<label for="user_login">Имя пользователя</label>' +
					'<input autocomplete="off" type="text" name="user_login" id="u_log" class="input" value="" size="20">' +
						'<div id="loginMsgP"></div>' +
				'</p>' +
				'<p>' +
					'<label for="user_email">Электронная почта</label>' +
					'<input autocomplete="off" type="text" name="user_email" id="u_email" class="input" value="" size="20">' +
						'<div id="emailMsgP"></div>' +
				'</p>' +
				'<p><label for="pass1">Пароль:</label>' +
					'<input autocomplete="off" name="pass1" id="u_pass1" class="input" size="20" value="" type="password"></p>' +
						'<div id="pass1MsgP"></div>' +
				'<p><label for="pass2">Подтвердите пароль:</label>' +
					'<input autocomplete="off" name="pass2" id="u_pass2" class="input" size="20" value="" type="password"></p>' +
						'<div id="pass2MsgP"></div>' +
				'<p id="reg_passmail"></p>' +
				'<p class="submit">' +
					'<a id="dsLogA" style="float:right;" href="javascript:" onclick="closeFade(); showDSTmodal(\'login\')">Я уже зарегистрирован</a><br/>' +
					'<input type="submit" name="wp-submit" id="wp-submit" value="Регистрация" onclick="DSajaxReg($(this));" /><br/>' +
					'<input type="hidden" name="redirect_to" id="redirect" value="' + document.location.href + '"/>' +
					'<input type="hidden" name="instance" id="instance" value="">' +
				'</p>' +
			  '</div></div>';

var loginActivateForm = '<div class="fadeInner"><span class="closeFade" onclick="closeFade();">[x]</span>' + '<h3>Авторизация</h3>' +
'<div id="loginformoutput"></div>' +
'<form name="loginform" id="loginform" action="' + wpUrl + '/login/?action=login" method="post">' +
	'<p class="message">Ваша учетная запись была активирована. Теперь вы можете войти в систему</p>' +
	'<label for="user_login">Логин</label><br />' +
	'<input type="text" name="log" id="u_log" class="input" value="" size="20"><br />' +
	'<label for="user_pass">Пароль</label><br />' +
	'<input style="margin: 0 0 10px 0;" type="password" name="pwd" id="u_pass" class="input" value="" size="20"><br />' +
	'<p class="forgetmenot" style="margin:3px 0 -10px 0;">' +
		'<input name="rememberme" type="checkbox" id="rememberme" value="forever">' +
		'<label style="margin:0 0 10px 0;" for="rememberme">Запомнить меня</label>' +
		'<div style="float:right;"><a id="dsLogA" style="float:right;" href="' + lostPwdLink + '">Забыли пароль?</a><br/>' +
		'</div>' +
		'<br/><br/><input type="submit" name="wp-submit" id="wp-submit" value="Войти"/>' +
	'</p>' +
	'<p class="submit">' +
		'<input type="hidden" name="redirect_to" value="' + document.location.href + '"/>' +
		'<input type="hidden" name="testcookie" value="1">' +
		'<input type="hidden" name="instance" value="">' +
	'</p>' +
'</form></div>';
var loginFormWithNotice = '<div class="fadeInner"><span class="closeFade" onclick="closeFade();">[x]</span>' +
				'<div id="loginformoutput"></div>' +
				'<form name="loginform" id="loginform" action="' + wpUrl + '/login/?action=login" method="post">' +
					'<p style="background:red; color:white; margin-top:25px; text-align:center;">Опция доступна только для зарегистрированных пользователей. Пожалуйста авторизуйтесь или <a href="javascript:" onclick="closeFade(); showDSTmodal(\'reg\')" class="over-red-link">зарегистрируйтесь</a></p>' +
					'<label for="user_login">Логин</label><br />' +
					'<input type="text" name="log" id="u_log" class="input" value="" size="20"><br />' +
					'<label for="user_pass">Пароль</label><br />' +
					'<input style="margin: 0 0 10px 0;" type="password" name="pwd" id="u_pass" class="input" value="" size="20"><br />' +
					'<p class="forgetmenot" style="margin:3px 0 -10px 0;">' +
						'<input name="rememberme" type="checkbox" id="rememberme" value="forever">' +
						'<label style="margin:0 0 10px 0;" for="rememberme">Запомнить меня</label>' +
						'<div style="float:right;"><a id="dsLogA" style="float:right;" href="' + lostPwdLink + '">Забыли пароль?</a><br/>' +
						'<a id="dsLogA" style="float:right;" href="javascript:" onclick="closeFade(); showDSTmodal(\'reg\')">Регистрация</a></div>' +
						'<br/><br/><input type="submit" name="wp-submit" id="wp-submit" value="Войти"/>' +
					'</p>' +
					'<p class="submit">' +
						'<input type="hidden" name="redirect_to" value="' + document.location.href + '"/>' +
						'<input type="hidden" name="testcookie" value="1">' +
						'<input type="hidden" name="instance" value="">' +
					'</p>' +
				'</form></div>';
var delModalForm = '<div class="fadeInner"><span class="closeFade" onclick="closeFade();">[x]</span>' +
				   '<div><h3 style="text-align: center;">Удалить сериал?</h3></div>' +
				   '<br/>' +
				   '<div id="choose"><a id="modYes" href="javascript:">Да</a> <a id="modNo" href="javascript:">Нет</a></div>' +
				   '</div>';
var regErrors = 'loginemailpwdpass';
function showDSTmodal(type, link){
var loginValid = /^[a-z0-9]([-a-z0-9])+$/i;
var emailValid = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/i;
var pwdValid = /^[a-z0-9]{6,20}$/i;
$('body').append('<div class="fade"></div>');
if($.browser.msie){
	var scroll = f_scrollTop();
	var topMar = 150;
	if(scroll > 500){
		scroll=scroll-500;
		topMar = topMar + 500;
	}
}
$("div.fade").css({margin: scroll+"px 0 0 0"});
	if ( type == 'login'){// АВТОРИЗАЦИЯ
		$('div.fade').append(loginForm);
		dsKillCookie('best_shows', '/', '');
	}
	if ( type == 'logNotice'){// Требуется Регистрация
		jQuery('div.fade').append(loginFormWithNotice);
		dsKillCookie('best_shows', '/', '');
	}
	if ( type == 'reg'){// РЕГИСТРАЦИЯ
		$('div.fade').append(regForm);
		dsKillCookie('best_shows', '/', '');
		/*** ПРОВЕРКА ВВОДА ***/
		$('input#u_log').bind("change focus keyup select mousedown click", function(){
			if ($(this).val().match(loginValid)){
				$.post("/include/login-n-mail-check.php", { login: $(this).val() }, function(data) {
					if ( data=='vacant' ){
						$('div#loginMsgP').attr('class','JSmsgValid');
						$('div#loginMsgP').html('');
						regErrors = regErrors.replace(/login/g,'');
					}else{
						$('div.JSmsgError').html('');
						$('div.JSmsgError').attr('class','JSmsgErrorLite');
						$('div#loginMsgP').attr('class','JSmsgError');
						$('div#loginMsgP').html('<div id="msgArrow"></div>'+'Указанное имя уже используется');
						regErrors = regErrors + 'login';
					 }
				});
				//checkRegForErrors();
			}else{
				$('div.JSmsgError').html('');
				$('div.JSmsgError').attr('class','JSmsgErrorLite');
				$('div#loginMsgP').attr('class','JSmsgError');
				$('div#loginMsgP').html('<div id="msgArrow"></div>'+'Проверьте правильность ввода имени:' +
																		 '<li>может включать латинские буквы (a-z), цифры (0-9) и дефис (-)</li>' +
																		 '<li>должно начинаться с буквы или цифры</li>' +
																		 '<li>длина не менее 2 символов</li>');
				regErrors = regErrors + 'login';
				//checkRegForErrors();
			 }
		});
		$('input#u_email').bind("change focus keyup select mousedown click", function(){
			if ($(this).val().match(emailValid)){
				$.post("/include/login-n-mail-check.php", { email: $(this).val() }, function(data) {
					if ( data=='vacant' ){
						$('div#emailMsgP').attr('class','JSmsgValid');
						$('div#emailMsgP').html('');
						regErrors = regErrors.replace(/email/g,'');
					}else{
						$('div.JSmsgError').html('');
						$('div.JSmsgError').attr('class','JSmsgErrorLite');
						$('div#emailMsgP').attr('class','JSmsgError');
						$('div#emailMsgP').html('<div id="msgArrow"></div>'+'Указанный адрес уже используется');
						regErrors = regErrors + 'email';
					 }
				});
				//checkRegForErrors();
			}else{
				$('div.JSmsgError').html('');
				$('div.JSmsgError').attr('class','JSmsgErrorLite');
				$('div#emailMsgP').attr('class','JSmsgError');
				$('div#emailMsgP').html('<div id="msgArrow"></div>'+'Проверьте правильность ввода E-mail');
				regErrors = regErrors + 'email';
				//checkRegForErrors();
			 }
		});
		$('input#u_pass1').bind("change focus keyup select mousedown click", function(){
			if ($(this).val().match(pwdValid)){
				$('div#pass1MsgP').attr('class','JSmsgValid');
				$('div#pass1MsgP').html('');
				regErrors = regErrors.replace(/pwd/g,'');
				//checkRegForErrors();
			}else{
				$('div.JSmsgError').html('');
				$('div.JSmsgError').attr('class','JSmsgErrorLite');
				$('div#pass1MsgP').attr('class','JSmsgError');
				$('div#pass1MsgP').html('<div id="msgArrow"></div>'+'Проверьте правильность ввода пароля:' +
																		 '<li>может включать латинские буквы (a-z), цифры (0-9)</li>' +
																		 '<li>длина не менее 6 символов</li>');
				regErrors = regErrors + 'pwd';
				//checkRegForErrors();
			 }
		});
		$('input#u_pass2').bind("change focus keyup select mousedown click", function(){
			if ($(this).val()==$('input#u_pass1').val()){
				$('div#pass2MsgP').attr('class','JSmsgValid');
				$('div#pass2MsgP').html('');
				regErrors = regErrors.replace(/pass/g,'');
				//checkRegForErrors();
				//alert(regErrors);
			}else{
				$('div.JSmsgError').html('');
				$('div.JSmsgError').attr('class','JSmsgErrorLite');
				$('div#pass2MsgP').attr('class','JSmsgError');
				$('div#pass2MsgP').html('<div id="msgArrow"></div>'+'Пароли не совпадают');
				regErrors = regErrors + 'pass';
				//checkRegForErrors();
			 }
		});
		//$('input#wp-submit').hide();
	}
	if ( type == 'logOut'){// ВЫХОД
		var logOutForm =	'<div class="fadeInner"><span class="closeFade" onclick="closeFade();">[x]</span>' +
							'<div><h3 style="text-align: center;">Вы хотите выйти?</h3></div>' +
							'<br/>' +
							'<div id="choose"><a id="modYes" href="' + link + '" onclick="closeFade();">Да</a> <a id="modNo" href="javascript:" onclick="closeFade();">Нет</a></div>' +
							'</div>';
		$('div.fade').append(logOutForm);
		dsKillCookie('best_shows', '/', '');
	}
	if ( type == 'loginActivate'){// АВТОРИЗАЦИЯ после активации
		$('div.fade').append(loginActivateForm);
		dsKillCookie('best_shows', '/', '');
		//DSajaxReg();
	}
	
	if($.browser.msie){
		var leftMar = Math.floor(($(window).width()-$("div.fadeInner").width())/2);
		$("div.fadeInner").css({margin: topMar+"px 0 0 "+leftMar+"px"});
	}
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
function checkRegForErrors(){
	if (regErrors==''){
		$('input#wp-submit').show();
	}else{
		$('input#wp-submit').hide();
	 }
}
function closeFade(){
	$('div.fade').remove();
}
function DSLogOut(LOlink){
	showDSTmodal('logOut', LOlink);	
}
function DSajaxLog(button){
	button.hide();
	$.post( "/wp-login.php", {log: $('#u_log').val(), pwd: $('#u_pass').val(), redirect_to: $('#redirect').val(), instance: $('#instance').val() },
		function(data){
			var message = data.match(/<p class="message">[^<]*<\/p>/gi);
			var error_message = data.match(/<div id="login_error"(.*)</gi);
			if ( error_message == ''||error_message == null ){
				$('div#loginformoutput').html('');
				if (message) $('div#loginform').html( '' + message + '');
					else{
						document.location.href=$('#redirect').val();
					 }
			}else{
				$('div#loginformoutput').html( '' + error_message + '/div>');
				button.show();
			 }
		}
	);
}
function DSajaxReg(button){
	if ( regErrors == '' ){
		button.hide();
		$.post( "/login/?action=register", {
				user_login: $('#u_log').val(),
				user_email: $('#u_email').val(),
				pass1: $('#u_pass1').val(),
				pass2: $('#u_pass2').val(),
				redirect_to: $('#redirect').val(),
				instance: $('#instance').val()
			}, function(data){
					var message = data.match(/<p class="message">[^<]*<\/p>/gi);
					var error_message = data.match(/<p class="error">[^p]*p>/gi);
					if ( !error_message ){
						$('div#registerformoutput').html('');
						if (message) $('div#registerform').html( '' + message + '');
							else $('div#registerform').html('Ваша регистрация прошла успешно, но вы должны подтвердить свой адрес электронной почты, прежде чем вы сможете войти. Пожалуйста, проверьте свою электронную почту и нажмите на ссылку активации.');
					}else{
						$('div#registerformoutput').html( '' + error_message + '');
						button.show();
					 }
			   }
		);
	}else{
		//alert( regErrors );
	 }
}

$('a#a_log').click(function(){showDSTmodal('login')});
$('a#a_reg').click(function(){showDSTmodal('reg')});
$('a#subscribe').click(function(){dsSubscribe($(this))});

function dsSubscribe(elem){
	$.post("/include/subscribe.php",{uid:UID, table_name:wpSlug},function(){
		elem.remove();
	});
}

if ( request != '' ){
	var action = request.split('=')[0];
	var result = request.split('=')[1];
	if ( (action == 'activation' && result == 'complete')||(action == 'pending' && result == 'activation')){
		$(document).ready(showDSTmodal('loginActivate'));
	}
}
if ( $.browser.msie ){
//====================DS-CONTENT===========================================================================
	$(document).ready(function(){
		if ( $('div.ds-container').width() > 1200 ){
			//alert('БОЛЬШЕ');
			var padSum = $(window).width() - 1200;
			var pad = Math.floor(padSum/2);
			$('div.ds-container').css({padding: "0 "+pad+"px 0 "+pad+"px"});
			$('#hb').css({margin: "30px "+pad+"px 10px "+pad+"px"});
			//$('div.ds-main').css({padding: "0 0 0 "+pad+"px"});
		}else{
			$('div.ds-container').css({padding: "0 20px"});
			//$('div.ds-main').css({padding: "0 0 0 20px"});
		 }
	});
//====================INTERNYSMENU=========================================================================
	$('ul#internysMenu li').mouseover(function(){
		$('ul#internysMenu li ul').css({display:"block"});
	});
	$('ul#internysMenu li').mouseleave(function(){
		$('ul#internysMenu li ul').css({display:"none"});
	});
	$('ul#internysMenu li ul').mouseleave(function(){
		$('ul#internysMenu li ul').css({display:"none"});
	});
//====================DS_TOPBAR============================================================================
	$('#topbar li').mouseover(function(){
		$(this).addClass("ie_hover");
	});
	$('#topbar li').mouseleave(function(){
		$(this).removeClass("ie_hover");
	});
	//Профильное меню
	$('#with-avatar').mouseover(function(){
		$('#with-avatar ul').css({display:"block", background: "#FFFFFF"});
		
	});
	$('#with-avatar').mouseleave(function(){
		$('#with-avatar ul').css({display:"none"});
	});
	$('#with-avatar ul').mouseleave(function(){
		$('#with-avatar ul').css({display:"none"});
	});
	
	//Профильное меню
	$('li.user_menu').mouseover(function(){
		$('li.user_menu ul').css({display:"block"});
		$('li.user_menu ul div').css({background:"#FFFFFF"});
	});
	$('li.user_menu').mouseleave(function(){
		$('li.user_menu ul').css({display:"none"});
	});
	$('li.user_menu ul').mouseleave(function(){
		$('li.user_menu ul').css({display:"none"});
	});
}
