//проверяющая корректность адреса электронной почты

var check = true;

function disableSubmit(){
	submit = document.getElementById('submit');
	submit.disabled = 'disabled';
	submit.style.color = '#999999';
	submit.style.border = '1px solid #999999';
}

function enableSubmit(){
	submit = document.getElementById('submit');
	submit.disabled = '';
	submit.style.color = '#626262';
	submit.style.border = '1px solid #626262';
}

function checkForm(check){
	if(check==true)
		enableSubmit();
	else
		disableSubmit();
}

function checkEmail(email,obj){
 var chkmail = /^[a-z,0-9]{1}[0-9,a-z,._+-]+@([a-z,0-9]{1}[0-9,a-z,_-]*[a-z,0-9]{1}[.])+[a-z,0-9]{2,5}$/i.exec(email);
 if(chkmail){
	check = true;
	checkForm(check);
	obj.style.backgroundColor = '#FFFFFF';
	return true;
 }else{
	obj.style.backgroundColor = '#FFAAAA';
	check = false;
	checkForm(check);
	return false;
 }
}

function checkNumberForm12(value,obj){
 var chkmail = /^[0-9]{0,12}$/i.exec(value);
 if(chkmail){
	check = true;
	checkForm(check);
	obj.style.backgroundColor = '#FFFFFF';
	return true;
 }else{
	check = false;
	checkForm(check);
	obj.style.backgroundColor = '#FFAAAA';
	return false;
 }
}

function checkPass(pass,obj){
 var chkpass = /^[a-z,0-9]{5,20}$/i.exec(pass);
 if(chkpass){
	check = true;
	checkForm(check);
	obj.style.backgroundColor = '#FFFFFF';
	return true;
 }else{
	window.alert('Пароль должен быть от 5 до 20 символов.');
	obj.style.backgroundColor = '#FFAAAA';
	check = false;
	checkForm(check);
	return false;
 }
}


//для регистрации
function checkFrm(check,errObj){
	errObj.style.color = '#626262';
	errObj.innerHTML = 'Ок!';
	if(check==true)
		checkAllInput(check);
}

function checkAllInput(check){
	form = document.getElementById('registration');
	var error = false;
	if (form.login.value==0){
		error = 'Вы не заполнили поле &#171;Логин".';
	}else if (form.pass.value==0){
		error = 'Вы не заполнили поле &#171;Пароль".';
	}else if (form.pass1.value==0){
		error = 'Вы не заполнили поле &#171;Подтвердите пароль&#187;.';
	}else if (form.name.value==0){
		error = 'Вы не заполнили поле &#171;ФИО&#187;!';
		name = false;
	}else if (form.phone.value==0){
		error = 'Вы не заполнили поле &#171;Мобильный телефон&#187;.';
	}else if (form.email.value==0){
		error = 'Вы не заполнили поле &#171;E-mail&#187;.';
	}else if (form.wmz.value==0){
		error = 'Вы не заполнили поле &#171;Z-кошелек Webmoney&#187;.';
	}else if (form.wmr.value==0){
		error = 'Вы не заполнили поле &#171;R-кошелек Webmoney&#187;.';
	}else{
		if(check){
			enableSubmit();
		}else{
			form.submit();
		}
	}
	if(!check)
	document.getElementById('error').innerHTML = error;
}

function checkLogin(obj,id){
	var chklog = /^[a-z,0-9]{3,20}$/i.exec(obj.value);
	errObj = document.getElementById(id);
 if(chklog){
	check = true;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFFFFF';
	return true;
 }else{
	check = false;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFAAAA';
	errObj.innerHTML = 'Логин может состоять только из букв латинского алфавита и цифр (3-20 символов).';
	errObj.style.color = 'red';
	return false;
 }
}

function checkPswd(obj,id){
	var chklog = /^[a-z,0-9]{6,30}$/i.exec(obj.value);
	errObj = document.getElementById(id);
 if(chklog){
	check = true;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFFFFF';
	return true;
 }else{
	check = false;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFAAAA';
	errObj.innerHTML = 'Пароль может состоять только из букв латинского алфавита и цифр (не менее 6 символов).';
	errObj.style.color = 'red';
	return false;
 }
}

function checkPswd1(obj,id,id_pass){
	if(document.getElementById(id_pass).value == obj.value)
		chkpass1 = true;
	else
		chkpass1 = false;
	errObj = document.getElementById(id);
 if(chkpass1){
	check = true;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFFFFF';
	return true;
 }else{
	check = false;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFAAAA';
	errObj.innerHTML = 'Введенные пароли не совпадают.';
	errObj.style.color = 'red';
	return false;
 }
}

function checkName(obj,id){
	var chkname = /^[a-z,а-я,-]{2,20}\s[a-z,а-я,\s,-]{2,50}$/i.exec(obj.value);
	errObj = document.getElementById(id);
 if(chkname){
	check = true;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFFFFF';
	return true;
 }else{
	check = false;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFAAAA';
	errObj.innerHTML = 'Поле ФИО заполнено неверно.';
	errObj.style.color = 'red';
	return false;
 }
}

function checkPhone(obj,id){
	var chkphone = /^[0-9]{11}$/i.exec(obj.value);
	errObj = document.getElementById(id);
 if(chkphone){
	check = true;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFFFFF';
	return true;
 }else{
	check = false;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFAAAA';
	errObj.innerHTML = 'Номер телефона должен состоять из 11 цифр.';
	errObj.style.color = 'red';
	return false;
 }
}

function checkWM(obj,id){
	var chkwm = /^[0-9]{12}$/i.exec(obj.value);
	errObj = document.getElementById(id);
 if(chkwm){
	check = true;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFFFFF';
	return true;
 }else{
	check = false;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFAAAA';
	errObj = document.getElementById(id);
	errObj.innerHTML = 'Номер кошелька должен состоять из 12 цифр.';
	errObj.style.color = 'red';
	return false;
 }
}

function checkICQ(obj,id){
	var chkicq = /^[0-9]{0,9}$/i.exec(obj.value);
	errObj = document.getElementById(id);
 if(chkicq){
	check = true;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFFFFF';
	return true;
 }else{
	check = false;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFAAAA';
	errObj.innerHTML = 'Номер ICQ должен быть от 5 до 9 цифр.';
	errObj.style.color = 'red';
	return false;
 }
}

function checkEm(obj,id){
	var chkmail = /^[a-z,0-9]{1}[0-9,a-z,._+-]+@([a-z,0-9]{1}[0-9,a-z,_-]*[a-z,0-9]{1}[.])+[a-z,0-9]{2,5}$/i.exec(obj.value);
	errObj = document.getElementById(id);
 if(chkmail){
	check = true;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFFFFF';
	return true;
 }else{
	obj.style.backgroundColor = '#FFAAAA';
	check = false;
	checkFrm(check,errObj);
	errObj.innerHTML = 'Поле заполнено неверно. Введите e-mail правильного формата.';
	errObj.style.color = 'red';
	return false;
 }
}

function checkURL(obj,id){
	var chkurl = /^http:\/\/[a-z_\-\.\/]{4,50}$/.exec(obj.value);
	errObj = document.getElementById(id);
 if(chkurl){
	check = false;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFFFFF';
	return true;
 }else{
	check = false;
	checkFrm(check,errObj);
	obj.style.backgroundColor = '#FFAAAA';
	errObj.innerHTML = 'Неправильный формат URL.';
	errObj.style.color = 'red';
	return false;
 }
}


