/* */
$(function() {
	$('.toggle').click(function() {
		var $parent = $(this).closest('.togglable');
		var $interactive = $parent.find('.interactive');
		if (!$interactive.is('table')) {
			$interactive.slideToggle('fast', function() {
				$parent.hasClass('open')
                    ? $parent.removeClass("open").addClass("closed")
                    : $parent.removeClass("closed").addClass("open");
			});
		} else {
				$parent.hasClass('open')
                    ? $parent.removeClass("open").addClass("closed")
                    : $parent.removeClass("closed").addClass("open");
		}
		var href = $(this).attr('href');
		if (href.match(/^#.+/))
			return true;
		return false;
	});

	$('.ugc TABLE:not(.straight)').each(function() {
		if ($(this).is('.raw'))
			return;
		$(this).find('tr:even').addClass('even');
	});

	$('.hint').each(function() {
		var $this = $(this);
		var $label = $('label[for=' + $this.attr('id') + ']');
		if ($label.length == 0)
			return;
		var defaultValue = $label.html();

		$this
		.bind('resetDefaultValue', function() {
			if ($(this).val() == defaultValue)
				$(this).val('');
		})
		.focus(function() {
			$(this).trigger('resetDefaultValue');
		})
		.blur(function() {
			if ($(this).val() == '')
				$(this).val(defaultValue);
		});
	});

	$('.form').submit(function() {
		$(this).find('.hint').trigger('resetDefaultValue');
	});

	$('A[rel=lightbox]').lightBox({
		imageLoading: '/i/lightbox/lightbox-ico-loading.gif',
		imageBtnPrev: '/i/lightbox/lightbox-btn-prev.gif',
		imageBtnNext: '/i/lightbox/lightbox-btn-next.gif',
		imageBtnClose: '/i/lightbox/lightbox-btn-close.gif',
		txtImage: 'Изображение',
		txtOf: 'из'
	});

    var promoInterval;
	$('.promo .thumbs A').click(function(event, raisedByInterval) {
		var currentId = $('.promo .thumbs .cur A').attr('href').substring(6);
		var $this = $(this);
		var linkId = $this.attr('href').substring(6);
		if (currentId == linkId)
			return false;

		$('.promo .thumbs .cur').removeClass('cur');
		$this.closest('LI').addClass('cur');
		$('#text' + currentId).fadeOut();
		$('#img' + currentId).slideUp();
		$('#img' + linkId).slideDown();
		$('#text' + linkId).fadeIn();

        if (!raisedByInterval) {
            clearInterval(promoInterval);
            setTimeout(function() {
                promoInterval = setInterval(changePromo, 5000);
            }, 10000);
        }

		return false;
	});

    if ($('.promo .thumbs A').length) {
        promoInterval = setInterval(changePromo, 5000);
    }

    $(".tree.contacts A").each(function(i, item) {
        if ($(item).attr("href").substring(0, 1) == "#" && $(item).attr("href") != "#") {
            $("<A />").attr({ "name": $(item).attr("href").substring(1) }).insertBefore($(item));
        }
    });

	if (location.hash) {
        $('a[href=' + location.hash + ']').click();
	}

    $('A[href^="' + location.pathname + '#"]').each(function(i, item) {
        $(item).bind("click", function() {
            var href = $(item).attr("href");
            $('A[href="' + href.substring(href.indexOf("#")) + '"]').click();
        });
    });
});

function changePromo() {
    var $next = $('.promo .thumbs .cur').next().length ? $('.promo .thumbs .cur').next() : $('.promo .thumbs LI:first');
    $next.find("A").trigger('click', true);
}
