var p4admefamily_profile_check={'s_login':false,'m_mail':false,'s_captcha':false};

jQuery(document).ready(function()
{
	var time = null;
	var last_text = '';
	
	(function()
	{
		var self = this;
		
		if(time)
		clearTimeout(time);
		
		if(last_text == self.value)
		return;
		
		p4admefamily_profile_check[self.name]=false;
		p4admefamily_check_but();
		time=setTimeout(function(ev)
		{
			var state = 0;
			
			if(self.value.length<4)
			state = 2;
			else if(!/^[а-яА-Яa-zA-Z0-9-\s_\.]+$/.test(self.value))
			state = 1;
						
			p4admefamily_profile_check[self.name]=p4admefamily_find(self,ev,state);

			p4admefamily_check_but();
			last_text = self.value;
		},500);
		
	}).attach('keyup',$('p4admefamily_register_login')).attach('change',$('p4admefamily_register_login'));
});

jQuery(document).ready(function()
{
	var time = null;
	var last_text = '';
	
	(function()
	{
		var self = this;
		
		if(time) clearTimeout(time);
		
		if(last_text == self.value)
		return;
		
		p4admefamily_profile_check[self.name]=false;
		p4admefamily_check_but();
		time=setTimeout(function(ev)
		{
			var state = 0;
			
			if(!/.+?@.+?\..+/.test(self.value))
			state=1;
			
			p4admefamily_profile_check[self.name]=p4admefamily_find(self,ev,state);
			
			p4admefamily_check_but();
			last_text = self.value;
		},500);
		
	}).attach('keyup',$('p4admefamily_register_email')).attach('change',$('p4admefamily_register_email'));
});

jQuery(document).ready(function()
{
	var time = null;
	var last_text = '';
	
	(function()
	{
		var self = this;
		
		if(time) clearTimeout(time);
		
		if(last_text == self.value)
		return;
		
		p4admefamily_profile_check[self.name]=false;
		p4admefamily_check_but();
		
		if(self.value!='')
		{
			p4admefamily_profile_check[self.name]=true;
			p4admefamily_check_but();
		}
		
		last_text = self.value;
		
	}).attach('keyup',$('p4admefamily_register_capth')).attach('change',$('p4admefamily_register_capth'));
});

function p4admefamily_check_but()
{
	var state = false;

	for (var key in p4admefamily_profile_check)
	{
		if(!p4admefamily_profile_check[key])
		state=true;
	}
	
	$('p4admefamily_register_save').disabled=state;
}

function disableSubmit()
{
	$('p4admefamily_register_save').value = JSLOC('profilereg_sending_data');
	$('p4admefamily_register_save').disabled = true;
}

function p4admefamily_find(self,ev,state)
{
	var ok=self.nextSibling.childNodes[0];
	var proc=self.nextSibling.childNodes[1];
	var stop=self.nextSibling.childNodes[2];
	var hui=self.nextSibling.childNodes[3];
	ok.style.display=stop.style.display=proc.style.display='none';
	hui.style.display='';
	
	if (self.value=='')
	return false;
	
	if (state)
	{
		hui.style.display='none';
		
		var child = stop.childNodes;
		for (var i=0; i<child.length; i++)
		{
			if(i != state)
			child[i].style.display='none';
			else
			child[i].style.display='';
		}
		
		stop.style.display='';
		return false;
	}
	
	hui.style.display='none';
	proc.style.display='inline';
	
	var hash={};
	hash[self.name] = self.value;
	
	var text=AC.simple('?LRPC=p4admefamily.profile.register&args={"check":"1"}', 'POST', hash, false);
	
	
	proc.style.display='none';
	
	if(text == '01')
	{
		ok.style.display='';
		return true;
	}
	
	if (text == '11')
	state=1;
	else
	state=0;
	
	var child = stop.childNodes;
	
	for (var i=0; i<child.length; i++)
	{
		if(i != state)
		child[i].style.display='none';
		else
		child[i].style.display='';
	}
		
	stop.style.display='';
	
	return false;
}
