﻿
$(document).ready(function(){
	$(".addToCart").submit(function(){
		vin65.cart.processAddToCart(this);
		return false;
	});
});

var vin65 = {
	modal : {
		loadingGraphic : '<div id="formBuilderWrapperLoading"><img src="/assetsOLD/images/global/forms/loading.gif"></div>'
	},
	login : {
		showLogin : function() {
			$("#homepageMap").html(vin65.modal.loadingGraphic);
			$.get('/index.cfm?method=homepage.loginWidget', 
				function(data) {
					$("#homepageMap").hide();
					$("#homepageMap").html(data);
					$("#homepageMap").slideDown("slow");
				});
		}
	},

	cart : {
		processAddToCart: function(form) {
			formLabelsAndValues=$(form).serialize();
			target=$("body").offset().top;
			$("#layCartDropdown").hide();
			$('html').animate({scrollTop: target},400,function() { 
				$("#layCartDropdown").show().html(vin65.modal.loadingGraphic);
				$.post('/index.cfm?method=cart.addToCart&modalLayout=1',formLabelsAndValues, function(response) {
					vin65.cart.cartResponse(response);
				});
			return false;
			});
		},
		cartResponse: function(response) {
			if($("status",response).text() == "2") return;
			$("#layHeaderCart").replaceWith(response).hide();
			$("#layCartDropdown").slideDown();
			$("#itemAddedText").fadeIn().slideDown().delay(3000,function() {
				$("#itemAddedText").slideUp().fadeOut();
			 });
		},
		toggleCart: function() {
			var cartVisible = $("#layCartDropdown").is(':visible');
			if(cartVisible == true) {
				vin65.cart.hideCart();			
			} else {
				vin65.cart.showCart();	
			}
		},
		showCart: function()  {
			$("#layCartDropdown").slideDown("slow");	
		},
		hideCart: function() {
			$("#layCartDropdown").slideUp("slow");	
		}
	}	
}
