
	function filebrowser_create_folder(mode)
	{
		if (mode == 'SHARED') { 
			document.getElementById('popupFrame').height = 280;
			showPopWin('document_library_create_shared_folder.php', 610, 280, null, 'Create a new folder');
		}
		if (mode == 'PRIVATE') { 
   			document.getElementById('popupFrame').height = 110;
			showPopWin('document_library_create_private_folder.php', 610, 110, null, 'Create a new folder in your private NET folder');
		}
	}

	function filebrowser_edit_folder(mode, path)
	{
		if (mode == 'SHARED') { 
   			document.getElementById('popupFrame').height = 240;
			showPopWin('document_library_modify_shared_folder.php?path=' + path, 610, 240, null, 'Update the permissions for this shared folder');
		}
	}
	
  function filebrowser_rename_folder(mode, path)
  {
    if (mode == 'SHARED') { 
        document.getElementById('popupFrame').height = 140;
      showPopWin('document_library_rename_shared_folder.php?path=' + path, 610, 140, null, 'Rename this shared folder');
    }
    if (mode == 'PRIVATE') {
      document.getElementById('popupFrame').height = 140;
      showPopWin('document_library_rename_private_folder.php?path=' + path, 610, 140, null, 'Rename this private folder');
    }
  }
  
	
	function filebrowser_validate_modify_shared_folder(form)
	{
		//Call back the folder create to the parent
		if (form.allow_admin_read.checked) var allow_admin_read = 'Y'; 
		else var allow_admin_read = 'N';
		if (form.allow_admin_write.checked) var allow_admin_write = 'Y'; 
		else var allow_admin_write = 'N';
		if (form.allow_hos_read.checked) var allow_hos_read = 'Y'; 
		else var allow_hos_read = 'N';
		if (form.allow_hos_write.checked) var allow_hos_write = 'Y'; 
		else var allow_hos_write = 'N';
		if (form.allow_tso_read.checked) var allow_tso_read = 'Y'; 
		else var allow_tso_read = 'N';
		if (form.allow_tso_write.checked) var allow_tso_write = 'Y'; 
		else var allow_tso_write = 'N';

    	var allow_users_read_write = form.allow_users_read_write;
    
		window.top.filebrowser_do_modify_shared_folder(form.path.value, allow_tso_read, allow_tso_write, allow_hos_read, allow_hos_write, allow_admin_read, allow_admin_write, allow_users_read_write);
	}
	
	function filebrowser_do_modify_shared_folder(path, allow_tso_read, allow_tso_write, allow_hos_read, allow_hos_write, allow_admin_read, allow_admin_write, allow_users_read_write)
	{
		//Pass back the properties 
		document.frmhidden.action.value            = 'moddir';
		document.frmhidden.path.value              = path;
		document.frmhidden.allow_tso_read.value    = allow_tso_read;
		document.frmhidden.allow_tso_write.value   = allow_tso_write;
		document.frmhidden.allow_hos_read.value    = allow_hos_read;
		document.frmhidden.allow_hos_write.value   = allow_hos_write;
		document.frmhidden.allow_admin_read.value  = allow_admin_read;
		document.frmhidden.allow_admin_write.value = allow_admin_write;

    var selectedUsers = new Array();
    for(var i = 0; i < allow_users_read_write.length; i++)
    {
      selectedUsers[i] = new Array();
      selectedUsers[i]['text'] = allow_users_read_write.options[i].value;
      selectedUsers[i]['value'] = allow_users_read_write.options[i].value;
      selectedUsers[i]['selected'] = (allow_users_read_write.options[i].selected === true) ? true : false;
    }

// alert(dump(selectedUsers));

    createSelect('allow_users_read_write[]', 'frmhidden', selectedUsers);

		hide_popups();
		document.frmhidden.submit();
	}
	
	function filebrowser_validate_file_upload(form)
	{
		var error = 0;
		var error_message = "PLEASE COMPLETE THE FOLLOWING\n\n";
		if (form.file.value == "" || form.file.value.length == 0) {
			error_message = error_message + "* Please select the file to be uploaded\n";
			error = 1;
		}
		if (error == 1) {
			alert(error_message);
			return false;
		} else {	
			document.getElementById('upload_form').style.display = "none";
			document.getElementById('upload_progress').style.display = "";
			return true;
		}
	}
	
	function filebrowser_finished_upload()
	{
		window.top.filebrowser_do_finished_upload();
	}
	
	function filebrowser_do_finished_upload()
	{
		//Pass back the properties 
		document.frmhidden.action.value = 'refresh';
		hide_popups()
		document.frmhidden.submit();
	}

	function filebrowser_validate_create_shared_folder(form)
	{
		var error = 0;
		var error_message = "PLEASE COMPLETE THE FOLLOWING\n\n";
		if (form.file.value == "" || form.file.value.length == 0) {
			error_message = error_message + "* Please enter a name for the folder\n";
			error = 1;
		}
		if (error == 1) {
			alert(error_message);
			return false;
		} else {	
			//Call back the folder create to the parent
			if (form.allow_admin_read.checked) var allow_admin_read = 'Y'; 
			else var allow_admin_read = 'N';
			if (form.allow_admin_write.checked) var allow_admin_write = 'Y'; 
			else var allow_admin_write = 'N';
			if (form.allow_hos_read.checked) var allow_hos_read = 'Y'; 
			else var allow_hos_read = 'N';
			if (form.allow_hos_write.checked) var allow_hos_write = 'Y'; 
			else var allow_hos_write = 'N';
			if (form.allow_tso_read.checked) var allow_tso_read = 'Y'; 
			else var allow_tso_read = 'N';
			if (form.allow_tso_write.checked) var allow_tso_write = 'Y'; 
			else var allow_tso_write = 'N';
      
      var allow_users_read_write = form.allow_users_read_write;

			window.top.filebrowser_do_create_shared_folder(form.file.value, allow_tso_read, allow_tso_write, allow_hos_read, allow_hos_write, allow_admin_read, allow_admin_write, allow_users_read_write);
		} 
	}

	function filebrowser_do_create_shared_folder(foldername, allow_tso_read, allow_tso_write, allow_hos_read, allow_hos_write, allow_admin_read, allow_admin_write, allow_users_read_write)
	{
		//Pass back the properties 
		document.frmhidden.action.value            = 'mkdir';
		document.frmhidden.file.value              = foldername;
		document.frmhidden.allow_tso_read.value    = allow_tso_read;
		document.frmhidden.allow_tso_write.value   = allow_tso_write;
		document.frmhidden.allow_hos_read.value    = allow_hos_read;
		document.frmhidden.allow_hos_write.value   = allow_hos_write;
		document.frmhidden.allow_admin_read.value  = allow_admin_read;
		document.frmhidden.allow_admin_write.value = allow_admin_write;

    var selectedUsers = new Array();
    for(var i = 0; i < allow_users_read_write.length; i++)
    {
      selectedUsers[i] = new Array();
      selectedUsers[i]['text'] = allow_users_read_write.options[i].value;
      selectedUsers[i]['value'] = allow_users_read_write.options[i].value;
      selectedUsers[i]['selected'] = (allow_users_read_write.options[i].selected === true) ? true : false;
    }

    createSelect('allow_users_read_write[]', 'frmhidden', selectedUsers);
    
		hide_popups()
		document.frmhidden.submit();
	}


	function filebrowser_validate_create_private_folder(form)
	{
		var error = 0;
		var error_message = "PLEASE COMPLETE THE FOLLOWING\n\n";
		if (form.file.value == "" || form.file.value.length == 0) {
			error_message = error_message + "* Please enter a name for the folder\n";
			error = 1;
		}
		if (error == 1) {
			alert(error_message);
			return false;
		} else {	
			//Call back the folder create to the parent
			window.top.filebrowser_do_create_private_folder(form.file.value);
		} 
	}

	function filebrowser_do_create_private_folder(foldername)
	{
		//Pass back the properties 
		document.frmhidden.action.value = 'mkdir';
		document.frmhidden.file.value = foldername;
		hide_popups()
		document.frmhidden.submit();
	}


	function filebrowser_delete_folder(foldername)
	{
		if (confirm('Are you sure you want to delete this folder and all of it\'s contents')) {
			document.frmhidden.action.value = 'rmdir';
			document.frmhidden.file.value = foldername;
			document.frmhidden.submit();
		}
	}
	
	function filebrowser_delete_file() {
	}
	
	function filebrowser_upload_file() {
		document.getElementById('popupFrame').height = 110;
		showPopWin('document_library_file_upload.php', 610, 110, null, 'Upload a new file to the document library');
	}


	function filebrowser_validate_news_upload(form) {
		var error = 0;
		var error_message = "PLEASE COMPLETE THE FOLLOWING\n\n";

		if (form.news_item_title.value == "") {
			error_message = error_message + "* Please enter a title\n";
			error = 1;
		}
		if (form.news_item_description.value == "") {
			error_message = error_message + "* Please enter the description\n";
			error = 1;
		}
		if (form.file.value == "" || form.file.value.length == 0) {
			error_message = error_message + "* Please select the file to be uploaded\n";
			error = 1;
		}
		if (error == 1) {
			alert(error_message);
			return false;
		} else {	
			document.getElementById('upload_form').style.display = "none";
			document.getElementById('upload_progress').style.display = "";
			return true;
		}
	}

	function filebrowser_upload_news() {
		document.getElementById('popupFrame').height = 220;
		showPopWin('news_upload.php', 610, 220, null, 'Upload a news article');
	}
	
	function filebrowser_upload_leaflet() {
		document.getElementById('popupFrame').height = 220;
		showPopWin('leaflet_upload.php', 610, 220, null, 'Upload a leaflet');
	}
  
  function createSelect(selectName, parentElement, selectOptions)
  {
    var root = document.getElementById(parentElement);
    var oSel = document.createElement('select');
    oSel.setAttribute('name', selectName);
    oSel.setAttribute('multiple', 'multiple');
    oSel.setAttribute('style', 'display:none');

    for(var i = 0; i < selectOptions.length; i++)
    {

      var oOpt = document.createElement('option');
      oOpt.setAttribute('value', selectOptions[i]['value']);
      oOpt.appendChild(document.createTextNode(selectOptions[i]['text']));
      oOpt.removeAttribute('selected');

      if (selectOptions[i]['selected'] == true)
      {
        oOpt.setAttribute('selected', 'selected');
      }

      oSel.appendChild(oOpt);

    }
    
    root.appendChild(oSel);
    
  }

