// JavaScript Document// Set Bonus
var bonus = 0.9;

function Item(level, time, price){
    this.level = Number(level);
    this.time = Number(time);
    this.price = Number(price);
}

// Refresh Page
function _DoEmptySkill(){
    document.getElementById("quote_skill").selectedIndex = 0;
    if (document.getElementById("quote_class")) {
        document.getElementById("quote_class").selectedIndex = 0;
    }
    document.getElementById("quote_server").selectedIndex = 0;
}

// Refresh Page
function _DoEmpty(){
    //document.getElementById("quote_server").selectedIndex = 0;
    if (document.getElementById("quote_class")) {
        document.getElementById("quote_class").selectedIndex = 0;
    }
    document.getElementById("quote_clevel").selectedIndex = 0;
    document.getElementById("quote_dlevel").selectedIndex = 0;
}

function _DoSkill(obj, name){
    var val = obj.value;
    if (val == 0) {
        var cid = "c_" + name + "_id";
        var cid_name = "c_" + name;
        var div = name + "_div";
        var q_div = "pl_" + name;
        document.getElementById(cid).value = 0;
        document.getElementById(cid_name).value = "";
        document.getElementById(q_div).innerHTML = "";
        document.getElementById(div).style.display = "none";
        _DoResetSkillPrice();
        return false;
    }
    var cid = "c_" + name + "_id";
    var cid_name = "c_" + name;
    var div = name + "_div";
    var q_div = "pl_" + name;
    var flag = 0;
    document.getElementById(cid).value = document.getElementById(name).options[document.getElementById(name).selectedIndex].value;
    document.getElementById(cid_name).value = document.getElementById(name).options[document.getElementById(name).selectedIndex].text;
    document.getElementById(q_div).innerHTML = document.getElementById(name).options[document.getElementById(name).selectedIndex].text;
    document.getElementById(div).style.display = "";
    if (document.getElementById("c_quote_server_id").value != 0 && document.getElementById("c_quote_skill_id").value != 0 && document.getElementById("c_quote_class_id").value != 0) {
        flag = 1;
    }
    if (flag == 1) {
        var s_id = Number(document.getElementById("c_quote_skill_id").value);
        var gameid = Number(document.getElementById("c_game_id").value);
        var pars = "s_id=" + s_id + "&website=eing&gameid=" + gameid;
        var url = "pwlskill.php";
        askskill(url, pars);
    }
    else {
        _DoResetSkillPrice();
    }

}

//Chekc Price
function _PostSkill(){
    var flag = 0;
    var msg_server, msg_skill;
    msg_server = "Please specify your Server.";
    msg_skill = "Please specify your Skill.";
    msg_charclass = "Please specify your Game Class.";
    var pl_server_id = document.getElementById("c_quote_server_id").value;
    var pl_skill_id = document.getElementById("c_quote_skill_id").value;
    var pl_charactor_class = document.getElementById("c_quote_class").value;
    if (pl_server_id == 0) {
        flag = flag + 1;
        ShowMSG("quote_server_msg", msg_server);
        _DoSetBG(document.getElementById("quote_server"), 0);
    }
    else {
        resetMSG("quote_server_msg");
        _DoSetBG(document.getElementById("quote_server"), 1);
    }
    if (pl_charactor_class == 0) {
        flag = flag + 1;
        ShowMSG("quote_class_msg", msg_charclass);
        _DoSetBG(document.getElementById("quote_class"), 0);
    }
    else {
        resetMSG("quote_class_msg");
        _DoSetBG(document.getElementById("quote_class"), 1);
    }
    if (pl_skill_id == 0) {
        flag = flag + 1;
        ShowMSG("quote_skill_msg", msg_skill);
        _DoSetBG(document.getElementById("quote_skill"), 0);
    }
    else {
        resetMSG("quote_skill_msg");
        _DoSetBG(document.getElementById("quote_skill"), 1);
    }

    if (!flag) {
        var s_id = Number(document.getElementById("c_quote_skill_id").value);
        var gameid = Number(document.getElementById("c_game_id").value);
        var gd_currency = Number(document.getElementById("gd_currency").value);
        var pars = "s_id=" + s_id + "&website=3zoom&gameid=" + gameid + "&gd_currency=" + gd_currency;
        var url = "/skill-power-leveling.php";
        askskill(url, pars);
    }
    else {
        _ResetSkill();
    }
}

// Set Quote
function _SetQuote(name, ptype){
    var cid = "c_" + name + "_id";
    var cid_name = "c_" + name;
    var div = name + "_msg";
    document.getElementById(div).style.display = "none";
    document.getElementById(cid).value = document.getElementById(name).options[document.getElementById(name).selectedIndex].value;
    document.getElementById(cid_name).value = document.getElementById(name).options[document.getElementById(name).selectedIndex].text;

}

// Reset Quote
function _ResetQuote(name){
    var cid = "c_" + name + "_id";
    var cid_name = "c_" + name;
    document.getElementById(cid).value = 0;
    document.getElementById(cid_name).value = "";
}

function _DoQuote(obj, name){
    var val = obj.value;
    if (val == 0) {
        _ResetQuote(name);
        return false;
    }
    _SetQuote(name);
var gameid = Number(document.getElementById("c_game_id").value);
//if(gameid==23 || gameid==24){_DoResetPrice();}
}

//Chekc level
function _DoCheckLevel(clevel, dlevel){
    if (clevel > dlevel) {
        document.getElementById("level_error").style.display = "";
        return false;
    }
    else
        if (clevel == dlevel) {
            if (document.getElementById("c_game_id").value == 1) {
                if (clevel == 40 || clevel == 76) {
                    document.getElementById("level_error").style.display = "none";
                    return true;
                }
            }
            else {
                document.getElementById("level_error").style.display = "";
                return false;
            }
        }
        else {
            document.getElementById("level_error").style.display = "none";
            return true;
        }
}

function _DoRetTransfer(clevel, dlevel){
    document.getElementById("pl_st").value = 0;
    document.getElementById("pl_tt").value = 0;
    document.getElementById("pl_ft_div").style.display = "none";
    document.getElementById("pl_st_div").style.display = "none";
    document.getElementById("pl_tt_div").style.display = "none";
    document.getElementById("ftransfername").value = "";
    document.getElementById("stransfername").value = "";
    document.getElementById("ttransfername").value = "";
    //document.getElementById("stransfername").readOnly=true;
    //document.getElementById("pl_st_s").checked=false;
    document.getElementById("ttransfername").readOnly = true;
    document.getElementById("pl_tt_s").checked = false;
    document.getElementById("c_ftransfername").value = -1;
    //document.getElementById("c_stransfername").value=-1;
    document.getElementById("c_stransfername").value = 1;
    document.getElementById("c_ttransfername").value = 1;
}

//Chekc Transfer
function _SetTransfer(obj, name){
    var clevel = Number(document.getElementById("quote_clevel").value);
    var dlevel = Number(document.getElementById("quote_dlevel").value);
    _DoResetPrice();
    _DoCheckLevel(clevel, dlevel);
    _DoQuote(obj, name);
    _DoRetTransfer(clevel, dlevel);
    if (document.getElementById("c_game_id").value == 1) {
        //start �����жϿͻ��Ƿ�ѡ��һת start 1--19-->end 20--39
        if (clevel > 0 && clevel < 20 && dlevel > 19) {
            document.getElementById("pl_ft_div").style.display = "";
            document.getElementById("c_ftransfername").value = -1;
        }
        //end
        //start �����жϿͻ��Ƿ�ѡ�ж�ת start 1--39-->end 40--->
        if (clevel > 0 && clevel < 41 && dlevel > 39) {
            document.getElementById("pl_st_div").style.display = "";
            document.getElementById("c_stransfername").value = -1;
        }
        //end
        //start �����жϿͻ��Ƿ�ѡ����ת start 75-->end 80--->
        if (clevel > 0 && clevel < dlevel && dlevel > 75) {
            document.getElementById("c_stransfername").value = -1;
            document.getElementById("pl_tt_div").style.display = "";
        }
        //end
        _SetEqument(clevel, dlevel);
    }
}

//check equment
function _SetEqument(clevel, dlevel){
    var msg_feq, msg_seq, msg_teq;
    msg_feq = "Top D Equipment.";
    msg_seq = "Top C Equipment.";
    msg_teq = "B Grade Equipment.";
    var msg_eq = "";
    var flag = 0;
    if (dlevel == 0) {
        msq_eq = "";
        flag = 0;
    }
    if (dlevel <= 40 && dlevel > 0) {
        msq_eq = msg_feq;
        flag = flag + 1;
    }
    if (dlevel <= 52 && dlevel > 40) {
        msq_eq = msg_seq;
        flag = flag + 1;
    }
    if (dlevel > 52) {
        msq_eq = msg_teq;
        flag = flag + 1;
    }
    if (flag) {
        document.getElementById("pl_eq_div").style.display = "";
        ShowMSG("eq_msg", msq_eq);
    }
    else {
        document.getElementById("pl_eq_div").style.display = "none";
        resetMSG("eq_msg")
    }

}

//Modify ThirdTransfer Price
function _SetTT(e){
    var msg_sftransfer = "Specify your First Transferred Class if you want";
    document.getElementById("finfo_msg").style.display = "none";
    if (e.pl_tt_s.checked) {
        //ShowMSG("ftransfername_msg",msg_sftransfer); _DoSetBG(e.ftransfername,1);
        document.getElementById("tinfo_msg").style.display = "none";
        e.ttransfername.readOnly = false;
        e.c_ttransfername.value = -1;
    }
    else {
        document.getElementById("tinfo_msg").style.display = "";
        e.ttransfername.value = "";
        e.ttransfername.readOnly = true;
        e.c_ttransfername.value = 1;
    }
    _DisplayFT(e);
    _DoResetPrice();

}

//Display FirstTransfer
function _DisplayFT(e){
    if (e.stransfername.value != '' || e.pl_tt_s.checked) {
        document.getElementById("pl_ft_div").style.display = "none";
    }
    else {
        document.getElementById("pl_ft_div").style.display = "";
    }

}

//Modify SecondTransfer Price
function _SetST(e){
    var msg_sftransfer = "Specify your First Transferred Class if you want";
    document.getElementById("finfo_msg").style.display = "none";
    if (e.stransfername.value != '') {
        //ShowMSG("ftransfername_msg",msg_sftransfer); _DoSetBG(e.ftransfername,1);
        document.getElementById("sinfo_msg").style.display = "none";
        //e.stransfername.readOnly=false;
        e.c_stransfername.value = -1;
    }
    else {
        document.getElementById("sinfo_msg").style.display = "";
        e.stransfername.value = "";
        //e.stransfername.readOnly=true;
        e.c_stransfername.value = 1;
    }
    _DisplayFT(e);
    _DoResetPrice();
}

//Caculate Price & time
function _DoCaculate(cl, dl, st, tt){
    //document.getElementById("pl_eq_div").style.display="none";
    //resetMSG("eq_msg");
    if (!_DoCheckLevel(cl, dl)) {
        return false;
    }
    var ptype = escape(document.getElementById('pwl_type').value);
    var gameid = Number(document.getElementById("c_game_id").value);
    var serverid = escape(document.getElementById("c_quote_server_id").value);
    var gd_currency = Number(document.getElementById("gd_currency").value);
	var class_id = escape(document.getElementById('quote_class').value);
	var types = escape(document.getElementById("types").value);
	//加入faction
	var faction = '';
	if(jQuery("#quote_faction").length)
	faction = jQuery("#quote_faction").val();
    var pars = "slevel=" + cl + "&elevel=" + dl + "&pl_st=" + st + "&pl_tt=" + tt + "&ptype=" + ptype + "&gameid=" + gameid + "&serverid=" + serverid + "&gd_currency=" + gd_currency+"&class_id="+class_id+"&faction="+faction+"&types="+types;
    var url = "/pwljs.php";
    askPL(url, pars);
}

//Reset Price
function _DoResetPrice(){
    document.getElementById("c_quote_price").value = 0;
    document.getElementById("c_quote_time").value = 0;
    document.getElementById("c_quote_bonus").value = 0;
    document.getElementById("show_pl_time").innerHTML = "0 Hour";
    if (document.getElementById("c_game_id").value == 2 || document.getElementById("c_game_id").value == 3) {
        document.getElementById("show_pl_bonus").innerHTML = "0 G";
    }
    var currency = document.getElementById("gd_currency").value
    if (currency == 2) {
        document.getElementById("show_pl_price").innerHTML = "&euro;0";
    }
    else {
        document.getElementById("show_pl_price").innerHTML = "$0";
    }
    return false;
}

//Ematise price
function _EmatisePrice(e){
    document.getElementById("estimate_error").style.display = "none";
    if (e.pl_tt_s.checked) {
        document.getElementById("pl_tt").value = 3;
    }
    else {
        var pl_tt = escape(e.pl_tt.value);
        if (pl_tt == 3) {
            document.getElementById("pl_tt").value = -1;
        }
    }
    if (e.stransfername.value != '') {
        document.getElementById("pl_st").value = 2;
    }
    else {
        var pl_st = escape(e.pl_st.value);
        if (pl_st == 2) {
            document.getElementById("pl_st").value = -1;
        }
    }
    var pl_st = Number(e.pl_st.value);
    var pl_tt = Number(e.pl_tt.value);
    var clevel = Number(e.quote_clevel.value);
    var dlevel = Number(e.quote_dlevel.value);
    var pl_time = escape(e.c_quote_time.value);
    var pl_price = escape(e.c_quote_price.value);
    var transflag;
    if (document.getElementById("c_game_id").value == 1) {
        transflag = !_DoPwlTransfer(e);
    }
    else {
        transflag = 1;
    }
    var priceflag = !_DoCheckPrice(pl_time, pl_price);
    if (transflag && priceflag) {
        _DoCaculate(clevel, dlevel, pl_st, pl_tt);
    }
    else {
        _DoResetPrice();
    }
}

function _DoSetPrice(price, totaltime, bonus){
   
    document.getElementById("c_quote_time").value = totaltime;
    document.getElementById("c_quote_bonus").value = bonus;
    document.getElementById("pl_time_div").style.display = "";
    var pl_time, pl_days, pl_hours;
    var day;
    var hour;
    if (!Number.prototype.toFixed) {
        Number.prototype.toFixed = function(num){
            with (Math)
            return round(this.valueOf() * pow(10, num)) / pow(10, num);
        }
    }
    var pl_days = parseInt(totaltime / 24);
    var pl_hours = (totaltime - pl_days * 24).toFixed(2);
    if (pl_days == 1) {
        day = "Day";
    }
    else {
        day = "Days";
    }
    if (pl_hours == 1) {
        hour = "Hour";
    }
    else {
        hour = "Hours";
    }
    if (pl_days > 0 && pl_hours > 0) {
        pl_time = pl_days + day + pl_hours + hour;
    }
    else
        if (pl_days > 0 && pl_hours == 0) {
            pl_time = pl_days + day;
        }
        else {
            pl_time = pl_hours + hour;
        }
    document.getElementById("show_pl_time").innerHTML = pl_time;
    document.getElementById("pl_price_div").style.display = "";
	price =price.split('~');
	 document.getElementById("c_quote_price").value = price[1];
    document.getElementById("show_pl_price").innerHTML =price[0]+'&nbsp;&nbsp;&nbsp;'+ price[1];
    if (document.getElementById("c_game_id").value == 2 || document.getElementById("c_game_id").value == 3) {
        document.getElementById("show_pl_bonus").innerHTML = bonus;
    }
}

//Chekc Price
function _DoCheckPrice(pl_time, pl_price){
    var flag = 0;
    var msg_server, msg_charclass, msg_clevel, msg_dlevel;
    msg_server = "Please specify your Server.";
    msg_charclass = "Please specify your Game Class.";
    msg_clevel = "Please specify your Current Level.";
    msg_dlevel = "Please specify your Desired level.";
    var pl_server_id = document.getElementById("c_quote_server_id").value;
    var pl_charactor_class = document.getElementById("c_quote_class").value;
    var pl_quote_clevel_id = document.getElementById("c_quote_clevel_id").value;
    var pl_quote_dlevel_id = document.getElementById("c_quote_dlevel_id").value;
    if (pl_server_id == 0) {
        flag = flag + 1;
        ShowMSG("quote_server_msg", msg_server);
        _DoSetBG(document.getElementById("quote_server"), 0);
    }
    else {
        resetMSG("quote_server_msg");
        _DoSetBG(document.getElementById("quote_server"), 1);
    }
    if (pl_charactor_class == 0) {
        flag = flag + 1;
        ShowMSG("quote_class_msg", msg_charclass);
        _DoSetBG(document.getElementById("quote_class"), 0);
    }
    else {
        resetMSG("quote_class_msg");
        _DoSetBG(document.getElementById("quote_class"), 1);
    }
    if (pl_quote_clevel_id == 0) {
        flag = flag + 1;
        ShowMSG("quote_clevel_msg", msg_clevel);
        _DoSetBG(document.getElementById("quote_clevel"), 0);
    }
    else {
        resetMSG("quote_clevel_msg");
        _DoSetBG(document.getElementById("quote_clevel"), 1);
    }
    if (pl_quote_dlevel_id == 0) {
        flag = flag + 1;
        ShowMSG("quote_dlevel_msg", msg_dlevel);
        _DoSetBG(document.getElementById("quote_dlevel"), 0);
    }
    else {
        resetMSG("quote_dlevel_msg");
        _DoSetBG(document.getElementById("quote_dlevel"), 1);
    }

    return flag;
}

// Do PwlTransfer
function _DoPwlTransfer(e){
    var msg_ftransfer, msg_stransfer, msg_ttransfer;
    var ftransfer, stransfer, ttransfer;
    var flag = 0;
    msg_ftransfer = "Please specify your First Transferred Class.";
    msg_stransfer = "Please specify your Second Transferred Class.";
    msg_ttransfer = "Please specify your Third Transferred Class.";
    var pl_clevel = escape(e.c_quote_clevel.value);
    var pl_dlevel = escape(e.c_quote_dlevel.value);
    if (e.stransfername.value == '' && !e.pl_tt_s.checked) {
        if (pl_clevel > 0 && pl_clevel < 20 && pl_dlevel > 19) {
            if (e.c_ftransfername.value == -1) {
                flag = flag + 1;
                ShowMSG("ftransfername_msg", msg_ftransfer);
                _DoSetBG(e.ftransfername, 0);
                document.getElementById("finfo_msg").style.display = "none";
            }
            else
                if (e.c_ftransfername.value == 1) {
                    if (isblank(e.ftransfername.value) || e.ftransfername.value == "") {
                        flag = flag + 1;
                        ShowMSG("ftransfername_msg", msg_ftransfer);
                        _DoSetBG(e.ftransfername, 0);
                        document.getElementById("finfo_msg").style.display = "none";
                    }
                    else {
                        resetMSG("ftransfername_msg");
                        _DoSetBG(e.ftransfername, 1);
                        ftransfer = escape(e.ftransfername.value);
                    }
                }
        }
    }
    if (e.stransfername.value != '') {
        if (e.c_stransfername.value == -1) {
            flag = flag + 1;
            ShowMSG("stransfername_msg", msg_stransfer);
            _DoSetBG(e.c_stransfername, 0);
        }
        else
            if (e.c_stransfername.value == 1) {
                if (isblank(e.stransfername.value) || e.stransfername.value == "") {
                    flag = flag + 1;
                    ShowMSG("stransfername_msg", msg_ftransfer);
                    _DoSetBG(e.stransfername, 0);
                }
                else {
                    resetMSG("stransfername_msg");
                    _DoSetBG(e.stransfername, 1);
                    ftransfer = escape(e.stransfername.value);
                }
            }
    }
    if (e.pl_tt_s.checked) {
        if (e.c_ttransfername.value == -1) {
            flag = flag + 1;
            ShowMSG("ttransfername_msg", msg_ttransfer);
            _DoSetBG(e.c_ttransfername, 0);
        }
        else
            if (e.c_ttransfername.value == 1) {
                if (isblank(e.ttransfername.value) || e.ttransfername.value == "") {
                    flag = flag + 1;
                    ShowMSG("ttransfername_msg", msg_ttransfer);
                    _DoSetBG(e.ttransfername, 0);
                }
                else {
                    resetMSG("ttransfername_msg");
                    _DoSetBG(e.ttransfername, 1);
                    ttransfer = escape(e.ttransfername.value);
                }
            }
    }
    return flag;

}

//Caculate Price & time
function _DoResult(){
    var cl = Number(document.getElementById("c_quote_clevel_id").value);
    var dl = Number(document.getElementById("c_quote_dlevel_id").value);
    var gameid = Number(document.getElementById("c_game_id").value);
    var ptype = document.getElementById("pro_server").value;
    if (!_DoCheckLevel(cl, dl)) {
        return false;
    }
    var pars = "slevel=" + cl + "&elevel=" + dl + "&ptype=" + ptype + "&gameid=" + gameid;
    var url = "/pwljs.php";
    askPL(url, pars);
}

//skill result
function _DoSetSkill(result){
    var price = 0;
    var totaltime = 0;
    var gold = "";
    var level = "";
    var temp;
    if (result != "") {
        temp = result.split("-");
        totaltime = temp[2];
        price = temp[3];
        //gold=temp[0];
        //level=temp[1];
        //document.getElementById("c_quote_gold").value = gold;
        //document.getElementById("c_quote_level").value = level;
        //document.getElementById("pl_gold_div").style.display = "";
        //document.getElementById("pl_gold").innerHTML = gold;
        //document.getElementById("pl_level_div").style.display = "";
        //document.getElementById("pl_level").innerHTML = level;
        document.getElementById("c_quote_price").value = price;
        document.getElementById("c_quote_time").value = totaltime;
        document.getElementById("pl_time_div").style.display = "";
        document.getElementById("pl_time").innerHTML = totaltime;
        document.getElementById("pl_price_div").style.display = "";
        document.getElementById("pl_price").innerHTML = price;
    }
}

//skill resetprice
function _DoResetSkillPrice(){
    document.getElementById("c_quote_gold").value = "";
    document.getElementById("c_quote_level").value = "";
    document.getElementById("pl_gold_div").style.display = "none";
    document.getElementById("pl_gold").innerHTML = "";
    document.getElementById("pl_level_div").style.display = "none";
    document.getElementById("pl_level").innerHTML = "";
    document.getElementById("c_quote_price").value = 0;
    document.getElementById("c_quote_time").value = 0;
    document.getElementById("pl_time_div").style.display = "none";
    document.getElementById("pl_time").innerHTML = 0;
    document.getElementById("pl_price_div").style.display = "none";
    document.getElementById("pl_price").innerHTML = 0;
}

//XML
function parseMessage(result){

    //alert(result)

    var price = 0;
    var totaltime = 0;
    var bonus = 0;
    var temp;
    if (result != "") {
        temp = result.split("|");
        totaltime = temp[1];
        price = temp[0];
        bonus = temp[2];
        _DoSetPrice(price, totaltime, bonus);
    }
}

//Check Select Price
function listCurrency(currencyId){
    var divname;
    var currency = document.getElementsByName("currency_name");
    for (i = 0; i < currency.length; i++) {
        if (currency[i].checked) {
            document.getElementById("gd_currency").value = currency[i].value;
            break;
        }
    }
    for (i = 1; i < 3; i++) {
        divname = "price_" + i;
        var div = document.getElementsByName(divname);
        for (var z = 0; z < div.length; z++) {
            div[z].style.display = "none";
        }
    }
    var cc = "price_" + currencyId + "";
    var ff;
    eval("ff = document.getElementsByName('" + cc + "');");
    for (var j = 0; j < ff.length; j++) {
        ff[j].style.display = "";

    }
}

//Check Select Price
function listpwlCurrency(currencyId){
    var divname;
    var currency = document.getElementsByName("currency_name");
    for (i = 0; i < currency.length; i++) {
        if (currency[i].checked) {
            document.getElementById("gd_currency").value = currency[i].value;
            break;
        }
    }
    _DoResetPrice();
}

//Check Select Price
function listaccountCurrency(currencyId){
    var divname, originaldivname;
    var currency = document.getElementsByName("currency_name");
    for (i = 0; i < currency.length; i++) {
        if (currency[i].checked) {
            document.getElementById("gd_currency").value = currency[i].value;
            break;
        }
    }
    for (i = 1; i < 3; i++) {
        divname = "price_" + i;
        originaldivname = "original_price_" + i;
        var div = document.getElementsByName(divname);
        var originaldiv = document.getElementsByName(originaldivname);
        for (var z = 0; z < div.length; z++) {
            div[z].style.display = "none";
            originaldiv[z].style.display = "none";
        }
    }
    var cc = "price_" + currencyId + "";
    var or = "original_price_" + currencyId + "";
    var ff, oo;
    eval("ff = document.getElementsByName('" + cc + "');");
    eval("oo = document.getElementsByName('" + or + "');");
    for (var j = 0; j < ff.length; j++) {
        ff[j].style.display = "";
        oo[j].style.display = "";
    }
}

//check  server  status
function check_tserver(e, name){

    var ob_amount;
    var msg_server;
    var flag = 0;
    var hid = "c_" + name.toString();
    var div = name.toString() + "_msg";
    //ob_uamount=e.uamount;
    reset_amount(e, name);
    var val = document.getElementById(name).value;
    if (name == "oserver") {
        msg_server = "Please specify your Original Sever.";
        if (val == 0) {
            ShowMSG(div, msg_server);
            _DoSetBG(e.oserver, 0);
            flag = flag + 1;
        }
        else {
            resetMSG(div);
            _DoSetBG(e.oserver, 1);
        }
    }
    else
        if (name == "dserver") {
            msg_server = "Please specify your Destination Server.";
            if (val == 0) {
                ShowMSG(div, msg_server);
                _DoSetBG(e.dserver, 0);
                flag = flag + 1;
            }
            else {
                resetMSG(div);
                _DoSetBG(e.dserver, 1);
            }
        }
    if (flag == 0) {
        document.getElementById(hid).value = 1
        _checkamounttype(e, 'uamount', 10);
    }
}

//reset  server amount
function reset_closeamount(e){
    document.getElementById("uamount").value = "";
    document.getElementById("uamount").readOnly = true;
    document.getElementById("transferamount").value = "";
    document.getElementById("transferamount").readOnly = true;
    resetMSG("uamount_msg");
    _DoSetBG(e.uamount, 1);
    //resetMSG("amount_msg");
}

//reset  server  amount
function reset_amount(e, name){
    hid = "c_" + name.toString();
    document.getElementById("uamount").readOnly = false;
    document.getElementById(hid).value = -1
    document.getElementById("transferamount").value = "";
    _DoSetBG(e.uamount, 1);
    //resetMSG("amount_msg");

}

//reset  server  price
function reset_tserver(){
    document.getElementById("uamount").readOnly = false;
    document.getElementById("uamount").value = "";
    //resetMSG("oserver_msg");
    //resetMSG("dserver_msg");
}

function check_dserver(e, name){
    var textName = "";
    var result;
    result = document.getElementById("dserver").options[document.getElementById("dserver").selectedIndex].text;
    var temp;
    var status;
    temp = result.split("(");
    if (temp.length > 1) {
        status = temp[1].split(")")[0];
        if (status == "close") {
            reset_closeamount(e);
            textName = "Not to open the area.";
        }
    }
    if (e.dserver.style)
        e.dserver.style.backgroundColor = textName != "" ? '#FFFF99' : '#FFFFFF';
    e.c_dserver.value = textName != "" ? -1 : 1;
    if (textName != "") {
        ShowMSG("dserver_msg", textName);
        return false;
    }
    else {
        check_tserver(e, name);

    }
}

//check invalid server
function check_server(e){
    var textName = "";
    var result;
    var ob_amount;
    ob_amount = e.amount;
    reset_price()
    result = document.getElementById("server").options[document.getElementById("server").selectedIndex].text;
    var temp;
    var status;
    temp = result.split("(");
    if (temp.length > 1) {
        status = temp[1].split(")")[0];
        if (status == "close") {
            reset_closeprice();
            textName = "Not to open the area.";
        }
    }
    if (e.server.style)
        e.server.style.backgroundColor = textName != "" ? '#FFFF99' : '#FFFFFF';
    if (textName != "") {
        ShowMSG("server_msg", textName);
    }
    else {
        resetMSG("server_msg");
        _checktype(ob_amount, 'amount', 2);
    }
    e.c_server.value = textName != "" ? -1 : 1;
    return false;
}

//reset  server  price
function reset_price(){
    document.getElementById("amount").readOnly = false;
    var s = document.getElementById("offercharge");
    s.disabled = "true";
    s.length = 0;
    s.options.add(new Option("------", "0"));
    //resetMSG("amount_msg");
    resetMSG("offercharge_msg");
}

function reset_closeprice(){
    document.getElementById("amount").readOnly = true;
    document.getElementById("amount").value = "";
    document.getElementById("c_amount").value = -1;
    document.getElementById("offercharge").disabled = "true";
    var s = document.getElementById("offercharge");
    s.length = 0;
    s.options.add(new Option("------", "0"));
    resetMSG("amount_msg");
    resetMSG("offercharge_msg");
}


//check invalid server
function _SetServer(name){
    var currency, buytype, currency, webpage;
    var server_id, server_name, game_id, root, pagetype;
    buytype = name;
    var temp = document.getElementsByName("currency_name");
    for (i = 0; i < temp.length; i++) { //����Radio
        if (temp[i].checked) {
            //��ȡRadio��ֵ
            currency = temp[i].value;
        }
    }
    server_id = document.getElementById("server").options[document.getElementById("server").selectedIndex].value;
    server_name = document.getElementById("server").options[document.getElementById("server").selectedIndex].text;
    root = document.getElementById("root").value;
    pagetype = document.getElementById("pagetype").value;
    game_id = document.getElementById("gd_gameid").value;
    document.getElementById("gservers").innerHTML = "&nbsp;" + server_name;
    document.getElementById("goods").innerHTML = procbar;
    questStr = "gs_id=" + server_id + "&gs_name=" + server_name + "&g_id=" + game_id + "&root=" + root + "&pagetype=" + pagetype + "&currency=" + currency;
    if (buytype == "gold") {
        webpage = "/goldchild.php";
    }
    else
        if (buytype == "account") {
            alert("fsd");
            webpage = "/accountchild.php";
        }
        else
            if (buytype == "item") {
                webpage = "/itemchild.php";
            }
            else
                if (buytype == "cdkey") {
                    webpage = "/cdkeychild.php";
                }
                else
                    if (buytype == "walker") {
                        webpage = "/walkerchild.php";
                    }
                    else {
                        webpage = "/goldchild.php";
                    }

    askPost(webpage, questStr, "goods");
}

//set aoc skill
function _SetSkill(obj, name){
    var val = obj.value;
    if (val == 0) {
        var cid = "c_" + name + "_id";
        var cid_name = "c_" + name;
        var div = name + "_div";
        var q_div = "pl_" + name;
        document.getElementById(cid).value = 0;
        document.getElementById(cid_name).value = "";
        document.getElementById(q_div).innerHTML = "";
        document.getElementById(div).style.display = "none";
        _ResetSkill();
        return false;
    }
    var cid = "c_" + name + "_id";
    var cid_name = "c_" + name;
    var div = name + "_div";
    var q_div = "pl_" + name;
    var flag = 0;
    document.getElementById(cid).value = document.getElementById(name).options[document.getElementById(name).selectedIndex].value;
    document.getElementById(cid_name).value = document.getElementById(name).options[document.getElementById(name).selectedIndex].text;
    document.getElementById(q_div).innerHTML = document.getElementById(name).options[document.getElementById(name).selectedIndex].text;
    document.getElementById(div).style.display = "";
    _PostSkill();
}

//skill resetprice
function _ResetSkill(){

    document.getElementById("c_quote_price").value = 0;
    document.getElementById("c_quote_time").value = 0;
    document.getElementById("pl_time_div").style.display = "none";
    document.getElementById("pl_time").innerHTML = 0;
    document.getElementById("pl_price_div").style.display = "none";
    document.getElementById("pl_price").innerHTML = 0;
}
