// JavaScript Document
<!--
var old_onkeypress = new Array();
var old_onchange = new Array();
var handlers_are_not_initialized = true;

// проверка при подтверждении
function validateemail(_f, user_name, Email_fieldname) {
	var required_fields = false;
	var focus_key = false;
	var i;

	// первичная инициализация, установка обработчиков событий
	if (handlers_are_not_initialized) {
		for (i = 0; i < _f.length; i++)
			if (_f[i].getAttribute("required") == "true") {
				_f[i].setAttribute('elem_index', i);
				old_onkeypress[i] = _f[i].onkeypress;
				old_onchange[i] = _f[i].onchange;
				_f[i].onkeypress = new_onkeypress;
				_f[i].onchange = new_onchange;
			}
		handlers_are_not_initialized = false;
	}

   // проверка незаполненных инпутов
	for (i = 0; i < _f.length; i++) {
		if (_f[i].getAttribute("required") == "true") {
			if (_f[i].value == "") {
				required_fields = true;
				if (_f[i].style.backgroundColor && !_f[i].getAttribute('t_color'))
					_f[i].setAttribute('t_color', _f[i].style.backgroundColor)
				else 
					_f[i].setAttribute('t_color', '');
				if (!focus_key) {
					_f[i].focus();
					focus_key = true;
				}
			}
		}
	}
	if (required_fields) {
		return false;
	}

   // проверка синтаксиса адреса электронной почты
	if(Email_fieldname != null) if(_f[Email_fieldname].value != "")
		if(!_f[Email_fieldname].value.match(/^\w+[\.\-\w]*@(\w+\-*\w*\.)+\w+$/)) {
			_f[Email_fieldname].focus();
	      document.getElementById('error_messages').style.visibility = 'visible'; 
   	   return false;
	    }

   // проверка имени пользователя на допустимость символов
	if (user_name != null)
		if(!_f[user_name].value.match(/^[0-9a-zA-Z_]+$/)) {
			_f[user_name].focus();
   	   alert("Недопустимые символы в имени пользователя");
      	return false;
	    }

	return clickOnce('validate_error');
}

// сброс цвета для обязательных полей
function reset_required(obj) {
	if (obj.getAttribute('required') == 'true') {
		if (obj.t_color && obj.getAttribute('t_color') != '*')
			obj.style.border = obj.getAttribute('t_color');
		else
			obj.style.border = '';
document.getElementById(''+obj.name+'').innerHTML = '';                        
	}
}

// обработчики событий для обязятельных полей
function new_onkeypress() {
   // необходимые действия
   reset_required(this);
   // собственный обработчик
	var event_handler = old_onkeypress[this.getAttribute("elem_index")];
	if (event_handler) event_handler();
}

function new_onchange() {
   // необходимые действия
   reset_required(this);
   // собственный обработчик
	var event_handler = old_onchange[this.getAttribute("elem_index")];
	if (event_handler) event_handler();
}

// Заполненость полей в поиске и подписке
function txtdsb()
{
txtSerch = document.getElementsByName("text")[0];
butSearch = document.getElementsByName("submitSearch")[0];

txtSubscription = document.getElementsByName("f_email")[0];
butSubscription  = document.getElementsByName("submitSubscription")[0];

if (txtSerch.value.length > 0 && txtSerch.value != 'Ваш запрос') {butSearch.disabled = false;} else {butSearch.disabled = true;}
if (txtSubscription.value.length > 0 && txtSubscription.value != 'Ваш E-mail') {butSubscription.disabled = false;} else {butSubscription.disabled = true;}
}

//-->
