function CheckSymbolsNick() {
	var reg = /[^0-9a-zA-Z_]/;
	nick = $('nickname_').value;		
	if (reg.test(nick)) {
		$('nick_check').innerHTML = 'Вы ввели недопустимый символ';
		$('nick_check').style.color = '#b00';
	} else if (nick.length < 25 && nick.length > 3) {
		$('nick_check').innerHTML = 'Ok';
		$('nick_check').style.color = '#0a0';
	} else $('nick_check').innerHTML = '';
}

function CheckSymbolsEmail() {
	var reg = /[^0-9a-zA-Z_.@-]/;
	email = $('email_').value;
	if (reg.test(email)) {
		$('email_check').innerHTML = 'Вы ввели недопустимый символ';
		$('email_check').style.color = '#b00';
	} else $('email_check').innerHTML = '';
	regfull = /[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i;
	if (regfull.test(email)) {
		$('email_check').innerHTML = 'Ok';
		$('email_check').style.color = '#0a0';
	}
}

function CheckPassword() {
	pass = $('password_').value;
	if (pass != '') {
		if (pass.length < 6) {
			$('password_check').innerHTML = 'Слишком короткий пароль';
			$('password_check').style.color = '#b00';
			$('password_confirm_').style.background='#BBB';
		} else {
			$('password_check').innerHTML = 'Ok';
			$('password_check').style.color = '#0a0';
			$('password_confirm_').style.background='';
		}
	} else $('password_check').innerHTML = '';
}

function DisplayPasswordConfirm() {
	pass = $('password_').value;
	if (pass.length >= 6) {
		$('password_confirm_').readOnly=false;
	} else $('password_confirm_').readOnly=true;
}

function PasswordConfirm() {
	pass1 = $('password_').value;
	pass2 = $('password_confirm_').value;
	if (pass2.length >= pass1.length) {
		if (pass1 != pass2) {
			$('password_confirm_check').innerHTML = 'Пароль и подтверждение пароля не совпадают';
			$('password_confirm_check').style.color = '#b00';
		} else {
			$('password_confirm_check').innerHTML = 'Ok';
			$('password_confirm_check').style.color = '#0a0';
		}
	} else $('password_confirm_check').innerHTML = '';
}

function CheckPasswordConfirm() {
	pass1 = $('password_').value;
	pass2 = $('password_confirm_').value;
	if (pass1 != pass2) {
		$('password_confirm_check').innerHTML = 'Пароль и подтверждение пароля не совпадают';
		$('password_confirm_check').style.color = '#b00';
	}
}

function CheckCaptcha() {
	captcha = $('captcha_leftblockident').value;
	if (captcha != '') {
		if (captcha.length > 4) {
			$('captcha_check').innerHTML = 'Слишком много символов';
			$('captcha_check').style.color = '#b00';
		} else if (captcha.length == 4) {
			$('captcha_check').innerHTML = 'Ok';
			$('captcha_check').style.color = '#0a0';
		} else $('captcha_check').innerHTML = '';
	} else $('captcha_check').innerHTML = '';
}

function RegCore() {
	this.ident ='';

	this.CheckNick = function(ident) {
		this.ident = ident;
		var data = new Object();
		var reg = /[^0-9a-zA-Z_]/;
		nick = $('nickname_').value;
		if ((nick.length < 25 && nick.length > 3) || nick.length == 0) {
			if (!reg.test(nick)) {
				data['ident'] = ident;
				data['nick'] = nick;
				data['action'] = 'nick';
				data['widget'] = 'register';
				this.InitializeRequest('POST', '/ajax.php');
	         	this.Commit(postquery(data));
			} else {
				$('nick_check').innerHTML = 'Вы ввели не допустимый символ';
				$('nick_check').style.color = '#b00';
			}
		} else {
			$('nick_check').innerHTML = 'Неверная длина никнейма';
			$('nick_check').style.color = '#b00';
		}
	}
	
	this.CheckEmail = function(ident) {
		this.ident = ident;
		var data = new Object();
		var reg = /[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i;
		email = $('email_').value;
		if (reg.test(email)) {
			data['ident'] = ident;
			data['email'] = email;
			data['action'] = 'email';
			data['widget'] = 'register';
			this.InitializeRequest('POST', '/ajax.php');
         	this.Commit(postquery(data));
		} else {
			$('email_check').innerHTML = 'Недопустимый e-mail';
			$('email_check').style.color = '#b00';
		}
	}
	
	this.OnSuccess = function()
      {
      	//alert(this.GetResponseText());
      	eval(this.GetResponseText());
      	// fade(0,"form_"+this.ident);
      	// $("loading_"+this.ident).style.display = 'none';
      }

}

RegCore.prototype = new ajax();
Reg = new RegCore();
