﻿var search_player = [
    "Sky",
    "Moon",
    "Grubby",
    "ReMinD",
    "Lucifer",
    "Fov",
    "Sweet",
    "Lyc",
    "Infi",
    "Ted",
    "Lyn",
    "Fly100",
    "TH000",
    "Soju",
    "Believe",
    "FoCuS",
    "yAwS",
    "SocceR",
    "Sonik",
    "Space",
    "Yumiko"
    ];
var search_game = [
    "WCG",
    "ECL",
    "RTB",
    "G联赛",
    "E-WCL",
    "wNL",
    "IEF",
    "Zcup",
    "WFC",
    "ESWC",
    "WGT"
    ];
var search_hero = [
    "大魔法师",
    "山丘之王",
    "圣骑士",
    "血魔法师",
    "恶魔猎手",
    "丛林守护者",
    "月之女祭司",
    "守望者",
    "剑圣",
    "先知",
    "暗影猎手",
    "牛头人酋长",
    "地穴领主",
    "死亡骑士",
    "恐惧魔王",
    "巫妖",
    "熊猫酒仙",
    "黑暗游侠",
    "娜迦女海巫",
    "深渊魔王",
    "火焰领主",
    "地精修补匠",
    "地精炼金术士",
    "驯兽师"
    ];
var search_team = [
    "WE",
    "EHOME",
    "TyLoo",
    "PanDa",
    "AgFox",
    "WEmadeFOX",
    "EGIS",
    "WeRRa",
    "DkH",
    "eS",
    ];
var search_team_code = [
    "WE",
    "EHOME",
    "TyLoo",
    "PanDa",
    "AgFox",
    "WEmadeFOX",
    "EGIS",
    "WeRRa",
    "DkH",
    "eS"
    ];
var search_race = [
    "<img src='http://w3g.replays.net/war3main/r1.gif' alt='Human' />Human",
    "<img src='http://w3g.replays.net/war3main/r8.gif' alt='Undead' />Undead",
    "<img src='http://w3g.replays.net/war3main/r2.gif' alt='NightElf' />NightElf",
    "<img src='http://w3g.replays.net/war3main/r4.gif' alt='Orc' />Orc",
    "HM vs HM","UD vs UD","NE vs NE","ORC vs ORC","HM vs UD","UD vs HM","NE vs HM","ORC vs HM","HM vs NE","UD vs NE","NE vs UD","ORC vs UD","HM vs ORC","UD vs ORC","NE vs ORC","ORC vs NE"
    ];
var search_race_code = [
    "HM",
    "UD",
    "NE",
    "ORC",
    "HM HM","UD UD","NE NE","ORC ORC","HM UD","UD HM","NE HM","ORC HM","HM NE","UD NE","NE UD","ORC UD","HM ORC","UD ORC","NE ORC","ORC NE"
    ];
var search_map = [
    "TwistedMeadows",
    "TerenasStand",
    "TurtleRock",
    "SecretValley",
    "LostTemple",
    "EchoIsles",
    "Amazonia",
    "GnollWood",
    "MeltingValley",
    "RoadToStratholme",
    "CentaurGrove",
    "TidewaterGlades",
    "SnowDrop",
    "AncientIsles"
    ];
var search_map_code = [
    "at TwistedMeadows",
    "at TerenasStand",
    "at TurtleRock",
    "at SecretValley",
    "at LostTemple",
    "at EchoIsles",
    "at Amazonia",
    "at GnollWood",
    "at MeltingValley",
    "at RoadToStratholme",
    "at CentaurGrove",
    "at TidewaterGlades",
    "at SnowDrop",
    "at AncientIsles"
    ];
var insearchtxt;
function searchhelp(obj) {
    insearchtxt = obj;
    var searchwin = $("searchwin");
    if (!searchwin) {
        searchwin = $C("div");
        searchwin.id = "searchwin";
        document.body.appendChild(searchwin);
        //document.body.insertBefore(searchwin,document.body.childNodes[0]);
        var searchbody = $C("div");
        searchbody.id = "searchbody";
        searchbody.onmousedown = searchmovestart;

        searchbody.style.position = "absolute";
        searchbody.style.top = document.documentElement.scrollTop + "px";
        searchwin.appendChild(searchbody);
        var searchbg = $C("div");
        var ss = searchbg.style;
        ss.width = "486px";
        ss.height = "293px";
        ss.position = "absolute";
        if (!ie) 
            ss.backgroundImage = "url(http://w3g.replays.net/images/formbg.png)";
        else
            ss.filter ="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='http://w3g.replays.net/images/formbg.png');";
        //searchform.innerHTML = "<div style='position:relative;'><div id='wf_title'>高级搜索</div><div id='wf_body'><input id='wf_input' type='text' class='txt' /><hr /></div></div>";
        searchbody.appendChild(searchbg);
        var searchform = $C("div");
        searchform.id = "searchform";
        //searchform.onmousedown = stopevent;
        searchform.innerHTML = "<div id='wf_title'>高级搜索</div><div id='wf_body' onmousedown='stopevent(event)'><input id='wf_input' type='text' class='txt' /> <input type='button' class='imgbtn' onclick='searchlink()' value='确认搜索' /> <input type='button' class='imgbtn' style='width:50px;' onclick='cancelsearch()' value='退出' /><hr /></div>";
        searchbody.appendChild(searchform);
        initsearchdata();
    } else {
        var ss = $("searchbody").style;
        ss.display = "block";
        ss.left = "";
        ss.top = document.documentElement.scrollTop + "px";
    }
    topno = 10;
    toptimer = window.setInterval(function(){setsearchtop(30,true);},10);
    return false;
}
function searchlink() {
    var str = $("wf_input").value;
    if (str.length == 0) {
        alert("请输入需要搜索的内容.");
        return;
    }
    window.location.href = "http://w3g.replays.net/search.aspx?str=" + EncodeUtf8(str);
}
function stopevent(event) {
    var e = (event)?event:window.event;  
    if (window.event) {  
        e.cancelBubble=true;  
    } else {  
        e.stopPropagation();  
    }  
}
var msearch = false;
var sx,sy,ox,oy;
function searchmovestart(event) {
    msearch = true;
    _d.onmouseup = searchmoveend;
	var ev = event || window.event;
	sx = ev.layerX?ev.layerX:ev.offsetX;
	sy = ev.layerY?ev.layerY:ev.offsetY;
	_d.onmousemove = searchmove;
	_d.onselectstart = function(){return false;};
}
function searchmove(event) {
    if (!msearch) return;
    var p = getMousePointer(event);
	var px = p.x;
	var py = p.y;
	if (px == ox && py == oy) return;
	var obj = $("searchbody");
	obj.style.top = py - sy + "px";
	obj.style.left = px - sx + "px";
    ox = px;
    oy = py;
}
function searchmoveend() {
    msearch = false;
    _d.onmousemove = null;
    _d.onselectstart = null;
}
var topno = 0;
var toptimer;
var startf = true;
function cancelsearch() {
    topno = 10;
    startf = true;
    toptimer = window.setInterval(function(){setsearchtop(30,false);},10);
    return false;
}
function setsearchtop(addtop,dis) {
    var ss = $("searchbody").style;
    if (topno == 0) {
        window.clearInterval(toptimer);
        if (!dis)
            ss.display = "none";
        else
            ss.top = parseInt(ss.top) - addtop * 1.5 + "px";
    }
    if (!dis && startf) {
        ss.top = parseInt(ss.top) - addtop + "px";
        startf = false;
    } else {
        ss.top = parseInt(ss.top) + addtop + "px";
    }
    topno --;
}

function initsearchdata() {
    var sbody = $("wf_body");
    if (!sbody) return;
    var menu = $C("ul");
    menu.id = "wf_menu";
    menu.innerHTML = "<li id='ls_player' onclick='listsearchdata(this,search_player,search_player)'>选手</li><li id='ls_team' onclick='listsearchdata(this,search_team,search_team_code)'>战队</li><li id='ls_race' onclick='listsearchdata(this,search_race,search_race_code)'>种族</li><li id='ls_hero' onclick='listsearchdata(this,search_hero,search_hero)'>首发英雄</li><li id='ls_game' onclick='listsearchdata(this,search_game,search_game)'>赛事</li><li id='ls_map' onclick='listsearchdata(this,search_map,search_map_code)'>地图</li>";
    sbody.appendChild(menu);
    var dbody = $C("ul");
    dbody.id = "wf_searchdata";
    sbody.appendChild(dbody);
}
function listsearchdata(obj,data,mdata) {
    var dbody = $("wf_searchdata");
    if (!dbody) return;
    dbody.innerHTML = "";
    for (var i = 0 ; i < data.length ; i ++ ) {
        var li = $C("li");
        li.innerHTML = data[i];
        li.onclick = setsearchdata;
        li.title = mdata[i]?mdata[i]:data[i];
        li.className = obj.id;
        li.onmouseover = function(){this.style.backgroundColor = "#9999ff";};
        li.onmouseout = function(){this.style.backgroundColor = "";};
        dbody.appendChild(li);
    }
    var ms = $("wf_menu").getElementsByTagName("li");
    for (var i = 0 ; i < ms.length ; i ++ )
        ms[i].className = "";
    obj.className = "clickit";
}
function setsearchdata() {
    var txt = $("wf_input");
    if (txt.value.indexOf(this.title) > -1) return;
    if (txt.value.length > 0)
        txt.value += " " + this.title;
    else
        txt.value = this.title;
    if (insearchtxt)insearchtxt.value = txt.value;
}

