﻿// JScript 文件
//创建商品对象
var Product; 
if(!Product) 
    Product={};
    

Product.Info=function()
{
    this.GameId=this.$GID();
    this.CurrentLevel=this.$CL();
    this.DesiredLevel=this.$DL();
    this.ServerID=this.$SID();
    this.GoldNum=this.$GN();
    this.HonorUints=this.$HU();
    this.ProfessionID=this.$PID();
    this.ProfessionLevel=this.$PL();
    this.StartReputation=this.$SR();
    this.EndReputation=this.$ER();
};

//获取游戏ID
Product.Info.prototype.$GID=function()
{
    return $("ServerType").value;
};

//获取CurrentLevel
Product.Info.prototype.$CL=function()
{
    var CL="0";
    var DDL_Cl=$("DDL_CurrentLevel");
    CL=DDL_Cl.options[DDL_Cl.selectedIndex].value;
    return CL;
};

//获取DesiredLevel
Product.Info.prototype.$DL=function()
{
    var DL="0";
    var DDL_Dl=$("DDL_DesiredLevel");
    DL=DDL_Dl.options[DDL_Dl.selectedIndex].value;
    return DL;
};

//获取serverID
Product.Info.prototype.$SID=function()
{
    var SID="0";
    var DDL_SID=$("DDL_ServerList");
    SID=DDL_SID.options[DDL_SID.selectedIndex].value;
    return SID;
};

//获取GoldNum
Product.Info.prototype.$GN=function()
{
    var GN="0";
    var div_GoldNum=$("GoldNum");
    var inputs=div_GoldNum.getElementsByTagName("input");
    for(i in inputs)
    {
       if(inputs[i].type=='checkbox' && inputs[i].checked)
       {
            var objid = inputs[i].id;
            GN = $V(objid);
       }
    }
    return GN;
};

//获取HonorUints
Product.Info.prototype.$HU=function()
{
    var HU="0";
    var div_secHP=$("secHonorPoints");
    var inputs=div_secHP.getElementsByTagName("input");
    for(i in inputs)
    {
       if(inputs[i].type=='checkbox' && inputs[i].checked)
       {
            var objid = inputs[i].id;
            HU = $V(objid);
       }
    }
    return HU;
};

//获取ProfessionID
Product.Info.prototype.$PID=function()
{
    var PID="0";
    var DDL_PFN=$("DDL_Level");
    PID=DDL_PFN.options[DDL_PFN.selectedIndex].value;
    return PID;
};

//获取ProfessionLevel
Product.Info.prototype.$PL=function()
{
    var Level="0";
    var DDL_Level=$("DDL_Level");
    Level=DDL_Level.options[DDL_Level.selectedIndex].value;
    return Level;
};

//获取StartReputation
Product.Info.prototype.$SR=function()
{
    var SR="0";
    var DDL_SR=$("DDL_ReputationStart");
    SR=DDL_SR.options[DDL_SR.selectedIndex].value;
    return SR;
};

//EndReputation
Product.Info.prototype.$ER=function()
{
    var ER="0";
    var DDL_ER=$("DDL_ReputationEnd");
    ER=DDL_ER.options[DDL_ER.selectedIndex].value;
    return ER;
};

//DIV的显示关闭
function show(btn,sec,title) 
{
    var cur = $(sec).style.display;
    if (cur == 'none') 
    {
        $(sec).style.display = "block";
        $(btn).innerHTML = title + ' [-]';
    }
    else if (cur == 'block') 
    {
        $(sec).style.display = 'none';
        $(btn).innerHTML = title + " [+]";
    }
}

//checkbox控件的选择判断
function checkclick(obj, id)
{
    var div_GoldNum=$(id);
    var inputs=div_GoldNum.getElementsByTagName("input");
    for(i = 0; i<inputs.length; i++)
    {
        if(inputs[i].getAttribute('type')=='checkbox' && inputs[i].id != obj.id)        
        {            
            inputs[i].checked=false;
        }
    }
}

//等级控制
function checkCustomPL()
{
    startLevel = trim($("DDL_CurrentLevel").value);
    endLevel = trim($("DDL_DesiredLevel").value);
    if(startLevel == ""){
	    alert("Please fill in your current level.");
	    return false;
    }

    if(endLevel == ""){        
	    alert("Please fill in your desired level.");
	    return false;
    }

    if(!isnumber(startLevel)){
//	    alert("Your current level must be number.");
        $("price").value="";
        $("time").value="";
	    return false;
    }

    if(!isnumber(endLevel)){
        $("DDL_DesiredLevel").selectedIndex=1;
//	    alert("Your desired level must be number.");
//        $("price").value="";
//        $("time").value="";
//	    return false;
    }

    if(parseInt(startLevel)<1 || parseInt(endLevel)>80 || parseInt(startLevel)>=parseInt(endLevel)){
        if(parseInt(startLevel)==80)
        {
	        $("DDL_DesiredLevel").selectedIndex=0;
	        $("DDL_CurrentLevel").selectedIndex=79;
	    }
	    else
	    {
	        $("DDL_DesiredLevel").selectedIndex=81-parseInt(startLevel)-1;
	    }
    }
    GetAllPrice();
    return true;

//    var str=trim(countLevelPrice( startLevel, endLevel , pricemul, priceadd, timemul, timeadd));
//    var strs=str.split(",");

//    time = parseInt(parseInt(strs[0])/24);
//    price = parseFloat(formatprice(parseFloat(strs[1])*exchangeRate));

//    var item = changePrice();

//    $("time").value=parseInt(time + item.time) + '-' + parseInt(time + item.time + 1) ;
//    $("price").value=formatprice(price + item.price);
}
function checkCustomPL1()
{
    startLevel = $("PLDetail1_DDL_CurrentLevel").value;
    endLevel = $("PLDetail1_DDL_DesiredLevel").value;
    if(startLevel == ""){
	    alert("Please fill in your current level.");
	    return false;
    }

    if(endLevel == ""){
	    alert("Please fill in your desired level.");
	    return false;
    }    

    if(parseInt(startLevel)<1 || parseInt(endLevel)>80 || parseInt(startLevel)>=parseInt(endLevel)){
        if(parseInt(startLevel)==80)
        {
	        $("PLDetail1_DDL_DesiredLevel").selectedIndex=0;
	        $("PLDetail1_DDL_CurrentLevel").selectedIndex=78;
	    }
	    else
	    {
	        $("PLDetail1_DDL_DesiredLevel").selectedIndex=80-parseInt(startLevel)-1;
	    }
    }
    GetLevelingPrice();
    return true;

//    var str=trim(countLevelPrice( startLevel, endLevel , pricemul, priceadd, timemul, timeadd));
//    var strs=str.split(",");

//    time = parseInt(parseInt(strs[0])/24);
//    price = parseFloat(formatprice(parseFloat(strs[1])*exchangeRate));

//    var item = changePrice();

//    $("time").value=parseInt(time + item.time) + '-' + parseInt(time + item.time + 1) ;
//    $("price").value=formatprice(price + item.price);
}
function checkExtraGold()
{
    var server = trim($("DDL_ServerList").value);
    var div_GoldNum=$("GoldNum");
    var goldnum = 0;
    var inputs=div_GoldNum.getElementsByTagName("input");
    for(i in inputs)
    {
       if(inputs[i].type=='checkbox' && inputs[i].checked)
       {
            var objid = inputs[i].id;
            goldnum = $V(objid);
            break;
       }
    }
    if(goldnum != 0 && server == '0')
    {
        alert('please choose your server');
        return false;
    }
    return true;
}

function checkProfessions()
{
    var profession = trim($("DDL_ProfessionName").value);
    var level = trim($("DDL_Level").value);
    if(profession == '0' && level != 0)
    {
        alert('please choose your profession')
        return false;
    }
    return true;
}

function RegulationReputation()
{
    var ReputationStart = $("DDL_ReputationStart");
    var ReputationEnd = $("DDL_ReputationEnd");
    var ReputationMap=$("DDL_ReputationMap");    
    if(ReputationMap.value=="0")
    {
        ReputationStart.selectedIndex = 0;       
        ReputationEnd.selectedIndex = 0;
        return false;
    }
    if(parseInt(ReputationStart.value) >= parseInt(ReputationEnd.value) && parseInt(ReputationStart.value) != 0 && parseInt(ReputationEnd.value) != 0)
    {    
        ReputationStart.selectedIndex = 0;       
        ReputationEnd.selectedIndex = 0;
        return false;
    }
    return true;
}

function checkReputation()
{
    var startvalue = trim($("DDL_ReputationStart").value);
    var endvalue = trim($("DDL_ReputationEnd").value);
    var mapvalue = trim($("DDL_ReputationMap").value);
    if(startvalue != '0' || endvalue != '0' || mapvalue != '0')
    {
        if(startvalue == '0' || endvalue == '0' || mapvalue == '0')
        {
            alert('please select reputation option!')
            return false;
        }
        return true;
    }
    return true;        
}

function GetAllPrice()
{
    var myProduct=new Product.Info();
     var selLevel=document.getElementById("DDL_Level");
    document.getElementById("HD_LevelText").value=selLevel.options[selLevel.selectedIndex].innerText?selLevel.options[selLevel.selectedIndex].innerText:selLevel.options[selLevel.selectedIndex].innerHTML;
    var profession=$("DDL_ProfessionName").value;
    var mapvalue=$("DDL_ReputationMap").value;
    var catagoryID=$("HD_PowerLeveling").value+"," + $("HF_Gold").value + "," + $("HF_Profession").value + "," + $("HF_HonorPoint").value + "," + $("HD_Reputation").value;
    if(profession=='0')
        myProduct.ProfessionID = 0;
    if(mapvalue=='0')
    {
        myProduct.StartReputation = 0;
        myProduct.EndReputation = 0;
    }
    var currencyID=$("HF_CurrencyID").value;
    Rep_AjaxMethod.GetPriceInfo(myProduct.GameId,myProduct.CurrentLevel,myProduct.DesiredLevel,myProduct.ServerID,myProduct.GoldNum,myProduct.HonorUints,myProduct.ProfessionID,myProduct.ProfessionLevel,myProduct.StartReputation,myProduct.EndReputation,currencyID,catagoryID,GetPrice_CallBack);
}

function GetPrice_CallBack(responseObject)
{
    //转换为JSON对象
    var JsonValue=eval("("+responseObject.value+")");
    if(JsonValue!=null)
    {
        var needTime=Math.floor(JsonValue.NeedTime);
        if(needTime<2)
            needTime=1;    
        $("price").value=JsonValue.Price;
        $("time").value=needTime+"-"+ (needTime+1);
    }
    
}
function GetLevelingPrice()
{
    var gameid=$("ServerType").value;
    var start=$("PLDetail1_DDL_CurrentLevel").value;
    var end=$("PLDetail1_DDL_DesiredLevel").value;
    var currencyID=$("HF_CurrencyID").value;
    Rep_AjaxMethod.GetLevelingPrice(gameid,start,end,currencyID,Leveling_CallBack);
}
function Leveling_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        alert(response.error);
        return;
    }
    else
    {
       var needTime=Math.floor(response.value[1]);
       if(needTime<2)
            needTime=1;
       document.getElementById("PLDetail1_price").value=response.value[0];
       document.getElementById("PLDetail1_time").value=needTime+"-"+(needTime+1);        
    }
}
//通过ID获取对象
function $(id) 
{ 
    return document.getElementById(id); 
}
//通过ID获取值
function $V(id) 
{ 
    var returnValue="";
    var len=id.indexOf("_");
    if(len>0)
    {
        var myArr=id.split("_");
        var num=myArr.length;
        returnValue=myArr[num-1];
    }
    return returnValue;
}

