// Funzione per i messaggi tradotti
mw.messages.set(messages['en']);
var lang = mw.config.get('wgUserLanguage');

if (lang && lang != 'en' && lang in messages) {
    mw.messages.set(messages[lang]);
}

var FFMLink = 'FormeFlesseMultilingua';

mw.loader.using('mediawiki.util').then(function() {

        //Creo i 2 link nelle "pagine speciali" (Home e prefissi)
        if (mw.config.get('wgCanonicalSpecialPageName') === 'Specialpages') {
            $('#mw-specialpagesgroup-pagetools').next().find('ul').eq(0).prepend('<li><a id="LinkFFM" href=" /wiki/Speciale:' + FFMLink + '">' + mw.msg('FFM-link') + '</a></li>')
            
			if ( ( /interface-admin/ ).test(mw.config.get('wgUserGroups'))) {  
				$('#LinkFFM').append('<li class="mw-specialpagecached mw-specialpagerestricted"><a href=" /wiki/Speciale:' + FFMLink + 'Sottopagine">' + mw.msg('FFM-Subpagelink') + '</a></li>');
			}
        }
    }

);

if (mw.config.get('wgNamespaceNumber') == -1 && mw.config.get('wgTitle') == '' + FFMLink + '') {
    // 

    var lang = {
        'it': mw.msg('Title-It'),
        'ca': mw.msg('Title-Ca'),
        'fr': mw.msg('Title-Fr'),
        'es': mw.msg('Title-Es'),
        'pt': mw.msg('Title-Pt'),
    }

    ;


    var buttonFFEGo = new OO.ui.ButtonWidget({
            label: mw.msg('btn-Next'),
            target: '_blank',
            flags: ['primary',
                'progressive'
            ]
        }

    );


    function MenuOption(ISO) {
        $("#Lingua").last().append('<option value="' + ISO + '">' + lang[ISO] + '</option>');
    }

    $('h1').text('' + mw.msg('TitleHome') + '');
    document.title = '' + mw.msg('TitleHome') + ' - ' + mw.config.get('wgSiteName');

    $('#mw-content-text').replaceWith('' + '<div id="mw-content-text" lang="it" dir="ltr" class="mw-content-ltr">' + mw.msg('Choose-Language') + ': <select id="Lingua" name="Lingua"> </select>' + '</br>' + mw.msg('Choose-ISO-Code') + ': <input name="CodiceLingua" id="CodiceLingua" size="10" value="it"></br>' + '<div id="FFEButtonGo"></div>' + '</div>').ready(function() {

            MenuOption('it');
            MenuOption('ca');
            MenuOption('fr');
            MenuOption('es');
            MenuOption('pt');

            $('select#Lingua').change(function() {
                    $('input#CodiceLingua').val($("select#Lingua").val());
                }

            );

            $('input#CodiceLingua').change(function() {
                    $('select#Lingua').val($("input#CodiceLingua").val());
                }

            );


            $('#FFEButtonGo').append(' <br>').append(buttonFFEGo.$element);

            buttonFFEGo.$element.click(function() {

                    //Recupera parametri degli input
                    var ciso = $('input#CodiceLingua').val();

                    if (ciso == 'it') {
                        window.location = "/wiki/special:FormeFlesse2";
                    } else if (ciso == 'dbg') {
                        location.replace(location.href + "?debug=1");
                    } else {
                        mw.loader.load('/w/index.php?title=MediaWiki:Gadget-' + FFMLink + '.js/' + ciso + '.js&action=raw&ctype=text/javascript');
                    }
                }

            );



        }

    );

}


if (mw.config.get('wgNamespaceNumber') == -1 && mw.config.get('wgTitle') == '' + FFMLink + 'Sottopagine') {

    $('h1').text('' + mw.msg('TitleSubpage') + '');
    document.title = '' + mw.msg('TitleSubpage') + ' - ' + mw.config.get('wgSiteName');

	$('#mw-content-text').replaceWith('' 
	+ '<div id="mw-content-text" lang="it" dir="ltr" class="mw-content-ltr">'
	+ mw.msg('IntroSubpage') + '<div id="FFMlista"></div></div>');
	
	$('#FFMlista').load('//it.wiktionary.org/wiki/Speciale:Prefissi?prefix=Gadget-' + FFMLink + '.js&namespace=8 .mw-prefixindex-body').prepend('testo di esempio per testare un esempio');
}