function in_array (needle, haystack, argStrict) {
    // Checks if the given value exists in the array
    //
    // version: 1009.2513
    // discuss at: http://phpjs.org/functions/in_array    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // +   input by: Billy
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
    var key = '', strict = !!argStrict;
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
			}
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
				return true;
            }
        }
    }
     return false;
}

jQuery(document).ready(function(){

	$('body').removeClass('noscript'); //if js enabled → remove «handbrake»

	if ($('.db-block-more').length) {
		$('.db-block-more').css('display','none');
		$('.db-go-more').css('display','inline');
		$('.db-go-more').click(function(){
			$('.db-go-more').slideUp();
			$('.db-block-more').slideDown();
			return false;
		});
	}

	/* табло на главной */
	var objtablo = $('.tablo ');
	var objtablo_height = new Array();
	var objtablo_curstatus = new Array();
	var objtablo_nextstatus = new Array();
	var objtablo_count = new Array();
	objtablo.each(function(index){
		objtablo_height[index] = $(this).height();
		objtablo_curstatus[index] = 'down';
		objtablo_nextstatus[index] = '';
		objtablo_count[index] = $(this).find('.scrollarea li').length;
	});
	$('.tablo .tbl-shed').slideUp(0); /* сначала спрячем при загрузке */

	$(objtablo).hover(function () {
		var index = $(this).index();
		if (objtablo_curstatus[index] == 'up' || objtablo_curstatus[index] == 'moveup' || objtablo_nextstatus[index] == 'moveup') return false;
		if (objtablo_curstatus[index] == 'down') objtablo_nextstatus[index] = 'moveup';
		if (objtablo_curstatus[index] == 'movedown') objtablo_nextstatus[index] = 'moveup';

		if (objtablo_nextstatus[index] == 'moveup') {
			objtablo_curstatus[index] = 'moveup';
			objtablo_nextstatus[index] = '';
			$(this).find('.tbl-shed').stop().css({display:'block', height:'0px'}).animate({height:objtablo_height[index]+'px'}, 200, function(){
				objtablo_curstatus[index] = 'up';
			});
		}
	}, function() {
		var index = $(this).index();
		if (objtablo_curstatus[index] == 'down' || objtablo_curstatus[index] == 'movedown' || objtablo_nextstatus[index] == 'movedown') return false;
		if (objtablo_curstatus[index] == 'up') objtablo_nextstatus[index] = 'movedown';
		if (objtablo_curstatus[index] == 'moveup') objtablo_nextstatus[index] = 'movedown';
		
		if (objtablo_nextstatus[index] == 'movedown') {
			objtablo_curstatus[index] = 'movedown';
			objtablo_nextstatus[index] = '';
			$(this).find('.tbl-shed').stop().css('display','block').animate({height:0}, 200, function(){
				objtablo_curstatus[index] = 'down';
				$(this).css('display:none;');
			});
		}
	});

	$(objtablo).find('.tbl-shed').each(function(){
		$(this).find('a.tbl-down').click(function() 
		{
			if (!$(this).parentsUntil(".tablo").find(".scrollarea").hasClass('scrolling'))
			{
				$(this).parentsUntil(".tablo").find(".scrollarea").addClass('scrolling').scrollTo( '+=232px', 200, function()
				{
					if ($(this).find('li').length * 58 - $(this).scrollTop() < 233) $(this).parent().find('.tbl-down').addClass('disabled');
					if ($(this).scrollTop() > 0) $(this).parent().find('a.tbl-up.disabled').removeClass('disabled');
					$(this).removeClass('scrolling');
				});
			}
			return false;
		});
		$(this).find('a.tbl-up').click(function() {
			if (!$(this).parentsUntil(".tablo").find(".scrollarea").hasClass('scrolling'))
			{
				$(this).parentsUntil(".tablo").find(".scrollarea").addClass('scrolling').scrollTo( '-=232px', 200, function(){
					if ($(this).scrollTop() == 0) $(this).parent().find('a.tbl-up').addClass('disabled');
					if ($(this).find('li').length * 58 - $(this).scrollTop() > 232) $(this).parent().find('.tbl-down.disabled').removeClass('disabled');
						else if (!$(this).parent().find('.tbl-down').hasClass('disabled')) $(this).parent().find('.tbl-down').addClass('disabled');
					$(this).removeClass('scrolling');
				});
			}
			return false;
		}).click();
	});

	/* конец. табло на главной */
	
	
	/*удаление двойного br*/
//	$(".tablo").find("br").;
	$(".tablo").find("br").each(function(){
		$(this).next("br").remove();
	});
	
	
	
	
	/* замена select */
	var params = {
		changedEl: ".cu-select",
		visRows: 10,
		scrollArrows: true
	}
	cuSel(params);
	
		/* дополнительный текст в селектах временно */
		$('#cusel-scroll-where span').each(function() {
				$(this).append("<small>"+$(this).attr('title')+"</small>").removeAttr('title');
		});
		/* конец. дополнительный текст в селектах */
	/* конец замены select */
	
	
	/* окно авторизации */
	if (!$('.let_me_in a').hasClass('logout')) {
		$('#showloginform').remove(); /* убираем ссылку назад */
		$('.let_me_in a').removeAttr("href"); /* убираем якорь со ссылки перехода, чтобы убрать «баг» при перезагрузке страницы */

		var objloginform = $('.loginform');
		var objletmein = $('.let_me_in');
		var objlogintab = $('.logintab');
		if (objloginform.find('.underlay p.error:first').hasClass('h')) objloginform.hide(); /* прячем логинформу */
			else objlogintab.addClass("active");

		$(objletmein).click(function () {
			if($(objloginform).css("display")=="none"){
				objlogintab.addClass("active");
				objloginform.slideToggle("fast");
			} else {
				objlogintab.removeClass("active");
				objloginform.slideToggle("fast");
			}
		});
	}
	/* конец. окно авторизации */
	
	/* labels над input */
	/* форма авторизации:  */
	var loginforminputs = $(".l-credentials input.inputbox");
	$(loginforminputs).each(function() {
		if($(this).val() !== '') { /* если инпуты не пустые */
			$(this).prev("label").css('visibility','hidden'); /* прячем лэйблы */
		}	
		$(this).focus(function() {
			$(this).prev("label").css('visibility','hidden');
		});
		$(this).blur(function() {
			if($(this).val() === '') {
				$(this).prev("label").css('visibility','visible');				
			}
		});
	});

	/* то же самое только для input c title */
	$('input[title]').each(function() {
		if($(this).val() === '') {
			$(this).addClass('inputhint').val($(this).attr('title'));			
		}
		
		$(this).focus(function() {
			if($(this).val() == $(this).attr('title')) {
				$(this).val('').removeClass('inputhint');	
			}
		});
		$(this).blur(function() {
			if($(this).val() === '') {
				$(this).val($(this).attr('title')).addClass('inputhint');	
			}
		});
	});
	
	/* конец labels над input */
	

	/* подсказки в popup */
	$('.popup').removeClass("hide").fadeOut(0).click(function () {
		$(this).fadeOut();
	});
	$('.rate-param .pseudolink').each(function() {
		$(this).click(function () {
			$('.popup').fadeOut();
			$(this).parent('.rate-param').next('.popup').fadeIn();
			$(this).parent().parent().addClass("show");
		});
	});
	
	$('.popup').parent().hover(
		function(){}, function(){
			if ($(this).hasClass("show"))
				$(this).removeClass("show").find('.popup').fadeOut();
		}
	);
	
	/* конец подсказки в popup */

	function getSortElem(tbody_tr, sorttype, tdnum) {
		count_tr = tbody_tr.length;
		var defaultflag = false;
		var current_tr_text = 0;
		var current_num = false;
		var check_value;
		for (c=0; c<count_tr; c++) {
			if (!tbody_tr.eq(c).hasClass('child') && !tbody_tr.eq(c).hasClass('done')) {
				check_value = tbody_tr.eq(c).find('td').eq(tdnum).find('.sortby').text();
				if (check_value == '—') check_value = 0;
				check_value = parseFloat(check_value);
				if (!defaultflag || (sorttype == 'asc' && check_value < current_tr_text) || (sorttype == 'desc' && check_value > current_tr_text)) {
					defaultflag = true;
					current_tr_text = check_value;
					current_num = c;
				}
			}
		}

		if (current_num === false) current_num = -1;
		else {
			tbody_tr.eq(current_num).addClass('done');
		}
		
		return current_num;
	}

	function tableSorter(obj, sorttype, tdnum) {
		var tbody = obj.parents('table.tablesorter').eq(0).find('tbody');
		var num_array = new Array();
		if (tbody.length) {
			var result = $('<tbody></tbody>');
			var current;
			var tbody_tr = tbody.find('tr');
			var count_tr = tbody_tr.length;
			for (i = 0; i < count_tr; i++) {
				current = getSortElem(tbody_tr, sorttype, tdnum);
				if (current != -1) {
					$(result).append(tbody_tr.eq(current).clone().removeClass('done'));
					if (tbody_tr.eq(current + 1).length && tbody_tr.eq(current + 1).hasClass('child')) {
						result.append(tbody_tr.eq(current + 1).clone());
						tbody_tr.eq(current + 1).addClass('done');
					}
				}
			}
			obj.parents('table.tablesorter').eq(0).find('tbody').remove().parent().append(result);
			obj.parents('table.tablesorter').eq(0).append(result);
		}
	}

	if ($('.tablesorter th.sort').length) {
		$('.tablesorter').find('th.sort').each(function(){
			$(this).click(function() {
				var obj = $(this).find('span.pseudolink').length ? $(this).find('span.pseudolink').eq(0) : $(this);
				$(this).siblings().find('span.pseudolink').removeClass('sort-asc').removeClass('sort-desc');
				if (obj.hasClass('sort-asc')) {
					obj.removeClass('sort-asc').addClass('sort-desc');
					tableSorter($(this), 'desc', $(this).index());
				}
				else if (obj.hasClass('sort-desc') || (!obj.hasClass('sort-desc') && !obj.hasClass('sort-asc'))) {
					obj.removeClass('sort-desc').addClass('sort-asc');
					tableSorter($(this), 'asc', $(this).index());
				}
			});

			var obj = $(this).find('span.pseudolink').length ? $(this).find('span.pseudolink').eq(0) : $(this);
			if (obj.hasClass('sort-asc')) tableSorter($(this), 'asc', $(this).index());
				else if (obj.hasClass('sort-desc')) tableSorter($(this), 'desc', $(this).index());
		});
	}
	$('#cuselFrame-level').css('z-index', '20');
	$('#cuselFrame-agerange').css('z-index', '15');
	$('#avatar').css('z-index','0');
	$('#cuselFrame-fromcity').css('z-index', '20');
	//добавить ссылки на форум
	if ($('.forum_link').length) {
		$('.forum_link').each(function(){
			var action = $(this).attr('value');
			var title = $(this).attr('title');
			var item = $(this).text();
			$(this).after('<a href="/scripts/goforum.php?action='+action+'&item='+item+'" class="discuss" title="'+title+'" target="_blank">'+title+'</a>');
		});
	}
	
	$(".login-pane").find(".logout").parent().parent().css("border-left", "none");
});

function showCourtsByTown(num) {
	$('.datagrid tbody tr.town').hide().parent().find('tr.town'+num).show();
}

function showByAges(num) {
	$('.datagrid tbody tr.age').hide().parent().find('tr.age'+num).show();
}
