function loadQuickView(url) {
	ColdFusion.navigate(url, "search-result-quickview");
}
$(document).ready(function() {
	var $mainPhoto = $("#main-photo");
	var $thumbPhoto = $(".thumb-photo"); 
    var map = {};
	var marker = {};
	
	$("#map-toggle").click(function(e) {
		e.preventDefault();
		$("#photo-viewer").fadeOut(function() {
			$("#map-toggle").hide();
			$("#image-toggle").show();
			$("#map-viewer").fadeIn(function() {
			 map =  new GMap2(document.getElementById("map-canvas"));
			 map.addControl(new GSmallMapControl());
          	 map.addControl(new GMapTypeControl());
             map.setCenter(latLng, 13);
			 var baseIcon = new GIcon(G_DEFAULT_ICON);
			 baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
			 baseIcon.iconSize = new GSize(20, 34);
			 baseIcon.shadowSize = new GSize(37, 34);
			 baseIcon.iconAnchor = new GPoint(9, 34);
			 baseIcon.infoWindowAnchor = new GPoint(9, 2);
			 markerOptions = { icon:baseIcon };
			 marker =  new GMarker(latLng, markerOptions);
			 GEvent.addListener(marker, "click", function() {
         		 marker.openInfoWindowHtml(html);
      		 });
			 map.addOverlay(marker);
			});
		});
	});
	$("#image-toggle").click(function(e) {
		e.preventDefault();
		$("#map-viewer").fadeOut(function() {
			$("#image-toggle").hide();
			$("#map-toggle").show();
			$("#photo-viewer").fadeIn();
		});
	});
	$("#thumb-toggle").toggle(function() {
		$("#thumbnails").fadeOut();
		$(this).html("Show Thumbnails");
	}, function() {
		$("#thumbnails").fadeIn();
		$(this).html("Hide Thumbnails");
	});
	
	var totalPhotoCount = $(".thumb-photo").length;
	var currentPhoto = totalPhotoCount;
	
	var adjustPhoto = function($currentThumb) {
		if ($currentThumb.attr("height") > $currentThumb.attr("width")) {
			$mainPhoto.attr("width", portPhotoWidth);
			$mainPhoto.attr("height", mainPhotoHeight);
		}
		else {
			$mainPhoto.attr("width", "440");
			$mainPhoto.attr("height", mainPhotoHeight);
		}
	};
	var postPhotoLoad = function() {
		mainPhotoHeight = $mainPhoto.attr("height");
		portPhotoWidth =  (mainPhotoHeight * mainPhotoHeight) / 440;
		$thumbPhoto.each(function(i) {
			/*if (i == 0) {
				if ($(this).attr("height") == 0) {
					var $that = $(this);
					$(this).one("load", function(){
						adjustPhoto($that);
					});	
				}
				else {
					adjustPhoto($(this));
				}
			}*/
			$(this).click(function(e) {
				currentPhoto = i;
				changePhoto($(this));
			});				
		});
		
	};
	var mainPhotoHeight = "";
	var portPhotoWidth = "";
	if ($mainPhoto.attr("height") == 0) {
		$mainPhoto.one("load", postPhotoLoad);
	}
	else {
		postPhotoLoad();
	}
	
	var changePhoto = function($currentThumb) {
		adjustPhoto($currentThumb);
		$mainPhoto.attr("src", $currentThumb.attr("src"));
	};
	
	var movePhoto = function(dir) {
		currentPhoto = (((currentPhoto + totalPhotoCount) + dir) % totalPhotoCount);
		changePhoto($thumbPhoto.eq(currentPhoto));
	};				
	
	$("#prev-photo").click(function(e) {
		e.preventDefault();
		movePhoto(-1);
		
	});
	$("#next-photo").click(function(e) {
		e.preventDefault();
		movePhoto(1);
	});

	if(searchCriteria != '')
	{
	loadQuickView("/search/quickview.cfm?" + searchCriteria);
	}
});
