﻿
Event.observe(window, 'load', function() {
    //$('btn_Paypal').observe('click', CheckOut);
    //$('btn_Google').observe('click', CheckOut);

    if (($('Shp_SelLst') == null) == false) {
        var fee = $('Shp_SelLst').options($('Shp_SelLst').selectedIndex).innerText;        
        fee = fee.substring(fee.indexOf("$") , fee.indexOf(")"));
        $('Basket_ShipTotal').innerText =  fee;
        $('Basket_Total').innerText = '$' + (parseFloat($('Basket_Sub').innerText.replace('$', '')) + parseFloat($('Basket_TaxTotal').innerText.replace('$', '')) + parseFloat($('Basket_ShipTotal').innerText.replace('$', ''))).toFixed(2);
        $('Shp_SelLst').observe('change', SelectShipper);
    }
});

var _Shipperplaceholder = "iCLASSID_0";
function SelectShipper(event) {
    var element = event.element();
    var fee = element.options(element.selectedIndex).innerText;
    fee = fee.substring(fee.indexOf("$"), fee.indexOf(")"));
    $('Basket_ShipTotal').innerText =  fee;
    $('Basket_Total').innerText = '$' + (parseFloat($('Basket_Sub').innerText.replace('$', '')) + parseFloat($('Basket_TaxTotal').innerText.replace('$', '')) + parseFloat($('Basket_ShipTotal').innerText.replace('$', ''))).toFixed(2);
    new Effect.SlideUp(_Shipperplaceholder, { queue: 'front' });
    _Shipperplaceholder = 'iCLASSID_' + element.options(element.selectedIndex).value;
    new Effect.SlideDown(_Shipperplaceholder, { queue: 'end' });

}

function CheckOut(event) {
    var element = event.element();
    //alert(element.id);
    new Ajax.Request("Checkout", { method: 'post', parameters: { PaymentMethod: element.id, ShippingInfo: $('Shp_SelLst').value },
        onSuccess: function(transport) {
            if (transport.responseText == -1) { alert("Sorry, not enough in stock."); }
            else {
                $('my_cart_total').innerHTML = transport.responseText;
                Effect.ScrollTo('container');
                new Effect.Highlight($('my_cart_total'), { startcolor: '#ffff99', endcolor: '#000000' });
            }
        },
        onFailure: function(error) { alert(error.responseText); }
    });      

}
