function changeClass(item, newclass) {
	var cell = document.getElementById(item);
	cell.className = newclass;
}


var oldswapsrc = new Array();  //required for swap()

function swap(image, on) {
    var img = document.images[image];
	if (on) {
        if (img.src != img.src.replace(/_off/gi, '_over')) {oldswapsrc[image] = img.src;}
		img.src = img.src.replace(/_off/gi, '_over');
	} else {
		if (oldswapsrc[image]) img.src = oldswapsrc[image];
	}
}

function preload() {
	args = preload.arguments;
	var preloaded = new Array();
	for (i=0;i<args.length;i++) {
		preloaded[i] = new Image();
		preloaded[i].src = args[i];
	}
}

var flashTour = function() {
	var newWind = window.open('/swf/tour.html', 'flashTour', 'width=700,height=400,resizable,scrollbars');
}



$(document).ready(function(){
	
	//pagination
	
	//set first page to be selected.
	$('.wedding_gallery .wedding_image_gallery_pages a:first').parent().next('a').addClass('selected');
	
	var prevLink = $('.wedding_image_gallery_pages').find('span.back').find('a'),
		nextLink = $('.wedding_image_gallery_pages').find('span.next').find('a');
	
	$('.wedding_gallery .wedding_image_gallery_pages > a').click(function(){
		var gallery = $(this).attr('rel'),
			showAlbum = $(this).removeClass('selected').attr('class'),
			prevAlbum = $(this).prev('a'),
			nextAlbum = $(this).next('a');
		
		$('#' + gallery).data('currentPage', showAlbum);
		
		$('#' + gallery + ' .wedding_image_gallery_pages > a')
			.removeClass('selected')
			.filter('.' + showAlbum)
				.addClass('selected');
		
		$('#' + gallery + ' div').hide();
		$('#' + gallery + ' div.' + showAlbum).fadeIn(250);
		$('.wedding_image_gallery_pages').show();
		
		if (prevAlbum.length > 0) {
			prevLink.show();
		} else {
			prevLink.hide();
		}
		
		if (nextAlbum.length > 0) {
			nextLink.show();
		} else {
			nextLink.hide();
		}
		
		return false;
	});
	
	nextLink.click(function(){
		var gallery = $(this).attr('rel'),
			currentPage = $('#' + gallery).data('currentPage');
		
		$('#' + gallery + ' .' + currentPage).next().click();
		return false;
	});
	
	prevLink.click(function(){
		var gallery = $(this).attr('rel'),
		currentPage = $('#' + gallery).data('currentPage');
		
		$('#' + gallery + ' .' + currentPage).prev().click();
		return false;
	});
	

	// setup albums to be hidden
	
	$('.wedding_gallery .gallery_links a').click(function() {
		
		var showGallery = $(this).attr('rel'),
			fadeSpeed = 250;
		
		$('.wedding_gallery .gallery_links a').removeClass();
		$(this).addClass('selected');
		
		$('.wedding_image_gallery, #' + showGallery + ' div').hide();
		$('#' + showGallery + ' div:first').show();
		
		$('.wedding_image_gallery_pages').show();
		
		$('#' + showGallery).fadeIn(fadeSpeed);
		
		$('#' + showGallery + ' .wedding_image_gallery_pages > a:first').click();
		
		return false;
	});
	
	$('.wedding_gallery #left_image a:first').click();
	
	$('.wedding_gallery .gallery_thumb').mouseover(function(){
		$('img', this).css('opacity', .75);
	}).mouseout(function(){
		$('img', this).css('opacity', 1);
	});
	
	
	
	
	//fancybox
	$('.gallery_thumb').fancybox({
		'titleShow' : true,
		'cyclic'	: true,
		'overlayColor' : '#000',
		'titlePosition' : 'inside'
	});
	
	
	
});

