// Copyright (c) 2007 Andruha Sokol (http://freelancer.co.ua)
// Contributors:
// Serg Sokol (http://hobobobo.com/)

function isEmail(value) {
	var at="@";
	var dot=".";
	var lat=value.indexOf(at);
	var lvalue=value.length;
	var ldot=value.indexOf(dot);

	var reg= new RegExp ("^[0-9a-z_]+@[0-9a-z_^\\.]+\\.[a-z]{2,6}$", 'i');
	if (!reg.test(value)) {
		return false;
	}
	if (value.indexOf(at)==-1) return false;
	if (value.indexOf(at)==-1 || value.indexOf(at)==0 || value.indexOf(at)==lvalue) return false;
	if (value.indexOf(dot)==-1 || value.indexOf(dot)==0 || value.indexOf(dot) >= lvalue - 2) return false;
	if (value.indexOf(at,(lat+1))!=-1) return false;
	if (value.substring(lat-1,lat)==dot || value.substring(lat+1,lat+2)==dot) return false;
	if (value.indexOf(dot,(lat+2))==-1) return false;
	if (value.indexOf(" ")!=-1)  return false;
	return true;
}

function showError(element_id,  message)
{
	var errorClassNameFormField = 'error_msg';
	var element_id_for_display_error = element_id+"_error";
	//  alert(message);
	var elem = document.getElementById(element_id);
	if(elem)
	{
		elem.focus();
		var val = elem.value;
		var tmp_onkeypress = elem.onkeypress ;
		var tmp_title = elem.title;
		var tmp_className = elem.className;
		elem.className= tmp_className + " " + errorClassNameFormField;
		elem.title = message;
		var error_elem = document.getElementById( element_id_for_display_error );
		if(error_elem )
		{
			error_elem.innerHTML = message;
			var tmp_error_elem_display_style =  error_elem.style.display;
			error_elem.style.display='block';
		}
		elem.onkeypress =  function() {
			if(val!=elem.value )
			{
				elem.title = tmp_title;
				elem.className = tmp_className;
				if(tmp_onkeypress) tmp_onkeypress();
				if(error_elem)
				{
					error_elem.style.display = tmp_error_elem_display_style;
				}
				elem.onkeypress = tmp_onkeypress;
			}
		}
	}
}



function Valid()
{
	var yeep = true;
	if(document.getElementById('nm').value.length==0)
	{
		showError('nm', 'Вас зовут?');
		yeep = false;
	}
	
	if(document.getElementById('em').value.length==0)
	{
		showError('em', 'Оставьте Ваш E-Mail чтобы мы могли с Вами связаться');
		yeep = false;
	}

	if(document.getElementById('em').value.length!=0 && !isEmail(document.getElementById('em').value))
	{
		showError('em', 'Введите корректный e-mail!');
		yeep = false;
	}

	if(document.getElementById('msg').value.length==0)
	{
		showError('msg', 'Как насчёт оставить сообщение?');
		yeep = false;
	}
	if(document.getElementById('msg').value.length!=0 && document.getElementById('msg').value.length<=10)
	{
		showError('text', 'Ваше сообщениие слишком короткое, оно должно содержать более 10 символов');
		yeep = false;
	}
	return yeep;
}

