/**
* DEFAULTS
*/
var recycleBinSelected = false;

var selectedFile = false;
var selectedFileType = false;
var selectedFileDescription = false;

var selectedFolder = false;
var selectedFolderType = false;
var selectedFolderDescription = false;

var fileView = 'list';

var helpTopic = 'help';

var disabledButtons = new Array();
var toolbar = new Array();
var userType = '';

toolbar.push(['tAddFolder', 'Add Folder', 'button_AddFolder', 'folder_new.gif', 'Normal', 0]);
toolbar.push(['tEditFolder', 'Edit Folder', 'button_EditFolder', 'folder_edit.gif', 'Normal', 0]);
toolbar.push(['tDeleteFolder', 'Delete Folder', 'button_DeleteFolder', 'folder_delete.gif', 'Normal', 0]);
toolbar.push(['separator']);
toolbar.push(['tAddFile', 'Add Document', 'button_AddFile', 'file_new.gif', 'Normal', 1]);
toolbar.push(['tEditFile', 'Edit Document', 'button_EditFile', 'file_edit.gif', 'Normal', 0]);

toolbar.push(['tDeleteFile', 'Delete Document', 'button_DeleteFile', 'file_delete.gif', 'Normal', 0]);
toolbar.push(['tRestoreFile', 'Restore Document', 'button_RestoreFile', 'file_restore.gif', 'Hidden', 0]);

toolbar.push(['tSendFile', 'Send to Colleague', 'button_SendFile', 'file_send.gif', 'Normal', 0]);

toolbar.push(['tDownload', 'Download/Open', 'button_Download', 'download.gif', 'Normal', 1]);

toolbar.push(['tInviteComments', 'Invite Comments', 'button_InviteComments', 'file_invite_comments.gif', 'Normal', 0]);
toolbar.push(['tShowComments', 'Show Comments', 'button_ShowComments', 'file_show_comments.gif', 'Normal', 0]);

toolbar.push(['tLockFile', 'Lock/Unlock Document', 'button_LockFile', 'file_lock.gif', 'Normal', 0]);

toolbar.push(['separator']);
toolbar.push(['tViewList', 'List View', 'button_ViewList', 'view_list.gif', 'Normal', 1]);
toolbar.push(['tViewIcon', 'Icon View', 'button_ViewIcon', 'view_icon.gif', 'Normal', 1]);
toolbar.push(['separator']);
toolbar.push(['tAddGuest', 'Create Guest Login', 'button_AddGuest', 'guest_add.gif', 'Normal', 0]);
//toolbar.push(['tDeleteGuest', 'Delete Guest', 'button_DeleteGuest', 'guest_delete.gif', 'Normal']);
toolbar.push(['tViewGuest', 'Lists Guest Users', 'button_ViewGuest', 'guest_view.gif', 'Normal', 0]);
//toolbar.push(['separator']);
//toolbar.push(['tHelp', 'Help', 'button_Help', 'help.gif', 'Normal']);

function initToolbar()
{
	toolbarHtml = '';
	
	for (t in toolbar)
	{
		switch (toolbar[t][0])
		{
			case 'separator':
				toolbarHtml += '<img src="/images/toolbar/documents/separator.gif">';
				break;
			default:
				//if (userType != 'Guest' || toolbar[t][5])
				//{
					toolbarHtml += '<a href="javascript:' + toolbar[t][2] + '();" onmouseover="setStatus(\'' + toolbar[t][1] + '\'); return true;" onmouseout="clrStatus(); return true;" alt="' + toolbar[t][1] + '" title="' + toolbar[t][1] + '" id="' + toolbar[t][0] + '" class="toolbarButton' + toolbar[t][4] + '"><img src="/images/toolbar/documents/' + toolbar[t][3] + '"></a>';
				//}
				break;
		}
	}
	
	//alert(toolbarHtml);	
	//document.write(toolbarHtml);
	
	toolbarDiv = MM_findObj('toolbarButtons');
	toolbarDiv.innerHTML += toolbarHtml;
	
}

function setHelpTopic(str)
{
	helpTopic = str;
}

function setStatus(str)
{
	window.status = str;
	statusBar = MM_findObj('status');
	statusBar.innerHTML = str;
	//return true;
}

function clrStatus()
{
	window.status = '';
	statusBar = MM_findObj('status');
	statusBar.innerHTML = '&nbsp;';
	//return true;
}

function in_array(needle, haystack){
	var found = false;
	var i = 0;
	while (i<haystack.length && !found) {
	if (needle == haystack[i]) {found=true;}
	i++;
	}
	return found;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function button_AddFolder()
{
	document.frmToolbar.action = "folder_edit.php";
	document.frmToolbar.operation.value = "folder_add";
	document.frmToolbar.submit();
}

function button_EditFolder()
{
	document.frmToolbar.action = "folder_edit.php";
	document.frmToolbar.operation.value = "folder_edit";
	document.frmToolbar.submit();
}

function button_DeleteFolder()
{
	if (confirm("Are you sure you want to delete the folder '" + selectedFolderDescription + "'?"))
	{
		document.frmToolbar.action = "folder_edit.php";
		document.frmToolbar.operation.value = "folder_delete";
		document.frmToolbar.submit();
	}
}

function button_AddFile()
{
	document.frmToolbar.action = "file_edit.php";
	document.frmToolbar.operation.value = "file_add";
	document.frmToolbar.submit();
}

function button_LockFile()
{
	document.frmToolbar.action = "file_lock.php";
	document.frmToolbar.operation.value = "file_lock";
	document.frmToolbar.submit();
}

function button_SendFile()
{
	document.frmToolbar.action = "file_send.php";
	document.frmToolbar.operation.value = "file_send";
	document.frmToolbar.submit();
}

function button_InviteComments()
{
	document.frmToolbar.action = "file_invite_comments.php";
	document.frmToolbar.operation.value = "file_invite_comments";
	document.frmToolbar.submit();
}

function button_ShowComments()
{
	document.frmToolbar.action = "file_show_comments.php";
	document.frmToolbar.operation.value = "file_show_comments";
	document.frmToolbar.submit();
}

function button_EditFile()
{
	switch(selectedFileType)
	{			
		case "Link":
			document.frmToolbar.action = "link_edit.php";
			document.frmToolbar.operation.value = "link_edit";
			break;
		case "Document":
		default:
			document.frmToolbar.action = "file_edit.php";
			document.frmToolbar.operation.value = "file_edit";
			break;
	}

	document.frmToolbar.submit();
}

function button_DeleteFile()
{
	if (confirm("Are you sure you want to delete the file '" + selectedFileDescription + "'? You will not be able to retrieve this file once it has been deleted."))
	{
		document.frmToolbar.action = "file_edit.php";
		document.frmToolbar.operation.value = "file_delete";
		document.frmToolbar.submit();
	}
}

function button_RestoreFile()
{
	document.frmToolbar.action = "file_edit.php";
	document.frmToolbar.operation.value = "file_restore";
	document.frmToolbar.submit();
}

function button_Download()
{
	document.frmToolbar.action = "file_download.php";
	//document.frmToolbar.operation.value = "file_restore";
	
	if (selectedFileType == "Link")
	{
		document.frmToolbar.target = "_blank";
	}
	else
	{
		document.frmToolbar.target = "_self";	
	}
	document.frmToolbar.submit();
	document.frmToolbar.target = "_self";
}

function button_AddGuest()
{
	document.frmToolbar.action = "guest_edit.php";
	document.frmToolbar.operation.value = "guest_add";
	document.frmToolbar.submit();
}

function button_ViewGuest()
{
	document.frmToolbar.action = "guest_view.php";
	document.frmToolbar.operation.value = "guest_view";
	document.frmToolbar.submit();
}

function button_DeleteGuest()
{
	document.frmToolbar.action = "guest_edit.php";
	document.frmToolbar.operation.value = "guest_delete";
	document.frmToolbar.submit();
}

function button_ViewList()
{
	document.frmToolbar.action = "index.php";
	document.frmToolbar.view.value = "list";
	document.frmToolbar.submit();
}

function button_ViewIcon()
{
	document.frmToolbar.action = "index.php";
	document.frmToolbar.view.value = "icon";
	document.frmToolbar.submit();
}

function button_Help()
{
	MM_openBrWindow('/help.php?topic=' + helpTopic,'extranet','scrollbars=yes,resizable=yes,width=400,height=500');
}

function button_Cancel(override)
{
	if (!override)
	{
		url = './index.php';
	}
	else
	{
		url = override;
	}
	
	/*history.go(-1);*/
	//document.location.href = './index.php';
	document.location.href = url;
}

function button_FileSave(object)
{
	if (MM_findObj('documentUpload').value != "")
	{
		object.value='Please Wait';
	
		// fix for silly ie bug that stops anim gifs on form submit
		setTimeout("MM_findObj('progressBar').innerHTML = MM_findObj('progressBar').innerHTML;", 200); 
		setTimeout("MM_findObj('progressBar').style.display='block';", 300);	
	}
}

function disable_Button(buttonId)
{
	object = MM_findObj(buttonId);
	if (object) object.disabled = true;
}

function enable_Button(buttonId)
{
	object = MM_findObj(buttonId);
	if (object) object.disabled = false;
	
	/*switch(buttonId)
	{
		case "btnEditFile":
			
			t = MM_findObj('tEditFile');
			t.className = 'toolbarButtonNormal';
			t.href="javascript:button_EditFile();";
			break;
	}*/
}

function repaintToolbar()
{
	
	// file add
	t = MM_findObj('tAddFile');
	t.className = 'toolbarButtonNormal';
	t.href="javascript:button_AddFile();";
	
	
	// file edit
	t = MM_findObj('tEditFile');
	if (selectedFile && !recycleBinSelected)
	{
		t.className = 'toolbarButtonNormal';
		t.href="javascript:button_EditFile();";
	}
	else
	{
		t.className = 'toolbarButtonDisabled';
		t.href="javascript:void(0);";
	}
	
	// file delete
	t = MM_findObj('tDeleteFile');
	if (recycleBinSelected)
	{
		t.className = 'toolbarButtonHidden';
		t.href="javascript:void(0);";
	}
	else
	{
		if (selectedFile)
		{
			t.className = 'toolbarButtonNormal';
			t.href="javascript:button_DeleteFile();";
		}
		else
		{
			t.className = 'toolbarButtonDisabled';
			t.href="javascript:void(0);";
		}
	}
	
	// file restore
	t = MM_findObj('tRestoreFile');
	if (recycleBinSelected)
	{
		if (selectedFile)
		{
			t.className = 'toolbarButtonNormal';
			t.href="javascript:button_RestoreFile();";
		}
		else
		{
			t.className = 'toolbarButtonDisabled';
			t.href="javascript:void(0);";
		}
	}
	else
	{
		t.className = 'toolbarButtonHidden';
		t.href="javascript:void(0);";
	}
	
	// file send
	t = MM_findObj('tSendFile');
	if (selectedFile && !recycleBinSelected)
	{
		t.className = 'toolbarButtonNormal';
		t.href="javascript:button_SendFile();";
	}
	else
	{
		t.className = 'toolbarButtonDisabled';
		t.href="javascript:void(0);";
	}
	
	// file invite comments
	t = MM_findObj('tInviteComments');
	if (selectedFile && !recycleBinSelected)
	{
		t.className = 'toolbarButtonNormal';
		t.href="javascript:button_InviteComments();";
	}
	else
	{
		t.className = 'toolbarButtonDisabled';
		t.href="javascript:void(0);";
	}
	
	// file show comments
	t = MM_findObj('tShowComments');
	if (selectedFile && !recycleBinSelected)
	{
		t.className = 'toolbarButtonNormal';
		t.href="javascript:button_ShowComments();";
	}
	else
	{
		t.className = 'toolbarButtonDisabled';
		t.href="javascript:void(0);";
	}
	
	// file lock
	t = MM_findObj('tLockFile');
	if (selectedFile && !recycleBinSelected)
	{
		t.className = 'toolbarButtonNormal';
		t.href="javascript:button_LockFile();";
	}
	else
	{
		t.className = 'toolbarButtonDisabled';
		t.href="javascript:void(0);";
	}
	
	// file download
	t = MM_findObj('tDownload');
	if (selectedFile && !recycleBinSelected)
	{
		t.className = 'toolbarButtonNormal';
		t.href="javascript:button_Download();";
	}
	else
	{
		t.className = 'toolbarButtonDisabled';
		t.href="javascript:void(0);";
	}
	
	// list view
	t = MM_findObj('tViewList');
	if (fileView == 'list')
	{
		t.className = 'toolbarButtonSelected';
	}
	else
	{
		t.className = 'toolbarButtonNormal';
	}
	
	// icon view
	t = MM_findObj('tViewIcon');
	if (fileView == 'icon')
	{
		t.className = 'toolbarButtonSelected';
	}
	else
	{
		t.className = 'toolbarButtonNormal';
	}
	
	// disabled buttons
	for (b in disabledButtons)
	{
		t = MM_findObj(disabledButtons[b]);
		t.className = 'toolbarButtonDisabled';
		t.href="javascript:void(0);";
	}
	
	//document.frmToolbar.target = "_self";
}

function objectSelect(object, file_id, file_type, file_description)
{
	resetFiles();
	document.frmToolbar.file_id.value = file_id;
	object.className = object.className + " " + "selected";
	
	selectedFile = file_id;
	selectedFileType = file_type;
	selectedFileDescription = file_description;
	
	
	/*if (!recycleBinSelected)
	{
		// enable the edit file button
		enable_Button('btnEditFile');
		
		// enable the delete file button
		enable_Button('btnDeleteFile');
	}*/
	
	repaintToolbar();
	
	// enable the restore file button
	enable_Button('btnRestoreFile');
}

function getFileActionFromType(file_type)
{
	switch(file_type)
	{			
		case "Link":
			return "link_edit.php";
			break;
		case "Document":
		default:
			return "file_edit.php";
			break;
	}
	
}

function resetFiles()
{
	
	for (var i in fileArray)
	{
		object = MM_findObj(fileArray[i]);
		object.x_selected = false;
		object.className = fileDefaultClass;
	}
	
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  w = window.open(theURL,winName,features); 
  w.focus();
}

function toggleDisplay(elementId)
{
	document.getElementById(elementId).style.display=(document.getElementById(elementId).style.display== 'block' ? 'none' : 'block');
}

function selectAll(elementId)
{
	document.getElementById(elementId).focus();
	document.getElementById(elementId).select();	
}
