window.addEvent('domready', function() {
if (page=='enter') {
	var enterSlide = new Fx.Slide('registrationForm');
	var lostSlide = new Fx.Slide('lostPassword');
	var errorSlide = new Fx.Slide('loginError');
	var errorLostSlide = new Fx.Slide('lostError');

    lostSlide.hide();
    errorSlide.hide();
    errorLostSlide.hide();

	$('loginError').setStyle('display', 'block');
	$('lostPassword').setStyle('display', 'block');
	$('lostError').setStyle('display', 'block');

	$('login').addEvent('blur', function() { checkOK('login', 'Введите логин');	});
	$('password').addEvent('blur', function() { checkOK('password', 'Введите пароль');	});
	$('buttonEnter').addEvent('click', function() {
		$('loginErrorMessage').set('html', indicator);
		var msg="";
		var login=$('login').get('value');
		var password=$('password').get('value');
		if (login=="") { errorMessage("errmsg_login", "Введите логин"); return false; }
		if (password=="") { errorMessage("errmsg_password", "Введите пароль"); return false; }
		if ($('rememberme').get('checked')==true) { var rememberme=1; } else { var rememberme=0; }

		var pars="login="+encodeURIComponent(login)+"&password="+encodeURIComponent(password)+"&rememberme="+rememberme+"&referer="+encodeURIComponent(referer)+"&action=login";
		var url=host+"modules/ajax.registration.php";
		var layer="loginErrorMessage";
		var clear=true;

		enterSlide.slideOut();
		errorSlide.show();
		AjaxRequest(layer, url, pars, clear);

		var pars=pars+"&target=upWindow";
		layer="enterDIV";
		AjaxRequest(layer, url, pars, clear);

        setTimeout('checkAuthorization()', 900);

	});


	$('checkLostPasswordForm').addEvent('click', function() {
		 $('lostErrorMessage').set('html', indicator);
		var msg="";
		var login=$('lostLogin').get('value');
		var email=$('lostEmail').get('value');
		if ((email=="") && (login=="")) { errorMessage("errmsg_lostLogin", "Введите логин или адрес электронной почты"); }
		else {
		var pars="login="+encodeURIComponent(login)+"&email="+encodeURIComponent(email)+"&action=sendEmail";
		var url=host+"modules/ajax.registration.php";
		var layer="lostErrorMessage";
		var clear=true;
		lostSlide.slideOut();
		errorLostSlide.slideIn();
		AjaxRequest(layer, url, pars, clear);
		}
	})

	$('lostLogin').addEvent('blur', function() { if ($('lostEmail').get('value')=="") { checkOK('lostLogin', 'Введите логин'); } });
    $('lostEmail').addEvent('blur', function() { if ($('lostLogin').get('value')=="") { checkOK('lostEmail', 'Введите адрес электронной почты'); } });
	$('requestLostPassword').addEvent('click', function() { errorSlide.hide(); errorLostSlide.hide(); enterSlide.slideOut(); lostSlide.slideIn(); })

	$('goBackFromWrongLogin').addEvent('click', function() { enterSlide.slideIn(); errorSlide.slideOut(); })
	$('goBackFromLost').addEvent('click', function() { enterSlide.slideIn(); lostSlide.slideOut(); })
	$('goBackFromWrongLost').addEvent('click', function() { errorLostSlide.slideOut(); lostSlide.slideIn(); })
}

if (page=='lost') {	$('password').addEvent('blur', function() { checkPasswordValidation();	});
	$('password1').addEvent('blur', function() { checkPasswordValidation(); });
	$('changeButton').addEvent('click', function() {
		var password=$('password').get('value');
		var password1=$('password1').get('value');
		if (checkPasswordValidation()) {
			var pars="action=changePassword&password="+encodeURIComponent(password)+"&key="+$('key').get('value');
			var url=host+"modules/ajax.registration.php";
			markAsWaiting("registrationForm");
			layer="registrationForm";
			var clear=true;
			AjaxRequest(layer, url, pars, clear);
		}
	});
}

if (page=='new') {	$('display_name').addEvent('blur', function() {  checkIsBusy('display_name', 'Ник', 'Введите Ваш ник', 0) });
	$('login').addEvent('blur', function() {  checkIsBusy('login', 'Логин', 'Укажите логин', 0) });
	$('password').addEvent('blur', function() { checkPasswordValidation();	});
	$('password1').addEvent('blur', function() { checkPasswordValidation(); });
	$('password1').addEvent('blur', function() { checkPasswordValidation(); });
	$('email').addEvent('blur', function() { checkEmail('email', 'Email занят', 0); });
	$('town').addEvent('blur', function() { checkOK('town', 'Вы где-нибудь живете?');	});
    $('newRegistrationButton').addEvent('click', function() {		var msg="";
		var scroll = new Fx.Scroll($(document.body), { wait: false, duration: 800, offset: {'x': 0, 'y': -10}, transition: Fx.Transitions.Quad.easeInOut });
		var scrollTo="";
		var search="ok.gif";

		var target="town"; 	var str=$('busy_'+target).get('html');
		if (str.indexOf(search)<0) { var msg="Введите город"; var targetMsg="errmsg_"+target; }
		var target="email"; var str=$('busy_'+target).get('html');
		if (str.indexOf(search)<0) { var msg="Введите E-mail";  var targetMsg="errmsg_"+target; }
		var target="password1"; var str=$('busy_'+target).get('html');
		if (str.indexOf(search)<0) { var msg="Пароль и его подтверждение не совпадают"; }

		var target="password"; var str=$('busy_'+target).get('html');
		if (str.indexOf(search)<0) { var msg="Введите пароль";  var targetMsg="errmsg_"+target; }
		var target="login"; var str=$('busy_'+target).get('html');
		if (str.indexOf(search)<0) { var msg="Введите логин";  var targetMsg="errmsg_"+target; var scrollTo="div_"+target; }
		var target="display_name"; var str=$('busy_'+target).get('html');
		if (str.indexOf(search)<0) { var msg="Введите ник";  var targetMsg="errmsg_"+target; var scrollTo="div_"+target; }

		if (msg>"") {
			if (scrollTo>"") { scroll.toElement(scrollTo); }
			errorMessage(targetMsg, msg);
		}
		else {
			var pars="display_name="+encodeURIComponent($('display_name').get('value'))+"&login="+encodeURIComponent($('login').get('value'))+"&password="+encodeURIComponent($('password').get('value'))+"&email="+encodeURIComponent($('email').get('value'))+"&url="+encodeURIComponent($('url').get('value'))+"&town="+encodeURIComponent($('town').get('value'))+"&action=registerNewUser";
			var url=host+"modules/ajax.registration.php";
			markAsWaiting("registrationForm");
			layer="registrationForm";
			var clear=true;
			AjaxRequest(layer, url, pars, clear);
		}
    });
}

if (page=='user') {	var passwordSlide = new Fx.Slide('div_password');
	var passwordSlide1 = new Fx.Slide('div_password1');
	var passwordSlide2 = new Fx.Slide('showPassword');
	passwordSlide.hide();
	passwordSlide1.hide();
    $('div_password').setStyle('display', 'block');
    $('div_password1').setStyle('display', 'block');

	$('showChangePassword').addEvent('click', function() { passwordSlide.toggle(); passwordSlide1.toggle(); passwordSlide2.toggle();});
	$('display_name').addEvent('blur', function() {  checkIsBusy('display_name', 'Ник', 'Введите Ваш ник', $('user_id').get('value')) });
	$('login').addEvent('blur', function() {  checkIsBusy('login', 'Логин', 'Укажите логин', $('user_id').get('value')) });
	$('password').addEvent('blur', function() { checkUserPasswordValidation();	});
	$('password1').addEvent('blur', function() { checkUserPasswordValidation(); });
	$('email').addEvent('blur', function() { checkEmail('email', 'Email занят', $('user_id').get('value')); });
	$('town').addEvent('blur', function() { checkOK('town', 'Вы где-нибудь живете?');	});
    $('updateButton').addEvent('click', function() {
		var msg="";
		var scroll = new Fx.Scroll($(document.body), { wait: false, duration: 800, offset: {'x': 0, 'y': -10}, transition: Fx.Transitions.Quad.easeInOut });
		var scrollTo="";
		var search="cancel.gif";

		var target="town"; 	var str=$('busy_'+target).get('html');
		if (str.indexOf(search)>0) { var msg="Введите город"; var targetMsg="errmsg_"+target; }
		var target="email"; var str=$('busy_'+target).get('html');
		if (str.indexOf(search)>0) { var msg="Введите E-mail";  var targetMsg="errmsg_"+target; }
		var target="password1"; var str=$('busy_'+target).get('html');
		if (str.indexOf(search)>0) { var msg="Пароль и его подтверждение не совпадают"; }

		var target="password"; var str=$('busy_'+target).get('html');
		if (str.indexOf(search)>0) { var msg="Введите пароль";  var targetMsg="errmsg_"+target; }
		var target="login"; var str=$('busy_'+target).get('html');
		if (str.indexOf(search)>0) { var msg="Введите логин";  var targetMsg="errmsg_"+target; var scrollTo="div_"+target; }
		var target="display_name"; var str=$('busy_'+target).get('html');
		if (str.indexOf(search)>0) { var msg="Введите ник";  var targetMsg="errmsg_"+target; var scrollTo="div_"+target; }

		if (msg>"") {
			if (scrollTo>"") { scroll.toElement(scrollTo); }
			errorMessage(targetMsg, msg);
		}
		else {
			var user_id=$('user_id').get('value');
			var pars="display_name="+encodeURIComponent($('display_name').get('value'))+"&login="+encodeURIComponent($('login').get('value'))+"&password="+encodeURIComponent($('password').get('value'))+"&email="+encodeURIComponent($('email').get('value'))+"&url="+encodeURIComponent($('url').get('value'))+"&town="+encodeURIComponent($('town').get('value'))+"&user_id="+user_id+"&action=changeUserInfo";
			var url=host+"modules/ajax.registration.php";
			layer="registrationSystemMessage";
			markAsWaiting(layer);
			var clear=true;
			AjaxRequest(layer, url, pars, clear);
		}
    });
}

});

function checkOK(id, message) { var value=$(id).get('value'); var targetImg="busy_"+id; var targetMsg="errmsg_"+id; if (value>"") { markAsFree(targetImg); return true; } else { markAsBusy(targetImg); if (message>"") { errorMessage(targetMsg, message);} return false; } }
function checkEmail(id, message, user_id) { var value=$(id).get('value'); var targetImg="busy_"+id; var targetMsg="errmsg_"+id; if ((value.indexOf("@")>0) && (value.indexOf(".")>value.indexOf("@"))) { return checkIsBusy(id, 'email', message, user_id); } else { markAsBusy(targetImg); errorMessage(targetMsg, "Введите правильный адрес email"); return false; } }
function checkPasswordValidation() { var password=$('password').get('value'); var password1=$('password1').get('value'); if (password.length>5) { markAsFree("busy_password"); errorMessage("errmsg_password", ""); } if (password.length<6) { markAsBusy("busy_password"); errorMessage("errmsg_password", "Пароль должен быть не менее 6 символов"); return false; } else if (password1=="") { markAsBusy("busy_password1"); errorMessage("errmsg_password1", "Введите подтверждение пароля"); return false; } else if (password!=password1) { markAsBusy("busy_password1"); errorMessage("errmsg_password1","Пароль и его подтверждение не совпадают"); return false; } else { markAsFree("busy_password"); markAsFree("busy_password1"); errorMessage("errmsg_password", ""); errorMessage("errmsg_password1", ""); return true; }}
function checkUserPasswordValidation() { var password=$('password').get('value'); var password1=$('password1').get('value'); if (password.length>5) { markAsFree("busy_password"); errorMessage("errmsg_password", ""); } if ((password.length<6) && (password.length>0)) { markAsBusy("busy_password"); errorMessage("errmsg_password", "Пароль должен быть не менее 6 символов"); return false; } else if ((password1=="") && (password>"")) { markAsBusy("busy_password1"); errorMessage("errmsg_password1", "Введите подтверждение пароля"); return false; } else if (password!=password1) { markAsBusy("busy_password1"); errorMessage("errmsg_password1","Пароль и его подтверждение не совпадают"); return false; } else { markAsFree("busy_password"); markAsFree("busy_password1"); errorMessage("errmsg_password", ""); errorMessage("errmsg_password1", ""); return true; }}
function checkAuthorization() { var myString=$('loginErrorMessage').get('html'); var res=myString.test(","); if (res) { $('goBackFromWLogin').destroy(); } }
function checkIsBusy(id, name, message, user_id) { var value=$(id).get('value'); var targetImg="busy_"+id; var targetMsg="errmsg_"+id; if (value>"") { var pars="action=check_field&field="+id+"&value="+encodeURIComponent(value)+"&fieldName="+encodeURIComponent(name)+"&user_id="+user_id; var url=host+"modules/ajax.registration.php"; markAsWaitingSmall(targetImg); var layer=targetImg; var clear=true; AjaxRequest(layer, url, pars, clear); var pars=pars+"&return=message"; var url=host+"modules/ajax.registration.php"; layer=targetMsg; AjaxRequest(layer, url, pars, clear); clearByTimer(targetMsg); } else { markAsBusy(targetImg); if (message>"") { errorMessage(targetMsg, message);} return false; } }

