var ListingPanoramic_Photos;
var ListingPanoramic_PhotoIndex = 1;

$j(function() {
	ListingPanoramic_Photos = $j("#listing_panoramic .photos img");
	$ListingPanoramic_Paging = $j("#listing_panoramic .photos_wrapper .paging");
	$ListingPanoramic_Pages = $ListingPanoramic_Paging.find(".pages");
	
	for(var i=1; i<=ListingPanoramic_Photos.length; i++){
		$ListingPanoramic_Pages.append("<a href=\"#" + i + "\"><img id=\"listing_panoramic_photos_page_" + i + "\" src=\"/images/pages/arts/page-dot" + (i == 1 ? "-active" : "") + ".gif\" alt=\"Page " + i + "\" /></a>");
	}
	
	$ListingPanoramic_Paging.find(".previous a").click(function(){
		AG_Photos_Change(-1);
		return false;
	});
	
	$ListingPanoramic_Paging.find(".next a").click(function(){
		AG_Photos_Change(1);
		return false;
	});
	
	$ListingPanoramic_Pages.find("a").unbind().click(function(){
		var iPhoto = parseInt(this.href.split("#")[1]);
		AG_Photos_Load(iPhoto);
		return false;
	});
});

function AG_Photos_Load(iIndex){
	if(iIndex >= 1 && iIndex <= ListingPanoramic_Photos.length){
		ListingPanoramic_PhotoIndex = iIndex;
		
		$ListingPanoramic_Pages.find("img").each(function(){
			var sImage = this.src;
			sImage = sImage.replace("dot-active", "dot");
			this.src = sImage;
		});
		
		$j("#listing_panoramic_photos_page_" + ListingPanoramic_PhotoIndex).each(function(){
			var sImage = this.src;
			sImage = sImage.replace("dot", "dot-active");
			this.src = sImage;
			return;
		});
	
		var $active = $j('#listing_panoramic .photos img.active');
		if ( $active.length == 0 ) $active = $j('#listing_panoramic .photos img:last');
		var $next =  $j('#listing_panoramic .photos img:nth-child(' + iIndex + ')');
		$active.addClass('last-active');
		$next.css({opacity: 0.0})
			 .addClass('active')
			 .animate({opacity: 1.0}, 1000, function() {
				$active.removeClass('active last-active');
		});
	}
}

function AG_Photos_Change(iDirection){
	iPhoto = ListingPanoramic_PhotoIndex + iDirection;
	if(iPhoto < 1) iPhoto = 1;
	if(iPhoto > ListingPanoramic_Photos) iPhoto = ListingPanoramic_Photos;
	if(iPhoto != ListingPanoramic_PhotoIndex){
		AG_Photos_Load(iPhoto);
	}
}
