var passComplete = false;
function comparePasswords(first, repeate){
	f = document.forms['registration'];
	if(repeate.value != first.value) {
		if(document.getElementById) {
			document.getElementById("passStatus").innerHTML = "пароли не совпадают, попробуйте еще раз";
			document.getElementById("passStatus").style.color = "red";
			repeate.style.color = "red";
		}
		passComplete = false;
	} else {
		if(document.getElementById) {
			document.getElementById("passStatus").innerHTML = "введено верно";
			document.getElementById("passStatus").style.color = "";
			repeate.style.color = "";
		}
		passComplete = true;
	}
}

function checkPassChange(f) {
	//alert(f);
	if(f.done) {
		f.done.disabled = ((f.email.value == "") || (f.firstname.value == "") || (f.lastname.value == "") || (f.passwd.value == "") || !passComplete );
	}
}

FirstIntent = true;

function checkPass(f, ffirst, checkQ) {
	var checkPassRegex = /[^(\040a-zA-Z0-9_\-\!\@\#\$\%\^\&\*\(\)\+\=\{\}\[\]\;\:\.\>\<\,\\\/\`\~\|)]/;
	var badchars = false;
	
	if (f.value != "" && checkPassRegex.test(f.value)){
		badchars = true;
		f.style.color = "red";
	} else{
		f.style.color = "";
	}
	if (ffirst.value != "" && checkPassRegex.test(ffirst.value)){
		badchars = true;
		ffirst.style.color = "red";
	} else{
		ffirst.style.color = "";
	}
	if (!badchars){
		if (f.value != "") {
			if (!FirstIntent || (f.value.length >= ffirst.value.length )) {
				FirstIntent = false;
				comparePasswords(ffirst,f);
			}
		}
	}
	checkPassChange(f.form);
}

function validatePasswd(passwd) {
	var validPasswd = /[^(\040a-zA-Z0-9_\-\!\@\#\$\%\^\&\*\(\)\+\=\{\}\[\]\;\:\.\>\<\,\\\/\`\~\|)]/
	if(validPasswd.exec(passwd)) {
		alert("Вы используете в пароле недопустимые символы: " + passwd);
		return false;
	}	
	if(passwd.length < 4) {
		alert('Слишком короткий пароль');
		return false
	}
	if(passwd.value="") {
		alert('Вы не ввели пароль');
		return false
	}
	return true;
}

function submitForm(passwd){
	f = document.forms['registration'];
	if(passComplete && validatePasswd(passwd)){
		f.submit()
	}
}
