// JavaScript Document
var hideOffset = 70;
var overlayHeight = 70;

function initGallery(width, height, align, showoverlay){	
	// sets up image pan
	$('img#imagecontainer').imgpan(width, height, align);
	
	// random bg colors
	$('.thumb-panel td').each(function(){
		var r = (Math.floor(Math.random()  * 3));
		//$(this).addClass('color' + r);
	});
	
	// click events for thumbs
	$('.thumb-panel td a').click(function(){
		gallery_click($(this));
		return false;
	});
	// load first image in gallery
	gallery_click($('#thumb1'));
	
	// click event for overlay panel
	$('#image-panel-tab a').click(function(){
		toggleOverlay();
		return false;
	});
	if(showoverlay) toggleOverlay();
}

function resetThumbHighlight(){
	$('.thumb-panel a img').fadeTo(100,1);	
}

function gallery_click(obj){
		resetThumbHighlight();
		obj.find('img').fadeTo(100, 0.5);
		var src = obj.attr('href');
		var description = obj.find('img').attr('longdesc');
		var align = obj.find('img').attr('coords');
		var title = obj.find('img').attr('title');
		if(align==undefined) align = '';
		$('img#imagecontainer').hide().attr('coords',align).attr('title',title).attr('src', src); 
		$('#image-panel-text').html(description);
}

function toggleOverlay(){
		if((hideOffset==overlayHeight)){
			// show overlay
			hideOffset = 0;
			$('#image-panel-tab a').addClass('btn-hide').attr('alt','Hide');
		}else{
			// hide overlay 
			hideOffset = overlayHeight;
			$('#image-panel-tab a').removeClass('btn-hide').attr('alt','Show');
		}
		
		var divOffset = $('#image-panel-overlay').offset().top;
		var btnOffset = $('#image-panel-tab a').offset().top;
		var scrollOffset = btnOffset - divOffset - hideOffset;
		$('#image-panel-overlay').animate({scrollTop: '+=' + scrollOffset + 'px'}, 300);
}

function nextRandomBG(){
	var rnd = Math.round(Math.random()*3) + 1;
	var imagepath = "/images/background/home" + rnd + ".jpg";
	if(campaignVersion!=""){
		imagepath = "/images/background/"+ campaignVersion + "/home" + rnd + ".jpg";
	}
	$('#bg-image').hide();
	//$('#homenav').hide();
	$('.home #header').hide();
	$('#bg-image').load(function() {
		$(this).fadeIn("slow");
		//$('#homenav').fadeIn(1000);
		$('.home #header').fadeIn(500);
	});
	$('#bg-image').attr('src',imagepath); 
	
}

function campaignBG(){
	// if version supplied change campaign bg
	var imagepath;
	if("version" in urlParams || campaignVersion!=""){
		if("version" in urlParams) campaignVersion = urlParams['version'];
		var defaultimage = $('#bg-image').attr('rel');
		imagepath = defaultimage.replace('/background','/background/' + campaignVersion);
	}else{
		// url default path
		imagepath = $('#bg-image').attr('rel');
	}
	// change on every page except homepage
	if(location.search){
		$('#bg-image').attr('src',imagepath);
	}
}

var urlParams = {};
(function () {
    var e,
        a = /\+/g,  // Regex for replacing addition symbol with a space
        r = /([^&;=]+)=?([^&;]*)/g,
        d = function (s) { return decodeURIComponent(s.replace(a, " ")); },
        q = window.location.search.substring(1);

    while (e = r.exec(q))
       urlParams[d(e[1])] = d(e[2]);
})();

function init(){
	// fixes the dotted rectangle around links
	$('a, button').focus(function(){ this.blur();} );
	campaignBG();
}

