$(document).ready(function() {

	// Activate fancybox for photo galleries
	$(".shop-gallery a").fancybox({ 
		'zoomSpeedIn': 700, 
		'zoomSpeedOut': 500, 
		'overlayShow': true,
		'overlayOpacity': 0.8 
	});

	// Activate fancybox for email contact form
	$("#show-contact-form").fancybox({ 
		'overlayOpacity': 0.8,
		'hideOnContentClick': false,
		'scrolling': false,
		'width': 400,
		'hieght': 450,
		'padding': 0
	});

	// Activate fancybox for visitor info form
	$("#show-visitor-info").fancybox({ 
		'overlayOpacity': 0.8 ,
		'showCloseButton': true,
		'hideOnOverlayClick': true,
		'scrolling': false,
		'autoDimensions': false,
		'width': 300,
		'height': 180,
		'padding': 0,
		'onComplete': function() { $("#car").focus(); },
		'onClosed': function() { visitor_submit(); }
	});

	// Activate fancybox for visitor info form
	$("#show-visitor-email").fancybox({ 
		'overlayOpacity': 0.8 ,
		'showCloseButton': true,
		'hideOnOverlayClick': true,
		'scrolling': false,
		'autoDimensions': false,
		'width': 300,
		'height': 180,
		'padding': 0,
		'onComplete': function() { $("#emailaddr").focus(); },
		'onClosed': function() { visitor_submit(); }
	});
	
	$("#visitor-form").bind("submit", function() {	
		$.ajax({
			type	: "POST",
			cache	: false,
			url		: "/user/info",
			data	: $(this).serializeArray(),
			success: function(data) {
				$.fancybox.close();
			}
		});
	
		return false;
	});
	
	// Activate fancybox for "How it works" preregistration form
	$("#show-preregister-how-it-works").fancybox({ 
		'overlayOpacity': 0.8 ,
		'showCloseButton': true,
		'hideOnOverlayClick': true,
		'scrolling': false,
		'autoDimensions': false,
		'width': 300,
		'height': 245,
		'padding': 0
	});

	// Activate fancybox for preregistration form
	$("#show-preregister").fancybox({ 
		'overlayOpacity': 0.8 ,
		'showCloseButton': true,
		'hideOnOverlayClick': true,
		'scrolling': false,
		'autoDimensions': false,
		'width': 350,
		'height': 265,
		'padding': 0
	});

	// Calculate price for display
	// This logic mirrors the actual price
	// calculation function
	function calculateTotal() {
		var numLocations = parseInt($("#numLocations").val());
		var numBrands1 = parseInt($("#makes1 input:checked").length);
		var numBrands2 = parseInt($("#makes2 input:checked").length);
		var amount1 = (numLocations * numBrands1 * 35) + 22;
		if (amount1 < 57) {
			amount1 = 57
		}
		var amount2 = (numLocations * numBrands2 * 12);
		var total = amount1 + amount2;

		$('#dispAmount').text(total);
	};

	// Refresh the price on pageload and after
	// relevant form elements are clicked.
	calculateTotal();
	$(".shopform input:checkbox").click(calculateTotal);
	$(".shopform #numLocations").click(calculateTotal);
	
	
	// Lead form
	$('.leadcheckout.passform').css("display","none"); 
	$('.leadcheckout #saveCard').click(function() { 
		$('.leadcheckout .passform').slideToggle('slow');
	});
	
	// For the appoint scheduler datepicker
	$('#scheduler #date').datepicker();
	
	// Home page "Show More Cities" link
	$('.cities_toggle').click(function() {
		$('#fewcities').slideToggle('normal');
		$('#morecities').slideToggle('normal');
		$('#show_more_cities').toggle();
		$('#hide_more_cities').toggle();

		return false;
	});


});