﻿//算声望价格和时间
function countReputationPrice()
{
    var serverType=document.getElementById("UC_PLLevel1_HF_GameID").value;
    var start=document.getElementById("start").value;
    var end=document.getElementById("end1").value;
    var currencyID=$("UC_PLLevel1_HF_CurrencyID").value;
    var catagoryID=$("HF_ReputationCategoryID").value;
    if(start>=end)//开始大于等于结束则开始等于１
    {
        document.getElementById("start").selectedIndex=0;
        Rep_AjaxMethod.GetReputationPrice(serverType,1,end,currencyID,catagoryID,Reputation_CallBack);
    }
    else
    {
        Rep_AjaxMethod.GetReputationPrice(serverType,start,end,currencyID,catagoryID,Reputation_CallBack);
    }
}

function Reputation_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        
        return;
    }
    else
    {
       var needTime=Math.floor(response.value[1]);
       if(needTime<2)
            needTime=1;
       document.getElementById("price").value=response.value[0];
       document.getElementById("time").value=needTime+"-"+(needTime+1);
    }
}
function getCouponCode() {
    var CouponCode = document.getElementById("PLC_checkUC1_txt_CouponCode").value;
    CouponCode = CouponCode.replace(/( )/g, "");
    var price = document.getElementById("PLC_checkUC1_ltPrice").innerHTML;     //原价
    var GameID = document.getElementById("PLC_checkUC1_txt_GameID").value;
    var UserID = document.getElementById("PLC_checkUC1_txt_UserID").value;

    if (CouponCode != '' && price != null && GameID != '' && UserID != '') {
        AjaxMethod.CouponTips(CouponCode, price, GameID, UserID, getCouponCode_CallBack);
    }
    else {
        document.getElementById("span_Tips").style.display = "none";
        document.getElementById("PLC_checkUC1_ltPrice").style.textDecoration = "none";        
        document.getElementById("PLC_checkUC1_lab_CouponAmount").innerHTML = "";
        document.getElementById("PLC_checkUC1_lab_CouponPrice").innerHTML = "";
    }
}

function getCouponCode_CallBack(response) {
    if (response.error != null) {
        //alert(response.error); 
        return;
    }
    var returnStr = response.value;
    var strs = new Array();
    var paytype = document.getElementById("PLC_checkUC1_ltCurrencyMark").innerHTML;
    var tipsInfo;
    if (returnStr.toLowerCase() == "invalid code") {
        tipsInfo = "<span class='fontRedBold'>invalid code</span>";
//        document.getElementById("td_Price").style.textDecoration = "none";
        document.getElementById("PLC_checkUC1_lab_CouponPrice").innerHTML = "";
    }
    else {
        strs = returnStr.split("|");
        if (parseInt(strs[0]) == 3) //价格优惠
        {
            document.getElementById("PLC_checkUC1_lab_CouponAmount").innerHTML = "";
            document.getElementById("PLC_checkUC1_lab_CouponPrice").innerHTML = paytype + " " + strs[2];
            document.getElementById("PLC_checkUC1_txt_CouponPrice").value = strs[2];
            document.getElementById("PLC_checkUC1_ltPrice").style.textDecoration = "line-through";
            
            tipsInfo = "Total price:<span class='fontRedBold'> " + paytype + strs[2] + "</span>You <span class='fontRedBold'> Save" + strs[1] + "<span class='fontRedBold'> Use The Code.";
        }
        else if (parseInt(strs[0]) == 4) //数量优惠
        {
            document.getElementById("PLC_checkUC1_ltPrice").style.textDecoration = "none";           
            document.getElementById("PLC_checkUC1_lab_CouponPrice").innerHTML = "";
            document.getElementById("PLC_checkUC1_txt_CouponAccount").value = strs[1];
            tipsInfo = "You Get <span style='color:red'>" + strs[1] + "G</span> Extra Gold(Max 3000G) Use The Code."
        }
        else {
            document.getElementById("span_Tips").innerHTML = "invalid code";
        }
    }
    document.getElementById("span_Tips").style.display = "inline";
    document.getElementById("span_Tips").innerHTML = tipsInfo;
}
//算荣誉价格
function countPricePVP()
{
    var serverType=document.getElementById("UC_PLLevel1_HF_GameID").value;
    var seldate=document.getElementById("daysPVP");
    var date=seldate.options[seldate.selectedIndex].value;
    var currencyID=$("UC_PLLevel1_HF_CurrencyID").value;
    var catagoryID=$("HF_HonorPointCategoryID").value;
    if(date=="")
    {
        alert("Please choose the time！");
        document.getElementById("pricePVP").value="";
    }
    else
    {
        if(date<2)
            date=1;
        document.getElementById("timePVP").value=date+"-"+(parseInt(date)+1);       
        Rep_AjaxMethod.GetHonorPointsPrice(serverType,date,currencyID,catagoryID,Honor_CallBack);        
    }
}
function Honor_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        return;
    }
    else
    {
       document.getElementById("pricePVP").value=response.value;       
    }
}
//算荣誉勋章价格
function countPriceMark()
{
    var serverType=document.getElementById("UC_PLLevel1_HF_GameID").value;
    var seldate=document.getElementById("daysMark");
    var date=seldate.options[seldate.selectedIndex].value;
    var currencyID=$("UC_PLLevel1_HF_CurrencyID").value;
    var catagoryID=$("HF_HonorMarkCategoryID").value;
    if(date=="")
    {
        alert("Please choose the time！");
        document.getElementById("priceMark").value="";
    }
    else
    {
        if(date<2)
            date=1;
        document.getElementById("timeMark").value=date+"-"+(parseInt(date)+1);
        Rep_AjaxMethod.GetHonorMarksPrice(serverType,date,currencyID,catagoryID,HonorMark_CallBack);
    }
}
function HonorMark_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        
        return;
    }
    else
    {
       document.getElementById("priceMark").value=response.value;       
    }
}
//计算时间代练价格
function countPartTimePrice()
{
    var serverType=document.getElementById("UC_PLLevel1_HF_GameID").value;
    var selstart=document.getElementById("startTime");
    var selend=document.getElementById("endTime");
    var currencyID=$("UC_PLLevel1_HF_CurrencyID").value;
    var catagoryID=$("HF_PartTimeCategoryID").value;
    var startTime=selstart.options[selstart.selectedIndex].value;
    var endTime=selend.options[selend.selectedIndex].value;
		
    if(startTime == "") return false;
    if(endTime == "") return false;
    var time=parseInt(endTime)-parseInt(startTime);
    if(time<0) time=time+24;    
	
    if(time==0) 
    {
        alert("Please select time!");
        document.getElementById("PartTimePrice").value="";	
        return;
    }
    document.getElementById("hours").value=time;
    var days=document.getElementById("days").value;
    if(days!="")
    {              
        Rep_AjaxMethod.GetPartTimePrice(serverType,time*days,currencyID,catagoryID,PartTime_CallBack);
    }
}
function PartTime_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        
        return;
    }
    else
    {
       document.getElementById("PartTimePrice").value=response.value;       
    }
}
//计算等级代练时间和价格
function countProfessionLevelPrice()
{
    var serverType=document.getElementById("UC_PLLevel1_HF_GameID").value;
    var selName=document.getElementById("DDL_ProfessionName");
    var selLevel=document.getElementById("DDL_Level");
    document.getElementById("HF_LevelText").value=selLevel.options[selLevel.selectedIndex].innerText?selLevel.options[selLevel.selectedIndex].innerText:selLevel.options[selLevel.selectedIndex].innerHTML;
    var currencyID=$("UC_PLLevel1_HF_CurrencyID").value;
    var catagoryID=$("HF_ProfessionCategoryID").value;
    var professionID=selName.options[selName.selectedIndex].value;
    var professionPLID=selLevel.options[selLevel.selectedIndex].value;
    if(professionID!=""&&professionPLID!="")
    {
        Rep_AjaxMethod.GetProfessionLevelPrice(serverType,professionPLID,currencyID,catagoryID,ProfessionLevel_CallBack);
    }
}
function ProfessionLevel_CallBack(response)
{
    if(response.error != null) //发生错误
    {        
        return;
    }
    else
    {
       var needTime=Math.floor(response.value[1]);
       if(needTime<2)
            needTime=1;
       document.getElementById("price").value=response.value[0];
       document.getElementById("time").value=needTime+"-"+(needTime+1);        
    }
}

function GetProfessionLevel()
{
    var proID=document.getElementById("DDL_ProfessionName").options[$("DDL_ProfessionName").selectedIndex].value;
    var selLevel=document.getElementById("DDL_Level");
     document.getElementById("HF_LevelText").value=selLevel.options[selLevel.selectedIndex].innerText?selLevel.options[selLevel.selectedIndex].innerText:selLevel.options[selLevel.selectedIndex].innerHTML;
    if(proID=="0")
    {
        $("DDL_Level").options.length=1;
    }
    else
    {
        Rep_AjaxMethod.GetProfessionLevel(proID,ProLevel_CallBack);
    }    
}
function ProLevel_CallBack(response)
{
    if(response.error != null) //发生错误
    {        
        return;
    }
    else
    {
       if(response.value.Rows.length > 0)
       {
            var selpro=document.getElementById("DDL_Level");
            selpro.options.length=0;
            for(i = 0; i < response.value.Rows.length; i++)
            {
                selpro.options.add(new Option(response.value.Rows[i].ProfessionLevel,response.value.Rows[i].ProfessionPLID)); 
            }
            countProfessionLevelPrice();
       }       
    }
}
function GetServerInfo()
{
    var gameID=document.getElementById("UC_PLLevel1_HF_GameID").value;
    Rep_AjaxMethod.GetServerInfo(gameID,ServerInfo_CallBack);
}
function ServerInfo_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        
        return;
    }
    else
    {
        var myarry=response.value;
        alert(myarry[0]);  
    }
}
//搜索练级报告
function SearchOrder()
{
    var EmailReg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    var orderid=document.getElementById("orderid").value.replace(/(^\s*)|(\s*$)/g, "");
    var paypal=document.getElementById("payemail").value.replace(/(^\s*)|(\s*$)/g, "");
    if(orderid==""||paypal=="")
    {
        alert("Please input the orderID and Email");
        return;
    }
    if(!EmailReg.test(paypal))
    {
        alert("Invalid E_Mail Address");
        return false;
    }    
    else
    {
        Rep_AjaxMethod.GetReport(orderid,paypal,Report_CallBack);
    }
}
function Report_CallBack(response)
{
    if(response.error != null) //发生错误
    {
        
        return;
    }
    else
    {
       if(response.value!=null)
       {  
           document.getElementById("showorderid").innerHTML=document.getElementById("orderid").value;  
           document.getElementById("gamelevel").innerHTML=response.value[0];
           document.getElementById("profession").innerHTML=response.value[1];
           document.getElementById("honor").innerHTML=response.value[2];
           document.getElementById("time").innerHTML=response.value[3];
       }
       else
       {
            document.getElementById("showorderid").innerHTML=document.getElementById("orderid").value; 
            document.getElementById("gamelevel").innerHTML="Did not find the order.";
       }
       document.getElementById("showorder").style.display="";
    }
}
//时钟
var flag=true;
var time;
var nowtime;
function UpdateClock()
{ 
    if(flag)
    {
        time = document.getElementById("HF_MyServerTime").value;
        nowtime = time;
        flag=false;
    }
    var strs = nowtime.split(":");
	var second = parseInt(eval(strs[2])) + 1;
	var minute = parseInt(eval(strs[1]));
	var hour = parseInt(eval(strs[0]));
	if (second >= 60) {
		second = second - 60;
		minute = minute + 1;
	}
	if (minute >= 60) {
		minute = minute - 60;
		hour = hour + 1;
	}
	if (hour >= 24) {
		hour = hour - 24;
	}
	if(hour<10){
        hour="0"+hour;	
	}
	if(minute<10){
	    minute="0"+minute;
	}
	if(second<10){
	    second="0"+second;
	}
	this.nowtime = hour + ":" + minute + ":" + second;
    document.getElementById("ServerTime").innerHTML = nowtime;
    setTimeout("UpdateClock()", 1000);
}
//检查密码
function CheckPassword()
{
    var PWD1=document.getElementById("txt_Password").value;
    var PWD2=document.getElementById("txt_ConfirmPWD").value;        
    if(PWD1!=PWD2)
    {
        alert("Password inconsistent");
        return false;
    }
    else
        return true;
}
////订单信息检查
//function CheckOrderInfo(obj)
//{
//    if(checkForm(obj))
//    {
//        if(CheckServer())
//        {
//            if(CheckPassword());
//                return CheckCharaterName();           
//        }
//    }
//    return false ;
//}
//搜索练级报告
function Search(orderid)
{
    document.getElementById("orderid").value=orderid;
    document.getElementById("payemail").value="";
	document.getElementById("payemail").focus();
}
function $(id)
{
    return document.getElementById(id);
}

function CheckEmail(e,type,msg)
{
    var re= /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if(e.value!="")
    {
        if(re.test(e.value))
        {
            $C($(msg));
            return true;
        }
        else
        {
            
            $E($(msg),"Your Email Format Error!");
            return false;
        }
    }
    else if(type)
    {
        
        $E($(msg),"Your Email Format Error!");
        return false;
    }
    $C($(msg));    
    return true;
}

function myKeyDown()
{
    var   k=window.event.keyCode;   
 
    if ((k==46)||(k==8)||(k==189)||(k==109)||(k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40)) 
     {}
    else if(k==13) {
        window.event.keyCode = 9;}
    else {
        window.event.returnValue = false;}
} 

function CheckAreaCode(e)
{
    var re = /^\(?\d{0,5}\)?-?[0-9]{1,18}$/; 
    if(e.value=="")
    {
        
        $E($("span_Phone"),"AreaCode and Phone can't be null!");
        return false;
    }
    else
    {
       if(!re.test(e.value))
        {
            
           $E($("span_Phone"),"AreaCode Or Phone format error!");
           return false;
        }
        else
        {
            return true;
        }
    }
}
function $E(e,Msg)
{
    e.innerHTML=Msg;
}
function $I(e, Msg) {
    e.innerHTML = Msg;
}
function CheckServer() {
    var selServer = document.getElementById('PLC_checkUC1_DDL_ServerList');
    if (selServer != null && selServer.selectedIndex == 0) {
        $E($("PLC_checkUC1_span_ServerName"), "*Required");
        document.getElementById("PLC_checkUC1_DDL_ServerList").focus();
        return false;
    }
    else
        $I($("PLC_checkUC1_span_ServerName"), "*");
    return true;
}
function CheckCharaterName(e)
{
    if(e.value=="")
    {

        $E($("PLC_checkUC1_span_CharaterName"), "*Required");
        document.getElementById("PLC_checkUC1_txt_CharaterName").focus();
//        alert("CharaterName can't be null");
        return false;
    }
    else {
        $I($("PLC_checkUC1_span_CharaterName"), "*");
        return true;
    }
    
}

function CheckCountry(e)
{
    if(e.value=="")
    {
        $E($("PLC_checkUC1_sp_Country"), "*Required");
        document.getElementById("PLC_checkUC1_txt_Country").focus();
        return false;
    }
    else {
        $I($("PLC_checkUC1_sp_Country"), "*");
            return true;
    }
}
function CheckFullName(e)
{
    if(e.value=="")
    {

        $E($("PLC_checkUC1_sp_FullName"), "*Required");
        document.getElementById("PLC_checkUC1_txt_FirstName").focus();
//        alert("FullName can't be null");
        return false;
    }
    else {
        $I($("PLC_checkUC1_sp_FullName"), "*");
        return true;
    }    
}

function CheckPassword(e)
{
    if(e.value=="")
    {

        $E($("PLC_checkUC1_span_Pwd"), "*Required");
        document.getElementById("PLC_checkUC1_txt_Password").focus();
        //        alert("CharaterName can't be null");              
//        alert("Password can't be null");
        return false;
    }
    else {
        $I($("PLC_checkUC1_span_Pwd"), "*");
        return true;
    }
}
function CheckPhone(e) {
    var re = /^\(?\d{0,5}\)?-?[0-9]{1,18}$/; 
    if(e.value=="")
    {

        $E($("PLC_checkUC1_span_Phone"), "*Required");
        document.getElementById("PLC_checkUC1_txt_Telephone").focus();
        //        alert("CharaterName can't be null");
//        alert("Phone can't be null!");
        return false;
    }
    else
    {
        if(!re.test(e.value))
        {
            alert("Phone format error!");
            document.getElementById("PLC_checkUC1_txt_Telephone").focus();
            return false;
        }
        else {
            $I($("PLC_checkUC1_span_Phone"), "*");
            return true;
        }
    }
}


function CheckAccountName(e)
{
    if(e.value=="")
    {

        $E($("PLC_checkUC1_span_AccountName"), "*Required");
        document.getElementById("PLC_checkUC1_txt_AccountName").focus();
        //        alert("CharaterName can't be null");
//        alert("AccountName can't be null");
        return false;
    }
    else {
        $I($("PLC_checkUC1_span_AccountName"), "*");
        return true;
    }
}

function CheckForm() {   
        if (CheckAccountName($("PLC_checkUC1_txt_AccountName")) && CheckPassword($("PLC_checkUC1_txt_Password")) && CheckServer() && CheckCharaterName($("PLC_checkUC1_txt_CharaterName")) && CheckCountry($("PLC_checkUC1_txt_Country")) && CheckPhone($("PLC_checkUC1_txt_Telephone")) && CheckFullName($("PLC_checkUC1_txt_FirstName")))
            return true;
        else
            return false;
}
function OnReputationMapChange()
{
    if($("DDL_ReputationMap").value=="0")
    {
        $("DDL_ReputationStart").selectedIndex=0;
        $("DDL_ReputationEnd").selectedIndex=0;
    }
}
function ismaxlength(obj) {
    var mlength = 100;
    if (obj.getAttribute && obj.value.length > mlength)
        obj.value = obj.value.substring(0, mlength)
}

function ChooseMethod() {
    formElements = document.form1.elements;
    var elementValue = "";
    var elementTitle = "";
    for (var i = 0; i < formElements.length; i++) {
        if (formElements[i].type == "radio" && formElements[i].checked) {
            elementValue = formElements[i].value;
            elementTitle = formElements[i].title;
        }
    }
    //    alert("<%=txt_methodId.ClientID %>");
    document.getElementById("PLC_checkUC1_txt_methodId").value = elementTitle + "/" + elementValue; //规则：支付方式全称/支付方式简称
    if (elementValue.toLowerCase() == "paypal") {
        document.getElementById("PLC_checkUC1_txt_payment").value = 1; //paypal支付
    }
    else if (elementValue.toLowerCase() == "bank") {
        document.getElementById("PLC_checkUC1_txt_payment").value = 2; //bank支付
    }
    else if (elementValue.toLowerCase() == "sofortueberweisung") {
        document.getElementById("PLC_checkUC1_txt_payment").value = 7; //bank支付
    }
    else if (elementValue.toLowerCase() == "paysafecard") {
        document.getElementById("PLC_checkUC1_txt_payment").value = 8; //paysafecard
    }
    else {
        document.getElementById("PLC_checkUC1_txt_payment").value = 4; //moneybookers支付
    }
}