Event.observe(window, 'load', function() {
	// вакансии
	$$('div.vacancy-item p:last-child').each( function(elem) {
		elem.addClassName('underdotted');
	});
	
	// подписи в полях
	var inputs = $$('input.label, textarea.label').each( function(el){
		el.label = el.getValue();
		el.onfocus = hide_default_value;
		el.onblur = show_default_value;
	});

	//Event.observe('form-receipt', 'submit', checkReceiptForm);
	if ($('form-search')) $('form-search').onsubmit = checkSearchForm;
	if ($('form-search-2')) $('form-search-2').onsubmit = checkSearchForm;
	if ($('form-receipt')) $('form-receipt').onsubmit = checkReceiptForm;
	if ($('form-question')) $('form-question').onsubmit = checkQuestionForm;
	if ($('form-order-service')) $('form-order-service').onsubmit = checkOrderServiceForm;
	if ($('form-order-price')) $('form-order-price').onsubmit = checkOrderPriceForm;
	
	if ($('form-en-order-service')) $('form-en-order-service').onsubmit = checkEnOrderServiceForm;
	if ($('form-en-contact')) $('form-en-contact').onsubmit = checkEnContactForm;
});

// подписи в полях
function hide_default_value(){
	if ($(this).getValue() == this.label) this.value = '';
}
function show_default_value(){
	if ($(this).getValue().blank()) this.value = this.label;
}

// проверка заполненности текстового поля
function check_field(field){
	field = $(field); 
	var value = field.getValue();
	var label = field.label;
	if (value.blank() || (typeof(label) != 'undefined' && value == label)) return false;
	return true;
}

// форма поиска
function checkSearchForm() {
	if (check_field(this['search_string'])) return true;
		//alert('Что ищем?');
		this['search_string'].focus();
	return false;
}

// форма оплаты услуг
function checkReceiptForm(){
	try{
		var errors = new Array();
		if (!check_field(this['data[new][payer]']))
			errors.push('<li>Укажите ФИО.</li>');
		if (!check_field(this['data[new][payer_address]']))
			errors.push('<li>Впишите ваш адрес.</li>');
		if (!check_field(this['data[new][contract_number]']) )
			errors.push('<li>Не указан номер договора.</li>');

		if (errors.length == 0) return true;
			//alert( errors.join("\n") );
			 $('form-receipt-errors').update('<strong>Ошибка при заполнении формы</strong><ul>' + errors.join('') + '</ul>').show();

	}catch(e){ alert(e); }
	return false;
};

// форма "Задать вопрос"
function checkQuestionForm(){

	try{
		var errors = new Array();
		if (!check_field(this['data[new][you_name]']))
			errors.push('<li>Представьтесь.</li>');
		if (!check_field(this['data[new][mail]']))
			errors.push('<li>Как с вами связаться?</li>');
		if (!check_field(this['data[new][question]']) )
			errors.push('<li>Ваш вопрос.</li>');

		if (errors.length == 0) return true;
			//alert( errors.join("\n") );
			$('form-question-errors').update('<strong>Ошибка при заполнении формы</strong><ul>' + errors.join('') + '</ul>').show();

	}catch(e){ alert(e); }
	return false;
};

// форма заказа услуги
function checkOrderServiceForm(){
	try{
		var errors = new Array();
		if (!check_field(this['data[new][client_name_service]']))
			errors.push('<li>Представьтесь.</li>');
		if (!check_field(this['data[new][client_contacts_service]']))
			errors.push('<li>Как с вами связаться?</li>');
		if( errors.length == 0) return true;
			//alert( errors.join("\n") );
			$('form-order-service-errors').update('<strong>Ошибка при заполнении формы</strong><ul>' + errors.join('') + '</ul>').show();

		}catch(e){ alert(e);}
		return false;
	};

// Форма заказа услуги. Английская версия.
function checkEnOrderServiceForm(){
	try{
		var errors = new Array();
		if (!check_field(this['data[new][payer_name_eng]']))
			errors.push('<li>Your name.</li>');
		if (!check_field(this['data[new][contact_info_eng]']))
			errors.push('<li>Contact info.</li>');
		if( errors.length == 0) return true;
			//alert( errors.join("\n") );
			$('form-en-order-service-errors').update('<strong>Errors of form filling</strong><ul>' + errors.join('') + '</ul>').show();

		}catch(e){ alert(e);}
		return false;
	};

// Форма обратной связи. Английская версия.
function checkEnContactForm(){
	try{
		var errors = new Array();
		if (!check_field(this['data[new][your_name_eng]']))
			errors.push('<li>Your name.</li>');
		if (!check_field(this['data[new][contact_info_eng]']))
			errors.push('<li>Contact info.</li>');
		if (!check_field(this['data[new][message_eng]']) )
			errors.push('<li>Your message.</li>');
		if( errors.length == 0) return true;
			//alert( errors.join("\n") );
			$('form-en-contact-errors').update('<strong>Errors of form filling</strong><ul>' + errors.join('') + '</ul>').show();

		}catch(e){ alert(e);}
		return false;
	};
	

// форма заказа услуги со страницы цен
function checkOrderPriceForm(){
	try{
		var errors = new Array();
		if (!check_field(this['data[new][client_name]']))
			errors.push('<li>Представьтесь.</li>');
		if (!check_field(this['data[new][client_contacts]']))
			errors.push('<li>Как с вами связаться?</li>');
		if( errors.length == 0) return true;
			//alert( errors.join("\n") );
			$('form-order-price-errors').update('<strong>Ошибка при заполнении формы</strong><ul>' + errors.join('') + '</ul>').show();

		}catch(e){ alert(e);}
		return false;
	};


