/******************************************************************************
 *
 * Copyright (c) Enigma Interactive 2004
 * 7-15 pink lane / newcastle / ne1 5dw / england
 * t: +44 (0)191 261 2991 www.enigma-interactive.co.uk f: +44 (0)191 261 2378
 *
 * Filename: 	dialogs.js
 * Description:	Javascript file the controls the personalisation functionality
 *				
 * Requires:	xlib library
 *
 * History
 * ver	date		who					comment
 * ----------------------------------------------------------------------------
 * 1	14-Dec-2004	Graeme Wilkinson	Created
 *****************************************************************************/
 
function showAlert() {
alert("here");
}
 

// ******************************* Window Objects ***************************

var cdPersonalisation = new xWindow(
							  'cdPersonalisation',      // target name
							  660, 512,  				// size: width, height
							  (screen.width/2)-330, (screen.height/2)-256, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar
							  
var trackPersonalisation = new xWindow(
							  'trackPersonalisation',      // target name
							  660, 550,  				// size: width, height
							  (screen.width/2)-330, (screen.height/2)-256, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar
							  
var projectPersonalisation = new xWindow(
							  'projectPersonalisation',      // target name
							  660, 520,  				// size: width, height
							  (screen.width/2)-330, (screen.height/2)-260, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar
							  
var reportPersonalisation = new xWindow(
							  'reportPersonalisation',      // target name
							  660, 520,  				// size: width, height
							  (screen.width/2)-330, (screen.height/2)-260, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar
							  
var newFolder = new xWindow(
							  'newFolder',      // target name
							  350, 120,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-60	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar
							  
var deleteFolder = new xWindow(
							  'deleteFolder',      // target name
							  350, 120,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-60	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar		
							  
var renameFolder = new xWindow(
							  'renameFolder',      // target name
							  350, 100,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-50	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar		
							  
var moveFolder = new xWindow(
							  'moveFolder',      // target name
							  350, 300,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-150	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar			
							  
var copyFolder = new xWindow(
							  'copyFolder',      // target name
							  350, 330,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-165	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar		
							  
var projectProperties = new xWindow(
							  'projectProperties',      // target name
							  450, 500,  				// size: width, height
							  (screen.width/2)-225, (screen.height/2)-250	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar			
							  
var shareDialog = new xWindow(
							  'shareDialog',      // target name
							  450, 275,  				// size: width, height
							  (screen.width/2)-225, (screen.height/2)-137	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar			
							  
var sharedWithUserDialog = new xWindow(
							  'sharedWithUserDialog',      // target name
							  400, 350,  				// size: width, height
							  (screen.width/2)-200, (screen.height/2)-175	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar									  					  							  
							  						  				
//project tool menu windows
var copyProject = new xWindow(
							  'copyProject',      		// target name
							  350, 330,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-165	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar

var deleteProject = new xWindow(
							  'deleteProject',      // target name
							  400, 120,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-60	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar

var moveProject = new xWindow(
							  'moveProject',      // target name
							  350, 300,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-150	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar			

var renameProject = new xWindow(
							  'renameProject',      // target name
							  350, 100,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-50	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar							  
//new project
var newNewProject = new xWindow(
							    newNewProject,          // target name
							    350, 130,  				// size: width, height
							    (screen.width/2)-169, 	// position: left
								(screen.height/2)-115, 	// position: top
							    0,                      // location field
							    0,                      // menubar
							    0,                      // resizable
							    0,                      // scrollbars
							    0,                      // statusbar
							    0);                     // toolbar

//report tool menu windows
var copyReport = new xWindow(
							  'copyReport',      		// target name
							  350, 330,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-165	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar

var deleteReport = new xWindow(
							  'deleteReport',      // target name
							  350, 120,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-60	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar

var moveReport = new xWindow(
							  'moveReport',      // target name
							  350, 300,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-150	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar			

var renameReport = new xWindow(
							  'renameReport',      // target name
							  350, 100,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-50	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar
							  
//new report
var newNewReport = new xWindow(
							    'newNewReport',          // target name
							    345, 130,  				// size: width, height
							    (screen.width/2)-169, 	// position: left
								(screen.height/2)-115, 	// position: top
							    0,                      // location field
							    0,                      // menubar
							    0,                      // resizable
							    0,                      // scrollbars
							    0,                      // statusbar
							    0);                     // toolbar

//music report
var musicReport = new xWindow(
							    'musicReport',          // target name
							    345, 150,  				// size: width, height
							    (screen.width/2)-172, 	// position: left
								(screen.height/2)-75, 	// position: top
							    0,                      // location field
							    0,                      // menubar
							    0,                      // resizable
							    0,                      // scrollbars
							    0,                      // statusbar
							    0);                     // toolbar

//Window thats displayed if the user has no current project and wished to create a new one
var createNewProject = new xWindow(
							'createNewProject',     // target name
							350, 345,  // size: width, height
							(screen.width/2)-175, (screen.height/2)-175, // position: left, top
							0,                      // location field
							0,                      // menubar
							0,                      // resizable
							0,                      // scrollbars
							0,                      // statusbar
							0);                     // toolbar  
							
//Window thats displayed if the user has no current report and wished to create a new one
var createNewReport = new xWindow(
							'createNewReport',     // target name
							350, 345,  // size: width, height
							(screen.width/2)-175, (screen.height/2)-175, // position: left, top
							0,                      // location field
							0,                      // menubar
							0,                      // resizable
							0,                      // scrollbars
							0,                      // statusbar
							0);                     // toolbar  
							
// not available to guests
var notAvailable = new xWindow(
							'notAvailable',     // target name
							500, 300,  // size: width, height
							(screen.width/2)-250, (screen.height/2)-150, // position: left, top
							0,                      // location field
							0,                      // menubar
							0,                      // resizable
							0,                      // scrollbars
							0,                      // statusbar
							0);                     // toolbar

var notAvailableEditor = new xWindow(
							'notAvailableEditor',     // target name
							600, 460,  // size: width, height
							(screen.width/2)-300, (screen.height/2)-230, // position: left, top
							0,                      // location field
							0,                      // menubar
							0,                      // resizable
							0,                      // scrollbars
							0,                      // statusbar
							0);                     // toolbar
							
// dialog for adding a track to a Project when the user has no current Project
var newTrackProject = new xWindow(
							'trackProject',              // target name
							400, 400,  // size: width, height
							(screen.width/2)-200, (screen.height/2)-200, // position: left, top
							0,                      // location field
							0,                      // menubar
							0,                      // resizable
							0,                      // scrollbars
							0,                      // statusbar
							0);                     // toolbar

// dialog for adding a cd to a Project when the user has no current Project
var newCDProject = new xWindow(
							'cdProject',              // target name
							400, 400,  // size: width, height
							(screen.width/2)-200, (screen.height/2)-200, // position: left, top
							0,                      // location field
							0,                      // menubar
							0,                      // resizable
							0,                      // scrollbars
							0,                      // statusbar
							0);                     // toolbar


var guestAddTrack = new xWindow(
							'guestAddTrack',     // target name
							410, 230,  // size: width, height
							(screen.width/2)-205, (screen.height/2)-115, // position: left, top
							0,                      // location field
							0,                      // menubar
							0,                      // resizable
							0,                      // scrollbars
							0,                      // statusbar
							0);                     // toolbar

var guestAddCd = new xWindow(
							'guestAddCd',     // target name
							410, 230,  // size: width, height
							(screen.width/2)-205, (screen.height/2)-115, // position: left, top
							0,                      // location field
							0,                      // menubar
							0,                      // resizable
							0,                      // scrollbars
							0,                      // statusbar
							0);                     // toolbar

var guestSaveProjectWarning = new xWindow(
							'guestSaveProjectWarning',     // target name
							410, 190,  // size: width, height
							(screen.width/2)-205, (screen.height/2)-95, // position: left, top
							0,                      // location field
							0,                      // menubar
							0,                      // resizable
							0,                      // scrollbars
							0,                      // statusbar
							0);                     // toolbar

var keywordDialog = new xWindow(
							'keywordDialog',              // target name
							400, 150,  // size: width, height
							(screen.width/2)-150, (screen.height/2)-65, // position: left, top
							0,                      // location field
							0,                      // menubar
							0,                      // resizable
							0,                      // scrollbars
							0,                      // statusbar
							0);                     // toolbar

//additional functionality for clearing reports and clearing projects.
var clearReport = new xWindow(
							  'clearReport',      // target name
							  350, 120,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-60	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar
							  
var clearProject = new xWindow(
							  'clearProject',      // target name
							  350, 120,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-60	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar
							  
var helpDisplay = new xWindow(
							  'helpDisplay',      // target name
							  760, 400,  				// size: width, height
							  (screen.width/2)-380, (screen.height/2)-200	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar

var helpEdit = new xWindow(
							  'helpEdit',      // target name
							  760, 400,  				// size: width, height
							  (screen.width/2)-380, (screen.height/2)-200	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar

var changeProject = new xWindow(
							  'changeProject',      // target name
							  350, 270,  				// size: width, height
							  (screen.width/2)-175, (screen.height/2)-135	, // position: left, top
							  0,                      // location field
							  0,                      // menubar
							  0,                      // resizable
							  0,                      // scrollbars
							  0,                      // statusbar
							  0);                    // toolbar
							  
function showClearProjectDialog(p_bolRefresh) {
	clearProject.load("/dialogs/clear_project.cfm?refreshPage="+p_bolRefresh);
	return false;
}							

function showClearReportDialog(p_intReportId, p_strSessionId) {
	clearReport.load("/dialogs/clear_report.cfm?sid="+p_strSessionId+"&reportId="+p_intReportId);
	return false;
}

// ********************* Dialog Manager Functions************************
function showDialogs() {
	cdPersonalisation.focus();
	trackPersonalisation.focus();
	projectPersonalisation.focus();
	reportPersonalisation.focus();
	newFolder.focus();
	deleteFolder.focus();
	renameFolder.focus();
	moveFolder.focus();
	copyFolder.focus();
	projectProperties.focus();
	copyProject.focus();
	deleteProject.focus();
	newNewProject.focus();
	moveProject.focus();
	renameProject.focus();
	shareDialog.focus();
	sharedWithUserDialog.focus();
	copyReport.focus();
    deleteReport.focus();
    newNewReport.focus();
    moveReport.focus();
    renameReport.focus();
	musicReport.focus();
	createNewProject.focus();
	createNewReport.focus();
	notAvailable.focus();
	notAvailableEditor.focus();
	newTrackProject.focus();
	newCDProject.focus();
	guestAddTrack.focus();
	guestAddCd.focus();
	guestSaveProjectWarning.focus();
	keywordDialog.focus();
	clearProject.focus();
	clearReport.focus();
	helpDisplay.focus();
	helpEdit.focus();
	changeProject.focus();
}

function closeDialogs() {
	cdPersonalisation.close();
	trackPersonalisation.close();
	projectPersonalisation.close();
	reportPersonalisation.close();
	newFolder.close();
	deleteFolder.close();
	renameFolder.close();
	moveFolder.close();
	copyFolder.close();
	projectProperties.close();
	copyProject.close();
	deleteProject.close();
	newNewProject.close();
	moveProject.close();
	renameProject.close();
	shareDialog.close();
	sharedWithUserDialog.close();
	copyReport.close();
	deleteReport.close();
	newNewReport.close();
	moveReport.close();
	renameReport.close();
	musicReport.close();
	createNewProject.close();
	createNewReport.close();
	notAvailable.close();
	notAvailableEditor.close();
	newTrackProject.close();
	newCDProject.close();
	guestAddTrack.close();
	guestAddCd.close();
	guestSaveProjectWarning.close();
	keywordDialog.close();
	clearProject.close();
	clearReport.close();
	helpDisplay.close();
	helpEdit.close();
	changeProject.close();
}

// ********************** CD Personalisation Methods **********************************
function showCDDialog(p_intCDId, p_intSessionId, p_categoryId){
	cdPersonalisation.load("/dialogs/cd_personalisation.cfm?sid="+p_intSessionId+"&cdid=" + p_intCDId+"&categoryId=" + p_categoryId);
}

function scd(p_intCDId, p_intSessionId, p_categoryId, p_strType){
	cdPersonalisation.load("/dialogs/cd_personalisation.cfm?auto&cdid=" + p_intCDId+"&categoryId=" + p_categoryId + "&type=" + p_strType);
}

function showTrackDialog(p_intTrackId, p_intSessionId){
	trackPersonalisation.load("/dialogs/track_personalisation.cfm?sid="+p_intSessionId+"&trackid=" + p_intTrackId);
}

function std(p_intTrackId, p_intSessionId, p_strType){
	trackPersonalisation.load("/dialogs/track_personalisation.cfm?auto&trackid=" + p_intTrackId + "&type=" + p_strType);
}

function showProjectDialog(p_intProjId, p_intSessionId){
	projectPersonalisation.load("/dialogs/project_personalisation.cfm?sid="+p_intSessionId+"&projid=" + p_intProjId);
	return false;
}

function spd(p_intProjId, p_intSessionId, p_strType){
	projectPersonalisation.load("/dialogs/project_personalisation.cfm?auto&projid=" + p_intProjId + "&type=" + p_strType);
}

function showReportDialog(p_intReportId, p_intSessionId){
	reportPersonalisation.load("/dialogs/report_personalisation.cfm?sid="+p_intSessionId+"&reportid=" + p_intReportId);
}

function srd(p_intReportId, p_intSessionId, p_strType){
	reportPersonalisation.load("/dialogs/report_personalisation.cfm?auto&reportid=" + p_intReportId + "&type=" + p_strType);
}

function showNewFolderDialog(p_intParentFolderId, p_intSessionId, p_strRefreshURL) {
	newFolder.load("/dialogs/new_folder.cfm?sid="+p_intSessionId+"&parentFolderId="+p_intParentFolderId+"&refreshURL="+p_strRefreshURL);
}

function showDeleteFolderDialog(p_intFolderId, p_strType, p_intSessionId, p_strRefreshURL) {
	deleteFolder.load("/dialogs/delete_folder.cfm?sid="+p_intSessionId+"&folderId="+p_intFolderId+"&folderType="+p_strType+"&refreshURL="+p_strRefreshURL);
	return false;
}

function showRenameFolderDialog(p_intFolderId, p_intSessionId, p_strRefreshURL) {
	renameFolder.load("/dialogs/rename_folder.cfm?sid="+p_intSessionId+"&folderId="+p_intFolderId+"&refreshURL="+p_strRefreshURL);
	return false;
}

function showMoveFolderDialog(p_intRootFolderId, p_intFolderId, p_intSessionId, p_strRefreshURL, p_strFileType) {
	moveFolder.load("/dialogs/move_folder.cfm?sid="+p_intSessionId+"&rootFolderId="+p_intRootFolderId+"&folderId="+p_intFolderId+"&refreshURL="+p_strRefreshURL+"&fileType="+p_strFileType);
	return false;
}

function showCopyFolderDialog(p_intRootFolderId, p_intFolderId, p_strFolderType, p_intSessionId, p_strRefreshURL) {
	copyFolder.load("/dialogs/copy_folder.cfm?sid="+p_intSessionId+"&rootFolderId="+p_intRootFolderId+"&folderId="+p_intFolderId+"&refreshURL="+p_strRefreshURL+"&folderType="+p_strFolderType);
	return false;
}

function showProjectPropertiesDialog(p_intProjectId, p_strSessionId) {
	projectProperties.load("/dialogs/project_properties.cfm?sid="+p_strSessionId+"&projectId="+p_intProjectId);
	return false;
}

function showReportPropertiesDialog(p_intReportId, p_strSessionId) {
	projectProperties.load("/dialogs/report_properties.cfm?sid="+p_strSessionId+"&reportId="+p_intReportId);
	return false;
}

function showShareDialog(p_intProjectId, p_strSessionId) {
	shareDialog.load("/dialogs/share.cfm?sid="+p_strSessionId+"&projectId="+p_intProjectId);
	return false;
}

function showShareDialog2(p_intProjectId, p_strSessionId) {
	sharedWithUserDialog.load("/dialogs/shared_with_user.cfm?sid="+p_strSessionId+"&projectId="+p_intProjectId);
	return false;
}

function showShareDialogReport(p_intReportId, p_strSessionId) {
	shareDialog.load("/dialogs/share.cfm?sid="+p_strSessionId+"&reportId="+p_intReportId);
	return false;
}

function showSharedWithUserDialog(p_intProjectId, p_strSessionId) {
	sharedWithUserDialog.load("/dialogs/shared_with_user.cfm?sid="+p_strSessionId+"&projectId="+p_intProjectId);
	return false;
}

function showShareReportDialog(p_intReportId, p_strSessionId) {
	shareDialog.load("/dialogs/share_properties_report.cfm?sid="+p_strSessionId+"&reportId="+p_intReportId);
	return false;
}

function showSharedWithUserReportDialog(p_intReportId, p_strSessionId) {
	sharedWithUserDialog.load("/dialogs/shared_with_user_report.cfm?sid="+p_strSessionId+"&reportId="+p_intReportId);
	return false;
}

//functions for the project tool menu
function showCopyProjectDialog(p_intProjectId, p_intSessionId, p_strRefreshURL, p_intRootFolderId) {
	copyProject.load("/dialogs/copy_project.cfm?sid="+p_intSessionId+"&projectId="+p_intProjectId+"&refreshURL="+p_strRefreshURL+"&rootFolderId="+p_intRootFolderId);
	return false;
}

function showDeleteProjectDialog(p_intProjectId, p_intSessionId, p_strRefreshURL) {
	deleteProject.load("/dialogs/delete_project.cfm?sid="+p_intSessionId+"&projectId="+p_intProjectId+"&refreshURL="+p_strRefreshURL);
	return false;
}

function showMoveProjectDialog(p_intRootFolderId, p_intProjectId, p_intSessionId, p_strRefreshURL) {
	moveProject.load("/dialogs/move_project.cfm?sid="+p_intSessionId+"&rootFolderId="+p_intRootFolderId+"&projectId="+p_intProjectId+"&refreshURL="+p_strRefreshURL);
	return false;
}

function showRenameProjectDialog(p_intProjectId, p_intSessionId, p_strRefreshURL) {
	renameProject.load("/dialogs/rename_project.cfm?sid="+p_intSessionId+"&projectId="+p_intProjectId+"&refreshURL="+p_strRefreshURL);
	return false;
}

//new project
function displayNewProject(p_intFolderId) {
	newNewProject.load("/dialogs/new_project.cfm?folderId=" + p_intFolderId)
	return false;
}

//functions for the report tool menu
function showCopyReportDialog(p_intReportId, p_intSessionId, p_strRefreshURL, p_intRootFolderId, p_intCurrentFolderId) {
	copyReport.load("/dialogs/copy_report.cfm?sid="+p_intSessionId+"&reportId="+p_intReportId+"&refreshURL="+p_strRefreshURL+"&rootFolderId="+p_intRootFolderId);
	return false;
}

function showDeleteReportDialog(p_intReportId, p_intSessionId, p_strRefreshURL) {
	deleteReport.load("/dialogs/delete_report.cfm?sid="+p_intSessionId+"&reportId="+p_intReportId+"&refreshURL="+p_strRefreshURL);
	return false;
}

function showMoveReportDialog(p_intRootFolderId, p_intReportId, p_intSessionId, p_strRefreshURL) {
	moveReport.load("/dialogs/move_report.cfm?sid="+p_intSessionId+"&rootFolderId="+p_intRootFolderId+"&reportId="+p_intReportId+"&refreshURL="+p_strRefreshURL);
	return false;
}

function showRenameReportDialog(p_intReportId, p_intSessionId, p_strRefreshURL) {
	renameReport.load("/dialogs/rename_report.cfm?sid="+p_intSessionId+"&reportId="+p_intReportId+"&refreshURL="+p_strRefreshURL);
	return false;
}

// new report
function displayNewReport(p_intFolderId) {
	newNewReport.load("/dialogs/new_report.cfm?folderId=" + p_intFolderId);
	return false;
}

// music report
function showMusicReportDialog(p_intProjectId, p_intSessionId, p_intRootFolderId) {
	musicReport.load("/dialogs/music_report.cfm?sid=" + p_intSessionId + "&projectId=" + p_intProjectId + "&rootFolderId=" + p_intRootFolderId);
	return false;
}

// window that's displayed if the user has no current project and wished to create a new one
function showCreateNewProject(p_bolRefresh, p_bolRedir, p_intSessionId) {
	createNewProject.load("/dialogs/create_new_project.cfm?refresh="+p_bolRefresh+"&redir="+p_bolRedir+"&sid="+p_intSessionId);
	return false;
}

// window that's displayed if the user has no current report and wished to create a new one
function showCreateNewReport(p_intSessionId, p_intCurrentFolderId) {
	createNewReport.load("/dialogs/create_new_report.cfm?sid="+p_intSessionId);
	return false;
}

// not available to guests
function showNotAvailable(p_intId) {
	notAvailable.load("/dialogs/not_available.cfm?errorMsgId=" + p_intId);
}

function showMissingLabel() {
	notAvailable.load("/dialogs/missing_label.cfm");
}

function showNotAvailableEditor(p_intId, p_intLanguageId) {
	notAvailableEditor.load("/dialogs/not_available_editor.cfm?errorMsgId=" + p_intId + "&languageId=" + p_intLanguageId);
}

// dialog for adding a track to Project when the user has no current Project
function noProjAddTrackDialog(p_trackId) {
	newTrackProject.load("/dialogs/track_project.cfm?trackid=" + p_trackId);
	return false;
}

// dialog for adding a cd to Project when the user has no current Project or no projects
function noProjAddCDDialog(p_cdId, p_intCategory) {
	newCDProject.load("/dialogs/cd_project.cfm?cdid=" + p_cdId + "&categoryId=" + p_intCategory);
	return false;
}

// dialog to be displayed when guest adds the first track to a Project
function showGuestAddTrackDialog(p_intTrackId, p_category, p_database) {
	guestAddTrack.load("/dialogs/guest_add_track.cfm?trackId=" + p_intTrackId + "&categoryId=" + p_category + "&database=" + p_database);
	return false;
}

// dialog to be displayed when guest adds the first cd to a Project
function showGuestAddCDDialog(p_intCategoryId, p_intCdId, p_database) {
	guestAddCd.load("/dialogs/guest_add_cd.cfm?categoryId=" + p_intCategoryId + "&cdid=" + p_intCdId + "&database=" + p_database);
	return false;
}

// dialog for when guest logs in with tracks in project
function showGuestSaveProjectWarningDialog(p_intProjectId, p_strCompleteURL) {
	guestSaveProjectWarning.load("/dialogs/guest_save_warning.cfm?projectId=" + p_intProjectId + "&completeURL=" + p_strCompleteURL);
	return false;
}

function displayHelp(p_intHelpId) {
	helpDisplay.load("/dialogs/help_display.cfm?folderaction=select&foldertype=help&folderid=" + p_intHelpId);
	return false;
}

function editHelp(p_intHelpId) {
	helpEdit.load("/dialogs/help_editor.cfm?id=" + p_intHelpId);
	return false;
}

function showChangeProject(p_intCurrentProjectId) {
	changeProject.load("/dialogs/change_project.cfm?pid=" + p_intCurrentProjectId);
	return false;
}

function updateKeywordNotes(p_type, p_intId, p_strNote, p_strKeywords)

{
	var keywordList = p_strKeywords.replace(/\|/g, '<span class="kdiv">|</span>');
	var prefix = p_type + '_' + p_intId;
	var idx = 1;
	var index = 1;
	var kState = (p_strKeywords == "") ? 'none' : 'block';;
	var nState = (p_strNote == "") ? 'none' : 'block';;
	var item = null;
	
	p_strNote = p_strNote.replace(/[\n]/g, '<br />');
	
	state = (p_strKeywords == "") ? 'none' : 'block';
	for (index = 1; index <= gUniqueId; index++) {
		item = xGetElementById(prefix + "_kv_" + index);
		if (item) {
			xInnerHtml(item, keywordList);
			xDisplay(item, kState);	
			item.pid = p_intId;
			item.ptype = p_type;
		}

		item = xGetElementById(prefix + "_nv_" + index);
		if (item) {
			xInnerHtml(item, p_strNote);
			xDisplay(item, nState);	
			item.pid = p_intId;
			item.ptype = p_type;
		}
	}
	
	index = 1;
	// set the personalise icon
	for (index = 1; index <= gUniqueId; index++) {
		objIcon = xGetElementById(prefix + "_pi_" + index);
		
		if (objIcon) {
			strImageSrc = objIcon.src;
			
			if( p_strNote == "" && p_strKeywords == "") {
				// no personalisation
				strImageSrc = strImageSrc.replace("_hi_1", "_off");
				strImageSrc = strImageSrc.replace("_hi_0", "_off");
			}
			else {
				strImageSrc = strImageSrc.replace("_off", "_hi_0");
			}
			objIcon.src = strImageSrc;
		}
	}
}

function updateCD(p_intId, p_strNote, p_strKeywords) {
	updateKeywordNotes('cd', p_intId, p_strNote, p_strKeywords);

}

function updateTrack(p_intId, p_strNote, p_strKeywords) {

	updateKeywordNotes('t', p_intId, p_strNote, p_strKeywords);
}


function updateProject(p_intId, p_strNote, p_strKeywords) {
	updateKeywordNotes('p', p_intId, p_strNote, p_strKeywords);
}


function updateReport(p_intId, p_strNote, p_strKeywords) {

	updateKeywordNotes('r', p_intId, p_strNote, p_strKeywords);
}

function displayPersonalisation(p_bolNote, p_bolKeyword) {

	if( p_bolNote == "true" ) {
		objNoteElements = xGetElementsByClassName("cs_mn_on", xGetElementById("search_results"), "div", showElement);
		objNoteElements = xGetElementsByClassName("cs_mn_off", xGetElementById("search_results"), "div", showElement);
	}
	else {
		objNoteElements = xGetElementsByClassName("cs_mn_on", xGetElementById("search_results"), "div", hideElement);
		objNoteElements = xGetElementsByClassName("cs_mn_off", xGetElementById("search_results"), "div", hideElement);
	}
	
	if( p_bolKeyword == "true" ) {
		objKeywordElements = xGetElementsByClassName("cs_mk_on", xGetElementById("search_results"), "div", showElement);	
		objKeywordElements = xGetElementsByClassName("cs_mk_off", xGetElementById("search_results"), "div", showElement);
	}
	else {
		objKeywordElements = xGetElementsByClassName("cs_mk_on", xGetElementById("search_results"), "div", hideElement);	
		objKeywordElements = xGetElementsByClassName("cs_mk_off", xGetElementById("search_results"), "div", hideElement);
	}

}

function hideElement(p_objElement) {
	p_objElement.style.display = "none";
}

function showElement(p_objElement) {

	//objSpanElement = xGetElementsByTagName( "span", p_objElement );
	strText = xInnerHtml( p_objElement, null);

	if( strText != "" ) {
		p_objElement.style.display = "block";
	}
}

function setFocus(p_strForm, p_strElement) {
	eval("document." + p_strForm + "." + p_strElement + ".focus()");
}