$(document).ready(function() {

        var thumbCount = $('.thumb').length;
        var galleryTitle = "";
        var imageTitle = "";
        var baseGalleryUrl = "http://www.engadget.com/";
	var permaTest = location.href.split('/photos/');
	if(permaTest.length == 2)
        {
		var part = permaTest[1].split('/#');
		var slug = jQuery.trim(part[0]);
		var mediaID = jQuery.trim(part[1]);
		if (mediaID!='') {
	            loadGallery(slug,mediaID);		   
		}

	}
	
	
	
	$('.gallery_open').click(function(){
		var slug = $(this).attr('rel');
		return false;
	});
	$('.thumb').live('click',function(){
		var galSlug = gallerySlug;
		var picID = getPicIDFromThumb($(this).attr('id'));
		var picIndex = $('.thumb').index(this);
		updateMainPic(galSlug,picID,picIndex,'#tbox_pic_loader');
		return false;
	});
	$('#nav-arrow-left').live('click',function(){ moveBack(); return false; });
	$('#nav-arrow-right , .tbox_gallery_image').live('click',function(){ moveUp(); return false; });

    function setPageOmniture(slug) {
        if (typeof(s_265) != 'undefined' && typeof(s_265.prop1) != 'undefined') {
            s_265.pageName += " : " + slug;
            // alert(s_265.pageName);
        } else if (typeof(s_prop1) != 'undefined') {
            // G Code 
            s_pageName += " : " + slug;
        } else {
            // OMNITURE VALUES ARE NOT SET IN THE PAGE
        }
    }

    function moveBack()
	{
	var oldPicIndex = $('#hidden-count').text();
	oldPicIndex = parseFloat(oldPicIndex);
	var picCount = $('.thumb').length;
	if(oldPicIndex==0) var picIndex = picCount-1;
	else var picIndex = oldPicIndex-1;
	var galSlug = gallerySlug;
	var picID = getPicIDFromThumb($('.thumb').eq(picIndex).attr('id'));	
	updateMainPic(galSlug,picID,picIndex,'#tbox_pic_loader');
	}
	
    function moveUp()
	{
	var oldPicIndex = $('#hidden-count').text();
	oldPicIndex = parseFloat(oldPicIndex);
	var picCount = $('.thumb').length;
	if(oldPicIndex==(picCount-1)) var picIndex = 0;
	else var picIndex = oldPicIndex+1;
	var galSlug = gallerySlug;
	var picID = getPicIDFromThumb($('.thumb').eq(picIndex).attr('id'));
	updateMainPic(galSlug,picID,picIndex,'#tbox_pic_loader');
	}

function updateMainPic(galSlug,picID,picIndex,loadTo)
	{

	if(location.href.match(/\/photos\//)) window.location.hash = picID;
	$.ajax({
		url : '/?a=media-ajax&galleryslug='+galSlug+'&mediaid='+picID,
		dataType: 'html',
		success : function (data) {
			$(loadTo).html(data);
			var oldPic = $('#hidden-count').text();
			var picCount = picIndex+1;
                        $('#image_count').text(picCount + " of " + thumbCount);
			$('.thumb').eq(oldPic).removeClass('selectedThumb');
			$('#hidden-count').text(picIndex);
			$('.thumb').eq(picIndex).addClass('selectedThumb');
			//$('#image-permalink').attr('href','/photos/'+galSlug+'/#'+picID);
		}   
	});
	
	galleyAdRefresh();
    }
	
function loadGallery(slug,showPicID)
	{
	galleryCount=0;
	scroll(0,0);
	$.ajax({
		url : '/?a=gallery-ajax&svar_galleryslug='+slug+'&lPivots=svar_galleryslug',
		dataType: 'html',
		success : function (data) {
			$('#tbox_nav_loader').html(data);
			if(showPicID>0)
                        {
			    var firstPicID = showPicID;
			    var firstPicIndex = $('.thumb').index($('#thumb-'+showPicID));
				
			}
			else
			{
			    var firstPicIndex = 0;
			    var firstPicID = getPicIDFromThumb($('.thumb').eq(firstPicIndex).attr('id'));
				
			}
			updateMainPic(slug,firstPicID,firstPicIndex,'#tbox_pic_loader');
		}   
	});
	}
var galleryCount = 0;
function hubsSortShowPopup(p_bShow)
	{
	if (p_bShow == undefined)
		{
		p_bShow = true;
		}
	if (p_bShow)
		{
		$(".gallery_content .sort_dropdown .popup").show();
		}
	else
		{
		$(".gallery_content .sort_dropdown .popup").hide();
		}
	return false;
	}


/**
	Select new current item and close popup box.
 */
function hubsSortSelectCurrent()
	{
	$(".gallery_content .sort_dropdown .current").html($(this).html()).attr("title", $(this).text());
	$(this).addClass("selected").siblings("a").removeClass("selected");
	hubsSortShowPopup(false);
	
	return false;
	}
	
function galleyAdRefresh() {
        galleryCount+=1;  
        if (galleryCount%galleryRefRate == 0) {
      	   scroll(0,0);           
           galleryCount = 0;
        }
        top.exd_space.refresher.refresh_ads_string(galleryDiv);
}

function getPicIDFromThumb(thumbID) {
    var picID = thumbID.split('-');
    return picID[1];
}
});
