var Pagination = function(){
	var _pagingCount = [];
	var _pagingCurrent = [];
	
	var _pagingContent = [];
	var _pagingNumber = [];
	var self = {
		init: function(baseElm){;
			for(var i=0;i<$(baseElm).length;i++){
				_pagingContent[i] = $($(baseElm)[i]).find('.pagination-content').find('>li');
				_pagingNumber[i] = $($(baseElm)[i]).find('.pagination-number');
				_pagingCount[i] = _pagingNumber[i].attr('class').split(' ')[1].slice(5);
				self.create(i);
			}
		},
		create: function(i){
			var listLength = _pagingContent[i].length; 
			if(listLength > _pagingCount[i]){
				var numOfPage = Math.ceil(listLength/_pagingCount[i]);
				var page = '';
				for(var x=0;x<numOfPage;x++){
					page += '<a href="#'+(x+1)+'" class="page-number page-'+(x+1)+'" rel="'+i+'">'+(x+1)+'</a>';
				}
				var elmPage = $(page);
				elmPage.each(function(){
					$(this).click(function(){
						var pageNumber = $(this).attr('href').slice(1);
						if(_pagingCurrent[i] != pageNumber)
							self.showActive(i,pageNumber);
						return false;
					});
				});
				_pagingNumber[i].html(elmPage);
				self.showActive(i,1);
			}
		},
		showActive: function(i,curPage){
			var startPageNumber = (curPage-1) * _pagingCount[i];
			var endPageNumber = startPageNumber+(_pagingCount[i]-1);
			_pagingCurrent[i] = curPage;
			for(var n=0;n<_pagingContent[i].length;n++)
				if(n<startPageNumber || n>endPageNumber)
					$(_pagingContent[i][n]).css('display','none');	
				else
					$(_pagingContent[i][n]).css('display','block');	
					
			_pagingNumber[i].find('.page-number').removeClass('active');
			_pagingNumber[i].find('.page-'+curPage).addClass('active');
		}
	};
	return self;
	
}();

$(document).ready(function(){
	
	$('body').addClass('js-enable');
	
	/* main navigation */
	$('#navigation > li.has-submenu').hover(
		function(){ $(this).addClass('hover') },
		function(){ $(this).removeClass('hover') }
	);
	
	/* sidebar tabs */
	$('.tabs-nav > li > a').click(function(){
		var href = $(this).attr('href');
		if(href.match('#')|| href == '' ){
			if($(this).hasClass('active')) return false;
			
			$('.tabs-content').removeClass('tab-active');
			$('.tabs-nav > li > a').removeClass('active');
			$($(this).attr('href')).addClass('tab-active');
			$(this).addClass('active');
			
			return false;
		}
	});
		
	/* sidebar filter */
	$(".toggle").toggle(
		function(){ 
			$(this).parent().next().show(300); 
		},
		function(){ 
			$(this).parent().next().hide(300); 
		}
	);
	
	/* login box */
	$('.login-nav a').click(function(){
		var href = $(this).attr('href');
		if(href.match('#')|| href == '' ){
			$(this).parent().parent().fadeOut(200);
			$(href).fadeIn(500);
			return false;
		}
		else
			return true;
	});
	$('#login .login-close').click(function(){
		$('#login').fadeOut(500);
		$('.login-nav').fadeIn(500);
		return false;
	});	
	
	
	/* login input */
	if ( $('#login input.email').val() != '' ){ $('#login input.email').addClass("focus"); };
	if ( $('#login input.password').val() != '' ){ $('#login input.password').addClass("focus"); };
	$('#login input.email,#login input.password').focus(
		function() { $(this).addClass("focus"); }
	);
	$('#login input.email,#login input.password').blur(
		function() { 
			if ($(this).val() ==''){
				$(this).removeClass("focus");
			}
		}
	);
	
	/* question-answer */
	$('.question-answer h4 a').click(function(){
		var li = $(this).parent().parent().parent().parent().parent();
		if(li.hasClass('open')){
			$(this).parent().next().slideUp(300,function(){
				li.removeClass('open');
			});
		}else{
			li.addClass('open');
			$(this).parent().next().slideDown(300);
		}
		return false;
	});
	
	/* rounded hover */
	$('ul.list-why > li').hover(
		function(){ $(this).addClass('hover') },
		function(){ $(this).removeClass('hover') }
	);
	
	// registration initial
	$('.bwf-schemes > li').hover(
		function(){ 
			$(this).find('.bwf-schemes-item').animate({
				"width":'624px'
			},200); 
			$(this).find('.bwf-schemes-logo').animate({
				"width":'77px'
			},200);
			$(this).find('.bwf-schemes-item div').show();
		},
		function(){ 
			$(this).find('.bwf-schemes-item').animate({
				"width":'195px'
			},200); 
			$(this).find('.bwf-schemes-logo').animate({
				"width":'0px'
			},200);
			$(this).find('.bwf-schemes-item div').hide();
		}
	);
	
	// Start Auto Pagination
	Pagination.init('.pagination-auto');	
	
	
	// ie6 pngfix
	if($.browser.msie && parseInt($.browser.version) == 6 && typeof DD_belatedPNG == 'object'){
		DD_belatedPNG.fix('.overview,.overview-inside,.bwf-schemes-logo, .join-bwf h3');
	}
	
});
