function Error_Visibility(id, val)
{
	document.getElementById(id).style.display = val;
}

function Blank_TextField_Validator(form)
{
	// returns
	var counter=0;
	// name
	if ((form.reg_name.value == "") || ((form.reg_name.value.length) < 3))
	{
		Error_Visibility('err_name', 'block');
		form.reg_name.focus();
		counter++;
	}
	else
	{
		Error_Visibility('err_name', 'none');
	}
	// surname
	if ((form.reg_surname.value == "") || ((form.reg_surname.value.length) < 3))
	{
		Error_Visibility('err_surname', 'block');
		form.reg_surname.focus();
		counter++;
	}
	else
	{
		Error_Visibility('err_surname', 'none');
	}
	// nick
	if ((form.reg_nick.value == "") || ((form.reg_nick.value.length) < 3))
	{
		Error_Visibility('err_nick', 'block');
		form.reg_nick.focus();
		counter++;
	}
	else
	{
		Error_Visibility('err_nick', 'none');
	}
	// password
	if((form.reg_pass1.value == "") || ((form.reg_pass1.value.length) < 5))
	{
		Error_Visibility('err_pass1', 'block');
		form.reg_nick.focus();
		counter++;
	}
	else
	{
		Error_Visibility('err_pass1', 'none');
	}
	if(form.reg_pass1.value != form.reg_pass2.value)
	{
		Error_Visibility('err_pass2', 'block');
		form.reg_nick.focus();
		counter++;
	}
	else
	{
		Error_Visibility('err_pass2', 'none');
	}
	// city
	if ((form.reg_city.value.length) < 2)
	{
		Error_Visibility('err_city', 'block');
		form.reg_city.focus();
		counter++;
	}
	else
	{
		Error_Visibility('err_city', 'none');
	}
	// email
	var email_regexp  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!email_regexp.test(form.reg_email.value))
	{
		Error_Visibility('err_email', 'block');
		form.reg_email.focus();
		counter++;
	}
	else
	{
		Error_Visibility('err_email', 'none');
	}
	// phone	
//	var phone_regexp = /^(\+[0-9]{3} [0-9]{7,}|[0-9]{7,})$/;
	//var phone_regexp = /^(\+[0-9]{1,4}|)\s*([0-9]{7,})$/;
	var phone_regexp = /^([0-9]{8,})$/;
	if (!phone_regexp.test(form.reg_phone.value))
	{
		Error_Visibility('err_phone', 'block');
		form.reg_phone.focus();
		counter++;
	}
	else
	{
		Error_Visibility('err_phone', 'none');
	}
	// code
	/*var code_regexp = /^([a-zA-Z]{5})$/;
	if(!code_regexp.test(form.reg_code.value))
	{
		Error_Visibility('err_code', 'block');
		form.reg_code.focus();
		counter++;
	}
	else
	{
		Error_Visibility('err_code', 'none');
	}*/
	if (!form.reg_terms_agree.checked) {
		Error_Visibility('err_terms_agree', 'block');
		form.reg_terms_agree.focus();
		counter++;
	}
	else
	{
		Error_Visibility('err_terms_agree', 'none');
	}
	// return
	return (counter == 0);
}

