function fillServer(zone, currentKey) {
    var obj = document.getElementById('serverKey');
    clearOptions(obj);
    
    if (currentKey && zone != getZone(currentKey)) {
        zone = getZone(currentKey);
        //更改大区
        areaZone = document.getElementById('areaZone');
        for(var j =0; j < areaZone.options.length; j ++) {
            if (zone = areaZone.options[j].value) 
                areaZone.options[j].selected = true;
        }
    }
    
    var servers = getServer(zone);
    
    //addOption(obj, "请选择服务器", "-1", false);
    for(var i = 0; i < servers.length; i ++) {
        if (currentKey === servers[i][0]) {
            //alert(servers[i][0]);
           // alert(servers[i][1]);
            addOption(obj, servers[i][1], servers[i][0], true);
        } else {
            addOption(obj, servers[i][1], servers[i][0], false);
        }
        //默认填充
        if (0 == i && !currentKey) {
            fillCharacter(servers[i][0]);
            fillItems(servers[i][0]);
            getRestMsg(servers[i][0]);
			getNumberMsg(servers[i][0]);
        }
    }
    if (currentKey) {
        fillCharacter(currentKey);
        fillItems(currentKey);
        getRestMsg(currentKey);
		getNumberMsg(currentKey);
    }
}
function clearOptions(colls){
    var length = colls.length;
    for(var i=length-1;i>=0;i--){
        colls.remove(i);
    }
}
function addOption(selectbox,text,value, current )
{
    var optn = document.createElement("option");
    optn.text = text;
    optn.value = value;
    //optn.selected = current;
    //selectbox.options.add(optn);
  try {
    selectbox.add(optn, null); // standards compliant; doesn't work in IE
  }
  catch(ex) {
    selectbox.add(optn); // IE only
  }
  if (current) {
    optn.selected = true ;
  }
}
function getZone(serverKey) {
    for(var i =0; i < gameareainfo.length;i ++) {
        if (serverKey == gameareainfo[i][0]){
            return gameareainfo[i][1].substr(0,4);
        }
    }
}

function getServer(zone) {
    var servers = new Array();
    var j = 0;
    for(var i =0; i < gameareainfo.length;i ++) {
        if (zone == gameareainfo[i][1].substr(0,4)){
            servers[j] = gameareainfo[i];
            j ++;
        }
    }
    return servers;
}
var characterInfo = 0;
function fillCharacter(serverKey) {

    jx.bind({
        "url":'index.php?t=ajax&s=' + serverKey,
        "onSuccess":function (data) {                                                    
           //操作option
            var selectBox = document.getElementById('character');
            clearOptions(selectBox);
           // alert(characterList.name);
          // alert(data.length);
            if (data.length > 0) {
            
                if ("object" == typeof data) {
                
                    characterInfo = data;
                    var j =0;
                    for(var i in data) {
                        //alert(data[i].profession);
                        if (characterId == data[i].id) {
                            j = i;
                            addOption(selectBox, data[i].name,  data[i].id, true);
                        } else {
                            addOption(selectBox, data[i].name,  data[i].id, false);
                        }
                    }
                    showInfo(j);
                } else {
                    alert("取得角色出错请刷新！");
                }

            } else {
                showInfo();
                if ("object" == typeof data) {
                    alert("您在该服没有角色");
                } else {
                    alert("取得角色出错请刷新！");
                }
            }                                            
        },
        "onError":function(status){alert("加载出错，请刷新页面. Error : "+status)},
        "format":"json",
        "method":"post",
        "loading":"loadingCharacter"
    });
}

function fillItems(serverKey) {

    jx.bind({
        "url":'index.php?t=ajax&ac=i&k=' + serverKey,
        "onSuccess":function (data) {   
            //取对像
            var item100 = document.getElementsByName('item100');
            var item300 = document.getElementsByName('item300');
            var item600 = document.getElementsByName('item600');
            var item1000 = document.getElementsByName('item1000');
            //hidden all
            hiddenAll(item100);
            hiddenAll(item300);
            hiddenAll(item600);
            hiddenAll(item1000);
            
            //按钮
            try {
                if (1 == data.t100) {
                    showAll(item100);
                }
                if (1 == data.t300) {
                    showAll(item300);
                }
                if (1 == data.t600) {
                    showAll(item600);
                }
                if (1 == data.t1000) {
                    showAll(item1000);
                }
            }catch(e){}
        },
        "onError":function(status){alert("加载出错，请刷新页面. Error : "+status)},
        "format":"json",
        "method":"post",
        "loading":"loading"
    });
}
function showAll(obj) {
    try {
		//alert(obj);
        for(i = 0; i<obj.length; i++) {
            obj[i].disabled = false;
        }
        document.getElementById('submitBtn').disabled = false;
    }catch(e) {}
} 
function hiddenAll(obj) {
    try {
        for(i = 0; i<obj.length; i++) {
            obj[i].disabled = true;
            obj[i].checked = false;
        }
        document.getElementById('submitBtn').disabled = true;    
    }catch(e) {}
}
function showInfo(index) {
    var chargeArea = new Array(100, 300, 600, 1000);
    var prefix = new Array('i0_', 'i1_', 'i2_', 'i3_');
    //show all
    for (var i =0; i< prefix.length; i ++) {
        for (var j =0; j< chargeArea.length; j ++) {
            document.getElementById(prefix[i] + chargeArea[j] ).style.display = '';
        }
    }
    try {
        if (characterInfo[index].profession) {
            var job = characterInfo[index].profession;
            //hidden all
            for (var i =0; i< prefix.length; i ++) {
                for (var j =0; j< chargeArea.length; j ++) {
                    document.getElementById(prefix[i] + chargeArea[j] ).style.display = 'none';
                }
            }
            //0：战士 1：斗士 2：祭师 3：法师
            if ( 0 == job) {
                //战士
                label = 'i0_';
            } else if(1 == job){
                //斗士
                label = 'i1_';
            } else if (3 == job){
                //法师
                label = 'i3_';
            } else if (2 == job) {
                //祭司
                label = 'i2_';
            }
            if (label) {
                for (var j =0; j< chargeArea.length; j ++) {
                    document.getElementById(label + chargeArea[j] ).style.display = '';
                }
            }
        }
    }catch(e){}
}

function check() {

	var item100 = document.getElementsByName('item100');
	var item300 = document.getElementsByName('item300');
	var item600 = document.getElementsByName('item600');
	var item1000 = document.getElementsByName('item1000');
	var item = "请确认您的选择：";

	try	{
		
		for(i = 0; i < item100.length ; i ++) {

			if (item100[i].checked){
				item += getItemName(item100[i]) + ",";
			}
		}

		for(i = 0; i < item300.length ; i ++) {
			if (item300[i].checked){
				item += getItemName(item300[i]) + ",";
			}
		}

		for(i = 0; i < item600.length ; i ++) {
			if (item600[i].checked){
				item += getItemName(item600[i]) + ",";
			}
		}

		for(i = 0; i < item1000.length ; i ++) {
			if (item1000[i].checked){
				item += getItemName(item1000[i]) + ",";
			}
		}
		item = item.substring(0, item.length-1);
	}
	catch (e){}

	if (confirm(item)){
		return true;
	}
	return false;
}

function getItemName(obj) {
	try	{

		/*var content = obj.parentNode.innerHTML;
		var re=/[\u4e00-\u9fa51-9]/g;
		var arr=content.match(re);
		return arr.join("");*/
        return obj.parentNode.innerText;
	}
	catch (e){}
}
//add by ray@2009-08-28
function getRestMsg(serverKey) {
    //return ;
    
    jx.bind({
        "url":'index.php?t=ajax&ac=w&k=' + serverKey,
        "onSuccess":function (data) {
            document.getElementById('restMsg').innerHTML = '';
            document.getElementById('restMsg').innerHTML = data;
        },
        "onError":function(status){alert("加载出错，请刷新页面. Error : "+status)},
        "format":"text",
        "method":"post"
    });
}
//add by ray@2009-09-12
function getNumberMsg(serverKey) {
    
	try{
		var waitMessage = "<font color='red'>加载次数中...</font>";
		var noNumMesage = "<font color='red'>您还有0次机会</font>";
		document.getElementById('chance100Tip').innerHTML = waitMessage;
		document.getElementById('chance300Tip').innerHTML = waitMessage;
		document.getElementById('chance600Tip').innerHTML = waitMessage;
		document.getElementById('chance1000Tip').innerHTML = waitMessage;
    }catch(e){}
   jx.bind({
        "url":'index.php?t=ajax&ac=c&k=' + serverKey,
        "onSuccess":function (data) {
			//alert(data);
			//解析
            try{
                if (data.n100) {
                    document.getElementById('chance100Tip').innerHTML = "<font color='red'>您还有" + data.n100 + "次机会</font>";
                }else {
                    document.getElementById('chance100Tip').innerHTML = noNumMesage;
                }
                
                if (data.n300) {
                    document.getElementById('chance300Tip').innerHTML = "<font color='red'>您还有" + data.n300 + "次机会</font>";
                }else {
                    document.getElementById('chance300Tip').innerHTML = noNumMesage;
                }
                
                if (data.n600) {
                    document.getElementById('chance600Tip').innerHTML = "<font color='red'>您还有" + data.n600 + "次机会</font>";
                }else {
                    document.getElementById('chance600Tip').innerHTML = noNumMesage;
                }
                
                if (data.n1000) {
                    document.getElementById('chance1000Tip').innerHTML = "<font color='red'>您还有" + data.n1000 + "次机会</font>";
                }else {
                    document.getElementById('chance1000Tip').innerHTML = noNumMesage;
                }
            }catch(e){}
        },
        "onError":function(status){alert("加载出错，请刷新页面. Error : "+status)},
        "format":"json",
        "method":"post"
    });
}
function error(error){
    return ;
}