var rotateBanner = {
    init: function(){
        $('#banner img:first').fadeIn(1000, function() {
            $('#bannerHolder').cycle({
                timeout:  6000,
                after: function(){
                    var caption = $('#bannerHolder img:visible').attr('alt');
                    $('#banner h1').text(caption).show();

                }
            });
        });
    }
}

var utilities = {
    goBack: function(){
        $('#back').click(function(){
            history.back(-1);
            return false;
        })
    },
    
    calculateShipping: function(url){
        $.get(url, function(data){
            data = data.replace(/\s/g,'\n').split('\n');
            var charge = new Number(data[35].split('=')[1]).toFixed(2);
            
            $('#shippingCharge').text('$' + charge);
            $('#shippingCost').val(charge);
            $('#shippingCharge').effect("highlight", {}, 1000);
            utilities.calculateShippingTotal(charge);

        });
    },

    stripNonNumeric: function(str){
        str += '';
        var rgx = /^\d|\.|-$/;
        var out = '';
        for(var i = 0; i < str.length; i++){
            if(rgx.test(str.charAt(i))){
                if(!((str.charAt(i) == '.' && out.indexOf( '.' ) != -1) ||
                    (str.charAt(i) == '-' && out.length != 0))){
                    out += str.charAt(i);
                }
            }
        }
        return out;
    },

    calculateShippingTotal: function(charge){
        var subtotal = utilities.stripNonNumeric($('#subtotal').text());
        var total = new Number(parseFloat(subtotal) + parseFloat(charge)).toFixed(2);
        $('#amount').attr('value', total);
        $('#total').text('$' + total);
		var url = 'updateShippingCost.php?shipping=' + charge;
		$.get(url, function(data){});
    }
}