﻿var submenu_interval;
var current_menu_id;
var clicked_menu_id;
var car_list_id;
var car_list_clicked_id = null;
var car_list_clicked_name;
var catalog_html_path = '/catalog/';
var catalog_url;
var defaultLogin = 'логин';
var defaultPass = 'пароль'

$(document).ready
(
	function()
	{
		
		/* Placeholder поля для логина-пароля */
		
		$('#login').attr('value', "логин");
						
		$('#login').focus
		(
			function()
			{
				if ($(this).attr('value') == defaultLogin)
					$('#login').attr('value', "");
			}			
		);
		
		$('#login').blur
		(
			function()
			{
				if ($(this).attr('value') == "")
					$('#login').attr('value', defaultLogin);
			}			
		);
		
		$('#pass').attr('value', "пароль");		
		
		$('#pass').focus
		(
			function()
			{
				if ($(this).attr('value') == defaultPass)
					$('#pass').attr('value', "");
			}			
		);
		
		$('#pass').blur
		(
			function()
			{
				if ($(this).attr('value') == "")
					$('#pass').attr('value', defaultPass);
			}			
		);
		
		/* Диалоговое окно ошибки авторизации */
		
		$('#dialog').dialog({
			autoOpen: false,
			modal: true,
			buttons: {
				"Ok": function() { 
					$(this).dialog("close"); 
				}
			}
		});
				
		/* Инициализация каталога первой серией по умолчанию */
				
		if (car_list_clicked_id == null)
			car_list_clicked_id = $('.catalog_header > a:first').attr('id');
		
		/* Отображение информации о выбранной серии в каталоге */
		
		$('.catalog_header > a').filter
		(
			function()
			{
				if (car_list_clicked_name == $(this).attr('name'))
					car_list_clicked_id = $(this).attr('id');
				
			}
		);
		
		$('#' + car_list_clicked_id + '_info').css("display", "inline");
		$('#' + car_list_clicked_id).css('background', 'url("/media/volzhanka/images/ugol.gif") no-repeat left bottom').css('text-decoration', 'none').css('border-bottom', '#d31145 10px solid').css('color', '#d31145');
		
		/* Загрузка моделей серии */
		
		catalog_url = catalog_html_path + car_list_clicked_id;
		$('#list_car').load(catalog_url + ' #catalog span', loadComplete);

		/* Выделение текущего пункта меню */
		
		$('#main_menu > span > a').filter
		(
				function()
				{
					if (myUrl.match($(this).attr('href')) != null)
					{
						clicked_menu_id = $(this).attr('id');		
						$("#li_" + clicked_menu_id).corner("round top");
						$("#li_" + clicked_menu_id).css('background', 'url("/media/volzhanka/images/menu_center_part.gif")');
						$("#li_" + clicked_menu_id + " > img").attr("src", "/media/volzhanka/images/rubrik_marker_over.gif");
						$("#li_" + clicked_menu_id + " > a").css('color', '#72a5dd');
						clearInterval(submenu_interval);
						$("#sub" + $(this).attr('id')).css("display", "inline");
					}
				}
		);
		
		/* Обработка наведения на меню */
		
		$('#main_menu > span > a').hover
		(
			function()
			{
				current_menu_id = $(this).attr('id');
				$("#li_" + current_menu_id).corner("round top");
				if (current_menu_id != clicked_menu_id)
				{
					$("#li_" + current_menu_id).css('background', 'url("/media/volzhanka/images/menu_center_part_over.gif")');
					$("#li_" + current_menu_id + " > img").attr("src", "/media/volzhanka/images/rubrik_marker_over.gif");
				}
				clearInterval(submenu_interval);
				$('.submenu_item').filter
				(
					function()
					{
						return $(this).attr('id') != ("sub" + current_menu_id);
					}
				).css('display', 'none');
				$("#sub" + $(this).attr('id')).fadeIn("fast");
			}, 
			function()
			{
				if (current_menu_id != clicked_menu_id)
				{
					$("#li_" + current_menu_id).css("background", "none");
					$("#li_" + current_menu_id + " > img").attr("src", "/media/volzhanka/images/rubrik_marker.gif");
				}
				submenuWait();
			}
			
		);
		
		/* Обработка кликов по меню */
		
		$('#main_menu > span > a').click
		(
			function()
			{
				$("#li_" + clicked_menu_id).css("background", "none");
				clicked_menu_id = $(this).attr('id');
				$("#li_" + clicked_menu_id).corner("round top");
				$("#li_" + clicked_menu_id).css('background', 'url("/media/volzhanka/images/menu_center_part.gif")');
				$("#li_" + clicked_menu_id + " > img").attr("src", "/media/volzhanka/images/rubrik_marker_over.gif");
				$("#li_" + clicked_menu_id + " > a").css('color', '#72a5dd');
			}
		);
		
		/* Обработка наведения на подменю */
		
		$("#submenu").hover
		(
			function()
			{
				clearInterval(submenu_interval);
			}, submenuWait
		);
		
		/* Получение описания серии автомобилей */
		
		$('.catalog_header > a').hover
		(
			function()
			{
				car_list_id = $(this).attr('id');
				if (car_list_id != car_list_clicked_id)
					$('#' + car_list_id).css('border-bottom', '#696969 10px solid').css('color', '#696969');
				$('.about_car > span').filter
				(
					function()
					{
						return $(this).attr('id') != car_list_id;
					}
				).css('display', 'none');
				$('#' + car_list_id + '_info').css("display", "inline");
			},
			function()
			{
				if (car_list_id != car_list_clicked_id)
					$('#' + car_list_id).css('border-bottom', '#7d7d7d 10px solid').css('color', '#7a7a7a');
			}
		);
		
		/* Получение списка моделей серии */
		
		$('.catalog_header > a').click
		(
			function()
			{
				$('#list_car').load(catalog_html_path + 'empty', loadStart);
				$('#list_car').css('background', 'url("/media/volzhanka/images/preloader.gif") center center no-repeat');
				$('#' + car_list_clicked_id).css('background', 'none').css('text-decoration', 'underline').css('border-bottom', '#7d7d7d 10px solid').css('color', '#7a7a7a');
				car_list_clicked_id = $(this).attr('id');
				$('#' + car_list_clicked_id).css('background', 'url("/media/volzhanka/images/ugol.gif") no-repeat left bottom').css('text-decoration', 'none').css('border-bottom', '#d31145 10px solid').css('color', '#d31145');
				catalog_url = catalog_html_path + car_list_id;
				$('#list_car').load(catalog_url + ' #catalog span', loadComplete);				
				var flash_catalog = thisMovie("catalog");				
				if (flash_catalog)
					flash_catalog.getData(catalog_url);				
			}
		);
		
		/* Обработчик авторизации */
		
		$('#login-button').click
		(
			function()
			{			
				$.post("/catalog/login/", $("#login-form").serialize(), 
					function(data){
						if(data != "0")				
						{
							window.location = "/";
						}
						else
						{
							$('#dialog').dialog('open');
						}
					}
				);
			}
		);
		
		$('#feedback-send-button').click
		(
			function()
			{
				$.post("/catalog/feedback/", $("#feedback-form").serialize(),
					function(data){
						
					}
				);
			}
		);
	}
);

function submenuWait()
{
	submenu_interval = setInterval(hideSubmenu, 3000);
}

function hideSubmenu()
{
	clearInterval(submenu_interval);
	$("#sub" + current_menu_id).fadeOut('fast');
}

function loadStart()
{
	$('#list_car').css('background', 'url("/media/volzhanka/images/preloader.gif") center center no-repeat');
}

function loadComplete()
{
	$('#list_car').css("background", "none");
}

function showHtmlCatalog()
{
	$('#list_car').css("display", "block");
}

function thisMovie(movieName)
{	
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    }
    else {
        return document[movieName];
    }
}

function getCatalogUrl()
{
	return catalog_url;
}
