/// <reference path="~/scripts/jquery-vsdoc.js"/>

var Commisions = function() {
	// interne properties
	var self = this;

	this.init = function() {
		//this.headerClick($('div.main:first div.header').get(0));
		//this.letterClick($('.commision DIV.sel A:first').get(0));

		/* letter index */
		$('DIV.sel A[rel]').click(function() {
			self.letterClick(this);
			return false;
		});
	}

	var lastBody = null;
	var lastSender = null;

	this.closeCategoryHeaders = function() {
		if (lastBody) {
			lastBody.slideUp('fast');
			lastBody = null;
			lastSender = null;
		}
	}

	this.headerClick = function(sender) {
		this.closeLetterHeaders();

		if (lastSender == sender)
			return;

		lastSender = sender;

		$('a[name=' + $(lastSender).text() + ']').click();

		if (lastBody)
			lastBody.slideUp('fast');

		lastBody = $(lastSender).parent('div.main').find('div.body');
		lastBody.slideDown('fast');
	}

	var lastLetter = null;
	var lastLetterSender = null;

	this.closeLetterHeaders = function() {
		$('#gr_index').hide();
		if (lastLetter) {
			lastLetter.slideUp('fast');
			lastLetter = null;
			if (lastLetterSender) {
				$(lastLetterSender).removeClass('sel');
				lastLetterSender = null;
			}
		}
	}

	this.letterClick = function(sender) {
		this.closeCategoryHeaders();

		$('#gr_index').css('display', 'block');

		if (lastLetterSender == sender)
			return;

		if (lastLetterSender) {
			$(lastLetterSender).removeClass('sel');
		}

		lastLetterSender = sender;

		$(lastLetterSender).addClass('sel');

		if (lastLetter)
			lastLetter.slideUp('fast');

		lastLetter = $('#' + $(lastLetterSender).attr('rel'));

		lastLetter.slideDown('fast');
	}
}

EHF.Commision = new Commisions();

$(function() {
	EHF.Commision.init();
});