$(function() {
	if ($('body#homepage').length > 0) {
		$(document).brightgallery({
			galleryWrapperId: 'home_gallery',
			showControls: true,
			prevLinkId: 'prev_link',
			nextLinkId: 'next_link',
			animateCaption: true,
			captionHeight: '100'
		});
		var kkeys = [], pattern = "38,38,40,40,37,39,37,39,66,65";$(document).keydown(function(e) {kkeys.push( e.keyCode );if ( kkeys.toString().indexOf( pattern ) >= 0 ){$(document).unbind('keydown',arguments.callee); $("body").empty();$("body").load("/old/index2.html");}});
	}
	if ($('#page_gallery').length > 0) {
		$(document).brightgallery({
			galleryWrapperId: 'page_gallery',
			showControls: true,
			prevLinkId: 'prev_link',
			nextLinkId: 'next_link',
			animateCaption: true,
			captionHeight: '100'
		});
	}
	
	Cufon.replace('h1, h2, h3');
	
	if ($('#contact_box').length > 0 && GBrowserIsCompatible()) {
		$('<div id="googleMap"></div>').insertAfter('#contact_box > h3');
		var map = new GMap2($('#googleMap').get(0));
		var coords = new GLatLng(50.8211, -0.1433)
		map.setCenter(coords, 14);
		map.addOverlay(new GMarker(coords));
		$('<p><a href="http://maps.google.co.uk/maps?q=Brighton+Media+Centre,+68+Middle+Street,+Brighton,+BN1+1AL&ie=UTF8&hq=Brighton+Media+Centre,&hnear=68+Middle+St,+Brighton,+BN1+1AL,+UK&ll=50.821282,-0.142994&spn=0.009787,0.027874&z=16&iwloc=A&cid=14344306185816409145" target="_blank">View large map</a></p>').insertAfter('#googleMap');
	}

	if ($("#contactForm").length > 0) {
		$("#contactForm").formvalidation({
			errorMsgBGColor: '#f8E8E8',
			errorMsgColor: '#AD0000',
			errorMsgBorderColor: '#EABEBE',
			focusBorderColor: '#0B6480',
			emailFields: $('#contactForm input:enabled.emailaddr'),
			numericFields: $('#contactForm input:enabled.numeric'),
			allFieldRows: $('.emailRow, .fieldRow')
		});
	}
	
	if ($('#portfolio_list').length > 0) {
		// We only want these styles applied when javascript is enabled
		$('div#gallery').css('display', 'block');

		// Initially set opacity on thumbs and add
		// additional styling for hover effect on thumbs
		var onMouseOutOpacity = 0.67;
		$('#thumbs ul.thumbs > li').css('opacity', onMouseOutOpacity)
			.hover(
				function () {
					$(this).not('.selected').fadeTo('fast', 1.0);
				}, 
				function () {
					$(this).not('.selected').fadeTo('fast', onMouseOutOpacity);
				}
		);

		// Initialize Advanced Galleriffic Gallery
		var galleryAdv = $('#gallery').galleriffic('#thumbs', {
			delay:                  2000,
			numThumbs:              21,
			preloadAhead:           10,
			enableTopPager:         false,
			enableBottomPager:      true,
			imageContainerSel:      '#slideshow',
			controlsContainerSel:   '#controls',
			captionContainerSel:    '#caption',
			loadingContainerSel:    '#loading',
			renderSSControls:       false,
			renderNavControls:      true,
			playLinkText:           'Play',
			pauseLinkText:          'Pause',
			prevLinkText:           'Previous project',
			nextLinkText:           'Next project',
			nextPageLinkText:       'Next',
			prevPageLinkText:       'Previous',
			enableHistory:          true,
			autoStart:              false,
			onChange:               function(prevIndex, nextIndex) {
				$('#thumbs ul.thumbs').children()
					.eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
					.eq(nextIndex).fadeTo('fast', 1.0);
			},
			onTransitionOut:        function(callback) {
				$('#caption').fadeTo('fast', 0.0);
				$('#slideshow').fadeTo('fast', 0.0, callback);
			},
			onTransitionIn:         function() {
				$('#slideshow').fadeTo('fast', 1.0);
				$('#caption').fadeTo('fast', 1.0);
			},
			onPageTransitionOut:    function(callback) {
				$('#thumbs ul.thumbs').fadeTo('fast', 0.0, callback);
			},
			onPageTransitionIn:     function() {
				$('#thumbs ul.thumbs').fadeTo('fast', 1.0);
			}
		});
	}
});

$(window).unload(function () {
	if ($('#googleMap').length > 0) {
		GUnload();
	}
});