window.addEvent('domready', function(){
	// Подсказки
	tips = new Tips('.tips');
	
	// Раскрыть/скрытый блок
	$$('.open').each(function(open){
		var box = open.getNext() || open.getParent().getNext();
		var fx = new Fx.Reveal(box);
		open.addEvent('click', function(e){
			e.stop();
			fx.toggle();
			open.toggleClass('active');
		});
	});
	
	new iMask({
		onFocus: function(obj) {
			// ...
		},
		
		onBlur: function(obj) {
			obj.setStyles({
				'color' : '#000'
			});
		},
		
		onValid: function(event, obj) {
			obj.setStyles({
				'color' : '#000'
			});
		},
		
		onInvalid: function(event, obj) {
			if(!event.shift) {
				obj.setStyles({
					'color' : '#d7412c'
				});
			}
		}
	});
});

///////////////
// Результат //
function resultData(action, data)
{
	if (data != null) {
		loader(false); // скрытие индикатора
		switch (action) {
			case 'catalogue_views':
				/////////////////////////
				// КАТАЛОГ -> ПРОСМОТР //
				if (!data.error) {
					
				}
				else {
					//msg(data.error, 'error');
				}
				// КАТАЛОГ -> ПРОСМОТР //
				/////////////////////////
				break;
			case 'catalogue_calendar':
				/////////////////////////////
				// КАТАЛОГ -> БРОНИРОВАНИЕ //
				if (!data.error) {
					$('reserve_name_' + data.item_id).set('value', '');
					$('reserve_contact_' + data.item_id).set('value', '');
					$('add_reserve_' + data.item_id).disabled = false;
					
					msg(data.done, 'done');
				}
				else {
					msg(data.error, 'error');
				}
				// КАТАЛОГ -> БРОНИРОВАНИЕ //
				/////////////////////////////
				break;
			case 'catalogue_reviews_add':
				/////////////////////////////////////
				// КАТАЛОГ -> ОТЗЫВЫ -> ДОБАВЛЕНИЕ //
				if (!data.error) {
					$('review_name_' + data.item_id).set('value', '');
					$('review_text_' + data.item_id).set('value', '');
					$('add_review_' + data.item_id).disabled = false;
					
					msg(data.done, 'done');
				}
				else {
					msg(data.error, 'error');
				}
				// КАТАЛОГ -> ОТЗЫВЫ -> ДОБАВЛЕНИЕ //
				/////////////////////////////////////
				break;
			default:
				alert('Такого ajax-действия не существует.');
		}
	}
	else {
		alert('Ajax-запрос вернул пустой результат.');
	}
}
// Результат //
///////////////

// Прелоад
function preload(images)
{
    if (typeof document.body == "undefined") return;
    try {
        var div = document.createElement("div");
        var s = div.style;
        s.position = "absolute";
        s.top = s.left = 0;
        s.visibility = "hidden";
        document.body.appendChild(div);
        for (var i = 0; i < images.length; i++) div.innerHTML += "";
    } catch(e) {
        // Error. Do nothing.
    }
}
