
    var email_regexp = /^\s*[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+\s*$/;

	function field_bad(a, str)
	{
		a.focus();
		$(a).css('background', 'red'); 
		$(a).bind('change', 0, function(){ $(this).css('background', ''); });
		$(a).bind('click', 0, function(){ $(this).css('background', ''); });
		$(a).bind('keypress', 0, function(){ $(this).css('background', ''); });
		alert(str);
	}

	function form_confirm_rec(a)
	{
		if((!a.childNodes) || (a.childNodes.length == 0))
		{
			if((a.name != "") && (a.value == ""))
			{
				field_bad(a, 'Необходимо заполнить все поля!');
				return false;
			}

			if((a.name == "mail") || (a.name == "email"))
			{
				if(!email_regexp.test(a.value))
				{
					field_bad(a, 'Введите правильный адрес электронной почты');
					return false;
				}
			}
		}
		else	
		{
			var i;
			for(i=0; i< a.childNodes.length; i++)
				if(!form_confirm_rec(a.childNodes[i]))
					return false;
		}

		return true;
	}

	$(document).ready(function(){$("form").each(function(i){if(this.method.toUpperCase() != 'GET') $(this).submit(function(){var f=this; return form_confirm_rec(f)})});});
