function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   }
}

var resCodes = new Array();

resCodes[-4] = "логин слишком короткий";
resCodes[-3] = "почтовый ящик нельзя использовать";
resCodes[-2] = "неверный формат";
resCodes[-1] = "логин занят";

resCodes[1] = "логин свободен";
resCodes[2] = "email свободен";

var lastCheckedLogin = '';
var lastCheckedEmail = '';

window.addEvent('domready', function() {

$('login').addEvent('blur', function(e){
	e.stop();
	var log = $('login');
	if ( !log.value || lastCheckedLogin ==  log.value){
		exit();
	}
		
	if (log.value.length <3 ){
		log.removeClass('success').addClass('error');
		msgErrorBox.alert('Ошибка',resCodes[-4]);
		exit();	
	}

	log.addClass('ajax-loading').removeClass('success').removeClass('error');
	var myRequest = new Request({
		url: DIR_WEB_ROOT+'/include/ajax/checkRegister.php',
		
		onComplete: function(response){
			lastCheckedLogin = log.value;
			log.removeClass('ajax-loading');
			if (response > 0){	
				log.addClass('success');
			} else {
				log.addClass('error');
				msgErrorBox.alert('Ошибка',resCodes[response]);
			}
			
			
		}
			
	});
	myRequest.send('var='+log.value+'&do=login');
});



$('email').addEvent('blur', function(e){
	e.stop();

	var log = $('email');
	if ( !log.value || lastCheckedEmail ==  log.value) exit();
	
	if ( validateEmail(log.value) == false ){
		log.removeClass('success').addClass('error');
		msgErrorBox.alert('Ошибка',resCodes[-2]);
		exit();	
	}
	
	log.addClass('ajax-loading').removeClass('success').removeClass('error');
	var myRequest = new Request({
		url: DIR_WEB_ROOT+'/include/ajax/checkRegister.php',
		
		onComplete: function(response){
			lastCheckedEmail = log.value;
			log.removeClass('ajax-loading');		
			if (response > 0){	
				log.removeClass('error').addClass('success');	
			} else {
				msgErrorBox.alert('Ошибка',resCodes[response]);
				log.removeClass('success').addClass('error');
			}
		}		
	});
	myRequest.send('var='+log.value+'&do=mail');
});


$('pass').addEvent('blur', function(e){
	e.stop();
	var repass = $('repass');
	var pass = $('pass');
	
	if (pass.value=='' || repass.value == '') exit();
	
	if ( repass.value!=pass.value ){
		repass.removeClass('success').addClass('error');
		pass.removeClass('success').addClass('error');
	} else {
		repass.removeClass('error').addClass('success');
		pass.removeClass('error').addClass('success');
	}
		
});


$('repass').addEvent('blur', function(e){
	e.stop();
	var repass = $('repass');
	var pass = $('pass');
	
	if (pass.value=='' || repass.value == '') exit();

	if ( repass.value!=pass.value ){
		repass.removeClass('success').addClass('error');
		pass.removeClass('success').addClass('error');
	} else {
		repass.removeClass('error').addClass('success');
		pass.removeClass('error').addClass('success');
	}
		
});

});