﻿var sOrderId = 0;
var totalMoney = 0;
var tOrderId = '';
var MagazineType = '';
var MagazineProduct = '';
var MagazinePrice = '';
var MagazineQuantity = 0;
var PaymentType = '';
var StartTime = '';
var tPayType = '';
var OrdersTime = '';
var Username = '';
var Product = '';

var itemjson;

function appendItem(jsonstr) {

    var myDate = new Date();
    OrdersTime = myDate.toLocaleString();
    
    var itemstr = "{MagazineType:'" + MagazineType + "', " +
                  "MagazineProduct:'" + MagazineProduct + "', " +
                  "PaymentType:'" + PaymentType + "', " +
                  "StartTime:'" + StartTime + "', " +
                  "totalMoney:" + totalMoney + ", " +
                  "MagazineQuantity:" + MagazineQuantity + ", " +
                  jsonstr +  "}";
    //alert(itemstr);
 
    eval("itemjson = " + itemstr + ";");    //转换为JSON对象
    //  postUserInfo();
    Username = itemjson.Username;
    Product = MagazineType + MagazineProduct;
    

    
    var namelist = '';
    var valuelist = '';

    for (var i in itemjson) {
        type = typeof itemjson[i];
        if (/string|number/.test(type)) {
            namelist += "[" + i + "],";
            valuelist += "'" + itemjson[i] + "',";
        } else if ('object' == type) {
        }
    }
    namelist = namelist.replace(/\,$/i, '');
    valuelist = valuelist.replace(/\,$/i, '');
    
   
  //  _Default.submitForm(namelist, valuelist, submitForm_callback); //把订单信息提交到后台数据库
    $('step2_submit_Online').style.display = 'none';

    $('MagazineTypeH').innerHTML = '杂志种类：' + itemjson.MagazineType;
    $('MagazineProductH').innerHTML = '订阅方案：' + itemjson.MagazineProduct;
    $('StartTimeH').innerHTML = '起定时间：' + itemjson.StartTime;
    $('TotalMoneyH').innerHTML = '订阅金额：' + itemjson.totalMoney + "&nbsp;(共计" + MagazineQuantity + "套)";
    $('InvoicesRiseH').innerHTML = '发票抬头：' + itemjson.InvoicesRise;
    $('PayTypeH').innerHTML = '支付方式：' + itemjson.PaymentType;
    $('Memo').innerHTML = '备注：' + itemjson.Remarks;
    $('OrderName').innerHTML = '订户姓名：' + itemjson.Username;
    $('GenderH').innerHTML = '性别：' + itemjson.Gender;
    $('PhoneH').innerHTML = '联系电话：' + itemjson.Phone;
    $('AddressH').innerHTML = '投递地址：' + itemjson.Address;
    $('PostcodeH').innerHTML = '邮政编码：' + itemjson.Postcode;
    $('EmailH').innerHTML = '电子邮件：' + itemjson.Email;
    $('subscribe_step1').style.display = 'none';
    $('subscribe_step2').style.display = 'block';
 }

 function submitForm() {

     var namelist = '';
     var valuelist = '';

     for (var i in itemjson) {
         type = typeof itemjson[i];
         if (/string|number/.test(type)) {
             namelist += "[" + i + "],";
             valuelist += "'" + itemjson[i] + "',";
         } else if ('object' == type) {}
     }
     namelist.replace(/\,$/i, '');
     valuelist.replace(/\,$/i, '');
     
   
     _Default.submitForm(namelist, valuelist, submitForm_callback); //把订单信息提交到后台数据库

     //判定是否是网上支付
     $('step2_back').style.display = 'none';
     $('step2_submit_Offline').style.display = 'none';
     if (PaymentType.replace(" ", "") != "在线支付") {
         $('step2_gohome').style.display = 'block';
         $('step2_submit_Online').style.display = 'none';
         alert("您的订单提交成功");
     }
     else {
         $('step2_submit_Offline').style.display = 'none';
         $('step2_submit_Online').style.display = 'block';
         alert("您选择的是网上在线支付订单费用，请按提示操作支付，谢谢！");
     }
 }

//网上支付及还回订单号
function submitForm_callback(res) {
    sOrderId = res.value;
    $('OrderId').innerHTML = '订单编号：<span style="font-size:18px; font-weight:bold; color:#a21319;">' + res.value + '</span>';
    PayOnline();  //在线支付
}

function PayOnline() { _Default.PayOnline(totalMoney, sOrderId, Username, Product, PayOnline_callback); }
function PayOnline_callback(res) { }

function getValueFromLabel(s) {
    if (document.all) return s.parentNode.innerText;
    else return s.parentNode.innerContent;
}

function ValidateForm() {
    var x = $$('input');
    var y = '';
    for (var i = 0; i < x.length; i++) {
        y = x[i].name;
        if (x[i].checked) {
            if (y == 'MagazineType') MagazineType = getValueFromLabel(x[i]);
            else if (y == 'MagazineProducts') { MagazineProduct = getValueFromLabel(x[i]); MagazinePrice = MagazineProduct.match(/\d+/i); } //出现的一个数字必须为单价
            else if (y == 'PaymentType') PaymentType = getValueFromLabel(x[i]);
        }
    }
    if (MagazineType == '') { alert('请先选择订阅的杂志'); return; }
    if (MagazineProduct == '') { alert('请选择订阅方案'); return; }
    if (PaymentType == '') { alert('请选择付款方式'); return; }

    //StartTime = $F('MagazineProductBeginTime');
    var nodes = document.getElementsByName("MagazineProductBeginTime");
    for (var i = 0; i < nodes.length; i++) {
        if (nodes[i].checked) StartTime = nodes[i].id.replace("start_","");
    }
    
    MagazineQuantity = $F('MagazineQuantity');

    totalMoney = MagazinePrice * MagazineQuantity;

    if (MagazineQuantity.match(/^([1-9]\d{0,2})$/) == null) { alert('请选择起订日期'); return false; }
    
    formValidation();
}

//给MagazineType中的Radio Button增加onClick事件
function addOnClick2MagazineTypeItems() {
    var domItems = $("MagazineType").childNodes;
    for (var i = 1; i < domItems.length; i++) {
        domItems[i].childNodes[0].onclick = function() {
            new Ajax.Request("fragments/MagazineProducts_" + this.id + ".html", { method: 'get', parameters: "", onComplete: addOnClick2MagazineTypeItems_callback });
        }
    }
}
function addOnClick2MagazineTypeItems_callback(originalRequest) { $('MagazineProducts').innerHTML = originalRequest.responseText; }

//给PaymentType中的Radio Button增加onClick事件
function addOnClick2PaymentTypeItems() {
    var domItems = $("PaymentType").childNodes;
    for (var i = 1; i < domItems.length; i++) {
        domItems[i].childNodes[0].onclick = function() {
            new Ajax.Request("fragments/Payment_" + this.id + ".html", { method: 'get', parameters: "", onComplete: addOnClick2PaymentTypeItems_callback });
        }
    }
}
function addOnClick2PaymentTypeItems_callback(originalRequest) { $('Payment').innerHTML = originalRequest.responseText; }

function validNum(s) {
    var rex = /^([1-9]\d{0,2})$/;
    if (!(rex.test(s))) {
        alert("起订数量为1，最大订阅数量限制为1000");
        $('MagazineQuantity').value = 1;
        $('MagazineQuantity').focus();
    }
}

//根据选择的MagazineType AJAX获取订阅方案
function clickMagazineType(id) {
    document.getElementById(id).checked = true;
    new Ajax.Request("fragments/MagazineProducts_" + id + ".html", { method: 'get', parameters: "", onComplete: addOnClick2MagazineTypeItems_callback });
}

//返回修改填写订阅内容
function backToEdit() {
    $('subscribe_step1').style.display = 'block';
    $('subscribe_step2').style.display = 'none';
}

//HTML代码下载完成后需加载的函数集合
function windowonload() {
    addOnClick2MagazineTypeItems();
    addOnClick2PaymentTypeItems();
//    var id= 'TOBJ';
//    new Ajax.Request("fragments/MagazineProducts_" + id + ".html", { method: 'get', parameters: "", onComplete: addOnClick2MagazineTypeItems_callback });
}

window.onload = windowonload;
