

var financialSnapshot = function() {
	$(function() {
		financialSnapshot.init();
	});
	var _p = {

        rColIndex : null,
		loadAsset : function() {
			if ( $( "#financialSnapshot" ).length > 0 ) {

				$.get( '/includes/financial_snapshot.jsp',
				{
					pageStatus : pageStatus,
					dt : new Date()
				},
				function( data ) {
					$( "#financialSnapshot" ).html( data );
					_p.registerEvents();
							//$(".bodyColumn").eq(_p.rColIndex).height( $("#financialSnapshot").height() );
							site.func.newEqualHeight();
						});
			}
		},
		initRegistration : function() {
			_p.registerEvents();
			//$(".bodyColumn").eq(_p.rColIndex).height( $("#financialSnapshot").height() );
			site.func.newEqualHeight();
		},
		registerEvents : function() {
			_p.cartDisplay.registerEvents();

			if(!document.getElementById("ccSpendOption")) {
			var _fs = $("#financialSnapshot");
				if (_fs) {
					var _amt = _fs.find('input[name=theAmount]');
					if (_amt) {
						var _val = _amt.val();
						if (_val) {
							var totalAmt = _val.replace("$", "");
							_p.cartDisplay.updatePayOptions(totalAmt);
						}
					}
				}
			}
		},
		cartDisplay : {
			load : function( data ) {
				$( "#fsCartDisplay" ).html( data );
			},
			registerEvents : function() {
				$( "#financialSnapshot .fRemoveItem" ).click(function(e) {
					_p.cartDisplay.removeItem( this );
					e.preventDefault();
				});
				$( "#financialSnapshot .fRemoveWarranty" ).click(function(e) {
					_p.cartDisplay.removeWarranty( this );
					e.preventDefault();
				});
				$( "#financialSnapshot .fAddWarranty" ).click(function(e) {
                    _p.cartDisplay.addWarranty( this );
					e.preventDefault();
				});
				$("#financialSnapshot #spendingOptions").change(function () {

					_p.cartDisplay.updatePayOptions(this.value);

				})
				.change();

				$("#ccUnderstand a.understandTotals").eq(0).click(function(e) {
					var url = $(this).attr("href").split(".jsp");
					url = url[0] + "_body.jsp" + url[1];
					site.func.openGenericLayer(url);

					e.preventDefault();
				});

				$("#ccLearnMore a.learn").eq(0).click(function(e) {
					var url = $(this).attr("href").split(".jsp");
					url = url[0] + "_body.jsp" + url[1];
					site.func.openGenericLayer(url);

					e.preventDefault();
				});

					$(".cartHdr a.learn").eq(0).click(function(e) {
					var url = $(this).attr("href").split(".jsp");
					url = url[0] + "_body.jsp" + url[1];
					site.func.openGenericLayer(url);

					e.preventDefault();
				});
				site.events.init.addToWishListSnapshot();
			},
			removeItem : function( el ) {
			
				$.get( 'http://espanol.fingerhut.com/checkout/ajax_delete_item_from_order_fh.cmd',
			
				{
					itemUUID : $( el ).siblings( "input[type='hidden'][name^='itemUUID']:eq(0)" ).val(),
					pageStatus : pageStatus,
					dt : new Date()					
				},
				function( data ) {
					_p.cartDisplay.load( data );
					_p.registerEvents();
					// Story 14386131, MOD BEGIN
					var ccContainerObj = {
				      'background': 'none',
   					  'width': '210px'				   
				    }				    
				    $( "#ccConatainer" ).css(ccContainerObj);
				    var ccWrapTopObj = {
				      'background': 'none'
				    }				    
				    $( "#ccWrap-top" ).css(ccWrapTopObj);
				    // Story 14386131, MOD END
				});
					
			},
			addWarranty : function( el ) {
                loadQuickView(("/catalog/includes/quicklook_miniproduct.jsp?entityId=" + $( el ).siblings( "input[type='hidden'][name!='form_state']:eq(1)" ).val() + "&itemGUID=" + $( el ).siblings( "input[type='hidden'][name!='form_state']:eq(0)" ).val() + "&entityTypeId=mercado"), $('body'));
			},
			removeWarranty : function( el ) { 
			
				$.get( "http://espanol.fingerhut.com/checkout/remove_warranty_from_item_fh.cmd",
			
				{
					itemGUID : $( el ).siblings( "input[type='hidden']" ).val(),
					isAjax : true,
					pageStatus : pageStatus,
					dt : new Date()
				},
				function( data ) {
					_p.cartDisplay.load( data );
					_p.registerEvents();
							//$(".bodyColumn").eq(_p.rColIndex).height( $("#financialSnapshot").height() );
							site.func.newEqualHeight();
				});
			},
			updatePayOptions : function(amt) {
				var theAmt = parseFloat(amt);
				if (theAmt == null || theAmt == "" || isNaN(theAmt)) {
					theAmt = 0;
				}
				
				$("#ccPayNowOption strong,#totalPayNow span").html("$" + theAmt.toFixed(2));
				if (theAmt <= 0) {
					$("#ccPayNowOption p span").html("0");
				} else {
					$("#ccPayNowOption p span").html("1");
				}

				var paymentTypeFast = creditCalculator.calculatePayment("Fast Option", theAmt);
				$("#totalFast span").html("$" + paymentTypeFast.getTotalPaid());
				$("#ccFastOption p span,#fastOption b span").html(paymentTypeFast.getNumberOfMonthlyPayments());
				$("#ccFastOption strong,#fastOption b strong").html("$" + paymentTypeFast.getMonthlyPayment());

				var paymentTypeEasy = creditCalculator.calculatePayment("Easy Option", theAmt);
				var easyOption = $("#ccSpendRults ol li").eq(2);
				var pmntEasyOption = $("#easyOption");
				$("#totalEasy span").html("$" + paymentTypeEasy.getTotalPaid());
				$("p span", easyOption).html(paymentTypeEasy.getNumberOfMonthlyPayments());
				$("span", pmntEasyOption).html(paymentTypeEasy.getNumberOfMonthlyPayments());
				
				if (theAmt > 0) {
					$("strong", easyOption).html("$" + paymentTypeEasy.getMonthlyPayment());
				} else {
					$("strong", easyOption).html("$0.00");
				}
				
				$("strong", pmntEasyOption).html("$" + paymentTypeEasy.getMonthlyPayment());

				var paymentTypeVisaMastercard = creditCalculator.calculatePayment("Visa Mastercard", theAmt);
				$("#ccShowTotalCost p span").eq(0).html(paymentTypeVisaMastercard.getNumberOfMonthlyPayments());
				$("#ccShowTotalCost p span").eq(1).html("$" + paymentTypeVisaMastercard.getTotalPaid());
			}
		}
	};
	return {
		initRegistration : function() {
         //_p.rColIndex = $(".bodyColumn").index( $('#rightCol') );
			_p.initRegistration();
		},
		init : function() {
			_p.loadAsset();
		}

	};
}();

