function load_select_boxes()
{
	// Selects
	$('div.form_select').each(function () {
		$(this).unbind('click');
		$(this).click(function () {
			if($(this).find('.select, .calendar').css('display') != 'block')
			{
				// Прячем открытые селекты и убераем их z-index
				$('div.select, div.calendar').hide();
				$('div.form_select').css('z-index', '0');

				// Показываем селект на который кликнул пользователь
				$(this).find('.select, .calendar').show();
				$(this).css('z-index', '100');

				// Устанавливаем событие для клика вне селекта
				$(document).bind("click", function(){
					$('div.select, div.calendar').hide();
					$('div.form_select').css('z-index', '0');
					$(this).unbind('click');

				});

			}
			else
			{
				$(this).css('z-index', '0');
				$('div.select, div.calendar').hide();
			}
			return false;
		});
	});

	$('div.form_select div.select a').each(function () {
		$(this).unbind('click');
		$(this).click(function () {
			$(this).parent().parent().find('input').attr('value', $(this).attr('name'));
			$(this).parent().parent().find('.text').text($(this).text());
			$('div.select, div.calendar').hide();
			$(this).parent().parent().css('z-index', '100');
			return false;
		});
	});

	// END - Selects


}

function update_ajax_event_handlers()
{
	$('#search_date_from_block div.change_month a').click(function (event){
			update_date_from_calendar($(this).attr('name'));
			event.stopPropagation();
			return false;
	});

	$('#search_date_to_block div.change_month a').click(function (event){
			update_date_to_calendar($(this).attr('name'), $('#search_date_from_div input').val());
			event.stopPropagation();
			return false;
	});

	$('div.calendar table a').each(function(){
		if($(this).attr('name') == $(this).parent().parent().parent().parent().parent().parent().parent().find('input').attr('value'))
		{
			$(this).parent().addClass('event');
		}
	});

	$('div.form_select div.calendar a[class!="left"][class!="right"]').click(function () {
		$(this).parent().parent().parent().parent().parent().parent().parent().find('input').attr('value', $(this).attr('name'));

		if($(this).parent().parent().parent().parent().parent().parent().parent().find('input').attr('name') == 'search_date_from')
		{
			if($('#search_date_to_div input').val()>=$(this).attr('name'))
			{
				update_date_to_calendar($('#search_date_to_div input').val(), $(this).attr('name'));
			}
			else
			{
				$('#search_date_to_div input').val($(this).attr('name'));
				$('#search_date_to_div .text').text($(this).attr('title'));
				update_date_to_calendar($(this).attr('name'), $(this).attr('name'));

				$('div.calendar table a').each(function(){
					if($(this).attr('name') == $(this).parent().parent().parent().parent().parent().parent().parent().find('input').attr('value'))
					{
						$(this).parent().addClass('event');
					}
				});
			}
		}

		$(this).parent().parent().parent().parent().parent().parent().parent().find('.text').text($(this).attr('title'));
		$(this).parent().parent().parent().find('.event').removeClass('event');
		$(this).parent().addClass('event');
		$('div.select, div.calendar').hide();
		$(this).parent().parent().parent().parent().parent().parent().parent().css('z-index', '100');
		return false;
	});
}

$(document).ready(function() {
	$('div.tabs a.quick').click(function(){
		$('div.tabs a.advanced').removeClass('selected');
		$(this).addClass('selected');
		$('#search div.quick input[type=image]').show();
		$('#search div.advanced').hide();
		$('#search').removeClass('advanced');
		$.cookie("search_type", "quick", { expires: 365, path: '/' });
		return false;
	});

	$('div.tabs a.advanced').click(function(){
		$('div.tabs a.quick').removeClass('selected');
		$(this).addClass('selected');
		$('#search div.quick input[type=image]').hide();
		$('#search').addClass('advanced');
		$('#search div.advanced').fadeIn('slow');
		$.cookie("search_type", "advanced", { expires: 365, path: '/' });
		return false;
	});

	$(".dropdown-block").hide().append("<span class='cls'></span>");
	$(".dropdown-block .cls").click(function() {
		$(".dropdown-lnk[rel="+$(this).parent(".dropdown-block").attr("id")+"]").removeClass("active");
		$(this).parent(".dropdown-block").hide();
		$(document).unbind('click', dialogBlur);
		return false;
	});

	$(".dropdown-lnk").click(function(){
		var obj = $(this);

		var objTarg = $( "#" + obj.attr("rel") );

		var offset = obj.offset();

		if (objTarg.hasClass("rev-body"))
			objTarg.css( { left : offset.left , top: offset.top + 10 } );
		else
			objTarg.css( { left : offset.left - 202, top: offset.top + 15 } );

		if (obj.hasClass("dropdown-lnk_ext"))
			if (! objTarg.hasClass("dropdown-block_wwrp"))
				objTarg.addClass("dropdown-block_wwrp").append("<div class='dropdown-block_wrp'></div>");

		if (obj.hasClass("active"))
		{
			$(".dropdown-block").hide();
			$(".dropdown-lnk").removeClass("active");
			obj.removeClass("active");
			objTarg.hide();
			$(document).unbind('click', dialogBlur);
		}
		else
		{
			$(".dropdown-block").hide();
			$(".dropdown-lnk").removeClass("active");
			obj.addClass("active");
			objTarg.show();
			$(document).bind('click', dialogBlur);
		}
		return false;
	});

	var dialogBlur = function(event)
	{
		var target = $(event.target);
		if(target.is('.dropdown-block') || target.parents('.dropdown-block').length)
			return;
		$(".dropdown-block").hide();
		$(".dropdown-lnk").removeClass("active");
		$(document).unbind('click', dialogBlur);
	}

	$("label.overlabel").overlabel();

	load_select_boxes();
});


function processQFXml(responseXML) {
	// 'responseXML' is the XML document returned by the server; we use
	// jQuery to extract the content of the message node from the XML doc
	var result = $('result', responseXML).text();
	if(result == '0' || result == '-1')
	{
		var message = '';
		if(result == '0')
		{
			message = 'При зполнении формы допущены ошибки:\n\n';
		}

		$('error', responseXML).each(function(i){
			message += '- '+$(this).text()+'\n';
		});
		alert(message);
	}
	else if(result == '1')
	{
		$('#quick-form').clearForm();
		if($('#quick-form').hasClass('dropdown-block'))
			$('#quick-form').hide();
		var message = $('message', responseXML).text();
		alert(message);
	}
}
