function onLoad() {
	if($(".left_cell_cont .content_cell").outerHeight()>$(".right_cell_cont .content_cell").outerHeight()) { $(".right_cell_cont .content_cell").height($(".left_cell_cont .content_cell").height()+16); }
	if($(".left_cell_cont .content_cell").outerHeight()<$(".right_cell_cont .content_cell").outerHeight()) { $(".left_cell_cont .content_cell").height($(".right_cell_cont .content_cell").height()-16); }
	
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt!=null && Number(rslt[1])<=6.0);
	var img = document.images;
	for (var i = img.length - 1; i>=0; i--) {
		if (itsAllGood && img[i].src.match(/\.png$/i)) {
			var src = img[i].src;
			img[i].style.width = img[i].width + "px";
			img[i].style.height = img[i].height + "px";
			img[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
			img[i].src = "res/images/1pix.gif";
		}
	}
}

function submitCategorySearch() {
	
	var selectedCat = document.frmCats.category[document.frmCats.category.selectedIndex].value;
	
	if (selectedCat != '') {
	
		var aryCat = selectedCat.split(',');
		var catID = aryCat[0];
		var catFilename = aryCat[1];
		
		if ((catID != '') && (catFilename != '')) {
			document.location.href = '/category/' + catID + '-1/' + catFilename;
		}
	}
}

function submitKeywordSearch() {
	var alphaNumExp = /^[a-zA-Z0-9]+$/;
	var searchTerm = document.frmSearch.k.value;
	
	if ((searchTerm != 'Enter Keyword(s) Here') && (searchTerm!= 'Search Photos by Keyword(s)') && (searchTerm != '')) {
		var tempName = '';
		
		for(var i = 0; i < searchTerm.length; i++) {
			var c = searchTerm.charAt(i);
			if (c.match(alphaNumExp)) {
				tempName += c;
			} else if (c.match('\'')) {
				tempName += '\'';
			} else if (c.match(' ')) {
				tempName += ' ';
			}				
		}
		
		tempName = escape(tempName.toLowerCase());
		
		document.frmSearch.k.value = '';
		document.frmSearch.action = '/search/' + tempName + '/';
		document.location.href = '/search/' + tempName + '/';
		return false;
	} else {
		alert('Please enter one or more keywords to search.');
		document.frmSearch.k.focus();
		return false
	}
	
	return false
}

function calculatePrice () {
	
	if (document.cart1.raSize[0].checked) {
		document.cart1.raPub[0].value = '<%=FEE_COMMERCIAL_USE + FEE_8_BY_10%>';
		document.cart1.raPub[1].value = '<%=FEE_PERSONAL_USE + FEE_8_BY_10%>';
	} else {
		document.cart1.raPub[0].value = '<%=FEE_COMMERCIAL_USE%>';
		document.cart1.raPub[1].value = '<%=FEE_PERSONAL_USE%>';	
	}
}

var APPROXIMATE_SCROLLBAR_WIDTH = 20; //to account for vertical-scrollbar width to avoid horizontal scrollbar getting displayed

function zoomPhoto() {
  var overlayContainer = $('#zoomPhoto');
  var overlayHeight = overlayContainer.height();

  $('#zoomPhoto').overlay({
	  mask: {
		color: '#fff',
		loadSpeed: 200,
		opacity: 0.7
	  },
	  left: "center", top: "center",
	  absolute: false,
	  closeOnClick: true,
	  load: false,
	  onBeforeLoad: function() {
			var winHeight = $(window).height() * 0.90;
			if(winHeight < overlayHeight) {
			  overlayContainer.height(winHeight);
			  overlayContainer.width(overlayContainer.width() + APPROXIMATE_SCROLLBAR_WIDTH);
			  overlayContainer.css('overflow','auto');
			}
			
			var objWatermark = $("<div></div>");
			objWatermark.attr('id','watermarkLrg');
			$('#zoomPhoto').append(objWatermark);				
			
			var objWatermarkImage = $("<img id='watermarkImageLrg' src='/res/images/watermark_720.png' width='720' height='500' />");
			objWatermark.append(objWatermarkImage);

		  },
	  onLoad: function(e) { positionCloseButton(); }
  });

  
	$('#zoomPhoto').data("overlay").load();
}

function positionCloseButton () {
  var overlayContainer = $('#zoomPhoto');
  var formCloseButton = overlayContainer.find(".close").eq(0);
  var os = overlayContainer.offset();
  var w = $(window);
  var cTop = os.top - (formCloseButton.height() / 2) - w.scrollTop() + 5; //5 pixel to provide margin at the top to avoid close button sticking at the top
  var wdt = overlayContainer.width();
  var cLeft = os.left +  wdt - (formCloseButton.width() / 2) + APPROXIMATE_SCROLLBAR_WIDTH;
  formCloseButton.css({ top: cTop, left: cLeft });
  formCloseButton.show();
}

function handleRegPhoto() {
	alert('appending');
	
  	var photoContainer = $('#regPhoto');
	var objWatermark = $("<div></div>");
	objWatermark.attr('id','watermarkReg');
	$('#photoContainer').append(objWatermark);				
	var objWatermarkImage = $("<img id='watermarkImageReg' src='/res/images/watermark_496.png' width='496' height='350' />");
	objWatermark.append(objWatermarkImage);
	
	alert('appended');
}
