// 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 showError2(element_id,  element_id2, message)
{
	var errorClassNameFormField = 'error_msg';
	var element_id_for_display_error = element_id+"_error";
	var element_id2_for_display_error = element_id2+"_error";

	//  alert(message);
	var elem = document.getElementById(element_id);
	var elem2 = document.getElementById(element_id2);
	if(elem)
	{
		elem.focus();
		var val = elem.value;
		var val2 = elem2.value;
		var tmp_onkeypress = elem.onkeypress ;
		var tmp_onkeypress2 = elem2.onkeypress ;
		var tmp_title = elem.title;
		var tmp_title2 = elem2.title;
		var tmp_className = elem.className;
		var tmp_className2 = elem2.className;
		
		elem.className= tmp_className + " " + errorClassNameFormField;
		elem2.className= tmp_className2 + " " + errorClassNameFormField;
		elem.title = message;
		elem2.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 || val2!=elem2.value)
			{
				elem.title = tmp_title;
				elem2.title = tmp_title2;
				
				elem.className = tmp_className;
				elem2.className = tmp_className2;
				
				if(tmp_onkeypress) tmp_onkeypress();
				if(tmp_onkeypress2) tmp_onkeypress2();				
				if(error_elem)
				{
					error_elem.style.display = tmp_error_elem_display_style;
				}
				elem.onkeypress = tmp_onkeypress;
				elem2.onkeypress = tmp_onkeypress2;
			}
		}
		if(elem2)
		{
			elem2.onkeypress = elem.onkeypress;
		}
	}
}

function Valid()
{
	var yeep = 'true';
	if(document.getElementById('name').value.length==0)
	{
		showError('name', 'Введите Ваше Имя!');
		yeep = false;
	}
	if(document.getElementById('contact').value.length==0 && document.getElementById('mail').value.length==0)
	{
		showError2('contact','mail', 'Оставьте Ваш Телефон или E-Mail чтобы мы могли с Вами связаться!');
		//                showError('mail', 'Оставьте Ваш E-Mail или Телефон чтобы мы могли с Вами связаться!');
		yeep = false;
	}

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

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