jQuery(function($){
    var $langs = $('.langs a');
    var $googleLink = $('.langs a:last');
    
    function randomizeGoogleLanguage(){
        var langs = [
            ['az','#c83131'], ['sq','#31c84a'], ['en','#045612'], 
            ['ar','#1933b8'], ['hy','#6d0505'], ['af','#0078ff'], 
            ['eu','#afbcff'], ['be','#056d47'], ['bn','#a8ff00'], 
            ['bg','#f42cab'], ['cy','#47056d'], ['hu','#5d8c03'], 
            ['vi','#2cf4b4'], ['gl','#166d05'], ['nl','#80c300'], 
            ['el','#b7c60a'], ['ka','#6d6405'], ['gu','#00deff'],
            ['da','#0ab7c6'], ['iw','#6d054e'], ['yi','#34ab50'],
            ['id','#62b09d'], ['ga','#05646d'], ['is','#0f9d30'],
            ['es','#78ff00'], ['it','#206d05'], ['kn','#950f9d'],
            ['ca','#ff9c00'], ['zh-TW','#499031'], ['zh-CN','#437879'],
            ['ko','#ff005a'], ['lt','#31908d'], ['mk','#784379'],
            ['lv','#3000ff'], ['ms','#6b9031'], ['de','#794343'],
            ['no','#ffea00'], ['fa','#8b9a73'], ['pl','#677943'],
            ['pt','#564db1'], ['ro','#7e739a'], ['sr','#9cda25'], 
            ['sk','#b17e4d'], ['sl','#9a7398'], ['sw','#4c7204'],
            ['tl','#4dabb1'], ['th','#c900bd'], ['ta','#0085d2'],
            ['te','#16bfca'], ['tr','#246500'], ['uk','#00d28a'],
            ['ur','#30ca16'], ['fi','#1f0065'], ['fr','#d20072'],
            ['hi','#1630ca'], ['hr','#650000'], ['cs','#d2c600'],
            ['sv','#ca16af'], ['et','#5d0065'], ['ja','#00d259']
        ];
        
        var randLangIdx = Math.floor(Math.random()*(langs.length));
        var langSegment = $googleLink.attr('href').split('|')[1];
        var newGoogleLinkHref = $googleLink.attr('href').replace(langSegment, langs[randLangIdx][0]);
        $googleLink.attr('href', newGoogleLinkHref).css('color', langs[randLangIdx][1]);
    }
    
    randomizeGoogleLanguage();
    
    $langs.click(function(){
        var $this = $(this);
        if ($this.attr('href').substr(0, 1) === '#'){
            if ($this.hasClass('current'))
                return false;
        
            $langs.removeClass('current');
            $this.addClass('current');
        
            var sectionId = $this.attr('href');
            $('section.current').fadeOut(function(){
                $(this).removeClass('current');
                $(sectionId).fadeIn().addClass('current');
            });
        }
    });
    
    $googleLink.mouseover(function(){
        randomizeGoogleLanguage();
    });
    
    var hash = location.hash;
    if (hash){
        $('section').removeClass('current').css('display', 'none');
        $(hash).addClass('current').css('display', 'block');
        $langs.removeClass('current');
        $langs.filter(function(index, el){
            return $(el).attr('href') === hash;
        }).addClass('current');
    }
    
    
});
