/** Language / Content selector
*
*   author dyerrington - gracenote.com
*/

$(document).ready(function() {

        function get_cookie(name) {
            var nameEQ = name + "=";
            var ca = document.cookie.split(';');
            for(var i=0;i < ca.length;i++) {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
            }
            return null;
        }
        
        function getParameterByName(name) {
            
            name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
            
            var regexS  =   "[\\?&]"+name+"=([^&#]*)";
            var regex   =   new RegExp( regexS );
            var results =   regex.exec( window.location.href );
            
            if( results == null )
                return "";
            else
                return decodeURIComponent(results[1].replace(/\+/g, " "));
        }

        // set selected
        var language            =   getParameterByName('language');
        var cookie_language     =   get_cookie("gn_language");
        
        if(language != '') {
            $('#language option[value='+ language +']').attr("selected", true);
        }
        
        if(cookie_language != null) {
            $('#language option[value='+ cookie_language +']').attr("selected", true);
        }
  
        // init select menu
        $('select[name="language"]').selectmenu({
                    width: 200, 
                    style: 'popup',
                    icons: [
                        {find: '.flag_us'},
                        {find: '.flag_de'},
                        {find: '.flag_japan'},
                        {find: '.flag_china'},
                        {find: '.flag_fr'},
                        {find: '.flag_kr'}
                    ],
                    select: function() {
                        window.location   =   '?language=' + this.value;
                      
                    }
        });

});

