$(document).ready(function(){
	/*
	// move active language first
	$('#chooselanguage .active').prependTo('#chooselanguage');
	
	$('#chooselanguage li').hide();
	$('#chooselanguage li.active').show();
	
	// when dropdown is activated
	$('#chooselanguage li.active a').click(function(e){
		e.preventDefault();
		$('#chooselanguage').toggleClass('active');
		$('#chooselanguage li[class!=active]').css({zIndex: 10000}).toggle();
	});
	
	
	// the language dropdown must be on top
	var lang_chooser = $('#chooselanguage'), 
		left = lang_chooser.position().left, 
		top = lang_chooser.position().top, 
		container = $('#menu');
	
	$('body').append(lang_chooser);
	lang_chooser.css({position: 'absolute', left: left, top: top});
	
	$(window).resize(function(){
		lang_chooser.css({left: (parseFloat(container.position().left) + container.width() - lang_chooser.width() ) });
	});
	*/
	
	$("#nav-main .sub").css({
    'display' : 'none',
    'left' : '0'
    });

    function navMainMouseOver(){
    $(this).addClass("hover").find(".sub").stop().fadeIn("fast");
    }

    function navMainMouseOut(){
    $(this).removeClass("hover").find(".sub").stop().fadeOut("fast");
    }

    /* Configuration - Hover Intent */
    var hoverIntentConfig = {
    sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)
    interval: 200, // number = milliseconds for onMouseOver polling interval
    over: navMainMouseOver, // function = onMouseOver callback (REQUIRED)
    timeout: 0, // number = milliseconds delay before onMouseOut
    out: navMainMouseOut // function = onMouseOut callback (REQUIRED)
    };

    $("#nav-main li").hoverIntent(hoverIntentConfig);

    $("#nav-main a:has(img)").css({
        'height': 'auto',
        'background': 'none',
        'padding': '0'
    })
	
	
	$('#categories li[id!=become-member]').hover(function(){
		$(this).toggleClass('hover');
	}, function(){
		$(this).toggleClass('hover');
	});
	
	
	// slider
	
	var current = 0;
	var max = $('#banner .banner').length-1;
	// set inner width
	$('#inner').css({width: (1+max)*980});
	if($('#banner_content').hasClass('teams'))
		var abc = 'ABCDEFGH';

	if(max>0){
		for(var i = 0;i<max+1;i++){
			if(abc) {
				$('#banner_dots').append('<a href="#" class="banner_dot'+i+'">'+abc.substring(i,i+1)+'</a>');
			} else {
				$('#banner_dots').append('<a href="#" class="banner_dot'+i+'">#</a>');
			}
			$('#banner_dots').find('a:eq('+current+')').addClass('active');
		}
		
		function setBannerDot(current) {
			$('#banner_dots').find('a').removeClass('active');
			$('#banner_dots').find('a:eq('+current+')').addClass('active');
		}
		
		$('#banner_dots > a').click(function(e){
			e.preventDefault();
			current = $(this).attr('class').substring(10);
			
			var $target = $('#banner_content').find('.banner:eq('+current+')');
			$('#banner_content').stop().scrollTo( $target , 500 );
			
			setBannerDot(current);
		});
	
		$('#banner .previous').click(function(e){
			e.preventDefault();
			if(current==0){
				current=max;
			}else{
				current--;
			}
			var $target = $('#banner_content').find('.banner:eq('+current+')');
			$('#banner_content').stop().scrollTo( $target , 500 );
			
			setBannerDot(current);
		});

		$('#banner .next').click(function(e){
			e.preventDefault();
			if(current==max){
				current=0;
			}else{
				current++;
			}
			var $target = $('#banner_content').find('.banner:eq('+current+')');
			$('#banner_content').stop().scrollTo( $target , 500 );
			
			setBannerDot(current);
		});		
	}else{
		$('#banner .previous, #banner .next').css({background: 'none'});
	}
	
	
	// remember index
	$('.banner').each(function(i){
		$(this).find('.groupball a').attr('href', function(j, href){
			return href + '?banner_index=' + i
		})
	});
	
	$.getUrlParams = function(){
		var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
	}

	var target_index = $.getUrlParams()['banner_index'];
	if(target_index>0){
		current = target_index-1;
		$('#banner .next').trigger('click');
	}
	

	next = function(){
		$('#banner_content:not(.teams)').parent('#banner').find('.next').trigger('click');
	}
	var i = setInterval("next()",7000);
	
	


  $(".tweet").each(function(i){
		$(this).tweet({
	    join_text: ":",
	    username: tweeters[i],
	    count: 1,
	    loading_text: "loading tweets..."
	  });
	});
	
	
	// mark blog even if the locale is not english
	$.expr[':'].blog_menu_item = function(obj){
	  return $(obj).attr('href').match(new RegExp('^.*en\/blog.*$'));
	};
	
	if($('.current_page_item').length==0){
		$('#pages a:blog_menu_item').parent().addClass('current_page_item');
		//location.href.match(new RegExp('^.*en\/blog.*$'))
	}

});
