﻿var selectFace = function() {
    $('.dv_auction').hide();
    $('#dv_face2face').show();
    $("#span_buy_quantity").html(g_obj.volume);
    g_obj.paymethod = "ftf";
};
var selectmail = function() {
    $('.dv_auction').hide();
    $('#dv_mail').show();
    $("#span_buy_quantity").html(g_obj.volume);
    g_obj.paymethod = "4";
};
var fee = 0.06;
var selectAuction = function() {
    $('.dv_auction').hide();
    $('#dv_auction').show()
    g_obj.paymethod = "ah";
    var totalfee = Number(g_obj.volume * fee) > Math.floor(g_obj.volume * fee) ? Math.floor(g_obj.volume * fee) + 1 : Math.floor(g_obj.volume * fee);
    $('#span_buy_quantity').html(g_obj.volume + "<span class='sp_fee'> +  " + totalfee + "</span> (" + fee * 100 + "% handling charge for auction)");
    var totalvol = Number(g_obj.volume) + totalfee;
    $("#sp_count").html(totalvol);
    var str = "";
    //debugger;
    var multiple = Math.floor(totalvol / 10000) + 1;
    var unit = multiple * 1000;
    var remain = Math.floor(totalvol % unit) < totalvol % unit ? Math.floor(totalvol % unit) + 1 : Math.floor(totalvol % unit);
    var tmpStr = unit + "*" + Math.floor(totalvol / unit);
    str = unit + " * " + Math.floor(totalvol / unit) + "(Light Shot) = " + unit * Math.floor(totalvol / unit) + "g  <br />";
    if (remain > 0) {
        str += remain + " * 1(Light Shot) = " + remain + "g <br />";
        tmpStr += "+" + remain + "*1";
    }
    $('#lbl_method').html(str);
    $('#lbl_method').attr("title", tmpStr);
};

var collect_usr_info = function() {
    if (validate("dv_usr_info")) {
        var config = new Object();
        config["product"] = 'Kinah';
        config["game"] = $("#sel_game>option:selected").val();  //选择的游戏
        config["server"] = $("#sel_server>option:selected").text();  //选择的服务器
        config["currency"] = $("#sel_currency>option:selected").text();  //选择的服务器
        config["quantity"] = $("#sel_quantity>option:selected").val();  //选择的游戏币
        config["code"] = $("#tb_code").val();  //用户输入的code

        config["character"] = $("#usr_char").val();  //用户名称
        config["mail"] = $("#contact_method>option:selected").text() + ":" + $("#usr_msn").val();  //用户邮箱
        config["telphone"] = $("#usr_phone").val();  //用户电话

        config["payment"] = $("input:checked[name=pm]").val();  //支付方式
        config["obj"] = json2str(config);
        createForm(config, "Aion-Kina-Confirm.aspx");
    }
};

var startPay = function() {

    $('#licheckout').hide();
    $('#liloadimg').show();
    
    var config = g_obj;
    collectBillInfo(config);
};
var collectBillInfo = function(obj) {//收集订单信息，准备发送到支付接口
    var config = new Object();
    config["business"] = obj.business;
    config["itemname"] = "CNO:" + obj.SNO + ",WebSite:" + obj.website + ",Game:" + obj.game + ",Server:" + obj.server + ",Character:" + obj.character + ",Unit:" + obj.quantity + ",Code:" + obj.code + ",Email:" + obj.mail;
    config["reutrnurl"] = g_host + "/finished.aspx";
    config["currency"] = obj.currency;
    config["total"] = obj.price;
    config["paymethod"] = "ftf";
    config["mail"] = obj.mail;
    config["introduceid"] = "";
    config["telephone"] = obj.telphone;
    config["on0"] = "dt:" + obj.paymethod + ",Email:";
    config["os0"] = obj.mail;
    config["on1"] = "Nation:,introduce:" + obj.introduceid + ",Phone";
    config["os1"] = obj.telphone;
    config["pp_logo"] = g_host + "/images/pp_logo.jpg";
    config["ipn_url"] = g_host + "/ipn/ipntriger.aspx";

    if (obj.payment < 3) {
        $.post(g_url.order, { xmlStr: createXmlOrderInfo(obj) }, function(data) {
            if (parseInt(data)) {
                if (obj.payment < 2) {
                    //paypal
                    payToPaypal(config);
                }
                else if (obj.payment == 2) {
                    //moneybookers
                    payToMoneyBookers(config);
                }
            }
            else {
                //fail to order in db
            }
        });
    }
    else {
        //westunion
    }

};

var createXmlOrderInfo = function(obj) {
    var consumepoint = "0";
    var xmlStr = "<nextlist>"
    xmlStr += "<volume>" + escape(obj.quantity) + "</volume>";
    xmlStr += "<currencybal>" + escape(obj.price) + "</currencybal>";
    xmlStr += "<currencytype>" + escape(obj.currency) + "</currencytype>";
    xmlStr += "<telephone>" + escape(obj.telphone) + "</telephone>";
    xmlStr += "<email>" + escape(obj.mail) + "</email>";
    xmlStr += "<gamename>" + escape(obj.game) + "</gamename>";
    xmlStr += "<name>" + obj.customername + "</name>";
    xmlStr += "<charactor>" + obj.character + "</charactor>";
    xmlStr += "<server>" + obj.server + "</server>";
    xmlStr += "<tradeway>" + obj.tradeway + "</tradeway>";
    xmlStr += "<introduceid>" + obj.introduceid + "</introduceid>";
    xmlStr += "<code>" + obj.code + "</code>";
    xmlStr += "<website>" + obj.website + "</website>";
    xmlStr += "<customerid>" + obj.customerid + "</customerid>";
    xmlStr += "<paytype>" + obj.payment + "</paytype>";
    xmlStr += "<codeno>" + obj.codeno + "</codeno>";
    xmlStr += "<unitname>" + obj.product + "</unitname>";
    xmlStr += "<consumepoint>" + consumepoint + "</consumepoint>";
    xmlStr += "<paymethod>ftf</paymethod>";
    xmlStr += "<sno>" + obj.SNO + "</sno>";
    xmlStr += "</nextlist>";
    return xmlStr;
};

var checkCode = function() {//检测cdoe是否可用
if ($("#tb_code").length && $("#sel_server").attr("value") != "") {
        var code = $("#tb_code").val().trim();
        var game = $("#sel_game>option:selected").val().trim();
        if ('undefined' == game || '' == game) game = 'EuAion';
        if (code.length) {
            //包含了code
            mask($("#sel_quantity"));
            $.get(g_url.code, { code: code, game: game, currency: $("#sel_currency>option:selected").val() }, function(data) {
                var obj = $.xml2json(data).Table;
                if (obj != null && goldlist.length) {
                    var goldLimited = obj.GoldLimit;
                    var moneyLimited = obj.MoneyLimit;
                    var integralvalue = obj.integralvalue;  //积分，暂时不用
                    var appendrate = obj.appendrate;        //赠送金币
                    var couponvalue = obj.couponvalue;      //折扣
                    var discount = obj.discount;            //现金
                    var objGold = null;
                    for (var index = 0, len = goldlist.length; index < len; index++) {
                        if (goldlist[index].unit == $("#sel_quantity>option:selected").val()) {
                            objGold = goldlist[index];
                            break;
                        }
                    }
                    if (objGold) {
                        var total = 0;
                        var temp = objGold.baseprice / objGold.baseunit;
                        temp = temp * objGold.unit;
                        temp = temp * objGold.pricerate;
                        temp = Math.round(temp);
                        temp = Number(temp);
                        total = Number(temp) + Number(objGold.pricerest);
                        var strInfo = "Sorry! You can't use this CODE in the current condition! (Gold amount or money haven't reached the Minimum number)";
                        if (goldLimited > 0) {//classname是初始金币数量
                            if (parseFloat(objGold.unit) < parseFloat(goldLimited)) {
                                $("#tb_code").val("");
                                restoreData();
                                return;
                            }
                        }
                        if (moneyLimited > 0) {
                            if (total < parseFloat(moneyLimited)) {
                                alert(strInfo);
                                $("#tb_code").val("");
                                restoreData();
                                return;
                            }
                        }
                        if (appendrate > 0) {
                            //赠送金币                           
                            Site.lastquantity = $("#sel_quantity>option:selected").val();
                            bindgold(goldlist, { rate: Number(appendrate), discount: Number(couponvalue), money: Number(discount), goldlimited: parseFloat(goldLimited), moneylimited: parseFloat(moneyLimited) });
                        }
                        var strTemp = total;
                        if (couponvalue < 100) {
                            //打折
                            strTemp += " - " + (total * (1 - couponvalue * 0.01)).toFixed(2);
                        }
                        if (discount > 0) {
                            //送金
                            strTemp += " - " + code.money;
                        }
                        if (strTemp != total) {
                            total = eval(strTemp) + "(" + strTemp + ")";
                        }
                        $("#lbl_total").text(total);
                    }
                }
                else {
                    $("#tb_code").val("");
                    alert("Invalid code!");
                }
            });
            mask($("#sel_quantity"));
        }
        else {
            //没有输入code，数据回归
            restoreData();
        }
    }
};

var restoreData = function() {
    //还原数据
    mask($("#sel_quantity"));
    Site.lastquantity = $("#sel_quantity>option:selected").val();
    bindgold(goldlist);     //还原金币列表
    mask($("#sel_quantity"));
    $("#lbl_total").text($("#sel_quantity>option:selected").attr("title"));
};


var switchContact = function() {
    if ($("#contact_method").get(0).selectedIndex > 1) {
        $("#usr_msn").attr("datatype", "Number").attr("msg", "Data format is incorrect");
    }
    else {
        $("#usr_msn").attr("datatype", "Email").attr("msg", "Mail format is incorrect!");
    }
};

$().ready(function() {
    if ($("#contact_method").length) {
        $("#contact_method>option:eq(0)").attr("selected", "true");
    }
});