/**
 *  Site Language Switcher [jQuery]
 *  Creates a dropdown HTML menu of available site languages, based
 *  on JSON data provided by Sitecore.
 *  Last modified: 2009-01-13 {pf}
 */

function siteLanguageSwitcher() {
    
    var languageMenuContent = '<div id="languageMenu"><ul>';
    
    for (var i = 0; i < siteLanguages.length; i++) {
        languageMenuContent += '<li><a href="' + siteLanguages[i].langURL + '" lang="' + siteLanguages[i].langCode + '" class="' + siteLanguages[i].langCode + '">' + siteLanguages[i].langName + '</a></li>';
    }
    
    languageMenuContent += '</ul></div>';
    
    if ($('#languageSwitch') != null && $('#languageMenu') != null) {
        //  Add language menu immediately after languages link
        $('#languageSwitch').after(languageMenuContent);    
        //  Hide language menu by default
        $('#languageMenu').hide();
        
        //  Reveal language menu when hover over languages link
        $('#languageSwitch').hover(
            function() {
                $('#languageMenu:hidden').fadeIn(175);
            },
            function() {
                //  Do nothing on hover off
            }
        );
        
        //  Hide language menu when hover off languages menu
        $('#languageMenu').hover(
            function() {
                //  Do nothing on hover over
            },
            function() {
                $('#languageMenu').fadeOut(500);
            }
        );
    }
}

// Bind site language switcher when DOM ready [uses jQuery]
$(document).ready( function() {
    siteLanguageSwitcher();
});
