/**
 * Common
 * @version 1.0.1
 */
var location_school;

$(document).ready(function()
{
	location_school = new Location(
	{
		'regions_url': "/Location/Regions/",
		'towns_url': "/Location/Towns/",
		'actions':
		{
			'region_change': region_change,
			'town_change': town_change
		}
	});

	var country = $("#country").val();
	var region = $("#bind_region").val();
	var town = $("#bind_town").val();

	if (region != "" && town != "")
		location_school.choose(country, region, town);

	auth_init();
	town_select();
});

function town_select()
{
	$("#town").bind("change", function()
	{
		ajax_send_post("/set_town/",
		{
			'town': $("#town").val(),
			'school': $("#school").val()
		});

		//Перенаправление на страницу города при выборе
		//location.reload();
		var url = "http://schoolup.ru/Город/" + $("#town").val();
		window.location = url;
	});
}

function auth_init()
{
	$("#login_form").ajaxForm(
	{
		'url': "/login_ajax/",
		'beforeSubmit': validator_form,
		'success': auth_check_login,
		'dataType': "xml"
	});

	$("#login_form").dialog(
	{
		'title': "Вход",
		'autoOpen': false,
		'resizable': false,
		'width': 306
	});

	$("#login_form_link_hide").bind("click", function()
	{
		validator_reset();
		$("#login_form").dialog("close");
	});

	$("#login_link").bind("click", function()
	{
		$("#login_form").dialog("open");
		$("#password_quick").val("");
		$("#login_quick").val("").focus();
		return false;
	});

	$("#logout_link").bind("click", function()
	{
		ajax_send_post("/logout_ajax/");

		$("#authorized_block").hide();
		$("#anonymous_block").show();
		$(".auth_user_name").hide();

		return false;
	});
}

function auth_check_login(data)
{
	validator_map({'auth': "quick_login_errors"});

	if (!ajax_check_error(data))
		return;

	$("#auth_login").text($(data).find("login").text());

	$("#authorized_block").show();
	$("#anonymous_block").hide();
	$(".auth_user_name").hide();

	$("#login_form").dialog("close");
}

function region_change(region)
{
	$("#town").closest("td").toggle(region !== "");
}

function town_change(town)
{
	$("#school").closest("td").toggle(town !== "");
}

function captcha_reset()
{
	var captcha = $(".captcha_image");
	captcha.attr("src", captcha.attr("src") + "?" + Math.random());
}
