var site = {};

site.init = function(){

			// Install homepage slider
			if($('#banner .slides').length > 0){
				$('#banner .tabs').tabs('#banner .slide', {
					'current': 'active',
					'effect': 'fade',
					'tabs': 'li',
					'rotate': true
				}).slideshow({
					'interval': 8000,
					'autoplay': true
				});
				var api = $('#banner .tabs').data('tabs');
				// Animate slider arrow
				api.onClick(function(e, i){
					var arrow = $('.slider .slide-arrow');
					var c = api.getTabs().length;
					var g = 82;
					var r = (c - 1 - i) * g + 54 - (arrow.width() / 2);
					arrow.animate({'right': r}, 250);
				});				
			}

			// Install gallery handler
			if($('a.trigger').length > 0){
				$('a.trigger').each(function(i){
					$(this).gallery({
						'filmstrip': '.album:eq(' + i + ')',
						'size': 6,
						'mask': {
							'color': '#000',
							'opacity': .8
						}
					});
				});
			}

			// Install scrollers
			if($('.scrollable').length > 0){
				$('.scrollable').scrollable();
				$('.scrollable').not('.text')
						.each(function(){
							$(this).data('scrollable').onBeforeSeek(function(){
								if (this.getIndex() >= this.getSize() - 3) return false;
							});
						});
			}

			// Install lightbox
			$('.lightbox a').fancybox({
				padding: 0,
				titlePosition: 'over',
				overlayOpacity: .8,
				titleFormat: function formatTitle(title, currentArray, currentIndex, currentOpts) {
					return '<span id="fancybox-title-over"><strong>'+title+'</strong></span>'
				}
			});

			// Install form validator
			if($('form').length > 0) site.validateForm();

			// Install google map
			if ($('.map').length > 0){
				var opts = {zoom: 15, mapTypeId: google.maps.MapTypeId.ROADMAP};
				var branches = {
					walton: {latlng: new google.maps.LatLng(39.133374,-121.644463)},
					bogue: {latlng: new google.maps.LatLng(39.099893,-121.616421)},
					kelton: {latlng: new google.maps.LatLng(39.139012,-121.633792)}
				};

				if($('#walton-map').length > 0){
					opts.center = branches.walton.latlng;
					branches.walton.map = new google.maps.Map($('#walton-map')[0], opts);
					new google.maps.Marker({
						position: branches.walton.latlng, 
						map: branches.walton.map, 
						title: 'NS Fit - Walton'
					}); 					
				}

				if($('#bogue-map').length > 0){
					opts.center = branches.bogue.latlng;
					branches.bogue.map = new google.maps.Map($('#bogue-map')[0], opts);
					new google.maps.Marker({
						position: branches.bogue.latlng, 
						map: branches.bogue.map, 
						title: 'NS Fit Express- Bogue'
					});
					
				}
				
				if($('#kelton-map').length > 0){
					opts.center = branches.kelton.latlng;
					branches.kelton.map = new google.maps.Map($('#kelton-map')[0], opts);
					new google.maps.Marker({
						position: branches.kelton.latlng, 
						map: branches.kelton.map, 
						title: 'NS Fit Express- Kelton'
					}); 

				}
			}
}

$(function(){

	site.init();

});
