function skyddd_buy_support_sky36_client()
{
        if ("skype_client" == hjsGetVal("serviceprovider")) {
                hjsSetElementsValue("union", "");
                hjsSetElementsValue("agent_id", "skype_client");
                hjsSetElementsValue("serviceprovider", "skype_client");
        }
}


function skyddd_buy_support_union()
{
        var union = hjsGetValTrim('union');
        var ziid  = hjsGetValTrim('ziid');
        
        hjsSetElementValue('union', union);
        hjsSetElementValue('ziid', ziid);
        
        try {
                var hd = document.getElementById('href_download_skype');        
                hd.href = "http://skype.tom.com/download/union/"+
                          union+"/"+union+ziid+"/SkypeClient.exe"; 
        } catch (e) {
        }
}


function skyddd_buy_get_product_info(pid)
{
        switch (pid) {
        case 'skype_10_eur':
                return new Array('skype_10_eur',  110, 600, 10, 'card1.gif', 10);
        case 'skype_5_eur':
                return new Array('skype_5_eur',   55,  300,  5, 'card2.gif', 10);
        case 'skype_2_eur':
                return new Array('skype_2_eur',   22,  120,  2, 'card3.gif', 10);
        case 'skype_020_eur':
                return new Array('skype_020_eur', 2.2, 11, 0.2, 'card4.gif', 10);
        case 'skype_864_eur':
                return new Array('skype_864_eur', 100, 500, 8.64, 'out500.gif', 10);
        case 'skype_440_eur':
                return new Array('skype_440_eur', 50, 250, 4.4, 'out250.gif', 10);
        case 'skype_9_eur':
                return new Array('skype_9_eur', 100, 520, 9, 'out520.gif', 10);
        case '4':
                return new Array('4', 100, 900,  0.11,  '900.gif',  1);
        case '3':
                return new Array('3', 50,  400,  0.125, '400.gif',  1);
        case '2':
                return new Array('2', 20,  150,  0.133, '150.gif',  1);
        case '1':
                return new Array('1', 5,   30,   0.16,  '30.gif',   1);
        case '83':
                return new Array('83', 100, 800, 0.125, '800.gif',  1);
        case '82':
                return new Array('82', 50,  400, 0.125, '400.gif',  1);
        case '140':
                return new Array('140', 50, 10000, 0.005, '_.gif',  2);
        case '197':
                return new Array('197', 100, 900,  0.11,  '900.gif',  1);
        default :
                return null;
        }        
}


function skyddd_buy_fill_select_product_id()
{
        var ops  = ' <opt'+'ion value="">看请选择面值</option>';
        var type = hjsGetSelectValue("select_product_type");
        
        if (hjsEmpty(type)) {
                alert('select product type error');
                return;
        }
        
        hjsSelectRemoveAllOptions("select_product_id");
        hjsSelectAddOption("select_product_id", "", "请选择面值"); 
        if ('1' == type) {
                hjsSelectAddOption("select_product_id", "4", "100元");        
                hjsSelectAddOption("select_product_id", "3", "50元");        
                hjsSelectAddOption("select_product_id", "2", "20元");        
                hjsSelectAddOption("select_product_id", "1", "5元");        
        }
        else {
                hjsSelectAddOption("select_product_id", "skype_10_eur",  "100元");        
                hjsSelectAddOption("select_product_id", "skype_5_eur",   "50元");        
                hjsSelectAddOption("select_product_id", "skype_2_eur",   "20元");        
                hjsSelectAddOption("select_product_id", "skype_020_eur", "2元");        
        }
}


function skyddd_buy_get_accomplish_val(pm_name, ck_name, defval)
{
        var val = defval;
        var pm_val  = hjsGetValTrim(pm_name);
        var ck_val  = hjsTrim(hjsGetCookieDef(ck_name, ""));

        if (pm_val && pm_val != "") {
                val = pm_val;
        }
        else if (ck_val && ck_val != "") {
                val = ck_val;
        }
        
        return val;  
}


function skyddd_buy_accomplish(type, id, pm_name, ck_name, defval)
{  
        hjsSetElementsValue(id, skyddd_buy_get_accomplish_val(pm_name, ck_name, defval));
        if ("select" == type && "select_product_type" == id) {
                skyddd_buy_fill_select_product_id();
        }
}


function skyddd_buy_accomplish_through()
{
        var pms = new Array(
                new Array("select", "select_product_type",  "",        "SDRC_OD_PRODUCT_TYPE",  "10"),
                new Array("select", "select_product_id",    "",        "SDRC_OD_PRODUCT_ID",    ""),
                new Array("select", "text_product_count",   "",        "SDRC_OD_PRODUCT_COUNT", "1"),
                new Array("select", "select_bank",          "",        "SDRC_OD_BANK",          "1001008"),
                new Array("input",  "text_skype_id",        "skypeid", "SDRC_OD_SKYPE_ID",      "")
        );
        
        for (i = 0; i < pms.length; i++) {
                skyddd_buy_accomplish(pms[i][0], pms[i][1], 
                                      pms[i][2], pms[i][3], pms[i][4]);
        }
}


function skyddd_buy_show_through(new_user)
{
        var fee_type = hjsGetCookie("SDRC_PD_FEE_TYPE");
        var is_pay_ok = (!hjsEmpty(fee_type)) && 
                        ("SZX" != hjsGetCookie("SDRC_PD_BANK_CODE")) &&
                        (!hjsEmpty(hjsGetCookie("SDRC_PD_ORDERID")));
        var is_order = !hjsEmpty(hjsGetCookie("SDRC_OD_PRODUCT_TYPE"));
                
        if (new_user ^ is_order) {
                document.write(skyddd_html_redeem_through());
                if (!new_user) {
                        document.write("<br>");
                }
        }
        else {
                return;
        }
        
        var pid  = hjsGetCookie("SDRC_PD_PRODUCT_ID");
        var info = skyddd_buy_get_product_info(pid);

        if (!is_pay_ok || !info) {
                document.getElementById("href_last_pay_info").style.display = "none";
                return;
        }
        
        document.getElementById("href_last_pay_info").style.display = "inline"; 

        var type = hjsGetCookie("SDRC_PD_FEE_TYPE") == '10' ? "国际卡" : "国内卡";
        hjsSetElementInnerHTML("href_last_pay_info", "您上次购买的是" + 
                                hjsGetCookie("SDRC_PD_COUNT") + "张" +
                                info[1] + "元Skype" + type);
}


function skyddd_buy_accomplish_by_last_pay()
{
                skyddd_buy_accomplish("select", "select_product_type", "", "SDRC_PD_FEE_TYPE",   "");
                skyddd_buy_accomplish("select", "select_product_id",   "", "SDRC_PD_PRODUCT_ID", "");
                skyddd_buy_accomplish("select", "text_product_count",  "", "SDRC_PD_COUNT",      "");
                skyddd_buy_accomplish("select", "select_bank",         "", "SDRC_PD_BANK_CODE",  "");
                skyddd_buy_accomplish("input",  "text_skype_id",       "", "SDRC_PD_SKYPE_ID",   "");
}


function skyddd_buy_show_confirmed_div(type)
{
        hjsDriftDivShow("div_redeem_confirmed");
        
        if ('1' == type) {
                hjsSetElementInnerHTML("confirme_type", "国内卡");
                hjsSetElementInnerHTML("confirme_info", "　　此卡仅限在中国大陆地区购买和使用，不能拨打国际长途电话。");
                document.form_pay_online.action = "http://ddd.skype.tom.com/skype_ddd/web/user/pay_order_union.php";
        }
        else if ('10' == type) {
                hjsSetElementInnerHTML("confirme_type", "国际卡");
                hjsSetElementInnerHTML("confirme_info", "　　此卡可拨打国内长途和国际长途。");
                document.form_pay_online.action = "http://pay.skype.tom.com/skypepay/NewOrder.php";
        }
        else {
                alert('error product_type');
                return;
        }

        if (hjsGetElementValue("bank") == "junnet") {
                document.form_pay_online.action = "http://www.jcard.cn/Charge/UCardDirectCharge.aspx?category=ABXNWLSKYP";
        }
        
        hjsSetElementInnerHTML("confirme_amount",   hjsGetElementValue("product_amount")+"元");
        hjsSetElementInnerHTML("confirme_count",    hjsGetElementValue("product_count"));
        hjsSetElementInnerHTML("confirme_total",    hjsGetElementValue("total")+"元");
        hjsSetElementInnerHTML("confirme_skype_id", hjsGetElementValue("skype_id"));
}


function skyddd_buy_show_completed_div()
{
        hjsDriftDivShow("div_redeem_completed");
        /*
        document.getElementById("href_pay_problem").href = 
                "http://skype.tom.com/help/bank.html#" + 
                hjsGetElementValue("bank");
        */
}


function skyddd_buy_redeem_fill_info()
{
        skyddd_buy_support_sky36_client();
        skyddd_buy_accomplish_through();
        skyddd_buy_write_confirmed_div("skyddd_buy_redeem_confirmed_submit()");
        skyddd_buy_write_completed_div();
        hjsDisplayElement("left_href_redeem_through", true);
}


function skyddd_buy_redeem_check_submit()
{
        alert('ddd');
        var type  = hjsGetElementValue("product_type");
        var pid   = hjsGetElementValue("product_id");
        var count = parseInt(hjsGetElementValue("product_count"));
        var bank  = hjsGetElementValue("bank");
        var skype_id = hjsGetElementValue("skype_id");
      
        if (type != '1' && type != '10') {
                alert('请选择卡的种类！（“国际卡”或“国内卡”）');
                document.getElementById('select_product_type').focus();
                return false;
        }
        
        if (hjsEmpty(pid) || !skyddd_buy_get_product_info(pid)) {
                alert('请选择您想要购买卡的面值！');
                document.getElementById('select_product_id').focus();
                return false;
        }
        
        if (isNaN(count) || count < 1 || count > 15) {
                alert('请输入正确的购买数量！（您可以购买1至15张）');
                document.getElementById('text_product_count').select();
                document.getElementById('text_product_count').focus();
                return false;
        }
        if (hjsEmpty(bank)) {
                alert('请选择支付方式！');
                document.getElementById('select_bank').focus();
                return false;
        }
        
        if (!skyddd_check_skype_id(skype_id)) {
                alert('请输入正确的Skype注册帐号！');
                document.getElementById('text_skype_id').select();
                document.getElementById('text_skype_id').focus();
                return false;
        }
        
        if  ((hjsGetElementValue("bank") == "remitpay") && 
             (!(parseInt(hjsGetElementValue("product_amount")) >= 20))) {
                alert("汇款转账支付不能选择小于20元面额产品！");
                return false;
        }

        return true;
}


function skyddd_buy_redeem_submit()
{
        var pid   = hjsGetSelectValue("select_product_id");
        var info = skyddd_buy_get_product_info(pid);
        if (!info) {
                alert('请选择您想要购买卡的面值！');
                document.getElementById('select_product_id').focus();
                return;
        }

        var total = parseInt(hjsGetElementValue("text_product_count")) * info[1];
        total = Math.round(total * 100) / 100;
        hjsSetElementValue("product_id",     hjsGetSelectValue("select_product_id"));
        hjsSetElementValue("product_mins",   info[2]);
        hjsSetElementValue("product_amount", info[1]);
        hjsSetElementValue("product_price",  info[3]);
        hjsSetElementValue("product_image",  info[4]);
        hjsSetElementValue("product_count",  hjsGetElementValue("text_product_count"));
        hjsSetElementValue("product_type",   hjsGetSelectValue("select_product_type"));
        hjsSetElementValue("total",          total);
        hjsSetElementValue("skype_id",       hjsGetElementValue("text_skype_id"));
        hjsSetElementValue("skypeid",        hjsGetElementValue("text_skype_id"));
        hjsSetElementValue("bank",           hjsGetSelectValue("select_bank"));
        hjsSetElementValue("productid",      hjsGetSelectValue("select_product_id"));
        hjsSetElementValue("product_quantity", hjsGetElementValue("text_product_count"));
        
        if (!skyddd_buy_redeem_check_submit()) {
                return;
        }

        skyddd_buy_show_confirmed_div(hjsGetElementValue("product_type"))
}


function skyddd_buy_set_order_cookie()
{
        skyddd_buy_set_uid_cookie();
        var names = new Array("product_type", "product_id", 
                              "product_count", "bank", "skype_id");
                              
        for (i = 0; i < names.length; i++) {
                hjsSetCookie("SDRC_OD_" + names[i].toUpperCase(), 
                             hjsGetElementValue(names[i]));
        } 
}


function skyddd_buy_redeem_confirmed_submit()
{
        hjsDriftDivClose("div_redeem_confirmed");
        if (!skyddd_buy_redeem_check_submit()) {
                return;
        }
         
        skyddd_buy_set_order_cookie();
        skyddd_buy_show_completed_div();
        document.form_pay_online.submit();
}


function skyddd_buy_show_product(pid)
{
        var info = skyddd_buy_get_product_info(pid);
        if (!info) {
                return;
        }

        var hint = (1 == info[5]) ? "约等于"+info[3]+"元/分钟" : "";
        var html =
'        <li>' +
'          <a class=cursor1 onclick=skyddd_buy_select_product("'+pid+'")>' +
'            <img src="images/'+info[4]+'" id="pid_'+pid+'" name="pid_'+pid+'" width="128" height="83" />' +
'          </a>' +
'        </li>' +
'        <li>' +
'          <div>' +
'            <span>售'+info[1]+'元人民币</span>' +
'          </div>' +
'          <div>' +
             hint +
'          </div>' +
'          <div>' +
'            <input id=radio_product name=radio_product type="radio" value="'+pid+'" onclick=skyddd_buy_select_product("'+pid+'") />' +
'            购买' +
'            <input tabindex="1" id="pid_count_'+pid+'" name="pid_count_'+pid+'" type="text" size="4" maxlength="2" onchange=\'skyddd_buy_select_product("'+pid+'")\' onkeyup=\'skyddd_buy_product_count("'+pid+'", '+info[1]+')\' onclick=\'skyddd_buy_select_product("'+pid+'")\' /> &nbsp张' +
'          </div>' +
'          <div id="pid_total_'+pid+'" name="pid_total_'+pid+'">　' +
'          </div>' +
'        </li>';

        document.write(html);
}


function skyddd_buy_show_product_szx(pid)
{
        var info = skyddd_buy_get_product_info(pid);
        if (!info) {
                return;
        }

        var hint = (1 == info[5]) ? "约等于"+info[3]+"元/分钟" : "";
        var html =
'        <li>' +
'          <a class=cursor1 onclick=skyddd_buy_select_product("'+pid+'")>' +
'            <img src="images/'+info[4]+'" id="pid_'+pid+'" name="pid_'+pid+'" width="128" height="83" />' +
'          </a>' +
'        </li>' +
'        <li>' +
'          <div>' +
'            <span style="font-size:12px;">用'+info[1]+'元神州行卡充值</span>' +
'          </div>' +
'          <div>' +
             hint +
'          </div>' +
'          <div>' +
'            <input id=radio_product name=radio_product type="radio" value="'+pid+'" onclick=skyddd_buy_select_product("'+pid+'") />' +
'            <a class=cursor1 onclick=skyddd_buy_select_product("'+pid+'") >购买这张卡</a>' +
'            <input style="visibility:hidden" id="pid_count_'+pid+'" name="pid_count_'+pid+'" type="text" size="4" maxlength="2" onchange=\'skyddd_buy_select_product("'+pid+'")\' onkeyup=\'skyddd_buy_product_count("'+pid+'", '+info[1]+')\' onclick=\'skyddd_buy_select_product("'+pid+'")\' />' +
'          </div>' +
'          <div style="visibility:hidden" id="pid_total_'+pid+'" name="pid_total_'+pid+'">　' +
'          </div>' +
'        </li>';

        document.write(html);
}
function skyddd_buy_show_product_ltk(pid)
{
        var info = skyddd_buy_get_product_info(pid);
        if (!info) {
                return;
        }

        var hint = (1 == info[5]) ? "约等于"+info[3]+"元/分钟" : "";
        var html =
'        <li>' +
'          <a class=cursor1 onclick=skyddd_buy_select_product("'+pid+'")>' +
'            <img src="images/'+info[4]+'" id="pid_'+pid+'" name="pid_'+pid+'" width="128" height="83" />' +
'          </a>' +
'        </li>' +
'        <li>' +
'          <div>' +
'            <span style="font-size:12px;">用'+info[1]+'元联通卡充值</span>' +
'          </div>' +
'          <div>' +
             hint +
'          </div>' +
'          <div>' +
'            <input id=radio_product name=radio_product type="radio" value="'+pid+'" onclick=skyddd_buy_select_product("'+pid+'") />' +
'            <a class=cursor1 onclick=skyddd_buy_select_product("'+pid+'") >购买这张卡</a>' +
'            <input style="visibility:hidden" id="pid_count_'+pid+'" name="pid_count_'+pid+'" type="text" size="4" maxlength="2" onchange=\'skyddd_buy_select_product("'+pid+'")\' onkeyup=\'skyddd_buy_product_count("'+pid+'", '+info[1]+')\' onclick=\'skyddd_buy_select_product("'+pid+'")\' />' +
'          </div>' +
'          <div style="visibility:hidden" id="pid_total_'+pid+'" name="pid_total_'+pid+'">　' +
'          </div>' +
'        </li>';

        document.write(html);
}

function skyddd_buy_set_product_count(pid, count)
{
        hjsSetElementsValue("card_count", ""+count);
        
        var item = document.getElementById("card_count");
        if (item) {
                item.onkeyup();
        }
}


function skyddd_buy_set_href_voip(pid) 
{
        var info = skyddd_buy_get_product_info(pid);
        if (!info) {
                return;
        }
        
        var voip = document.getElementById('href_voip');
        if (!voip) {
                return;
        }
        
        switch (''+info[5]) {
                case '1':
                case '2':
                        voip.href = 'http://skype.tom.com/products/ddd_voip.htm';
                        break;
                case '10':
                        voip.href = 'http://skype.tom.com/products/tos_voip.htm';
                        break;
        }
}


function skyddd_buy_select_product(pid)
{
        skyddd_buy_set_href_voip(pid);
        
        if (hjsGetRadioValue("radio_product") == pid &&
            !hjsEmpty(hjsGetElementValue("pid_count_"+pid))) {
                return;
        }
        
        hjsSetRadioValue("radio_product", pid);

        var items = document.getElementsByTagName("input");
        for (i = 0; i < items.length; i++) {
                if (items[i].id.substr(0, 10) == "pid_count_") {
                        items[i].value = "";
                }
        }
        
        items = document.getElementsByTagName("div");
        for (i = 0; i < items.length; i++) {
                if (items[i].id.substr(0, 10) == "pid_total_") {
                        items[i].innerHTML = "　";
                }
        }
        
        skyddd_buy_set_product_count(pid, "1");
}


function skyddd_buy_product_count(pid, amount)
{
        if ("" == hjsGetElementValue("card_count")) {
                return false;
        }
        
        var count = parseInt(hjsGetElementValue("card_count")); 
       
        if (isNaN(count) || count < 1 || count > 15) {
                alert('请输入正确的购买数量！（您可以购买1至15张）');
                document.getElementById("card_count").select();
                document.getElementById("card_count").focus();
                return false;
        }
        
//        hjsSetElementInnerHTML("pid_total_" + pid, 
//                "共"+Math.round(count*amount*100)/100+"元");

        return true;
}


function skyddd_buy_show_card_group(type)
{
        if ('out' != type && 'ddd' != type) {
                hjsDisplayElement("div_out", true); 
                hjsDisplayElement("div_ddd", true); 
                return;
        }

        hjsDisplayElement("div_out", type=="out"); 
        hjsDisplayElement("div_ddd", type=="ddd"); 
        hjsDisplayElement("href_card_type_out", type=="out"); 
        hjsDisplayElement("href_card_type_ddd", type=="ddd"); 

        var pid = ('ddd' == type)?"4":"skype_10_eur";
        skyddd_buy_select_product(pid);
        skyddd_buy_set_product_count(pid, 1);
}


function skyddd_buy_redeem_pro_fill_info()
{

        /*skyddd_buy_support_sky36_client();
        
        var pid_type = "";
        var card_type = hjsGetVal("card_type");
        skyddd_buy_show_card_group(card_type);
        
        var pid = skyddd_buy_get_accomplish_val(
                        "", "SDRC_OD_PRODUCT_ID", 
                        ('ddd' == card_type)?"4":"skype_10_eur");
        var count = skyddd_buy_get_accomplish_val(
                        "", "SDRC_OD_PRODUCT_COUNT", "1");
        var info = skyddd_buy_get_product_info(pid);
        if (!info) {
                pid = ('ddd' == card_type) ? "4" : "skype_10_eur";
        }
        else {
                pid_type = info[5];
        }

        if (card_type == "out" && pid_type != 10 && pid_type != "") {
                pid = "skype_10_eur";
                count = 1;
        }

        if (card_type == "ddd" && pid_type != 1 && pid_type != "") {
                pid = "4";
                count = 1;
        }
                        
        skyddd_buy_select_product(pid);
        skyddd_buy_set_product_count(pid, count);
        skyddd_buy_select_bank(
                skyddd_buy_get_accomplish_val(
                        "bank_type", "SDRC_OD_BANK", "1001008"));

        hjsSetElementValue("text_skype_id",
                skyddd_buy_get_accomplish_val(
                        "skypeid", "SDRC_OD_SKYPE_ID", ""));*/
                                  
        skyddd_buy_write_confirmed_div("skyddd_buy_redeem_pro_confirmed_submit()");
        skyddd_buy_write_completed_div();
}


function skyddd_buy_select_pay_tab(type)
{
        var items = document.getElementsByTagName("li");
        for (i = 0; i < items.length; i++) {
                if (items[i].id.substr(0, 10) == "li_paytab_") {
                        items[i].className = "";
                }
        }
        
        hjsDisplayElement("div_net_bank_group", type == 'netbank');
        hjsSetElementClass("li_paytab_" + type, "selected");
        hjsSetElementInnerHTML("div_pay_type_hint", 
                               "　　" + skyddd_html_get_pay_type_hint(type));
        
}


function skyddd_buy_select_bank(bank)
{
        var type = bank;
        if (bank != 'alipay' && bank != '99bill' && 
            bank != 'yeepay' && bank != 'TWHT' && 
            bank != 'remitpay' && bank != 'junnet' &&
            bank != 'SZX' && bank != 'LTK') {
                type = "netbank";
        }
    
        skyddd_buy_select_pay_tab(type);
        
        if (type != "netbank") {
                return;
        }
        
        if ("netbank" == bank) {
                bank = skyddd_buy_get_accomplish_val("", "SDRC_OD_BANK", "1001008");
        }
        hjsSetRadioValue("radio_bank", bank);
        hjsSetElementInnerHTML("div_pay_type_hint", 
                               "　　" + skyddd_html_get_pay_type_hint(bank));

        var items = document.getElementsByTagName("img");
        for (i = 0; i < items.length; i++) {
                if (items[i].id.substr(0, 9) == "img_bank_") {
                        items[i].className = "b2 cursor1";
                }
        }
        hjsSetElementClass("img_bank_"+bank, "b1 cursor1");
}


function skyddd_buy_get_bank()
{
     return document.getElementById('radio_bank').value;
}


function skyddd_buy_get_product_id()
{
        var card_kind = document.getElementById('cardkind');

        if (card_kind.value == 1) {

            return document.getElementById('cardkindout').value;
        }
        else {
            return document.getElementById('cardkindddd').value;
        }
}


function skyddd_buy_show_skype_id_hint(submit)
{
        var skypeid  = hjsTrim(hjsGetElementValue("text_skypeid"));
        var skype_id = hjsTrim(hjsGetElementValue("text_skype_id"));
      
        var hint = "";  
        
        if (!skyddd_check_skype_id(skype_id)) {
                hint = hjsEmpty(skype_id) ? 
                        "<font color=red>请输入Skype注册帐号。</font>" :
                        "<font color=red>您填写的注册帐号不存在！</font>";
        }
        else if (skype_id != skypeid) {
                hint = (submit) ? 
                        "<font color=red>Skype注册帐号不一致，请重新输入！</font>" :
                        "<font color=blue>请输入相同的Skype注册帐号！</font>";
        }
        else if (skype_id == skypeid) {
                hint = '<img src="./images/icon_1.gif" width="23" height="23"/>';
        }
        
        hjsSetElementInnerHTML("hint_input_skypeid", hint); 
}


function skyddd_buy_redeem_pro_check_submit()
{
        
        var type  = hjsGetElementValue("product_type");
        var pid   = hjsGetElementValue("product_id");
        var count = parseInt(hjsGetElementValue("product_count"));
        var bank  = hjsGetElementValue("bank");
        var skype_id = hjsTrim(hjsGetElementValue("skype_id"));
        var text_skype_id = hjsTrim(hjsGetElementValue("text_skype_id"));
        var service_role = document.getElementById('servicerole');
		
        if ((type != '1' && type != '10') || 
            hjsEmpty(pid) || !skyddd_buy_get_product_info(pid)) {
                alert('请选择您想要购买的卡！');
                return false;
        }

        if (isNaN(count) || count < 1 || count > 15) {
           alert('请输入正确的购买数量！（您可以购买1至15张）');
           hjsFocusElement("card_count", true);
           return false;
        }    
        
        if (hjsEmpty(bank)) {
                alert('请选择支付方式!');
                return false;
        }
		
        skyddd_buy_show_skype_id_hint(true);
        if (!skyddd_check_skype_id(skype_id)) {
                alert('请输入正确的Skype注册帐号！');
                hjsFocusElement('text_skype_id', true);
                return false;
        }
		
		if (service_role.checked == false) {
			alert("您不同意skype的《服务条款》，无法进行下一步操作！");
			return false;
		}
		
        return true;
}

function skyddd_buy_redeem_pro_submit()
{
        var pid  = skyddd_buy_get_product_id();
        var info = skyddd_buy_get_product_info(pid);
        if (!info) {
                alert('请选择您想要购买的卡！');
                return;
        }

        var skype_id = hjsTrim(hjsGetElementValue("text_skype_id"));
        var total = parseInt(hjsGetElementValue("card_count")) * info[1];
        total = Math.round(total * 100) / 100;
        hjsSetElementValue("product_id",     pid);
        hjsSetElementValue("product_mins",   info[2]);
        hjsSetElementValue("product_amount", info[1]);
        hjsSetElementValue("product_price",  info[3]);
        hjsSetElementValue("product_image",  info[4]);

        
        hjsSetElementValue("product_count",  hjsGetElementValue("card_count"));
        hjsSetElementValue("product_type",   info[5]);
        hjsSetElementValue("total",          total);
        hjsSetElementValue("skype_id",       skype_id);
        hjsSetElementValue("skypeid",        skype_id);
        hjsSetElementValue("bank",           skyddd_buy_get_bank());
        hjsSetElementValue("productid",      pid);
        hjsSetElementValue("product_quantity", hjsGetElementValue("card_count"));
        
        /*if(document.getElementById("buypath")){//特殊处理
               if(document.getElementById("buypath").value=="szx"){
                 if(hjsGetElementValue("card_count")=="skype_9_eur"){
                        document.getElementById("product_count").value = "1";
                        document.getElementById("total").value = "100";
                    }
              }
        }*/
        
        if (!skyddd_buy_redeem_pro_check_submit()) {
                return;
        }
        
        skyddd_buy_show_confirmed_div(info[5]);
}


function skyddd_buy_redeem_pro_confirmed_submit()
{
        hjsDriftDivClose("div_redeem_confirmed");
        if (!skyddd_buy_redeem_pro_check_submit()) {
                return;
        }
         
        skyddd_buy_set_order_cookie();
        skyddd_buy_show_completed_div();
        document.form_pay_online.submit();
}


function skyddd_buy_redeem_location_by_errno()
{
        if ("0" == hjsGetVal("errno")) {
                return;
        }
        
        var url = document.location.href;
        url = url.replace(/\_ok\.html\?/, "_err.html?");
        
        if (url != document.location.href) {
                document.location.href = url;
        }
}


function skyddd_buy_redeem_err_fill_info()
{       
        var errinfo = "系统繁忙请稍后再试！";
        var err_infos = new Array(
                new Array("100", "订单不存在，请确认您的请求是否正确。"),
                new Array("200", "创建订单失败，请您稍后再尝试。"),
                new Array("201", "创建订单失败，您的帐号已被Skype冻结，无法进行购买和拨打。"),
                new Array("300", "更新订单失败，请您稍后再尝试。"),
                new Array("400", "超过充值限制，请您24小时后再来购买。"),
                new Array("401", "skype账户输入有误，请返回购买页面重新填写。"),
                new Array("402", "您填写的注册帐号不存在，请返回购买页面重新填写。"),
                new Array("403", "网络抖动，通讯失败，请返回购买页面再次尝试。"),
                new Array("404", "内部错误，请您稍后再尝试。"),
                new Array("405", "您的帐户已被skype冻结。"),
                new Array("406", "创建订单失败，请返回购买页面再次尝试。"),
                new Array("407", "固话20位密码串不符合基本判断。"),
                new Array("408", "固话验证图片不符。"),
                new Array("501", "Skype用户名验证失败。"),
                new Array("502", "产品类型不对。"),
                new Array("1303", "订单状态不正确。"),
                new Array("1301", "支付失败。"),
                new Array("1302", "加密串错误。"),
                new Array("1304", "数据库错误，您已经成功支付，请联系客服。"),
                new Array("1305", "订单不存在，支付成功，请确认您的请求是否正确。"));

        var errno = hjsGetVal("errno")
        for (i = 0; i < err_infos.length; i++) {
                if (err_infos[i][0] == errno) {
                       errinfo = err_infos[i][1];
                       break;
                }
        }
        
        hjsSetElementInnerHTML("err_info", errinfo);
}


function skyddd_buy_redeem_ok_fill_info()
{
        if (hjsGetVal("errno") != "0") {
                return;
        }
        
        var infos = new Array("skype_id", "price", "order", "time", "orderid");

        for (i = 0; i < infos.length; i++) {
                hjsSetElementInnerHTML("info_"+infos[i], hjsGetVal(infos[i]));
        }

        if (hjsGetValInt('price') >= 20) {
                hjsDisplayElement("info_donation", true);
        }
        
        var href_account_login = document.getElementById("href_account_login");
        if (hjsGetVal("type") == "out") {
                href_account_login.innerHTML = "查看国际卡帐户";
                href_account_login.href = "https://secure.skype.com/store/intl/zh-Hans/member/login.html";
                hjsDisplayElement("email_form", true);
        }
        else if (hjsGetVal("type") == "ddd") {
                href_account_login.innerHTML = "查看国内卡帐户";
                href_account_login.href = "http://ddd.skype.tom.com/skype_ddd/web/user/";
        }
          
        hjsSetElementValue("type",     hjsGetVal("type"));
        hjsSetElementValue("orderid",  hjsGetVal("orderid"));
        hjsSetElementValue("skype_id", hjsGetVal("skype_id"));
        
        var href_account_login2 = document.getElementById("href_account_login2");
        /*
        if (hjsGetVal("type") == "ddd") {
                href_account_login2.innerHTML = "免费开通双10套餐，国内卡话费再降33.3%";
                href_account_login2.href = "http://skype.tom.com/products/double10/";
        }
        */
        hjsSetElementValue("type",     hjsGetVal("type"));
        hjsSetElementValue("orderid",  hjsGetVal("orderid"));
        hjsSetElementValue("skype_id", hjsGetVal("skype_id"));

        if ('SZX' != hjsGetVal("bank_code")) {
                hjsSetCookie("SDRC_PD_FEE_TYPE", "");
                if ("out" == hjsGetVal("type")) {
                        hjsSetCookie("SDRC_PD_FEE_TYPE", "10");
                }
                else if ("ddd" == hjsGetVal("type")) {
                        hjsSetCookie("SDRC_PD_FEE_TYPE", "1");
                }
                
                var oinfos = new Array("orderid", "product_id", "count", 
                                       "bank_code", "skype_id", "errno");
                for (i = 0; i < oinfos.length; i++) {
                        hjsSetCookie("SDRC_PD_" + oinfos[i].toUpperCase(), hjsGetVal(oinfos[i]));
                }
        }
}


function skyddd_buy_redeem_szx_fill_info()
{
        skyddd_buy_support_sky36_client();
        
        var card_type = hjsGetVal("card_type");
        skyddd_buy_show_card_group(card_type);

        var pid = "skype_864_eur";
        skyddd_buy_select_product(pid);
        skyddd_buy_set_product_count(pid, 1);
        skyddd_buy_select_bank("SZX");

        hjsSetElementValue("text_skype_id",
                skyddd_buy_get_accomplish_val(
                        "skypeid", "SDRC_OD_SKYPE_ID", ""));
                      
        skyddd_buy_write_confirmed_div("skyddd_buy_redeem_szx_confirmed_submit()");
        skyddd_buy_write_completed_div();
}


function skyddd_buy_redeem_ltk_fill_info()
{
        skyddd_buy_support_sky36_client();
        
        var card_type = hjsGetVal("card_type");
        skyddd_buy_show_card_group(card_type);

        var pid = "skype_864_eur";
        skyddd_buy_select_product(pid);
        skyddd_buy_set_product_count(pid, 1);
        skyddd_buy_select_bank("LTK");

        hjsSetElementValue("text_skype_id",
                skyddd_buy_get_accomplish_val(
                        "skypeid", "SDRC_OD_SKYPE_ID", ""));
                      
        skyddd_buy_write_confirmed_div("skyddd_buy_redeem_szx_confirmed_submit()");
        skyddd_buy_write_completed_div();
}

function skyddd_buy_redeem_szx_confirmed_submit()
{
        hjsDriftDivClose("div_redeem_confirmed");
        if (!skyddd_buy_redeem_pro_check_submit()) {
                return;
        }
         
        skyddd_buy_show_completed_div();
        document.form_pay_online.submit();
}
