var tmRefresh;
// auto-refresh page after iTime seconds 
var iTime = 60;

function initialize()
{
    //changeForm( document.getElementById( 'suchArt' ) );

    tmRefresh = window.setInterval( 'refresh()', 1000 );
}

/*function changeForm( select )
{
    var elSelectClanWrapper = document.getElementById( 'suchClanWrapper' );
    var elInputTextWrapper = document.getElementById( 'suchTextWrapper' );
    var elButtonSearch = document.getElementById( 'goSuche' );

    if ( select.options[ select.selectedIndex ].value == 'Clan' )
    {
        elSelectClanWrapper.style.display = 'block';
        elInputTextWrapper.style.display = 'none';
    }
    else
    {
        elSelectClanWrapper.style.display = 'none';
        elInputTextWrapper.style.display = 'block';
    }
}*/

function showHideRace( strRace, strMode )
{
    var i;
    var elAllDDs = document.getElementsByTagName('dd');

    for ( i = 0; i < elAllDDs.length; i++ )
    {
        if ( elAllDDs[i].className.lastIndexOf( strRace ) == 0 )
        {
            if ( elAllDDs[i].className == strRace + ' inactive' )
            {
                elAllDDs[i].className = ( strMode == 'hide' ? strRace + ' inactive' : strRace );
                if ( typeof strMode == 'undefined' )
                    strMode = 'show';
            }
            else
            {
                elAllDDs[i].className = ( strMode == 'show' ? strRace : strRace + ' inactive' );
                if ( typeof strMode == 'undefined' )
                    strMode = 'hide';
            }
        }
    }
    
    var elAllDivs = document.getElementsByTagName('div');

    for ( i = 0; i < elAllDivs.length; i++ )
    {
        if ( elAllDivs[i].className == strRace )
        {
            if ( elAllDivs[i].style.visibility == 'hidden' )
                elAllDivs[i].style.visibility = ( strMode == 'hide' ? 'hidden' : 'visible' );
            else
                elAllDivs[i].style.visibility = ( strMode == 'show' ? 'visible': 'hidden' );
        }
    }

    var elAllImgs = document.getElementsByTagName('img');
    
    for ( i = 0; i < elAllImgs.length; i++ )
    {
        if ( elAllImgs[i].className == strRace )
        {
            if ( elAllImgs[i].style.visibility == 'hidden' )
                elAllImgs[i].style.visibility = ( strMode == 'hide' ? 'hidden' : 'visible' );
            else
                elAllImgs[i].style.visibility = ( strMode == 'show' ? 'visible': 'hidden' );
        }
    }
}

function showHideID( strID )
{
    var elElement = document.getElementById( strID );

    if( elElement.style.display == 'block' )
        elElement.style.display = 'none';
    else
        elElement.style.display = 'block';
}

function startSearch()
{
    var i;
    var aRaces = new Array( 'human', 'elf', 'darkelf', 'orc', 'dwarf' );
    
    for ( i = 0; i < aRaces.length; i++ )
    {
        showHideRace( aRaces[i], 'hide' );
    }

    var elInputTextWrapper = document.getElementById( 'suchTextWrapper' );
    var elAllDivs = document.getElementsByTagName('div');
    var elButtonSearch = document.getElementById( 'goSuche' );
    var reSearch;
    var iFoundChars = 0;

    if ( elInputTextWrapper.style.display != 'none' )
    {
        // Spielersuche
        var elInputText = document.getElementById( 'suchText' );

        reSearch = new RegExp( '^' + elInputText.value + '($| \(.+\))', 'i' );

        for ( i = 0; i < elAllDivs.length; i++ )
        {
            if ( reSearch.test( elAllDivs[i].title ) )
            {
                elAllDivs[i].style.visibility = 'visible';
                iFoundChars++;
            }
        }

        elButtonSearch.value = 'Suchen (' + iFoundChars + ')';
    }
    else
    {
        // Clansuche
        var elSelectClan = document.getElementById( 'suchClan' );

        reSearch = new RegExp( '\(' + elSelectClan.options[ elSelectClan.selectedIndex ].value + '\)' );
        
        for ( i = 0; i < elAllDivs.length; i++ )
        {
            if ( reSearch.test( elAllDivs[i].title ) )
            {
                elAllDivs[i].style.visibility = 'visible';
                iFoundChars++;
            }
        }

        elButtonSearch.value = 'Suchen (' + iFoundChars + ')';
    }
}

function refresh()
{
    if ( iTime <= 0 )
    {
        var sURL = unescape( window.location.pathname );
        window.clearInterval( tmRefresh );
        window.location.replace( sURL );
    }
    else
    {
        window.status = 'In ' +  iTime + ' Sekunden wird die Seite automatisch neu geladen';
        iTime--;
    }
}
