﻿var template;
var total = 0.00;
var itemname = "";
var description = "";
var cart;

//////需要配置的数据
var alertpayReturnUrl = "http://www.certkiller.net";
var alertpayEmail = 'kevinnano@126.com'; //alertPay Account Email
var paypalReturnUrl = "http://www.certkiller.net";
var paypalEmail = 'cherryw1979@126.com'; //paypal Account Email
var moneybookersEmail = 'kevinnano@126.com';
var emptyCart = "ShopCart now is empty, please first select product";

jQuery(document).ready(function() {
    var target = jQuery("#showCheckOut");
    if (target != null) {
        template = jQuery("#template").clone();
        getCart();
    }
});
var getCart = function() {
    var s = new CartJson();
    cart = s.get();
    showCart();
}
var showCart = function() {
    jQuery("#showCheckOut > tbody > tr").remove();
    total = 0.00;
    description = "";
    jQuery.each(cart, function(i, n) {
        var row = template.clone();
        row.find("#ProductNumber").text(n.ProductNumber);
        row.find("#Quantity").text(n.Quantity);
        row.find("#CostEach").text(SetNumber(n.Price));
        row.find("#Price").text(SetNumber(n.Price * n.Quantity));
        row.find("#Edit").html("<span onclick=\"Change('" + n.ProductNumber + "', this)\">Edit</span>");
        row.find("#Remove").html("<span onclick=\"Remove('" + n.ProductNumber + "')\">Remove</span>");
        row.appendTo("#showCheckOut");
        total += n.Price * n.Quantity;
        description += n.ProductNumber + "|";
    });
    jQuery("#total").html("Total: " + SetNumber(total));
    insertButton();
}
var insertButton = function() {
    jQuery("#alertPay").html(AlertPayButton());
    jQuery("#paypal").html(PaypalButton());
    jQuery("#moneybookers").html(moneybookersButton());        
}
var Change = function(id, obj) {
    var target = jQuery(obj).parent().parent().find('#Quantity');
    var quantity = target.html();
    target.html("<input id='editInput' type='text' value='" + quantity + "' size='3'/>");
    jQuery(obj).parent().html("<span onclick=\"update('" + id + "')\">Update</span> <span onclick='Cancel()'>Cancel</span>");
}
var Remove = function(id) {
    var s = new CartJson();
    cart = s.delItem(id);
    showCart();
}
var Cancel = function() {
    location.reload();
}

var update = function(id) {
    if (Number(jQuery("#editInput").val()) < 1)
        return;
    var s = new CartJson();
    cart = s.edit(id, Number(jQuery("#editInput").val()));
    showCart();
}

var SetNumber = function(value) {
    value = Number(value);
    if (value <= 0.99) {
        newPounds = '0';
    } else {
        newPounds = parseInt(value);
    }
    newPence = parseInt((value + .0008 - newPounds) * 100);
    if (eval(newPence) <= 9) newPence = '0' + newPence;
    newString = newPounds + '.' + newPence;
    return (newString);
}

//支付按钮
var AlertPayButton = function() {
    var alertPay = '<form method="post" action="https://www.alertpay.com/PayProcess.aspx" id="alertpayform">';
    alertPay += '<input type="hidden" name="ap_purchasetype" value="service"/>';
    alertPay += '<input type="hidden" name="ap_merchant" value="' + alertpayEmail + '"/>';
    alertPay += '<input type="hidden" name="ap_itemname" value="' + itemname + '"/>';
    alertPay += '<input type="hidden" name="ap_currency" value="USD"/>';
    alertPay += '<input type="hidden" name="ap_returnurl" value="' + alertpayReturnUrl + '"/>';
    alertPay += '<input type="hidden" name="ap_itemcode" value="_"';
    alertPay += '<input type="hidden" name="ap_quantity" value="1"/>';
    alertPay += '<input type="hidden" name="ap_description" value="' + description + '"/>';
    alertPay += '<input type="hidden" name="ap_amount" value="' + total + '"/>';
    alertPay += '<input name="submit" type="submit" value="Connect AlertPay Secure Server">';
    alertPay += '</form>';
    return alertPay;
}
var PaypalButton = function() {
    var paypal = '<form action="https://www.paypal.com/cgi-bin/webscr"  method="POST">';
    paypal += '<input type="hidden" name="cmd" value="_cart">';
    paypal += '<input type="hidden" name="upload" value="1">';
    paypal += '<input type="hidden" name="business" value="' + paypalEmail + '">'; //paypal account
    paypal += '<input type="hidden" name="currency_code" value="USD">';
    paypal += '<input type="hidden" name="no_shipping" value="1">';
    paypal += '<input type="hidden" name="no_note" value="1">';
    paypal += '<input type="hidden" name="return" value="' + paypalReturnUrl + '">'; //return url
    paypal += '<input type="hidden" name="cancel_return" value="' + paypalReturnUrl + '">'; //return url
    jQuery.each(cart, function(i, n) {
        paypal += '<input type="hidden" name="item' + (i + 1) + '_desc" value="' + n.ProductNumber + '" size="40">';
        paypal += '<input type="hidden" name="item' + (i + 1) + '_qty" value="' + n.Quantity + '" size="40">';
        paypal += '<input type="hidden" name="item' + (i + 1) + '_price" value="' + SetNumber(n.Price) + '" size="40">';
        paypal += '<input type="hidden" name="total cost' + (i + 1) + '" value="' + SetNumber(n.Price * n.Quantity) + '" size="40">';
        paypal += '<input type="hidden" name="item_name_' + (i + 1) + '" value="CertKiller Product: ' + n.ProductNumber + '">';
        paypal += '<input type="hidden" name="amount_' + (i + 1) + '" value="' + SetNumber(n.Price * n.Quantity) + '" >';
    });
    paypal += '<input type="hidden" name="Goods Total" value="' + total + '" size="40">';
    paypal += '<input type="hidden" name="item_number" value="' + itemname + '">';
    paypal += '<input type="hidden" name="item_name" value="' + description + '">';
    paypal += '<input name="submit" type="submit" value="Connect PayPal Secure Server">';
    paypal += '</form>';
    return paypal;
}
var moneybookersButton = function() {
    var moneybookers = '<form action="https://www.moneybookers.com/app/payment.pl" method="post" target="_blank">';
    moneybookers += '<input type="hidden" name="pay_to_email" value="' + moneybookersEmail + '"/>';
    moneybookers += '<input type="hidden" name="status_url" value="' + moneybookersEmail + '"/>';
    moneybookers += '<input type="hidden" name="payment_methods" value="ACC">';
    moneybookers += '<input type="hidden" name="language" value="EN"/>';
    moneybookers += '<input type="hidden" name="amount" value="' + total + '"/>';
    moneybookers += '<input type="hidden" name="currency" value="USD"/>';
    moneybookers += '<input type="hidden" name="detail1_description" value="CertKiller Product: "/>';
    moneybookers += '<input type="hidden" name="detail1_text" value="'+ description +'"/>';
    moneybookers += '<input name="submit" type="submit" value="Payment By Credit Card/Debit Card">';
    moneybookers += '</form>';
    return moneybookers;
}