function smTrim(str){
	str.replace(/(^\s*)|(\s*$)/,"");
	return str;
}

function CheckInput(obj,regval,msgval,msgempty){

    var val = obj.val();

	if(smTrim(val) != ''){
		if(msgval != false && regval != false){
			var re = new RegExp(regval);
			if(!re.test(val)){
				obj.focus();
				obj.select();
				if(!msgval)
					msgval = 'Пожалуйста, введите правильное значение!';					// CONST: фи, константа !
				alert(msgval);
				return false;
			}
		}
	}else{
		if(msgempty != false){
			obj.focus();
			if(!msgempty)
				msgempty = 'Пожайлуста, введите значение в поле!';	// CONST: фи, еще одна константа !
			alert(msgempty);
			return false;
		}
	}
	return true;
}

function IsEmpty(obj,msgEmpty)
{

    return CheckInput(obj,false,false,msgEmpty);
}

function CheckMail(obj,msgval,msgempty)
{
	return CheckInput(obj,'^[\\w\\.-]+@[\\w\\.-]+\\.[A-Za-z]{2,}',msgval,msgempty);
}

function CheckLen(obj,len,msgval,msgempty)
{
    return CheckInput(obj,'^[\\w\\_]{1,'+len+'}$',msgval,msgempty);
}

function fnCheckReg()
{	if (!CheckLen($("#login"),16,mess_array[0],mess_array[1])) return false;
	if (!CheckMail($("#email"),mess_array[2],mess_array[3])) return false;
	if (!IsEmpty($("#passwd1"),mess_array[4])) return false;
	if (!IsEmpty($("#passwd2"),mess_array[5])) return false;
	if ($("#passwd1").val().localeCompare($("#passwd2").val()))
	{		alert(mess_array[6]);
		return false;	}

	if ($("#city2").attr("checked") && !IsEmpty($("#city_name"),mess_array[7])) return false;
	if (!IsEmpty($("#adr"),mess_array[8])) return false;
	return true;}

function fnCheckForget()
{	if (smTrim($("#login").val())=='' &&   smTrim($("#email").val())=='')
	{		alert(mess_array[9]);
		return false;	}
	return true;}

function fnCheckRecovery()
{	if (!fnCheckForget()) return false;
	if (!IsEmpty($("#pass"),"Пожалуйста, введите новый пароль.")) return false;
	return true;}



