﻿
//****************************打包代练绑定开始******************************//
var PackageAjax;
var temppackageclass = 6;
function Package() {
    var website = document.getElementById("website").innerHTML;
    var game = document.getElementById("game").innerHTML;
    var packageclass = document.getElementById("packageclass").innerHTML;
    temppackageclass = packageclass;
    var inittype = document.getElementById("inittype").innerHTML;
    document.getElementById("rationload").style.display = '';
    PackageAjax = new Ajax.Request(
'ashx/power.ashx', //需要请求的url
{
method: 'get', //get 方式提交
parameters: 'website=' + website + '&game=' + game + '&packageclass=' + packageclass + '&inittype=' + inittype, //要传递的参数
onSuccess: PackageBind,
onError: function(PackageAjax) { alert("error,HttpStatus:" + PackageAjax.status); } //调用发生错误执行
}
);
}
function PackageBind(PackageAjax) {
    if (PackageAjax.readyState == 4) {
        if (PackageAjax.status == 200) {
            document.getElementById("rationload").style.display = 'none';
            var packages = PackageAjax.responseXML;
            getListByType(packages, 2); //1详细信息,2 table
        }
    }
}
function getListByType(packages, _type) {


    var packagedate = packages.getElementsByTagName("Table");
    var div = document.getElementById("Customer");
    var powerlist = document.getElementById("packagelist");
    var y = powerlist.rows.length;
    for (var i = 0; i < y; i++) {
        powerlist.removeChild(powerlist.rows.item(0));
    }
    var inittype = document.getElementById("inittype").innerHTML;
    var symbol;
    if (inittype == "USD") {
        symbol = "$";
    }
    else if (inittype == "EUR") {
        symbol = "€";
    }
    else {
        symbol = "£";
    }
    switch (_type) {
        case 1:
            for (var i = 0; i <= packagedate.length; i++) {

                var packagesname = packagedate[i].getElementsByTagName("packagesname")[0].childNodes[0].nodeValue;
                var startlevel = packagedate[i].getElementsByTagName("startlevel")[0].childNodes[0].nodeValue;
                var endlevel = packagedate[i].getElementsByTagName("endlevel")[0].childNodes[0].nodeValue;
                var webtime = packagedate[i].getElementsByTagName("webtime")[0].childNodes[0].nodeValue;
                var price = packagedate[i].getElementsByTagName("price")[0].childNodes[0].nodeValue;
                var need = packagedate[i].getElementsByTagName("need")[0].childNodes[0].nodeValue;


                var packagesnamenext = packagedate[i + 1].getElementsByTagName("packagesname")[0].childNodes[0].nodeValue;
                var startlevelnext = packagedate[i + 1].getElementsByTagName("startlevel")[0].childNodes[0].nodeValue;
                var endlevelnext = packagedate[i + 1].getElementsByTagName("endlevel")[0].childNodes[0].nodeValue;
                var webtimenext = packagedate[i + 1].getElementsByTagName("webtime")[0].childNodes[0].nodeValue;
                var pricenext = packagedate[i + 1].getElementsByTagName("price")[0].childNodes[0].nodeValue;
                var neednext = packagedate[i + 1].getElementsByTagName("need")[0].childNodes[0].nodeValue;


                var tr1 = document.createElement("tr");
                var tr1td1 = document.createElement("td");
                tr1td1.className = "TitleL";
                tr1td1.colSpan = "2";
                tr1td1.style.width = "50%";
                tr1td1.innerHTML = packagesname;
                tr1td1.id = "packagename" + i;
                var tr1td1span = document.createElement("span");
                tr1td1span.innerHTML = startlevel + "|" + endlevel;
                tr1td1span.style.display = "none";
                tr1td1span.id = "level" + i;
                var tr1td2 = document.createElement("td");
                tr1td2.className = "TitleR";
                tr1td2.colSpan = "2";
                tr1td2.style.width = "50%";
                tr1td2.innerHTML = packagesnamenext;
                tr1td2.id = "packagename" + (i + 1);
                var tr1td2span = document.createElement("span");
                tr1td2span.innerHTML = startlevelnext + "|" + endlevelnext;
                tr1td2span.style.display = "none";
                tr1td2span.id = "level" + (i + 1);

                tr1.appendChild(tr1td1);
                tr1.appendChild(tr1td2);
                tr1.appendChild(tr1td1span);
                tr1.appendChild(tr1td2span);

                var tr2 = document.createElement("tr");
                var tr2td1 = document.createElement("td");
                tr2td1.colSpan = "2";
                tr2td1.className = "Titelsn";
                tr2td1.innerHTML = need;
                var tr2td2 = document.createElement("td");
                tr2td2.colSpan = "2";
                tr2td2.className = "Titelsn";
                tr2td2.innerHTML = neednext;

                tr2.appendChild(tr2td1);
                tr2.appendChild(tr2td2);

                var tr3 = document.createElement("tr");
                var tr3td1 = document.createElement("td");
                tr3td1.className = "priceTop";
                tr3td1.style.width = "30%";
                var tr3sp3 = document.createElement("span");
                tr3sp3.className = "PlnewsPriceT";
                tr3sp3.innerHTML = "Price:";
                var tr3sp4 = document.createElement("span");
                tr3sp4.className = "PlnewsPrice";
                tr3sp4.innerHTML = symbol + " " + Math.round(price * 100) / 100;
                tr3sp4.title = Math.round(price * 100) / 100;
                tr3sp4.id = "packageprice" + i;

                tr3td1.appendChild(tr3sp3);
                tr3td1.appendChild(tr3sp4);

                var tr3td2 = document.createElement("td");
                tr3td2.className = "ImageButtonL";
                tr3td2.rowSpan = "2";
                tr3td2.style.width = "20%";
                tr3td2.innerHTML = "<img src='images/PLbutton.gif' alt='Buy now' id='" + i + "' style='cursor:pointer;' onmouseover='ChangeImg1(this)' onmouseout='ChangeImg2(this)'  onclick='PackageCheck(this)' />";

                var tr3td3 = document.createElement("td");
                tr3td3.className = "priceTop";
                tr3td3.style.width = "30%";

                var tr3sp1 = document.createElement("span");
                tr3sp1.className = "PlnewsPriceT";
                tr3sp1.innerHTML = "Price:";
                var tr3sp2 = document.createElement("span");
                tr3sp2.className = "PlnewsPrice";
                tr3sp2.innerHTML = symbol + " " + Math.round(pricenext * 100) / 100;
                tr3sp2.title = Math.round(pricenext * 100) / 100;
                tr3sp2.id = "packageprice" + (i + 1);
                tr3td3.appendChild(tr3sp1);
                tr3td3.appendChild(tr3sp2);

                // tr3td3.innerHTML="Price: "+"$ "+pricenext;

                var tr3td4 = document.createElement("td");
                tr3td4.className = "ImageButtonR";
                tr3td4.rowSpan = "2";
                tr3td4.style.width = "20%";
                tr3td4.innerHTML = "<img src='images/PLbutton.gif' alt='Buy now' id='" + (i + 1) + "' style='cursor:pointer;' onmouseover='ChangeImg1(this)' onmouseout='ChangeImg2(this)' onclick='PackageCheck(this)' />";



                tr3.appendChild(tr3td1);
                tr3.appendChild(tr3td2);
                tr3.appendChild(tr3td3);
                tr3.appendChild(tr3td4);

                var tr4 = document.createElement("tr");
                var tr4td1 = document.createElement("td");
                tr4td1.className = "price";

                var tr4sp1 = document.createElement("span");
                tr4sp1.className = "PlnewsPriceT";
                tr4sp1.innerHTML = "Time:";
                var tr4sp2 = document.createElement("span");
                tr4sp2.className = "PlnewsPrice";
                tr4sp2.innerHTML = FormatTime(webtime);
                tr4sp2.title = webtime;
                tr4sp2.id = "packagetime" + i;

                tr4td1.appendChild(tr4sp1);
                tr4td1.appendChild(tr4sp2);


                var tr4td2 = document.createElement("td");
                tr4td2.className = "price";

                var tr4sp3 = document.createElement("span");
                tr4sp3.className = "PlnewsPriceT";
                tr4sp3.innerHTML = "Time:";
                var tr4sp4 = document.createElement("span");
                tr4sp4.className = "PlnewsPrice";
                tr4sp4.innerHTML = FormatTime(webtimenext);
                tr4sp4.title = webtimenext;
                tr4sp4.id = "packagetime" + (i + 1);

                tr4td2.appendChild(tr4sp3);
                tr4td2.appendChild(tr4sp4);



                tr4.appendChild(tr4td1);
                tr4.appendChild(tr4td2);

                powerlist.appendChild(tr1);
                powerlist.appendChild(tr2);
                powerlist.appendChild(tr3);
                powerlist.appendChild(tr4);
                i = i + 1;

            } break;
        case 2:
            var tr = document.createElement("tr");
            var td = document.createElement("td");
            if (temppackageclass == '6') {
                td.innerHTML = " Item";
            }
            else {
                td.innerHTML = " Honor Powerleveling";
            }


            tr.appendChild(td);
            var td = document.createElement("td");
            td.innerHTML = "Price ";
            tr.appendChild(td);
            var td = document.createElement("td");
            td.innerHTML = "Days";
            tr.appendChild(td);
            var td = document.createElement("td");
            td.innerHTML = "Buy Now";
            tr.appendChild(td);
            tr.className = "trClass";
            powerlist.appendChild(tr);
            for (var i = 0; i <= packagedate.length; i++) {
                var packagesname = packagedate[i].getElementsByTagName("packagesname")[0].childNodes[0].nodeValue;
                var startlevel = packagedate[i].getElementsByTagName("startlevel")[0].childNodes[0].nodeValue;
                var endlevel = packagedate[i].getElementsByTagName("endlevel")[0].childNodes[0].nodeValue;
                var webtime = packagedate[i].getElementsByTagName("webtime")[0].childNodes[0].nodeValue;
                var price = packagedate[i].getElementsByTagName("price")[0].childNodes[0].nodeValue;
                var need = packagedate[i].getElementsByTagName("need")[0].childNodes[0].nodeValue;
                var tr1 = document.createElement("tr");
                var tr1td1 = document.createElement("td");
                tr1td1.className = "TitleL";
                tr1td1.innerHTML = packagesname;
                tr1td1.id = "packagename" + i;

                var tr1td2 = document.createElement("td");
                tr1td2.innerHTML = symbol + " " + Math.round(price * 100) / 100; ;
                tr1td2.id = "packageprice" + (i);
                var tr1td3 = document.createElement("td");
                tr1td3.id = "packagetime" + i;
                tr1td3.innerHTML = FormatTime(webtime); ;
                var tr1td4 = document.createElement("td");
                tr1td4.innerHTML = "";
                tr1td4.className = "ImageButtonR";
                tr1td4.innerHTML = "<img src='images/PLbutton.gif' alt='Buy now' id='" + (i) + "' style='cursor:pointer;' onmouseover='ChangeImg1(this)' onmouseout='ChangeImg2(this)' onclick='PackageCheck(this)' />";

                var tr1td5span = document.createElement("span");
                tr1td5span.innerHTML = startlevelnext + "|" + endlevelnext;
                tr1td5span.style.display = "none";
                tr1td5span.id = "level" + (i);
                tr1.appendChild(tr1td1);
                tr1.appendChild(tr1td2);
                tr1.appendChild(tr1td3);
                tr1.appendChild(tr1td4);
                tr1.appendChild(tr1td5span);
                powerlist.appendChild(tr1);
            } break;
    }
}
function ChangeImg1(obj) {
    var id = obj.getAttribute("id");
    document.getElementById(id).src = "images/PLbutton2.gif";

}
function ChangeImg2(obj) {
    var id = obj.getAttribute("id");
    document.getElementById(id).src = "images/PLbutton.gif";
}





//****************************打包代练绑定结束******************************//


//***************************格式化时间开始****************************************//
function FormatTime(num) {
    var result;
    var days;
    var hours;
    if (num > 24) {
        days = Math.floor(num / 24);
        hours = num % 24;
        if (hours != 0) {
            result = days + " days" + hours + "hours";
        }
        else {
            result = days + " days"
        }
    }
    else {
        result = num + "hours";
    }
    return result;
}
//***************************格式化时间结束****************************************//


function ChangeRation() {
    var ddlcur = document.getElementById("currency");
    var currency = ddlcur.options[ddlcur.selectedIndex].value;
    document.getElementById("inittype").innerHTML = currency;
    //CalcLevelPriceByRation();
    Package(); //绑定打包
}

function InitCur() {
    var currency = document.getElementById("inittype").innerHTML;
    var ddlcur = document.getElementById("currency");
    if (currency == "USD") {
        ddlcur.selectedIndex = 0;
    }
    else if (currency == "EUR") {
        ddlcur.selectedIndex = 1;
    }
    else {
        ddlcur.selectedIndex = 2;
    }
}


//***************************************打包代练选择开始****************************//

function PackageCheck(obj) {


    document.getElementById("PL_Package").style.display = "none";
    document.getElementById("PL_Package1").style.display = "block";
    var id = obj.getAttribute("id");
    document.getElementById("item").innerHTML = document.getElementById("packagename" + id).innerHTML;
    document.getElementById("item").title = document.getElementById("level" + id).innerHTML;
    document.getElementById("time").title = document.getElementById("packagetime" + id).title
    document.getElementById("time").innerHTML = document.getElementById("packagetime" + id).innerHTML;
    document.getElementById("time").title = document.getElementById("packagetime" + id).title
    document.getElementById("price").innerHTML = document.getElementById("packageprice" + id).innerHTML;
    document.getElementById("price").lang = document.getElementById("packageprice" + id).innerHTML;
    document.getElementById("price").title = document.getElementById("packageprice" + id).innerHTML;
    track("pl_checkout"); //行为分析
}
//***************************************打包代练选择结束****************************//

//********************************服务器绑定开始**************************************//
function ServerInfo() {
    var game = document.getElementById("game").innerHTML;
    ServerAjax = new Ajax.Request(
'ashx/gold.ashx', //需要请求的url
{
method: 'get', //get 方式提交
parameters: 'sgame=' + game, //要传递的参数
onSuccess: ServerBind,
onError: function(ServerAjax) { alert("error,HttpStatus:" + ServerAjax.status); } //调用发生错误执行
}
);
}
//响应
function ServerBind(ServerAjax) {

    if (ServerAjax.readyState == 4) {
        //document.getElementById("loadingall").style.display = "none";

        if (ServerAjax.status == 200) {
            var xmlDoc = ServerAjax.responseXML;
            var server = xmlDoc.getElementsByTagName("Table");

            for (var i = 0; i < server.length; i++) {

                var servername = server[i].getElementsByTagName("server")[0].childNodes[0].nodeValue;
                var ddlserver = document.getElementById("servername");
                option = document.createElement("option");
                option.appendChild(document.createTextNode(servername));
                option.title = servername;
                ddlserver.appendChild(option);
            }
        }
    }
}
//********************************服务器绑定结束**************************************//


//对用户输入的角色名检查
function CharactorCheck(obj) {
    return;
    var id = obj.getAttribute("id");
    var invalue = obj.getAttribute("value");
    document.getElementById(id).value = invalue.replace(/[^a-zA-Z\d]/g, '');
}
//对用户输入的电话检查
function PhoneChec(obj) {
    var id = obj.getAttribute("id");
    var invalue = obj.getAttribute("value");
    document.getElementById(id).value = invalue.replace(/[^a-zA-Z\-\d]/g, '');
}
//对用户输入的Email检查
function EmailCheck(obj) {
    // var reg = /^([a-zA-Z.0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
    var id = obj.getAttribute("id");
    var invalue = obj.getAttribute("value");
    document.getElementById(id).value = invalue.replace(/[^a-zA-Z\_\.\@\-\d]/g, '');
}
//**************************************代练下单开始*********************************//
var PowerAjax;
function PowerNextList(payway) {
    payby = payway;



    //获取选择的币种
    var currencytype = document.getElementById("inittype").innerHTML;
    //获取所选择的金币对应的金额
    var currencybal = document.getElementById("price").title;
    currencybal = currencybal.substr(1, currencybal.length - 1);
    //获取电话
    var telephone = document.getElementById("phone").value;
    //获取Email
    var email = document.getElementById("contact").value;
    //获取所选择的服务器
    var ddlserver = document.getElementById("servername");
    var server = ddlserver.options[ddlserver.selectedIndex].text;
    //获取帐号
    var account = document.getElementById("account").value;
    //获取角色名
    var charactor = document.getElementById("charactor").value;
    //获取游戏名
    var gamename = document.getElementById("game").innerHTML;
    //获取用户名
    //var name=document.getElementById("uname").innerHTML;
    var name = "";
    //获取网站
    var website = document.getElementById("website").innerHTML;
    //获取密码
    var password1 = document.getElementById("password1").value;
    var password2 = document.getElementById("password2").value;
    //获取职业
    var ddlclass = document.getElementById("drpClass");
    var aclass = ddlclass.options[ddlclass.selectedIndex].value;
    //获取起始级别
    var level = document.getElementById("item").title.split("|");
    var startlevel = level[0];
    var endlevel = level[1];
    //获取所需时间
    var time = document.getElementById("time").title;
    var leveltype = document.getElementById("leveltype").innerHTML.split("|");
    //获取代练详细信息
    var comment = leveltype[1] + "," + document.getElementById("item").innerHTML
    ;
    var introduceid = document.getElementById("introduceid").innerHTML;
    var code = document.getElementById("code").innerHTML;
    var paytype = "0";
    if (document.getElementById("ppc").checked) {
        paytype = "1";
    }
    else if (document.getElementById("mb").checked) {
        paytype = "2";
    }

    var choosetype = leveltype[0];
    var customerid = document.getElementById("customerid").innerHTML;
    var tradeway = "";
    if (aclass == "0") {
        alert("please select your character class!");
    }
    else if (account == "") {
        alert("please intput your account!");
    }
    else if (charactor == "") {
        alert("please intput your charactor name!");
    }
    else if (password1 == "") {
        alert("please intput your password!");
    }

    else if (password2 == "") {
        alert("please confirm your password!");
    }
    else if (password1 != password2) {
        alert("please confirm your password!");
    }
    else if (telephone == "") {
        alert("please input your telephone number!");
    }
    else if (email == "") {
        alert("please input your email!");
    }
    else if (!email.match(/^.+@.+$/)) {
        alert("email format error!");
    }

    else {
        //document.getElementById("loadingall").style.display = "block";
        //setCookie("hSerialNo","",-10);

        var xmlStr = '<nextlist><time>' + escape(time) + '</time><currencybal>' + escape(currencybal) + '</currencybal><currencytype>' + escape(currencytype) + '</currencytype><telephone>' + escape(telephone) + '</telephone><email>' + escape(email) + '</email><gamename>' + escape(gamename) + '</gamename><name>' + name + '</name><charactor>' + charactor + '</charactor><server>' + server + '</server><tradeway>' + tradeway + '</tradeway><introduceid>' + introduceid + '</introduceid><code>' + code + '</code><website>' + website + '</website><customerid>' + customerid + '</customerid><paytype>' + paytype + '</paytype><comment>' + escape(comment) + '</comment><leveltype>' + escape(leveltype[0]) + '</leveltype><choosetype>' + escape(choosetype) + '</choosetype><aclass>' + escape(aclass) + '</aclass><account>' + escape(account) + '</account><pass>' + escape(password1) + '</pass><startlevel>' + escape(startlevel) + '</startlevel><endlevel>' + escape(endlevel) + '</endlevel></nextlist>';
        PowerAjax = new Ajax.Request('ashx/powerNextList.ashx', { method: 'POST',
            postBody: xmlStr,
            onSuccess: paypal,
            onError: function(PowerAjax) { alert("error,HttpStatus:" + PowerAjax.status); }
        })
    }

}
//响应
function paypal(PowerAjax) {
    if (PowerAjax.readyState == 4) {
        //document.getElementById("loadingall").style.display = "none";

        if (PowerAjax.status == 200) {
            track("pl_paypal"); //行为分析
            var result = PowerAjax.responseText;
            var arr = result.split("|");
            if (arr[0] != null && arr[0] != "0") {
                //获取选择的币种
                var currencytype = document.getElementById("inittype").innerHTML;
                //获取所选择的金币对应的金额
                var currencybal = document.getElementById("price").title;

                currencybal = currencybal.substring(1, currencybal.length);
                //获取电话
                var telephone = document.getElementById("phone").value;
                //获取Email
                var email = document.getElementById("contact").value;
                //获取所选择的服务器
                var ddlserver = document.getElementById("servername");
                var server = ddlserver.options[ddlserver.selectedIndex].text;
                //获取帐号
                var account = document.getElementById("account").value;
                //获取角色名
                var charactor = document.getElementById("charactor").value;
                //获取游戏名
                var gamename = document.getElementById("game").innerHTML;
                //获取用户名
                //var name=document.getElementById("uname").innerHTML;
                var name = "";
                //获取网站
                var website = document.getElementById("website").innerHTML;
                //获取密码
                var password1 = document.getElementById("password1").value;
                var password2 = document.getElementById("password2").value;
                //获取职业
                var ddlclass = document.getElementById("drpClass");
                var aclass = ddlclass.options[ddlclass.selectedIndex].value;
                //获取起始级别
                var level = document.getElementById("item").title.split("|");
                var startlevel = level[0];
                var endlevel = level[1];
                //获取所需时间
                var time = document.getElementById("time").title;
                //获取代练详细信息
                var leveltype = document.getElementById("leveltype").innerHTML.split("|");

                var item = document.getElementById("item").innerHTML;

                var code = document.getElementById("code").innerHTML;
                var item_name = "CNO:" + arr[0] + ",Acc:" + account + ",Pass:" + password1 + ",Game:" + gamename + ",Ser:" + server + ",Char:" + charactor + ",Name:" + item + ",Time:" + time + ",WebSite:" + website + ",Class:" + aclass + ",Email:" + email;
                var on0 = "Class:" + aclass + ",Profession:,YourName:";
                var os0 = name + ",Telephone:" + telephone + ",WebTime:" + time;
                var on1 = "StartLevel:" + startlevel + ",Email:" + email + ",EndLevel:" + endlevel + ",LevelType";
                var os1 = leveltype[1] + ",WebSite:" + website + ",OALevelType:" + leveltype[0] + ",code:" + code;
                if (document.getElementById("mb").checked == false) {
                    if (gamename == "WOW") {
                        createFormAndSubmit(item_name, currencybal, currencytype, on0, os0, on1, os1);
                    }
                    else if (gamename == "EUWOW") {
                        createFormAndSubmit(item_name, currencybal, currencytype, on0, os0, on1, os1);
                    }
                    else {
                        createFormAndSubmit(item_name, currencybal, currencytype, on0, os0, on1, os1);
                    }
                }
                else {
                    if (gamename != "WOW") {
                        mbcreateFormAndSubmit(item_name, currencybal, currencytype);
                    }
                    else {
                        mbcreateFormAndSubmit(item_name, currencybal, currencytype);
                    }
                }
            }
            else {
                alert("sorry,plaese refreah this page and try again!");
            }
        }

    }

}
//**************************************代练下单结束*********************************//

//**************************初始化页面*************************//
Package(); //绑定打包
InitCur(); //初始化货币类型
ServerInfo(); //绑定服务器
