bV  = parseInt(navigator.appVersion);
bNS = navigator.appName=="Netscape";
bIE = navigator.appName=="Microsoft Internet Explorer";
var windowHandle;

function nrc(e)
{
   if (bNS && e.which > 1 )
   {
      //alert("Use left mouse button to click on images.");
      //return false;
   }
   else if (bIE && (event.button >1))
   {
      //alert("Use left mouse button to click on images.");
      //return false;
   }
}

document.onmousedown = nrc;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (bNS && bV<5) window.onmousedown = nrc;

// form functions

function selectSingle(sFormName, sElement)
{
	var formObj = eval("document."+sFormName+"."+sElement)
	if(formObj.checked == true)
	{
		formObj.checked = false;
	}
	else
	{
		formObj.checked = true;
	}
}

function selectAll(sFormName,size,startVal)
{
	var i2=startVal;
	var endVal = size + startVal;
	while(i2<endVal)
	{
		var formObj = eval("document."+sFormName+".imageID"+i2);
		formObj.checked = true;
		i2++;
	}
}

function deselectAll(sFormName,size,startVal)
{
	var i2=startVal;
	var endVal = size+startVal;
	while(i2<endVal)
	{
		var formObj = eval("document."+sFormName+".imageID"+i2);
		formObj.checked = false;
		i2++;
	}
}

function checkForSelected(sDescription,sFrameName,sSubFrameName,sFormName)
{
	var myFrameName = (sFrameName)? sFrameName : 'bottomFrame';
	var mySubFrameName = (sSubFrameName)? sSubFrameName : 'main';
	var myFormName = (sFormName)? sFormName : 'orderPrints';
	var sFormObj = "parent.frames['"+myFrameName+"'].";
	var aNameArray = new Array();
	if(mySubFrameName != 1)
	{
		sFormObj += "frames['"+mySubFrameName+"'].";
	}
	sFormObj += "document."+myFormName;
	if(window.opener)
	{
		sFormObj = "window.opener." + sFormObj;
	}
	var formObj = eval(sFormObj);
	var anyChecked = 0;
	var i = 0;
	var ii = 0;
	for(i = 0; i < formObj.elements.length; i++ )
	{
		if(formObj.elements[i].checked)
		{
			aNameArray[ii] = (formObj.elements[i].name).substr(0,5);
			ii++; 
			anyChecked++; 
		}
	}

	var iAlbumsSelected = 0;
	for(i = 0; i < aNameArray.length; i++)
	{
	    if( aNameArray[i] == "album" )
	    {
		iAlbumsSelected++;
	    }
	}

	if(anyChecked == 0)
	{ 
		alert("Please select one or more images to "+sDescription+", then try again.");
		return 0;
	}
	else if( false) //iAlbumsSelected  > 0 )
	{
	    if( sDescription == "Move" )
	    {
		alert("You are not allowed to move albums.");
		return 0;
	    }
	    else
	    {
		return 1;
	    }
	}
	else
	{
		return 1;
	}
}

function checkForOneSelected(sDescription,sFormName,size,startVal)
{
	var anyChecked = 0;
	var i2=startVal;
	var endVal = size+startVal;
	while(i2<endVal)
	{
		var formObj = eval("document."+sFormName+".imageID"+i2);
		if (formObj.checked)
		{ 
			anyChecked++;
		}
		i2++;
	}
	if(anyChecked > 1)
	{ 
		alert("Please select only one image to "+sDescription+", then try again.");
		return 0;
	}
	else if(anyChecked ==0)
	{ 
		alert("Please select one image to "+sDescription+", then try again.");
		return 0;
	}
	else
	{
		return 1;
	}
}

function resetToDefault()
{
    window.parent.frames['bottomFrame'].document.prefsForm.elements[0].checked = true; //compress downloads yes
    window.parent.frames['bottomFrame'].document.prefsForm.imagesPerPage.value = 40;
    window.parent.frames['bottomFrame'].document.prefsForm.imagesPerRow.value = 4;
    window.parent.frames['bottomFrame'].document.prefsForm.numBrowseBoxes.value = 4;
    window.parent.frames['bottomFrame'].document.prefsForm.elements[6].checked = "true"; //autoload multiple file no
    window.parent.frames['bottomFrame'].document.prefsForm.elements[7].checked = "true"; //show tree yes
    window.parent.frames['bottomFrame'].document.prefsForm.elements[10].checked = "true"; //show quickstart no
}

function submitForm(sAction,sDescription,sFormName,sFrameName,sSubFrameName)
{
	var myFormName = (sFormName)? sFormName : 'orderPrints';
	var myFrameName = (sFrameName)? sFrameName : 'bottomFrame';
	var mySubFrameName = (sSubFrameName)? sSubFrameName : 'main';
	var sFormObj = "parent.frames['"+myFrameName+"'].";
	sFormObj += "frames['"+mySubFrameName+"'].";
	sFormObj += "document."+myFormName;
	if(window.opener)
	{
		sFormObj = "window.opener." + sFormObj;
	}
	var formObj = eval(sFormObj);
	formObj.action = sAction;
	formObj.target = sDescription;
	formObj.submit(); 
}

// end form functions
// popup functions

function openPleaseWait(mypage,w,h,sLabel) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',resizable'
	windowHandle = window.open(mypage, sLabel, winprops)
	if (parseInt(navigator.appVersion) >= 4) { windowHandle.window.focus(); }
}


function openPopup(sURL,iWidth,iHeight,sLabel)
{
	var sOptions = popupOptions(iWidth,iHeight);
	var hPopup = window.open(sURL,sLabel,sOptions); 
	hPopup.opener = window;
}

function openZoomCrop(sURL,iWidth,iHeight,sLabel)
{
	var sOptions = popupOptions(iWidth,iHeight);
	var detailOptions = 'alwaysRaised=1,';
	detailOptions += 'width='+iWidth+',';
	detailOptions += 'height='+iHeight+',';
	detailOptions += 'resizable=1,';
	detailOptions += 'location=0,';
	detailOptions += 'screenX=10,';
	detailOptions += 'screenY=0,';
	detailOptions += 'top=0,';
	detailOptions += 'left=10,';
	detailOptions += 'menubar=0,';
	detailOptions += 'scrollbars=yes,';
	detailOptions += 'status=1,';
	detailOptions += 'titlebar=0,';
	detailOptions += 'toolbar=0';
	var hPopup = window.open(sURL,sLabel,detailOptions);
	hPopup.opener = window;
}

function openDetail(url,sThumbnail, sAlbum, sTree, sSlideShow, iWidth, iHeight)
{
	var myWidth = (iWidth)? iWidth : 650;
	var myHeight = (iHeight)? iHeight : 650;
	var detailOptions = 'alwaysRaised=1,';
	detailOptions += 'width='+myWidth+',';
	detailOptions += 'height='+myHeight+',';
	detailOptions += 'resizable=1,';
	detailOptions += 'location=0,';
	detailOptions += 'screenX=10,';
	detailOptions += 'screenY=0,';
	detailOptions += 'top=0,';
	detailOptions += 'left=10,';
	detailOptions += 'menubar=0,';
	detailOptions += 'scrollbars=auto,';
	detailOptions += 'status=1,';
	detailOptions += 'titlebar=0,';
	detailOptions += 'toolbar=0';
	window.open(url+'?AlbumImageID='+sThumbnail+'&Album='+sAlbum+'&'+sTree+'&'+sSlideShow,'DETAIL',detailOptions);
}

function closePopup(sContent,iFrameFlag)
{
	if(iFrameFlag == 0)
	{
		reloadMainFrame(sContent);
	}
	else if(iFrameFlag == 1)
	{
		reloadBottomFrame(sContent);
	}
	else if(iFrameFlag == 2)
	{
		reloadEntireWindow(sContent);
	}
	window.close();
}

function closePopup2()
{
	windowHandle.close();
}

function popupOptions(iW,iH)
{
	var ret = "location=0,menubar=0,width="+iW;
	ret += ",height="+iH;
	ret += ",resizable=1,scrollbars=1,status=0,titlebar=0,toolbar=0";
	return ret;
}

// end popup functions
// frame functions

function reloadBottomFrame(sContent)
{
	if(window.opener)
	{
		window.opener.parent.frames['bottomFrame'].location = sContent;
	}
	else if(window.parent.frames['bottomFrame'])
	{
		window.parent.frames['bottomFrame'].location = sContent;
	}
	else
	{
		window.parent.location = sContent;	
	}
}

function reloadMainFrame(sContent) 
{
	if(window.opener)
	{
		window.opener.parent.location = sContent;
	}
}

function reloadTopFrame(sWhichSubHead)
{
	var sContent = "SBPHeader.jsp?SUBHEAD="+sWhichSubHead;
	if(window.opener) 
	{
		window.opener.parent.frames['topFrame'].location = sContent;
	}
	else if(window.parent.frames['topFrame'])
	{
		window.parent.frames['topFrame'].location = sContent;
	}
	else if(window.parent.frames['main'])
	{
		window.parent.parent.frames['topFrame'].location = sContent;
	}
}

function reloadEntireWindow(sContent)
{
	var myContent = "";
	if(sContent == null)
	{
		myContent = "SessionExpired.jsp";
	}
	else
	{
		myContent = sContent;
	}
	var sFrameObj = "window";
	if(window.parent.frames['topFrame']) //0,2
	{
		sFrameObj += ".parent";
	}
	else if(window.parent.frames['main']) //4,6
	{
		sFrameObj += ".parent.parent";
	}
	else if(window.opener)
	{
		sFrameObj += ".opener";
		if(window.opener.parent.frames['topFrame']) //1,3
		{
			sFrameObj += ".parent";
		}
		else if(window.opener.parent.frames['main']) //5,7
		{
			sFrameObj += ".parent.parent";
		}
	}
	var myFrameObj = eval(sFrameObj);
	myFrameObj.location = myContent;
}

// end frame functions
// general functions

function setStatus(sContent)
{
	defaultStatus = sContent;
}

function clearStatus()
{
	setStatus('');
}

function imgSwap(sImgName,sNewSrc,fSamePath)
{
	if(document.images)
	{
		var path = new String;
		if(fSamePath)
		{
			path = document.images[sImgName].src;
			path = path.substring(0, path.lastIndexOf('/')+1);
		}
		path += sNewSrc;
		document.images[sImgName].src = path;
	}
}


// end general functions

