///////////////////////////////////////////
/// add to basket ///
///////////////////////////////////////////
$(function(){
	$('a.add-to-basket').livequery('click',function() {
		$('#basket').empty().load($(this).attr('rel'));
		return false;
	});
});
///////////////////////////////////////////
/// get querystring ///
///////////////////////////////////////////
function getURLVar(urlVarName) {
 var urlHalves = String(document.location).split('?');
 var urlVarValue = '';
 if(urlHalves[1]){
  var urlVars = urlHalves[1].split('&');
  for(i=0; i<=(urlVars.length); i++){
   if(urlVars[i]){ 
    var urlVarPair = urlVars[i].split('=');
    if (urlVarPair[0] && urlVarPair[0] == urlVarName) {
     urlVarValue = urlVarPair[1];
    }
   }
  }
 }
 return urlVarValue;   
}
///////////////////////////////////////////
/// get querystring ///
///////////////////////////////////////////
$(function(){
	var
	activity = getURLVar("activity");
	/* following override function call commented out by Bernie 31st Oct 08
	   not sur 
      	if( !activity == '' )
      	{
      	activityfilter(0,2,"Karting");
      	}
	*/
});
///////////////////////////////////////////
/// ajax ///
///////////////////////////////////////////
$(function() {
	// this displays ajax div
	$('.ajax').livequery('click',function() {
		var
		rel=$(this).attr('rel');
		$('#ajax').empty().load(rel).show();
		//$('body').append('<div id="overlay"></div>');
		return false;
	});
	function close_ajax(){
		$('#ajax').hide();
		$('#overlay').remove();
	}
	// this closes the ajax div
	$('#ajax h2 a').livequery('click',function() {
		close_ajax();
		return false;
	});
	$('#overlay').livequery('click',function() {
		close_ajax();
		return false;
	});
});
///////////////////////////////////////////
/// buy a balloon ///
///////////////////////////////////////////
$(function() {
	// this opens the balloon section
	$('#choose-a-balloon').hide(0);
	$('a.buy-with-balloon').click(function(){
		var
		href=$(this).attr('rel');
		$('#choose-a-balloon').fadeIn('slow').load(href);
		//$('#top').ScrollTo('slow');
		return false;
	});
	// this opens the category menus
	$('#balloons li ul').livequery(function(){ $(this).hide(0)});
	$('#balloons li a').livequery('click', function(){
		var
		el = this,
		node = $(this).next();
		
		$('#balloons li ul').each(function(){
			if( $(this).is(':visible') && $(this).get(0) != $(node).get(0) )
				$(this).hide();
		});
			
		$(node).is(":hidden") ?
		$(node).show(0) && $(el).addClass('expanded') :
		$(node).hide(0) && $(el).removeClass('expanded') ;
	});
	// this loads the category images
	$('#balloons li a').livequery('mouseover',function() {
		var
		rel=$(this).attr('rel');
		$('#balloon').empty().load(rel);
		return false;
	});
	// this loads the balloon images
	$('#balloons li ul li a').livequery('mouseover',function() {
		var
		rel=$(this).attr('rel');
		$('#balloon').empty().load(rel);
		return false;
	})
	// this loads the balloon details
	$('#balloons li ul li a').livequery('click',function() {
		var
		href=$(this).attr('href');
		$('#balloon-details').empty().load(href).show();
		
		return false;
	});
	// this closes the balloon details
	$('#balloon-details a.close').livequery('click',function() {
		var
		href=$(this).attr('href');
		$('#balloon-details').hide();
		
		return false;
	});
});
///////////////////////////////////////////
/// innerfade ///
///////////////////////////////////////////
$(function(){
$('#slideshow').innerfade({ speed: 'slow', timeout: 4000, type: 'sequence', containerheight: '240px' });
} );
///////////////////////////////////////////
/// faqs ///
///////////////////////////////////////////
$(function(){
	$('#faqs p').hide(0);
	$('#faqs h3').css('cursor', 'pointer');

	$('#faqs h3').click(function()
	{
		var
		el = this,
		node = $(this).next();

		$('#faqs h3').each(function(){
			$(this).removeClass('expanded');
		});

		$('#faqs p').each(function(){
			if( $(this).is(':visible') && $(this).get(0) != $(node).get(0) )
				$(this).slideUp('slow');
		});

		$(node).is(':hidden') ?
		$(node).slideDown('slow', function(){ $(el).addClass('expanded') }) :
		$(node).slideUp('slow', function(){ $(el).removeClass('expanded') }) ;
	});

});
///////////////////////////////////////////
/// gallery ///
///////////////////////////////////////////	
$(function(){
		   
	$('#packages-loading-gif').hide();
	$('.static-image').hide();
   
    $('a.ajaximage').click(function() {
    	$('#slideshow').hide();
    	$('#packages-loading-gif').show();
		setTimeout("$('#packages-loading-gif').fadeOut('normal');", 1000);
    	$('.static-image').empty().load($(this).attr('href')).show();
		return false;
   	});
	 
} );
///////////////////////////////////////////
/// clear form ///
///////////////////////////////////////////
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}
///////////////////////////////////////////
/// innerfade ///
///////////////////////////////////////////
$.fn.innerfade = function(options) {
return this.each(function(){ 
						   
var settings = {
speed: 'normal',
timeout: 2000,
type: 'sequence',
containerheight: 'auto'
}

if(options)
$.extend(settings, options);

var elements = $(this).children().get();

if (elements.length > 1) {

$(this).parent().css('position', 'relative');

$(this).css('height', settings.containerheight);

for ( var i = 0; i < elements.length; i++ ) {
$(elements[i]).css('z-index', elements.length - i).css('position', 'absolute');
$(elements[i]).hide();
}

if ( settings.type == 'sequence' ) {
setTimeout(function(){
$.innerfade.next(elements, settings, 1, 0);
}, settings.timeout);
$(elements[0]).show();
}
else if ( settings.type == 'random' ) {
setTimeout(function(){
do { current = Math.floor ( Math.random ( ) * ( elements.length ) ); } while ( current == 0 )
$.innerfade.next(elements, settings, current, 0);
}, settings.timeout);
$(elements[0]).show();
}
else {
alert('type must either be \'sequence\' or \'random\'');
}

}

});
};

$.innerfade = function() {}
$.innerfade.next = function (elements, settings, current, last) {

$(elements[last]).fadeOut(settings.speed);
$(elements[current]).fadeIn(settings.speed);

if ( settings.type == 'sequence' ) {
if ( ( current + 1 ) < elements.length ) {
current = current + 1;
last = current - 1;
}
else {
current = 0;
last = elements.length - 1;
}
}
else if ( settings.type == 'random' ) {
last = current;
while (current == last ) {
current = Math.floor ( Math.random ( ) * ( elements.length ) );
}
}
else {
alert('type must either be \'sequence\' or \'random\'');
}
setTimeout((function(){$.innerfade.next(elements, settings, current, last);}), settings.timeout);
};

$(function(){

  $('div#search form#search').submit(function(){
    townsearch();
    return false;
  });

});

///////////////////////////////////////////
/// tabs ///
///////////////////////////////////////////
$(function(){
$('#tab-menu').tabs();
} );