var DATA_SERVEAR_LIST = [
      '202.108.13.239'
//	'172.17.160.20'
    ];

var WEB_SERVER = 'www.znz888.com';
//var WEB_SERVER = '172.17.160.20';

var SWF_SERVER = rdmDataDomainNameGet();

// Global function
function rdmDataDomainNameGet()
{
    var dmName = '';            
    dmName = DATA_SERVEAR_LIST[parseInt(Math.random()*1)];
    return dmName;
}
 
// for query
var currLine = -1;
var currTRs = [];

function queryInit()
{
    document.getElementById('realstock-query-query').value = '输入代码或简称';
    
    document.getElementById('realstock-query-query').onfocus = function()
    {
        if(document.getElementById('realstock-query-query').value == '输入代码或简称')
            document.getElementById('realstock-query-query').value = '';
            
    }
    
    document.getElementById('realstock-query-query').onkeyup = function (ev)
    {
        ev = ev||window.event;
        
        if(ev.keyCode == 38 || ev.keyCode == 40 )    // key is up or down
        {
            if (currTRs)
            {
                var newLine = currLine;
                if(ev.keyCode == 38)
                {
                    if(currLine > 0)
                        newLine = currLine -1;
  
                }
                else
                {
                    if(currLine < currTRs.length -1)
                        newLine = currLine +1;
                }
                
                selectChange(newLine);

            }
                
        }
        else
        {
            query =  document.getElementById('realstock-query-query').value;
            query = query.replace(' ', '');
            if( query == '') 
            {
                document.getElementById('realstock-query-select').innerHTML = '';
                return;
            }
    
            var args = {
                method : 'get', onComplete : onSugRecved
            };
            
            query = encodeURIComponent(query); 
            query = 'http://' + WEB_SERVER + '/pyui/suggestion.py/handler?query=' + query
            var myAjaj = new Ajaj(query, args); 
        }
    }
}

function onSugRecved(rep)
{
    var ret = decodeURIComponent(rep);
    var lines = ret.split('|');
    var content = '<table id=\'realstock-query-select-table\'>'
    for(var i=0; i< lines.length; i++)
    {
        stocks = lines[i].split(';');
        if(stocks.length != 4 )
            continue;
        content += '<tr class=\'realstock-query-select-unselected\'>';        
        content += '<td>' + stocks[0] + '</td>' + '<td class=\'hide\'>' + stocks[1] + '</td>' + '<td>' + stocks[2] + '</td>' + '<td>' + stocks[3] + '</td>';
        content += '</tr>';
    }
    
    content += '</table>';
    document.getElementById('realstock-query-select').innerHTML = content;
    
    selectInit();
        
}

function selectInit()
{
    var table = document.getElementById('realstock-query-select-table');
    if (table)
    {
        if (table.childNodes[0])
        {
            currTRs = table.childNodes[0].childNodes;
            selectChange(0)
            for (var i=0; i< currTRs.length; i++)
            {
                currTRs[i].onmouseover = function()
                {
                    var j = 0;
                    for(j =0; j< currTRs.length; j++)
                    {
                        if(currTRs[j] == this)
                            break;
                    }
                    selectChange(j);
                }
                
                currTRs[i].onclick = function()
                {
                    var j = 0;
                    for(j =0; j< currTRs.length; j++)
                    {
                        if(currTRs[j] == this)
                            break;
                    }
                    document.getElementById('realstock-query-form').submit();
                }
            }
        }
    }    
}

function selectChange(newLine)
{
    if (currLine < 0 || currLine > currTRs.length -1)
        currLine = 0;
        
    currTRs[currLine].className = "realstock-query-select-unselected";
    currTRs[newLine].className = "realstock-query-select-selected";
    currLine = newLine;
    
    // set input values
    var tds = currTRs[currLine].childNodes;      
    var stype = tds[1].innerHTML;
    if(stype == 'SH')
        document.getElementById('realstock-query-code').value = 'sh' + tds[0].innerHTML;
    else
        document.getElementById('realstock-query-code').value = 'sz' + tds[0].innerHTML;                    

}

function queryStock()
{
    if(document.getElementById('realstock-query-code').value == '')
      return;
      
    document.getElementById('realstock-query-query').value = '';
    //document.getElementById('realstock-query-form').submit();

}



// set form action
if(typeof(realDomain) && realDomain)
    $('realstock-query-form').action = 'http://' + realDomain + '/stock/realstock.php';

// initialize query suggestion
queryInit();