function validatePwd (fpass1, fpass2, comment)
{
	var points = 0 ;
	var space  = " ";
	pass1 = new String (fpass1.value) ;
	pass2 = new String (fpass2.value) ;
	passlen = pass1.length ;
	c1 = "" ; ret = false ; err= "" ;
	if (!passlen) return "Пароль не указан" ;
	if ((pass1.indexOf(space) > -1) || ((!!pass1.match(/[^A-Za-z0-9]/)))) {
		c1 = "Пароль может содержать только большие и маленькие латинские буквы и цифры" ;
		err = c1 ;
	} else if (!(passlen >= 5)) {
		c1 = "Пароль должен содержать от 5 до 12 латинских букв или цифр."
		err = c1 ;
	} else {
		$points = passlen - 5 ;
		if (pass1.match(/[A-Z]/)) $points=$points+2 ;
		if (pass1.match(/[a-z]/)) $points=$points+2 ;
		if (pass1.match(/[0-9]/)) $points=$points+2 ;
		if ($points<4) {
			c1 = "Безопасность пароля: <font color=red><b>Низкая</b></font>" ;
		} else if ($points < 9) {
			c1 = "Безопасность пароля: <font color=black><b>Средняя</b></font>" ;
		} else {
			c1 = "Безопасность пароля: <font color=green><b>Высокая</b></font>" ;
		}
		if ((pass2.length>0) && (pass1.toString()!=pass2.toString())) {
			c1 = c1 + " / <font color=red><b><u>Введенные пароли не совпадают</u></b></font>" ;
		}
		if ((pass1.length>0) && (pass1.toString()!=pass2.toString())) {
			err = "Введенные пароли не совпадают" ;
		}
		if ((pass2.length>0) && (pass1.toString()==pass2.toString())) ret = true  ;
	}

	if (comment!="") document.getElementById(comment).innerHTML = c1 ;
	return (ret) ? "" : (err +"\n") ;
}

function validateName (fname, comment)
{
	var points = 0 ;
	var space  = " ";
	un = new String (fname.value) ;
	cl = "" ;
	ret = false ;
	if (!un.length) return "Имя пользователя не указано" ;
	//alert((!un.match(/[A-Za-z0-9]/))) ;
	if ( (un.indexOf(space) > -1) || ((!!un.match(/[^A-Za-z0-9]/))) || (!(un.length >= 5)) )  {
		c1 = "Имя пользователя должно содержать от 5 до 20 латинских букв или цифр." ;
	} else {
		ret = true ;
	}
	if (comment!="") document.getElementById(comment).innerHTML = c1 ;
	return (ret) ? "" : (c1 +"\n") ;
}

function validateEmail (fldn, comment)
{
	var points = 0 ;
	var space  = " ";
	fld = new String (fldn.value) ;
	if (!fld.length) return "E-mail не указан" ;
	c1 = "" ; ret = false ;
	if ((fld.indexOf(space) > -1) || (!(fld.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/)))) {
		c1 = "E-mail указан некорректно." ;
	} else {
		ret = true ;
	}
	if (comment!="") document.getElementById(comment).innerHTML = c1 ;
	return (ret) ? "" : (c1 +"\n") ;
}

function validateForm ()
{
	ch1 = validateName (document.register.user_name,"") ;
	ch2 = "" ;
	ch3 = validatePwd (document.register.password,document.register.password_repeat,"") ;
	c = ch1+ch2+ch3 ;
	/*if (ch2!="") c = c + ((c!="") ? "\n" : "")+ch2 ;
	if (ch3!="") c = c + ((c!="") ? "\n" : "")+ch3 ;
	alert (c) ;
	return false ;*/
	if (c!="") {
		alert (c) ;
		return false ;
	} else {
		return true ;
	}
}

function validateProfileForm ()
{
	ch1 = validateName (document.profile.user_name,"") ;
	if (document.profile.email.value!="") {
		ch2 = validateEmail (document.profile.email,"") ;
	} else {
		ch2 = "" ;
	}
	if (document.profile.password.value!="") {
		ch3 = validatePwd (document.profile.password,document.profile.password_repeat,"") ;
	} else {
		ch3="" ;
	}
	c = ch1+ch2+ch3 ;
	/*if (ch2!="") c = c + ((c!="") ? "\n" : "")+ch2 ;
	if (ch3!="") c = c + ((c!="") ? "\n" : "")+ch3 ;
	alert (c) ;
	return false ;*/
	if (c!="") {
		alert (c) ;
		return false ;
	} else {
		return true ;
	}
}
