var map;

$(document).ready(function()
{
	var last_tab = getCookie('last_tab');
	if (last_tab)
	{
		$('#tabs span').removeClass('active');
		$('#tabs span:eq(' + last_tab + ')').addClass('active');
		$('#tab' + last_tab).show();
		eval('submit_form' + last_tab + '(1)');
	}
	else
	{
		setCookie('last_tab', 0, 31);
		$('#tab0').show();
		submit_form0(1);
	}
	$('#tabs span').each(function(n)
	{
		$(this).click(function()
		{
			setCookie('last_tab', n, 31);
			$('#tab0, #tab1, #tab2, #tab3, #tab4').hide();
			$('#tab' + n).show();
			if ($.browser.msie)
			{
				// IE6 bug fix :)
				$('#tab' + n).height($('#tab' + n).height() + 1);
				$('#tab' + n).height($('#tab' + n).height() - 1);
				$('#tabs span').css('background-image', 'none');
			}
			$('#tabs span').removeClass('active');
			$(this).addClass('active');
			if ($('#use_google' + n).attr('checked')) GoogleLoad(); else GoogleUnload();
			eval('submit_form' + n + '(1)');
		});
		$(this).hover(
			function() { $(this).addClass('hover'); },
			function() { $(this).removeClass('hover'); }
		);
		$('#use_google' + n).click(function()
		{
			if ($(this).attr('checked'))
			{
				GoogleLoad();
				eval('submit_form' + n + '(1)');
			}
			else GoogleUnload();
		});
		$('label[@for="use_google' + n + '"]').click(function()
		{
			if ($(this).attr('checked'))
			{
				GoogleLoad();
				eval('submit_form' + n + '(1)');
			}
			else GoogleUnload();
		});
	});
	$('label').hover(
		function() { $(this).addClass('hover'); },
		function() { $(this).removeClass('hover'); }
	);
/*	$('.input1, .input2, .input3').focus(function()
	{
		$(this).addClass('focus');
	});
	$('.input1, .input2, .input3').blur(function()
	{
		$(this).removeClass('focus');
	});*/
	window.setInterval('$("#right_banner").load("banner.php")', 30000);
});

function setCookie(c_name, value, expiredays)
{
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

function getCookie(c_name)
{
	if (document.cookie.length > 0)
	{
		c_start = document.cookie.indexOf(c_name + "=");
		if (c_start != -1)
		{
			c_start = c_start + c_name.length + 1;
			c_end = document.cookie.indexOf(";", c_start);
			if (c_end == -1) c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start, c_end));
		}
	}
	return "";
}

function GoogleLoad()
{
	$('#google_maps').show();
	$('#google_maps_title').show();
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById('google_maps'));
		map.addControl(new GLargeMapControl());
		map.setCenter(new GLatLng(48.5513, 34.5784), 12);
		map.setMapType(G_SATELLITE_MAP);
	}
}

function GoogleUnload()
{
	$('#google_maps').hide();
	$('#google_maps_title').hide();
	GUnload();
}

function AddMarker(lat, lng, html)
{
	var point = new GLatLng(lat, lng, html);
	var marker = new GMarker(point);
	map.addOverlay(marker);
	GEvent.addListener(marker,'click', function()
	{
		marker.openInfoWindowHtml(html);
	});
}

function toggle_advanced_search(i)
{
	$('#tab' + i + ' .advanced').toggleClass('active');
	$('#tab' + i + ' .toggle_search a').toggleClass('active');
	return false;
}

function view(url)
{
	window.open(url, '', 'location,width=700,scrollbars,resizable');
}

function submit_form0(page_number)
{
	$('#form0 input[@type=submit]').attr({value: 'секундочку...', disabled: 'disabled'});
	$('#search_results').slideUp('slow');
	$.ajax({
		url: 'search.php',
		type: 'GET',
		dataType: 'html',
		data: {
			ajax: 1,
			choose: 'com',
			google: $('#use_google0').attr('checked'),
			page: page_number,
			region_id: $('#form0 select[@name=region_id] option[@selected]').val(),
			com_id: $('#form0 select[@name=com_id] option[@selected]').val(),
			space_min: $('#form0 input[@name=space_min]').val(),
			space_max: $('#form0 input[@name=space_max]').val(),
			floor_min: $('#form0 input[@name=floor_min]').val(),
			floor_max: $('#form0 input[@name=floor_max]').val(),
			phone: $('#form0 input[@name=phone][@checked]').val(),
			type: $('#form0 input[@name=type][@checked]').val(),
			price_min: $('#form0 input[@name=price_min]').val(),
			price_max: $('#form0 input[@name=price_max]').val()
		},
		success: function(data)
		{
			$('#search_results').html(data);
			$('#search_results').slideDown('slow');
			$('#form0 input[@type=submit]').attr({value: 'поиск', disabled: ''});
		}
	});
	return false;
}

function submit_form1(page_number)
{
	$('#form1 input[@type=submit]').attr({value: 'секундочку...', disabled: 'disabled'});
	$('#search_results').slideUp('slow');
	$.ajax({
		url: 'search.php',
		type: 'GET',
		dataType: 'html',
		data: {
			ajax: 1,
			choose: 'room',
			google: $('#use_google1').attr('checked'),
			page: page_number,
			region_id: $('#form1 select[@name=region_id] option[@selected]').val(),
			mat_id: $('#form1 select[@name=mat_id] option[@selected]').val(),
			rooms_min: $('#form1 input[@name=rooms_min]').val(),
			rooms_max: $('#form1 input[@name=rooms_max]').val(),
			isolated_min: $('#form1 input[@name=isolated_min]').val(),
			isolated_max: $('#form1 input[@name=isolated_max]').val(),
			floor_min: $('#form1 input[@name=floor_min]').val(),
			floor_max: $('#form1 input[@name=floor_max]').val(),
			floor_count_min: $('#form1 input[@name=floor_count_min]').val(),
			floor_count_max: $('#form1 input[@name=floor_count_max]').val(),
			total_space_min: $('#form1 input[@name=total_space_min]').val(),
			total_space_max: $('#form1 input[@name=total_space_max]').val(),
			live_space_min: $('#form1 input[@name=live_space_min]').val(),
			live_space_max: $('#form1 input[@name=live_space_max]').val(),
			kitchen_space_min: $('#form1 input[@name=kitchen_space_min]').val(),
			kitchen_space_max: $('#form1 input[@name=kitchen_space_max]').val(),
			balcony: $('#form1 input[@name=balcony][@checked]').val(),
			phone: $('#form1 input[@name=phone][@checked]').val(),
			type: $('#form1 input[@name=type][@checked]').val(),
			price_min: $('#form1 input[@name=price_min]').val(),
			price_max: $('#form1 input[@name=price_max]').val()
		},
		success: function(data)
		{
			$('#search_results').html(data);
			$('#search_results').slideDown('slow');
			$('#form1 input[@type=submit]').attr({value: 'поиск', disabled: ''});
		}
	});
	return false;
}

function submit_form2(page_number)
{
	$('#form2 input[@type=submit]').attr({value: 'секундочку...', disabled: 'disabled'});
	$('#search_results').slideUp('slow');
	$.ajax({
		url: 'search.php',
		type: 'GET',
		dataType: 'html',
		data: {
			ajax: 1,
			google: $('#use_google2').attr('checked'),
			choose: 'build',
			page: page_number,
			region_id: $('#form2 select[@name=region_id] option[@selected]').val(),
			build_id: $('#form2 select[@name=build_id] option[@selected]').val(),
			com_id: $('#form2 select[@name=com_id] option[@selected]').val(),
			build_space_min: $('#form2 input[@name=build_space_min]').val(),
			build_space_max: $('#form2 input[@name=build_space_max]').val(),
			earth_space_min: $('#form2 input[@name=earth_space_min]').val(),
			earth_space_max: $('#form2 input[@name=earth_space_max]').val(),
			floor_count_min: $('#form2 input[@name=floor_count_min]').val(),
			floor_count_max: $('#form2 input[@name=floor_count_max]').val(),
			phone: $('#form2 input[@name=phone][@checked]').val(),
			gas: $('#form2 input[@name=gas][@checked]').val(),
			water: $('#form2 input[@name=water][@checked]').val(),
			type: $('#form2 input[@name=type][@checked]').val(),
			price_min: $('#form2 input[@name=price_min]').val(),
			price_max: $('#form2 input[@name=price_max]').val()
		},
		success: function(data)
		{
			$('#search_results').html(data);
			$('#search_results').slideDown('slow');
			$('#form2 input[@type=submit]').attr({value: 'поиск', disabled: ''});
		}
	});
	return false;
}

function submit_form3(page_number)
{
	$('#form3 input[@type=submit]').attr({value: 'секундочку...', disabled: 'disabled'});
	$('#search_results').slideUp('slow');
	$.ajax({
		url: 'search.php',
		type: 'GET',
		dataType: 'html',
		data: {
			ajax: 1,
			choose: 'earth',
			google: $('#use_google3').attr('checked'),
			page: page_number,
			region_id: $('#form3 select[@name=region_id] option[@selected]').val(),
			earth_id: $('#form3 select[@name=earth_id] option[@selected]').val(),
			space_min: $('#form3 input[@name=space_min]').val(),
			space_max: $('#form3 input[@name=space_max]').val(),
			electricity: $('#form3 input[@name=electricity][@checked]').val(),
			gas: $('#form3 input[@name=gas][@checked]').val(),
			water: $('#form3 input[@name=water][@checked]').val(),
			type: $('#form3 input[@name=type][@checked]').val(),
			price_min: $('#form3 input[@name=price_min]').val(),
			price_max: $('#form3 input[@name=price_max]').val()
		},
		success: function(data)
		{
			$('#search_results').html(data);
			$('#search_results').slideDown('slow');
			$('#form3 input[@type=submit]').attr({value: 'поиск', disabled: ''});
		}
	});
	return false;
}

function submit_form4(page_number)
{
	$('#form4 input[@type=submit]').attr({value: 'секундочку...', disabled: 'disabled'});
	$('#search_results').slideUp('slow');
	$.ajax({
		url: 'search.php',
		type: 'GET',
		dataType: 'html',
		data: {
			ajax: 1,
			choose: 'all',
			priority: 'vip',
			google: $('#use_google4').attr('checked'),
			region_id: $('#form4 select[@name=region_id] option[@selected]').val(),
			type: $('#form4 input[@name=type][@checked]').val(),
			price_min: $('#form4 input[@name=price_min]').val(),
			price_max: $('#form4 input[@name=price_max]').val()
		},
		success: function(data)
		{
			$('#search_results').html(data);
			$('#search_results').slideDown('slow');
			$('#form4 input[@type=submit]').attr({value: 'поиск', disabled: ''});
		}
	});
	return false;
}

function init_pages(total_pages, current_page)
{
	if (total_pages > 1)
	{
		var txt = '<p>Страницы: </p>';
		for (var i = 1; i <=  total_pages; i++)
		{
			if (i == current_page) txt += '<span>' + i + '</span>';
			else txt += '<a href="javascript:load_page(' + i + ')">' + i + '</a>';
		}
		$('.pages').html(txt);
	}
	else
	{
		$('.pages').empty();
	}
}

function load_page(page)
{
	var n = getCookie('last_tab');
	eval('submit_form' + n + '(' + page + ')');
}
