$(document).ready(function() {
	$('#login-btn').click(function() {
		if ($('#login-form').is(':visible')) {
			$(this).removeClass('active');
		
			$('#login-form').hide();
		} else {
			$(this).addClass('active');
		
			$('#login-form').show();
		}
	
		return false;
	});
	
	$('.list-table tbody tr:nth-child(2n)').addClass('odd-row');
	
	// Tabs
	$('ul.tabs li:last-child').addClass('last');
	
	$('.tab-panel').css({'position' : 'absolute', 'left' : '-2000px', 'top' : '-20000px'});
	
	// Is there a panel pre-selected?
	var selected_panel = window.location.hash;
	var panel_is_set = false;
	
	if (selected_panel != null) {	
		if ($("ul.tabs li a[href='" + selected_panel + "']").length > 0) {
			// Ok, element found grab the index of this element's parent
			var index = $("ul.tabs li a[href='" + selected_panel + "']").parent().index();
			
			$('.tab-panel:nth-child(' + (index + 1) + ')').css({'position' : '', 'left' : '', 'top' : ''});
			
			// Set active tab
			$('ul.tabs li a').removeClass('active');
			$("ul.tabs li a[href='" + selected_panel + "']").addClass('active');
			
			panel_is_set = true;
		}
	}
	
	if (panel_is_set != true)
	{
		$('.tab-panel:first-child').css({'position' : '', 'left' : ''});
	}
	
	$('ul.tabs li a:not(.no_js)').click(function() {
		var index = $(this).parent().index();
			
		$('.tab-panel').css({'position' : 'absolute', 'left' : '-2000px', 'top' : '-20000px'});
		$('.tab-panel:nth-child(' + (index + 1) + ')').css({'position' : '', 'left' : '', 'top' : ''});
			
		// Set active
		$('ul.tabs li a').removeClass('active');
		$(this).addClass('active');
			
		window.location.hash = $(this).attr('href');
			
		return false;
	});
	
	$('.faq .item:first-child .txt').show();
	
	$('.faq h4 a').click(function() {
		var container = $(this).parent().parent();
		
		$('.faq .txt').slideUp();
		$('.txt', container).slideDown();
		
		return false;
	});
	
	// Pagination
	$('table.paginate').each(function() {
		var rows = $('tbody > tr', $(this)).length;
		var pages = Math.ceil(rows / 10);
		
		if (pages > 1)
		{
			$('tbody > tr', $(this)).hide();
			
			for (var i = 1; i <= 10; i++) {
				$('tbody > tr:nth-child(' + i + ')', $(this)).show();
			}
			
			var tfoot = $('<tfoot />');
			var pagRow = $('<tr />');
			var pagCol = $('<td />');
			var pagList = $('<ul />');
			
			pagList.attr('class', 'js-pagination');
			
			for (var i = 1; i <= pages ; i++)
			{
				var pag = $('<li />');
				var pagLink = $('<a />');
				
				pagLink.attr('href', '#');
				pagLink.html(i);
				pag.append(pagLink);
				
				pagList.append(pag);
			}
			
			pagCol.attr('colspan', 4);
			pagCol.append(pagList);
			
			pagRow.append(pagCol);
			tfoot.append(pagRow);
			
			$(this).append(tfoot);
		}
	});
	
	$('.js-pagination li a').live('click', function() {
		var table = $(this).parent().parent().parent().parent().parent().parent();
		
		$('tbody > tr', table).hide();
		
		var start = ($(this).parent().index() * 10) + 1;
		var end = start + 9;
		
		for (var i = start; i <= end; i++) {
			$('tbody > tr:nth-child(' + i + ')', table).show();
		}
		
		$('a', $(this).parent().parent()).removeClass('active');
		$(this).addClass('active');
		
		return false;
	});
	
	$('a.slide-next').click(function() {
		var cur_ul_left = $('ul.slides').css('left').replace('px', '');
	
		if (cur_ul_left <= -6741) {
			var ul_left = -1;
		} else {
			var ul_left = Number(cur_ul_left) - 963;
		}
	
		$('ul.slides').animate({left: ul_left + 'px'}, 400);
		
		var slide_no = Math.round((ul_left - 964) / -963);
		
		$('.slides-desc li').removeClass('active');		
		$('#slide-' + slide_no).addClass('active');
		
		return false;
	});
	
	$('a.slide-prev').click(function() {
		var cur_ul_left = $('ul.slides').css('left').replace('px', '');
	
		if (cur_ul_left >= -1) {
			var ul_left = -6742;
		} else {
			var ul_left = Number(cur_ul_left) + 963;
		}
	
		$('ul.slides').animate({left: ul_left + 'px'}, 400);
		
		var slide_no = Math.round((ul_left - 964) / -963);
		
		$('.slides-desc li').removeClass('active');		
		$('#slide-' + slide_no).addClass('active');
		
		return false;
	});
	
	$('.slides-desc li').click(function() {
		var slide_no = $(this).attr('id').replace('slide-', '');
		var ul_left = (slide_no * -963) + 962;
		
		$('ul.slides').animate({left: ul_left + 'px'}, 400);
		
		$('.slides-desc li').removeClass('active');
		$(this).addClass('active');
	});
});
