function mainImgLightbox(link){
  var thisUserOtherImagesJson = eval('('+thisUserOtherImagesJsonString+')');

  tb_show(link.title,link.href,thisUserOtherImagesJson,{
    'imageId':currentImage.id,
    'userSlug':currentImage.userSlug,
    'userLogin':currentImage.userLogin
  });
  return false;
}

/**
 * @see thisuserotherimages template
 */
function checkGallerySlideCurrentImage() {
  var currentLocation = cghub.url.removeProtocolAndHost(cghub.url.current(true));
  $('.galleryslide a').each(function(){
    //console.log(currentLocation, this.href);
	var href = cghub.url.removeProtocolAndHost(cghub.url.removeParams(this.href));
    if (href == currentLocation) {
      $(this).addClass('current');
    }
  });
}
function goToNextImage(){
	var thisUserOtherImagesJson = eval('('+thisUserOtherImagesJsonString+')');

	//var currentImageId = $('.galleryslide a.current').attr('href').match(/([0-9]+)/)[1];
	var currentImageId = currentImage.id;

	//listContainer with image ids
	var thisUserOtherImagesList = new listContainer(thisUserOtherImagesJson.map(function(elem){return elem.id}));

	thisUserOtherImagesList.setCurrent(currentImageId);
	var newImageId = thisUserOtherImagesList.next();
	if (typeof newImageId == 'undefined') {
		newImageId = thisUserOtherImagesList.first(); //cycle
	}
	return cghub.redirect('/images/view/'+newImageId+'/');
}
function goToPrevImage(){
	var thisUserOtherImagesJson = eval('('+thisUserOtherImagesJsonString+')');

	//var currentImageId = $('.galleryslide a.current').attr('href').match(/([0-9]+)/)[1];
	var currentImageId = currentImage.id;

	//listContainer with image ids
	var thisUserOtherImagesList = new listContainer(thisUserOtherImagesJson.map(function(elem){return elem.id}));

	thisUserOtherImagesList.setCurrent(currentImageId);
	var newImageId = thisUserOtherImagesList.prev();
	if (typeof newImageId == 'undefined') {
		newImageId = thisUserOtherImagesList.last(); //cycle
	}
	return cghub.redirect('/images/view/'+newImageId+'/');
}
function goToFirstImage() {
	var thisUserOtherImagesJson = eval('('+thisUserOtherImagesJsonString+')');
	//listContainer with image ids
	var thisUserOtherImagesList = new listContainer(thisUserOtherImagesJson.map(function(elem){return elem.id}));
	newImageId = thisUserOtherImagesList.first();
	return cghub.redirect('/images/view/'+newImageId+'/');
}
function goToLastImage() {
	var thisUserOtherImagesJson = eval('('+thisUserOtherImagesJsonString+')');
	//listContainer with image ids
	var thisUserOtherImagesList = new listContainer(thisUserOtherImagesJson.map(function(elem){return elem.id}));
	newImageId = thisUserOtherImagesList.last();
	return cghub.redirect('/images/view/'+newImageId+'/');
}
function goToUserImages(){
	return cghub.redirect('http://'+currentImage.userSlug+'.'+siteTopDomain+'/images/');
}


$(function(){
	$('a.gprew').click(goToPrevImage);
	$('a.gnext').click(goToNextImage);
	$('a.ghome').click(goToUserImages);

	$(document).bind('keydown', 'left', function(){
		if (!$('#TB_window').length) {
			goToPrevImage();
		}
	});
	$(document).bind('keydown', 'right', function(){
		if (!$('#TB_window').length) {
			goToNextImage();
		}
	});

	$(document).bind('keypress', ',', function(){
		if (!$('#TB_window').length) {
			goToPrevImage();
		}
	});
	$(document).bind('keypress', '.', function(){
		if (!$('#TB_window').length) {
			goToNextImage();
		}
	});

	$(document).bind('keypress', 'k', function(){
		if (!$('#TB_window').length) {
			goToPrevImage();
		}
	});
	$(document).bind('keypress', 'j', function(){
		if (!$('#TB_window').length) {
			goToNextImage();
		}
	});

	$(document).bind('keypress', '[', function(){
		if (!$('#TB_window').length) {
			goToFirstImage();
		}
	});
	$(document).bind('keypress', ']', function(){
		if (!$('#TB_window').length) {
			goToLastImage();
		}
	});

	$(document).bind('keypress', '/', function(){
		if (!$('#TB_window').length) {
			goToUserImages();
		}
	});

	$(document).bind('keydown', 'c', function(){ document.location.hash = 'comments'; });
	$(document).bind('keydown', 'f', function(){ addFavorite('Image', currentImage.id); });

	$(document).bind('keydown', 'm', function(){
		if ($('#TB_window').length) {
			tb_remove();
		} else if ($('#mainImg').length) {
			mainImgLightbox($('#mainImg')[0]);
		}
	});
});




/*
function goToNeighbourImage(direction) {
  var linksInGalleryslide = $('.galleryslide a');
  for (var i = 0; i < linksInGalleryslide.length; i++) {
    if ($(linksInGalleryslide[i]).hasClass('current')) {
      var current = linksInGalleryslide[i];
      break;
    }
  }

  if (typeof current == 'undefined') {
    //var page = parseInt(cghub.url.getNamedParam(document.location.href, 'page', 1));

    var imageId = document.location.href.match(/\/view\/([0-9]+)\//)[1];

    $.ajax({
      'url': '/images/userOtherImages/imageId:'+imageId+'/',
      'type':'GET',
      'data':{'call':'ajax'},
      'success':function(response){
        $('#ajaxPaging').html(response);
        setTimeout(function(){
          goToNeighbourImage(direction);
        }, 200);
      },
      'cache':false
    });
    return false;
  }


  if (!$(current).parent().is(direction == 'next' ? ':last-child' : ':first-child')) {
    if (direction == 'next') {
      var next = $(linksInGalleryslide[i + 1]);
    } else {
      var next = $(linksInGalleryslide[i - 1]);
    }
    cghub.redirect($(next).attr('href'));
  } else {
    var page = parseInt(cghub.url.getNamedParam(document.location.href, 'page', 1));

    if (direction == 'next') {
      var pageLoad = page + 1;
    } else {
      var pageLoad = page - 1;
    }

    if (pageLoad <= 0) {
      return false;
    }

    $.ajax({
      'url': cghub.url.changeNamedParam(document.location.href, 'page', pageLoad),
      'type':'GET',
      'data':{'call':'ajax'},
      'success':function(response){
        if (direction == 'next') {
          var elemSelector = 'li:first-child a';
        } else {
          var elemSelector = 'li:last-child a';
        }
        var next = $(response).find('ul').eq(1).find(elemSelector);
        cghub.redirect($(next).attr('href'));
      },
      'error':function(XmlHttpRequest) {
        if (XmlHttpRequest.status == 404) {
          return false;
        }
      },
      'cache':false
    });
  }

  return false;
}

function nnext() {
  return goToNeighbourImage('next');
}
function pprev() {
  return goToNeighbourImage('prev');
}







*/
