/**
 * Bootstrap.js - JavaScript bootstrapper
 * 
 * @author Webstores <info at webstores dot nl>
 *         Copyright (c) Webstores internet totaalbureau <http://www.webstores.nl/>
 */
$(document).ready(function() {
	
	// Messages
	MessageBar.init();
	
	// Utilities
	WS.Util.externalLinks();
	WS.Util.rowClick();
	WS.Util.fixPlaceholders();
	
	// IE6 fixes
	if(/msie 6/i.test(navigator.userAgent)) {
		MessageBar.show('warning', '<h1>U gebruikt een zeer oude versie van Internet Explorer</h1><p>Voor een optimale ervaring is het aan te raden om de <a href="http://www.microsoft.com/netherlands/windows/internet-explorer/" title="De laatste versie van Internet Explorer downloaden" rel="external">laatste versie van Internet Explorer</a> te installeren, of te kiezen voor een alternatieve browser zoals <a href="http://www.mozilla.com/firefox/" title="Mozilla Firefox downloaden" rel="external">Firefox</a>, <a href="http://www.google.com/chrome" title="Google Chrome downloaden" rel="external">Chrome</a>, <a href="http://www.apple.com/nl/safari/" title="Apple Safari downloaden" rel="external">Safari</a> of <a href="http://www.opera.com/" title="Opera downloaden" rel="external">Opera</a>.</p>');
		WS.Util.fixIE6HoverList();
	}
	
	// AJAX loading
	$(document.body).ajaxStart(function() {
		$(this).addClass('loading');
	}).ajaxComplete(function() {
		$(this).removeClass('loading');
	});
	
	// Validation
	$('form.generated').validate();
	
	// Quantity fields
	var addToCartQF = new QuantityField('.add-to-cart .quantity-input', {
		min: 1
	});
	
	// Checkout form
	var cForm = new CheckoutForm('#checkout-form');
	
	// Spotlight gallery
	if($('#spotlight-visual-thumbs .thumb').length) {
		$('#spotlight-visual-image').append('<div class="overlay" style="display: none;"></div>');
		
		$('#spotlight-visual-thumbs .thumb:first').parent().addClass('selected');
		
		$('#spotlight-visual-thumbs .thumb').click(function(e) {
			e.preventDefault();
			
			$('#spotlight-visual-image .overlay').show();
			
			$('#spotlight-visual-thumbs .selected').removeClass('selected');
			$(this).parent().addClass('selected');
			
			$('#spotlight-visual-image img').load(function() {
				$('#spotlight-visual-image .overlay').hide();
			}).attr('src', $(this).attr('href'));
			
			$('#spotlight-visual-image').attr('href', $(this).attr('rel'));
			
			Shadowbox.setup($('#spotlight-visual-image'));
		});
	}
	
	// Shadowbox
	Shadowbox.init({
		overlayOpacity: 0.8,
		troubleElements: ['select']
	});
});

