var aRows, iPage, iListingsPerPage = 10;

var ArtsEntry_Photos;
var ArtsEntry_PhotoIndex = 1;

$j(function() {
	ArtsEntry_Photos = $j("#arts_entry .photos img");
	$ArtsEntry_Paging = $j("#arts_entry .photos_wrapper .paging");
	$ArtsEntry_Pages = $ArtsEntry_Paging.find(".pages");
	
	for(var i=1; i<=ArtsEntry_Photos.length; i++){
		$ArtsEntry_Pages.append("<a href=\"#" + i + "\"><img id=\"arts_entry_photos_page_" + i + "\" src=\"/images/pages/arts/page-dot" + (i == 1 ? "-active" : "") + ".gif\" alt=\"Page " + i + "\" /></a>");
	}
	
	$ArtsEntry_Paging.find(".previous a").click(function(){
		AG_Photos_Change(-1);
		return false;
	});
	
	$ArtsEntry_Paging.find(".next a").click(function(){
		AG_Photos_Change(1);
		return false;
	});
	
	$ArtsEntry_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 <= ArtsEntry_Photos.length){
		ArtsEntry_PhotoIndex = iIndex;
		
		$ArtsEntry_Pages.find("img").each(function(){
			var sImage = this.src;
			sImage = sImage.replace("dot-active", "dot");
			this.src = sImage;
		});
		
		$j("#arts_entry_photos_page_" + ArtsEntry_PhotoIndex).each(function(){
			var sImage = this.src;
			sImage = sImage.replace("dot", "dot-active");
			this.src = sImage;
			return;
		});
	
		var $active = $j('#arts_entry .photos img.active');
		if ( $active.length == 0 ) $active = $j('#arts_entry .photos img:last');
		var $next =  $j('#arts_entry .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 = ArtsEntry_PhotoIndex + iDirection;
	if(iPhoto < 1) iPhoto = 1;
	if(iPhoto > ArtsEntry_Photos) iPhoto = ArtsEntry_Photos;
	if(iPhoto != ArtsEntry_PhotoIndex){
		AG_Photos_Load(iPhoto);
	}
}

function SearchListings(objForm){
  $entryfinder_instructions = $j("#entryfinder .instructions");
  $entryfinder_results = $j("#entryfinder .results");
  $entryfinder_pages = $j("#entryfinder .pages");
  
  $entryfinder_instructions.html("Loading...");
  $entryfinder_results.hide();
  $entryfinder_pages.hide();

  $j.get(location.pathname, $j(objForm).serialize(), function(sResponse){
	if(sResponse.length == 0){
	  $entryfinder_instructions.html("Sorry, no results found.").show();
	  return;
	}
	
	aRows = sResponse.split("\n");
	var sHTML = "";
	
	for(i=0; i<iListingsPerPage; i++){
	  if(i == aRows.length) break;
	  aFields = aRows[i].split("|");
	  sHTML += "<li><a href=\"" + aFields[2] + "\">" + Replace(aFields[1], "\\'", "'") + "</li>";
	}
	
	$entryfinder_instructions.hide();
	$entryfinder_results.html("<ul>" + sHTML +  "</ul>").show();
	
	if(aRows.length > iListingsPerPage){
	  $entryfinder_pages.html("<a class=\"right\" href=\"javascript: SwitchPage(1);\"><img src=\"/images/buttons/next.gif\" align=\"absmiddle\" /></a>").show();
	}
  });

  iPage = 1;
}

function SwitchPage(iDirection){
  iPage+=iDirection;
  if(iPage > iPages) iPage = iPages;
  if(iPage < 1) iPage = 1;

  var sHTML = "";
  var iPages = Math.ceil(aRows.length / iListingsPerPage);
  var iStart = ((iPage - 1) * iListingsPerPage);

  for(i=iStart; i<(iStart + iListingsPerPage); i++){
    if(i == aRows.length) break;
    aFields = aRows[i].split("|");
    sHTML += "<li><a href=\"" + aFields[2] + "\">" + Replace(aFields[1], "\\'", "'") + "</a></li>";
  }
 $entryfinder_results.html("<ul>" + sHTML + "</ul>");

  if(iPage > 1 && iPage < iPages){
    sHTML = "<a class=\"left\" href=\"javascript: SwitchPage(-1);\"><img src=\"/images/buttons/previous.gif\" align=\"absmiddle\" /></a><a class=\"right\" href=\"javascript: SwitchPage(1);\"><img src=\"/images/buttons/next.gif\" align=\"absmiddle\" /></a>";
  }
  else if(iPage == iPages){
    sHTML = "<a class=\"left\" href=\"javascript: SwitchPage(-1);\"><img src=\"/images/buttons/previous.gif\" align=\"absmiddle\" />";
  }
  else if(iPage == 1){
    sHTML = "<a class=\"right\" href=\"javascript: SwitchPage(1);\"><img src=\"/images/buttons/next.gif\" align=\"absmiddle\" />";
  }
  $entryfinder_pages.html(sHTML);
}

function Replace(sText, sReplace, sWith){
  var objRegExp = new RegExp(sReplace);
  return sText.replace(objRegExp, sWith);
}
