// javascript

var GBPSA = {
	
	init : function()
	{
		// dumb and stupid h1 handler
		if($("#subpagemenu").html())
		{
			var newh1 = $('h1:first').clone();
			$('h1:first').remove();
			$('.R > .inset').prepend(newh1);
		}
		
		var flashvars = {};
		var params = {};
		params.wmode = "transparent";
		var attributes = {};

		swfobject.embedSWF("/swf/bin/topmenu.swf", "topmenuflash", "780", "25", "9.0.0","expressInstall.swf", flashvars, params, attributes);
		
		$('img.thumbnail').bind('click',GBPSA.swap_thumbnail);
		$('img#beforeimage,img#afterimage').bind('click',GBPSA.swap_before_after);
		
		// photo gallery approval
		$('#agree').bind('click', function(event) {
			$('#notice').hide();
			$('#gallery').show();
		});
		
	},
	
	swap_before_after : function()
	{
		var thisone = ($(this).attr('id').indexOf('before')>-1) ? 'before' : 'after';
		var otherone = ($(this).attr('id').indexOf('before')>-1) ? 'after' : 'before';
		
		$('#'+otherone+'image, img.'+thisone+'.label').hide();
		$('div.holder').append($('#'+otherone+'image'));
		$('#'+otherone+'image, img.'+otherone+'.label').fadeIn('normal');
	},
	
	swap_thumbnail : function()
	{
		var beforesrc = $(this).attr('src').replace('small','400');
		$('#afterimage,#beforeimage,img.before.label,img.after.label').hide();
		
		var preloader = new Image();
		$(preloader).load(function()
		{
			$('div.holder').append($('#beforeimage'));
			$('#beforeimage').attr('src',beforesrc).fadeIn('slow');
			$('img.before.label').fadeIn('slow');
		
		}).attr('src',beforesrc);
		
		var aftersrc = $('#afterthumb_'+$(this).attr('id').split('_')[1]).attr('src').replace('small','400');
		$('#afterimage').attr('src',aftersrc);
	},

	validate_form : function(form)
	{
		if(!form) form = document.forms[0];
		var submit_it = true;
		$(form).find(".REQUIRED").each(function(req)
		{
			if(this.value == '')
			{
				$(this).parents("div.formfield").addClass('error');
				submit_it = false;
			}
			else
			{
				$(this).parents("div.formfield").removeClass('error');
			}			
		});
		if( !submit_it ) $('#error_message').fadeIn(250);
		return submit_it;
	}
	
}

$(function() { GBPSA.init(); });
