$(document).ready(function(){
	// limit_words
	$.fn.extend({
		limit:function(limit,element){
			var interval,f;
			var self=$(this);
			$(this).focus(function(){
				interval=window.setInterval(substring,100)
			});
			$(this).blur(function(){
				clearInterval(interval);
				substring();
			});
			substringFunction="function substring(){ var val = $(self).val();var length = val.length;if(length > limit){$(self).val($(self).val().substring(0,limit));}";
			if(typeof element!='undefined')
				substringFunction+="if($(element).html() != limit-length){$(element).html((limit-length<=0)?'0':limit-length);}";
			substringFunction+="}";
			eval(substringFunction);
			substring();
		}
	});
	
	// page faq
	$('.block_answers').hide();
	$(".wrap_title:first").addClass("active").show();
	$(".block_answers:first").show(); 
	$('.wrap_title a').each(function() {
		var trigger = $(this), state = false, el = trigger.parent().next('.block_answers');
		trigger.click(function(){
			state = !state;
			el.slideToggle();
			trigger.parent().toggleClass('active');
		});
	});

	// page baners
	$('.wrap_show_baner').hide();
	$('.show_baner a').each(function() {
		var trigger = $(this), state = false, el = trigger.parent().next('.wrap_show_baner');
		trigger.click(function(){
			state = !state;
			el.slideToggle();
		});
	});
	
	// tabs in main page
	$(".tab_content").hide(); 
	$("ul.tabs li:first").addClass("active").show();
	$(".tab_content:first").show(); 
	$("ul.tabs li").click(function() {
		$("ul.tabs li").removeClass("active");
		$(this).addClass("active");
		$(".tab_content").hide();
		var activeTab = $(this).find("a").attr("name");
		$(activeTab).fadeIn();
		return false;
	});

	// Datepicker
	$.datepicker.setDefaults(
		$.extend($.datepicker.regional["ru"])
	);
	$("#date").datepicker({
		dateFormat: 'yy-mm-dd',
		showOn: 'button',
		buttonImage: 'themes/img/ico_calendar.gif',
		buttonImageOnly: true
	});

	// add comment rating
	$(".rating").rating({showCancel: false});
	
	// tablesorter
/*	$("#table_content").tablesorter();
	$("#table_content").tablesorter({
		sortList:[[1,0]],
		widgets: ['zebra']
	});*/
	 
	// paginator
	var show_per_page = 10;
	var number_of_items = $('#table_content tr.other').size();
	var number_of_pages = Math.ceil(number_of_items/show_per_page);
	$('#current_page').val(0);
	$('#show_per_page').val(show_per_page);
	var navigation_html = '';
	if (number_of_items > show_per_page) {
		navigation_html += '<span>Страницы:</span><a class="previous_link" href="javascript:previous();" class="prev_page"></a>';
		var current_link = 0;
		while(number_of_pages > current_link){
			navigation_html += '<a class="page_link" href="javascript:go_to_page(' + current_link +')" longdesc="' + current_link +'">'+ (current_link + 1) +'</a>';
			current_link++;
		}
		navigation_html += '<a class="next_link" href="javascript:next();" class="next_page"></a>';
	} else {
	}
	$('#page_navigation').html(navigation_html);
	$('#page_navigation .page_link:first').addClass('active_page');
	$('#table_content tr.other').css('display', 'none');
	$('#table_content tr.other').slice(0, show_per_page).css('display', '');
	
	// zakaz form
	var wrap_zakaz_form;
});

function previous() {
	new_page = parseInt($('#current_page').val()) - 1;
	if($('.active_page').prev('.page_link').length==true){
		go_to_page(new_page);
	}
}

function next() {
	new_page = parseInt($('#current_page').val()) + 1;
	if($('.active_page').next('.page_link').length==true){
		go_to_page(new_page);
	}
}

function go_to_page(page_num) {
	var show_per_page = parseInt($('#show_per_page').val());
	start_from = page_num * show_per_page;
	end_on = start_from + show_per_page;
	$('#table_content tr.other').css('display', 'none').slice(start_from, end_on).css('display', '');
	$('.page_link[longdesc=' + page_num +']').addClass('active_page').siblings('.active_page').removeClass('active_page');
	$('#current_page').val(page_num);
}

function switchCheckbox(row){
	var chbox = row.getElementsByTagName("input")[0];
	if (chbox != null) chbox.checked = !chbox.checked;
}
