// Init JQuery Plugins
$(document).ready(function () {
	// Sliding Panels for example pages 
	if ($('#mainWrapper').is('*')) {
		var $panels = $('#mainWrapper .detailEntry');
		var $container = $('#mainWrapper #detailScroller');
		var $scroll = $('#mainWrapper #detailSection').css('overflow', 'hidden');
		var $imageBox = $('#mainWrapper .detailImage');

		$scroll
			.before('<img src="nav/arrow_left.gif" alt="Last Example" class="arrow left" />')
			.after('<img src="nav/arrow_right.gif" alt="Next Example" class="arrow right" />');
		
		$panels.css({'float': 'left', 'position': 'relative'});
		
		$imageBox.css({'width': '307px', 'padding': '0 20px 0 10px'});
			
		$container.css('width', $panels[0].offsetWidth * $panels.length);

		function selectNav() {
			$(this)
				.parents('ul:first')
					.find('a')
						.removeClass('selected')
					.end()
				.end()
				.addClass('selected');
		}
		
		function trigger(data) {
			var el = $('#mainWrapper #masterSection ul').find('a[href$="' + data.id + '"]').get(0);
			selectNav.call(el);
		}
		
		$('#mainWrapper #masterSection ul a.masterButton').click(selectNav);

		var scrollOptions = {
			target: $scroll,
			items: $panels,
			navigation: '#masterSection a.masterButton',
			prev: 'img.left',
			next: 'img.right',		
			axis: 'xy',
			duration: 250,
			easing: 'swing',
			cycle: true,
			onAfter: trigger
		};
		
		if (window.location.hash) {
			trigger({ id: window.location.hash.substring(1) });
		} else {
			$('#mainWrapper #masterSection ul a:first').click();
		}
		
		$('#mainWrapper').serialScroll(scrollOptions);
	}

	// Sliding Panels for home page 
	if ($('#homeWrapper').is('*')) {
		var $panels = $('#homeWrapper .detailEntry');
		var $container = $('#homeWrapper #detailScroller');
		var $scroll = $('#homeWrapper #detailSection').css('overflow', 'hidden');
		var $imageBox = $('#homeWrapper .detailImage');

		$panels.css({'float': 'left', 'position': 'relative'});

		$imageBox.css({'width': '307px', 'padding': '0 20px 0 10px'});

		$container.css('width', $panels[0].offsetWidth * $panels.length);

		var scrollOptions = {
			target: $scroll,
			items: $panels,
			axis: 'xy',
			duration: 250,
			easing: 'swing',
			cycle: true,
			interval: 7500,
			force: true
		};
		
		$('#homeWrapper').serialScroll(scrollOptions);
	}
	
	// Form validation
	$("#contactForm").validate({
        rules: { 
            name: "required", 
            contactinformation: "required", 
            request: { 
                required: true, 
                minlength: 2
			}
        }, 
        messages: { 
            name: "Enter your name", 
            contactinformation: "Enter your telephone number or email address", 
            request: "Enter a message"
        }
    }); 
	
	// prettyPhoto
	$("a[rel^='prettyOverlay'],a[rel^='prettyPhoto']").prettyPhoto({
			animationSpeed: 'fast',
			padding: 30,
			opacity: 0.50,
			showTitle: true,
			allowresize: true,
			counter_separator_label: '/'
	});
	
	// External Link Handler   
    $('a[rel="external"]').click( function() {
        window.open($(this).attr('href'));
        return false;
    });
 
});