<!--
// Name:	imgselector.js
// Author:	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:	19th October 2005
// Purpose:	JavaScript for the Image Selector
//
// Modification Record:
// DD/MM/YY	Name		Comments
// 19/10/05	Dave Walker	First Version Written


// Name:    	ChangeImageFolder
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	19th October 2005
// Purpose: 	Change folder in the image selector

function ChangeImageFolder( pstrFolderName )
{
	// If the folder's not specified, get it from the
	// sub folder selection
	if ( pstrFolderName == '' )
	{
		pstrFolderName = document.frmImageLibrary.subfolder.value;
	}
	
	// Apply the specified folder to the hidden text field
	// and submit to refresh
	document.frmImageLibrary.folder.value = pstrFolderName;
	document.frmImageLibrary.submit();
}

// Name:    	SelectImage
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	19th October 2005
// Purpose: 	Select and image from the image selector

function SelectImage( pstrImagePath )
{
	var strFormName;
	var strElementName;
	var lngNumForms;

	// If this window isn't also the opener
	if ( self.opener )
	{
		// Get the submitting form name and element name
		strFormName = document.frmImageLibrary.formname.value;
		strElementName = document.frmImageLibrary.elementname.value;
	
		// Validate
		if ( strFormName != '' && strElementName != '' )
		{
			self.opener.document.forms[strFormName].elements[strElementName].value = pstrImagePath;
		}
	}

	// And close the current window
	self.close();
}

// Name:    	ShowSelector
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	1st November 2005
// Purpose: 	Show an image or document library window

function ShowSelector( pstrTarget, pstrTargetName, pstrImgFolder, pstrFormName, pstrElementName, pstrTitle )
{
	var strFeatures;
	var strQueryString;
	var winImgLib;
	
	// Set the window features and build the query string
	strFeatures = 'toolbar=no, resizable=no, width=650, height=400, scrollbars=1';
	strQueryString = '?folder=' + pstrImgFolder + '&formname=' + pstrFormName + '&elementname=' + pstrElementName + '&title=' + pstrTitle;

	// Open the window
	winImgLib = window.open( pstrTarget + strQueryString, pstrTargetName, strFeatures);

	// Make sure it knows which window opened it
	if (!winImgLib.opener)
	{
		// Tell Calpop.asp which window opened it
		winImgLib.opener = self;
	}
}

// Name:    	ShowImgSelector
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	19th October 2005
// Purpose: 	Select an image from the image selector

function ShowImgSelector( pstrImgFolder, pstrFormName, pstrElementName, pstrTitle )
{
	ShowSelector( '/imgselector.phtml', 'ImageSelector', pstrImgFolder, pstrFormName, pstrElementName, pstrTitle );
}

// Name:    	ShowDocumentSelector
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	19th October 2005
// Purpose: 	Select an document from the document selector

function ShowDocumentSelector( pstrDocFolder, pstrFormName, pstrElementName, pstrTitle )
{
	ShowSelector( '/docselector.phtml', 'DocumentSelector', pstrDocFolder, pstrFormName, pstrElementName, pstrTitle );
}

-->
