// to add a gallery to a page
// make sure the page is either the home page or a template 'B' page
// add a unique class to the body (or any other) tag
// add an array of image urls in the 'slideshow images' section
// test for presence of the class on the current page
// and call loadImage passing the array ('start slideshow' section).

// also, you should preload all the "show" pane user images thumbnails
// ('preload images' section)

function loadInteractiveMap(mapID){
//	$('a#spritelink-view-map').overlay({expose:'#c0c0c0'});
	$('a#spritelink-view-map').click(function(){
		$('#map-overlay').lightbox_me({
			centered:true
		});
		return false;
	});
	$('#map-overlay').imagemap([
		{top_x:737,top_y:378,bottom_x:860,bottom_y:401,callback:map1},
		{top_x:860,top_y:378,bottom_x:984,bottom_y:401,callback:map2},
		{top_x:737,top_y:406,bottom_x:864,bottom_y:430,callback:map3},
		{top_x:860,top_y:406,bottom_x:984,bottom_y:430,callback:map4},
		{top_x:737,top_y:437,bottom_x:860,bottom_y:460,callback:map5},
		{top_x:860,top_y:437,bottom_x:984,bottom_y:460,callback:map6},
		{top_x:737,top_y:467,bottom_x:864,bottom_y:490,callback:map7},
		{top_x:860,top_y:467,bottom_x:984,bottom_y:490,callback:map8},
		{top_x:737,top_y:496,bottom_x:860,bottom_y:519,callback:map9},
		{top_x:860,top_y:496,bottom_x:984,bottom_y:519,callback:map10},
		{top_x:821,top_y:533,bottom_x:887,bottom_y:546,callback:viewAllMap},
		{top_x:733,top_y:598,bottom_x:860,bottom_y:613,callback:map11},
		{top_x:860,top_y:598,bottom_x:988,bottom_y:613,callback:map12},
		{top_x:733,top_y:625,bottom_x:860,bottom_y:640,callback:map13},
		{top_x:860,top_y:625,bottom_x:988,bottom_y:640,callback:map14},
		{top_x:798,top_y:662,bottom_x:913,bottom_y:690,callback:downloadPDF}
	]);

	function map1(obj){toggleMap($(obj).find('img').eq(0));}
	function map2(obj){toggleMap($(obj).find('img').eq(1));}
	function map3(obj){toggleMap($(obj).find('img').eq(2));}
	function map4(obj){toggleMap($(obj).find('img').eq(3));}
	function map5(obj){toggleMap($(obj).find('img').eq(4));}
	function map6(obj){toggleMap($(obj).find('img').eq(5));}
	function map7(obj){toggleMap($(obj).find('img').eq(6));}
	function map8(obj){toggleMap($(obj).find('img').eq(7));}
	function map9(obj){toggleMap($(obj).find('img').eq(8));}
	function map10(obj){toggleMap($(obj).find('img').eq(9));}
	function map11(obj){toggleMap($(obj).find('img').eq(10));}
	function map12(obj){toggleMap($(obj).find('img').eq(11));}
	function map13(obj){toggleMap($(obj).find('img').eq(12));}
	function map14(obj){toggleMap($(obj).find('img').eq(13));}

	function toggleMap(item){
		if(item.css('display')=='inline'){item.fadeOut();}
		else{item.fadeIn();}
	}
	function viewAllMap(obj){
		for(var i=0; i<=14; i++){
			toggleMap($(obj).find('img').eq(i))
		}
	}
	function downloadPDF(){
		location.href='/content/download/1228/12136/version/1/file/Top_Ten_Map.pdf'
		return false;
	}
	var map=$('#'+mapID);
	if(map.length){
		map.show();
	}
}
$(function(){

// ie6 select z-index bug
//	$('#nav li ul').bgiframe();
// booking tabs
/*
$('#b_tabs a').click(function(){
	$('#b_tabs a').removeClass();
	$(this).addClass('on');
	$('#book_module > div').css({display: 'none'});
	return false;
})
$('#lodging a').click(function(){ $('#lodging_mod').css({display: 'block'}); });
$('#flight a') .click(function(){ $('#flight_mod').css({display: 'block'}); });
$('#cars a')   .click(function(){ $('#cars_mod').css({display: 'block'}); });
*/

// fix birdy width
	setBirdy();
	$(window).resize(function(){ setBirdy(); });
// share pics scrollpane
	if($('.share').length > 0)
		$('.show_pics .scroll').jScrollPane({reinitialiseOnImageLoad: true});
// main menu
	$('#nav li:hover ul').css({display: 'none'})
	$('#nav .trails').css({height: $('#nav ul ul:first').height() + 'px'});
	$('#nav > ul > li')
		.mouseenter(function(){
			$(this).children('ul').stop(true, true).fadeIn('fast');
		})
		.mouseleave(function(){
			$(this).children('ul').stop(true, true).fadeOut('fast');
		})

	/**/
// home page map show/hide
	$('.imap a').click(function(){
//		$('.open_map').fadeIn('fast');
//		$(this).fadeOut('fast');
//		location.href='/content/download/1228/12136/version/1/file/Top_Ten_Map.pdf'
//		return false;
	});
	$('.open_map a').click(function(){
		$('.open_map').fadeOut('fast');
		$('.imap a').fadeIn('fast');
		return false;
	});
// show and tell tab show/hide
$('.st').click(function(){
	$('.show_and_tell').fadeIn('fast', function(){
		$('.show_pics .scroll').jScrollPane({reinitialiseOnImageLoad: true});
	});
	return false;
})
// quick facts tab show/hide
$('.sub .promo a').click(function(){
	$('.quick_facts').fadeIn('fast', function(){

	});
	return false;
})

$('.sub .quick_facts h2.qfactive')
	.css({cursor: 'pointer'})
	.click(function(){
		$('.quick_facts').fadeOut('fast');
	})

$('.show_and_tell h2.active')
	.css({cursor: 'pointer'})
	.click(function(){
		$('.show_and_tell').fadeOut('fast');
	})
	/**/
// pcdm frame1
	$('.pcdm .frame1 a').click(function(){

		$('.pcdm .frame1').fadeOut('fast');
		return false;
	});


// issue 6548, skip first frame (above)
	$('.pcdm .frame1 a').click();

// pcdm scrollers
	$('.pcdm .frame2 > div').each(function(){
		$(this)
			.prepend('<div class="scrollbar"></div>')
			.mouseenter(function(){$(this).children('.popup').stop(true, true).fadeIn('fast')})
			.mouseleave(function(){$(this).children('.popup').stop(true, true).fadeOut('fast')});
	});
	$('.scrollbar').slider({ orientation: 'horizontal' , step: 25});
	$('.scrollbar').slider('option', 'max', 100);
	$('.scrollbar').slider('option', 'min', 0);

// cufon
	Cufon.replace('.button_bar h2, .show_pics h2, .top_widget h2, h2.local_event_head');
	Cufon.replace('#share_module a', { hover: true});
	
//history
	$(document).ready(function() {
		$.historyInit(history_callback);
	});


// lightbox
	if($('.show_pics').length > 0)
		$('.show_pics .scroll a').lightBox({imageBtnClose: '/extension/site/design/site/images/lightbox-btn-close.gif', imageBtnNext: '/extension/site/design/site/images/lightbox-btn-next.gif',imageLoading: '/extension/site/design/site/images/lightbox-ico-loading.gif', imageBtnPrev: '/extension/site/design/site/images/lightbox-btn-prev.gif'});
		if($('.folder_pics').length > 0)
			$('.folder_pics a').lightBox({imageBtnClose: '/extension/site/design/site/images/lightbox-btn-close.gif', imageBtnNext: '/extension/site/design/site/images/lightbox-btn-next.gif',imageLoading: '/extension/site/design/site/images/lightbox-ico-loading.gif', imageBtnPrev: '/extension/site/design/site/images/lightbox-btn-prev.gif'});
// map listing pins
	if($('.map_listings').length > 0) {
		$('.map_listings li').each(function(){
			i = $('.map_listings li').index(this);
			$(this).prepend('<div class="pin"></div>').addClass('pin').addClass('pin'+i);
		});
	}
});


/*
$(window).load(function(){
// preload images
imageObj = new Array();
for (i=0; i<10; i++) {
	imageObj[i] = new Image()
}
imageObj[0].src = '/extension/site/design/site/images/map.png';
imageObj[1].src = '/extension/site/design/site/images/show_tell_bgr.png';

// user pics thumbs
imageObj[2].src = '/extension/site/design/site/images/content/user_pics/1.jpg'
imageObj[3].src = '/extension/site/design/site/images/content/user_pics/2.jpg'
imageObj[4].src = '/extension/site/design/site/images/content/user_pics/3.jpg'
imageObj[5].src = '/extension/site/design/site/images/content/user_pics/4.jpg'
imageObj[6].src = '/extension/site/design/site/images/content/user_pics/5.jpg'
imageObj[7].src = '/extension/site/design/site/images/content/user_pics/6.jpg'
imageObj[8].src = '/extension/site/design/site/images/content/user_pics/7.jpg'
imageObj[9].src = '/extension/site/design/site/images/content/user_pics/8.jpg'


// start slideshow
	if(images.length > 0)
		loadImages(images);
	if($('.sampleImageGallery').length > 0)
		loadImages(sampleImageGallery);
});

	sampleImageGallery = ['/extension/site/design/site/images/content/moose.jpg', '/extension/site/design/site/images/map_mockup.jpg', '/extension/site/design/site/images/content/woods.jpg', '/extension/site/design/site/images/climbers.jpg'];

	duration = 6000;
	fading = 1500;

// no customization needed below //
	currentImg=0;
	allLoaded = false;
	imgLoaded = [true];
	noImages = 0;
	playing = false;
	zFading = fading;

function loadImages(theArray) {
	noImages = theArray.length;
	for (j=1;j<noImages; j++){
		imgLoaded[j] = false;
	}
	loadImage(currentImg, theArray)
}
function loadImage(i, theArray) {
	if(i+1 < noImages) {
		$('.images img:eq('+i+')').after('<img class="image image'+(++i)+'" alt="" src="'+theArray[i]+'">');
		$('.image'+i).load(function(){
			imgLoaded[i] = true;
			loadImage(i, theArray);
			if(i == noImages-1) {
				allLoaded = true;
				$('#wooden_frame .images')
					.mouseenter(function(){$('.controls').stop(true, true).fadeIn();})
					.mouseleave(function(){$('.controls').stop(true, true).fadeOut();});
				$('.controls .pause').toggle(
					function(){$('.images').stopTime('slideshow');},
					function(){startSlideshow();}
				);
				$('.controls .prev').click(function(){
					$('.images').stopTime('slideshow');
					zFading = 'fast';
					nextImg = (currentImg==0) ? noImages-1 : currentImg-1;
					moveImage(nextImg)
					startSlideshow();
					return false;
				});
				$('.controls .fwd').click(function(){
					$('.images').stopTime('slideshow');
					zFading = 'fast';
					nextImg = currentImg + 1;
					nextImg %= noImages;
					moveImage(nextImg);
					startSlideshow();
					return false;
				});
				startSlideshow();
			}
		});
	}
}
function startSlideshow() {
	if(allLoaded) {
		$('.images').everyTime(duration, 'slideshow', function(){
			nextImg = currentImg + 1;
			nextImg %= noImages;
			moveImage(nextImg);
		});
	}
}
function moveImage(nextImg) {
	if(!allLoaded) return false;
	$('.images img').stop(true, true);
	$('.images img:eq('+nextImg+')').css({zIndex: '1'}).css({display: 'block'});
	$('.images img:eq('+currentImg+')').css({zIndex: '2'}).fadeOut(zFading);
	zFading = fading;
	currentImg = nextImg;
}
*/


function setBirdy() {
	diff = 120 + ($(window).width()-1005)/2;
	if (diff < 120) diff = 120;
	if (diff > 170) diff = 170;
	$('.birdie').css({width: diff+'px'});
}

function submit_sliders() {
	var out = '';
	$('.frame2').children().each(function(){
		if ($(this).attr('tagName') == 'DIV') {
			var slidename = $(this).attr('className');
			var value = $(this).find('.scrollbar').slider('option', 'value');
			out+="&"+slidename+"="+value;
		}
	})
	out += "&target=ajax_target";
	out = out.replace(/^&/, '')
	var loadme = '/drivesearch/results?' + out;
//	$.historyLoad(loadme.replace(/^.*#/, ''));
	document.location.href=loadme;
	return false;
}

var reloadflag = 0;

function history_callback(hash) {
	if (hash) {
		var target = hash.split('target=')[1]
		$("#"+target).load(hash, function(responseText, textStatus, XMLHttpRequest){if (textStatus == 'success') paginate(hash);});
		reloadflag = 1;
	} else if (reloadflag) {
		location.reload(true);
	}
}

paginate = function(hash) {
//	rebuild_poi_search_form(hash, true);
	var target = hash.split('target=')[1]
	offset = parseInt($("#ajax_offset").getValue());
	limit = parseInt($('#ajax_limit').getValue());
	html = "<div class='pagwrapper'><div class='pagination'>";
	total = parseInt($('#ajax_results').attr('searchcount'));
	if (limit < total) {
		if (offset > 0) { 
			html += "<a class='next' href='javascript: offsetjump(" + (offset - limit) + ", \"" + target + "\")'>Prev</a>"; 
		} else {
			html += "<span class='next'>Prev</span>";
		}
		var i = 0;
		var myclass = '';
		var inrange = true;
		while (i*limit < total) {
			myclass = ''
			if (i*limit == offset) myclass = " class='current'";
			if (Math.abs(i-(offset/limit)) < 6 || i==0 || (i+1)*limit > total) {
				html += "<a " + myclass + "href='javascript: offsetjump(" + (i*limit) + ", \"" + target + "\")'>" + (i + 1) + "</a>"
				inrange = true;
			} else {
				if (inrange) html += "<span class='pagrange'>. . .</span>";
				inrange = false;
			}
			i++;
		}
		if (offset < (total - limit)) {
			html += "<a class='prev' href='javascript: offsetjump(" + (offset + limit) + ", \"" + target + "\")'>Next</a>"; 
		} else {
			html += "<span class='prev'>Next</span>";
		}
		html += "</div</div>";
		$('#'+target).append(html);
	}
}


offsetjump = function(offset, target) {
	$("#ajax_offset").setValue(offset);
	poi_search(target);
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

