// Copyright: SEGA

/********************************************************************/

var PlayerList = {

    start_js: "admin_js/players.js",
    match_count: 0,

    createScript: function ( ){
        var script = document.createElement( "script" );
        script.id = "js_requester";
        script.type = "text/javascript";
        script.charset = "utf-8";

        return script;
    },

    load: function ( uri ){
        var script = document.getElementById( "js_requester" );
        if( window.ActiveXObject ){
            if(! script ){
                script = this.createScript( );
            }
        } else {
            if( script ){
                script.parentNode.removeChild( script );
            }
            script = this.createScript( );
        }
        script.src = uri;

        var head = document.getElementsByTagName( "head" ).item( 0 );
        head.appendChild( script );
    },

    create: function ( ){
        this.match_count = 0;
        document.getElementById( "players" ).innerHTML = "";
        document.getElementById( "result" ).innerHTML = "<p>検索中...</p>";

        this.load( this.start_js );
    },

    appendPlayers: function ( players ){
        var ringname = document.getElementById( "ringname" ).value;
        if(! ringname ){
            return;
        }

        ringname = ringname
            .replace( "\uFF5E", "\u301c" );

        var html = "";
        for ( var i = 0; i < players.length; i++ ){
            if( players[ i ].r.match( ringname ) ){
                html += '<div>'
                    + '<p class="ringname">' + players[ i ].r + '</p>'
                    + '<p class="count">' + players[ i ].c.length + ' 件</p>'
                    + '<p class="anchor">';

                for ( var j = 0; j < players[ i ].c.length; j++ ){
                    html += '<a href="'
                        + 'report/' + players[ i ].c[ j ] + '.html'
                        + '">●</a>';
                }
                html += '</p></div>';

                this.match_count++;
            }
        }

        var players = document.getElementById( "players" );
        players.appendChild( document.createElement( "div" ) ).innerHTML = html;
    },

    finish: function ( ){
        document.getElementById( "result" ).innerHTML =
            '<p>検索終了 : ' + this.match_count + ' 人見つかりました。</p>';
    }
}

/********************************************************************/

window.onload = function ( ){

    document.getElementById( "ringname" ).onkeyup = function ( event ){
        if(! event ) event = window.event;
        var code =
            ( event.charCode ) ? event.charCode :
            ( event.which ) ? event.which :
            event.keyCode;

        if( code == 13 || code == 3 ){
            PlayerList.create( );
        }
    }
}

