function psy_val_nick(n)
{
	var valid=true;
	var reason='Неверные символы в нике!\n';
	if(!(/^[0-9a-z\-\_\s]{1,32}$/i.test(n)||/^[0-9ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ\-\_\s]{1,32}$/i.test(n))||/^\s{1,}$/i.test(n))
	{
		reason=reason+'Ник может содержать только цифры и/или буквы (все русские или все латинские), с пробелами, тире, знаком подчёркивания, быть от 1го до 32х символов.';
		alert(reason);
		valid=false;
	}
	else if(/(\S)\1{10,}/i.test(n))
	{
		reason=reason+'Ник не может содержать более 10ти одинаковых символов подряд.';
		alert(reason);
		valid=false;
	}
	return valid;
}
function psy_val_pass(p)
{
	if(!(/^[0-9a-z]{1,32}$/i.test(p)))
	{
		alert("Неверные символы в пароле!\nОн может содержать только цифры и/или латинские буквы, с пробелами, тире, знаком подчёркивания, быть от 1го до 32х символов.");
		return false;
	}
	else{return true;}
}
function psy_val_chat(c)
{
	if(!(/^[0-9a-z]{1,32}$/i.test(c)))
	{
		alert("Неверные символы в логине чата!\nОн может содержать только цифры и/или латинские буквы, с пробелами, тире, знаком подчёркивания, быть от 1го до 32х символов.");
		return false;
	}
	else{return true;}
}
function psy_val_filename(c)
{
	if(!(/^[0-9a-z\-\_]{1,32}$/i.test(c)))
	{
		alert("Неверные символы в имени файла!\nОно может содержать только цифры и/или латинские буквы, с пробелами, тире, знаком подчёркивания, быть от 1го до 32х символов.");
		return false;
	}
	else{return true;}
}
function psy_val_length(c,num,text)
{
	if(c.length>num)
	{
		alert("Текст в "+text+" слишком длинный! Попробуйте пожалуйста уложиться в "+num+" символов!");
		return false;
	}
	else{return true;}
}
function psy_val_ip(ip)
{
	if((/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/i.test(ip)))
	{
		ip=ip.split(".");
		for(var i=0;i<=3;i++)
		{
			ip[i]-=0;
			if(ip[i]>255)
			{
				alert("Неверный адрес!\n");
				return false;
			}
		}
		return true;
	}
	else{alert("Неверный адрес!\n");return false;}
}
function psy_add_space(msg,num)
{
	msg=msg.split(" ");
	for(var i=0;i<msg.length;i++)
	{
		if(/\w{3,5}\:\/\//i.test(msg[i])==false&&/\:\w{1,}\|\w{1,}\:/i.test(msg[i])==false&&/\[(img)|(audio)\=([0-9a-zA-Z\+\=]+)\]/i.test(msg[i])==false)
		{
			function replacer(str,p1,offset,s){return p1;}
			var re=/(\S)\1{10,}/ig;
			msg[i]=msg[i].replace(re,replacer);
			var re=new RegExp("(\\S{"+num+"})","g");
			msg[i]=msg[i].replace(re,"$1 ");
		}
	}
	return msg.join(" ");
}
function psy_val_addr(a)
{
	if(!(a.match(pattern)))
	{
		alert("Неверная ссылка!");
		return false;
	}
	else{return true;}
}
function psy_val_num(num)
{
	if((/^[0-9]+$/i.test(num)))
	{
		return true;
	}
	return false;
}
function psy_val_color(element)
{
	if(!(/^[0-9a-f]{6}$/i.test(element.value)))
	{
		element.value='ffffff';
	}
	return element.value;
}
function psy_val_file_upload(value)
{
	if(value=='')
	{
		alert('Выберите изображение!');
		return false;
	}
	return true;
}
function psy_val_mail(value)
{
	if(mailPattern)
	{
		var re=new RegExp(mailPattern);
		if(re.test(value))
		{
			return true;
		}
	}
	alert('Укажите правильный, действующий адрес электронной почты!');
	return false;
}
