var fileBrowserPath = '/fileBrowser/';
var allLinks = document.getElementsByTagName("link");
allLinks[allLinks.length-1].parentNode.removeChild(allLinks[allLinks.length-1]);
//var win = tinyMCE.getWindowArg("window");
//var input = tinyMCE.getWindowArg("input");
//var res = tinyMCE.getWindowArg("resizable");
//var inline = tinyMCE.getWindowArg("inline");
function openDir(dir, obj, mediatype) {
	var imgs = getObj('folder_browser').getElementsByTagName('img');
	var img =  obj.firstChild;
	var lastactive = activeDirectory;
	var divs = obj.parentNode.getElementsByTagName('div');
	var div = activeDirectory = divs[0]//obj.nextSibling;
	for(i=0; i < imgs.length;i++) {
		imgs[i].src = '/img/silk/folder.png';
	}
	currentDirectory = dir + '\\';
	$('file_dir_field').value = dir;
	divDsp(div,'block');
	img.src = '/img/silk/folder_magnify.png';
	hollerBack('POST',fileBrowserPath+'/index.cfm?mode=directory&mediatype='+mediatype,'current_directory='+dir,div,'Loading...');
	hollerBack('POST',fileBrowserPath+'/index.cfm?mode=files&mediatype='+mediatype,'current_directory='+dir,'file_browser','Loading...');
	
} 
function addFolder(mediatype) {
	var img =  obj.firstChild;
	var div = obj.nextSibling;
	var folder_name = prompt('Folder Name?');
	if (folder_name) {
		hollerBack('POST',fileBrowserPath+'/index.cfm?mode=directory&file_action=addFolder&mediatype='+mediatype,'current_directory='+currentDirectory+'&folder_name='+folder_name,activeDirectory,'Loading...');
	}
}
function deleteFolder(mediatype, folder_name) {
	if (confirm('Current Folder: '+folder_name+'\n\nAre you sure you wish to delete the folder and all of its contents?  This action cannot be undone.')) {
		(new hollerBack('POST',fileBrowserPath+'/index.cfm?mode=directory&file_action=deleteFolder&mediatype='+mediatype,'current_directory='+currentDirectory,'top_level_directory','Loading...')).onload = function() {
			var dir = currentDirectory = defaultDirectory;
			hollerBack('POST',fileBrowserPath+'/index.cfm?mode=files&mediatype='+mediatype,'current_directory='+dir,'file_browser','Loading...');
		}
	}
}
function deleteFile(file_name, mediatype) {
	hollerBack('POST',fileBrowserPath+'/index.cfm?mode=files&file_action=delete&mediatype='+mediatype,'current_directory='+currentDirectory+'&file_name='+file_name,'file_browser','Loading...');
}

function uploadFile(form) {
	submitTo(form, fileBrowserPath+'index.cfm', 'file_browser');
	return false;
}

function selectFile(url) {
  //call this function only after page has loaded
  //otherwise tinyMCEPopup.close will close the
  //"Insert/Edit Image" or "Insert/Edit Link" window instead

  var win = tinyMCE.getWindowArg("window");


  // insert information now
  win.document.getElementById(tinyMCE.getWindowArg("input")).value = url;

  // for image browsers: update image dimensions
  if (win.getImageData) win.getImageData();

  // close popup window
  tinyMCEPopup.close();
}

function fileBrowserCallback (field_name, url, type, win) {

    // alert("Field_Name: " + field_name + "\nURL: " + url + "\nType: " + type + "\nWin: " + win); // debug/testing

    /* If you work with sessions in PHP and your client doesn't accept cookies you might need to carry
       the session name and session ID in the request string (can look like this: "?PHPSESSID=88p0n70s9dsknra96qhuk6etm5").
       These lines of code extract the necessary parameters and add them back to the filebrowser URL again. */

    var cmsURL = '/fileBrowser/fileBrowser.cfm/';// window.location.pathname;      // script URL
    var searchString = window.location.search;  // possible parameters
    if (searchString.length < 1) {
        // add "?" to the URL to include parameters (in other words: create a search string because there wasn't one before)
        searchString = "?";
    }

    // newer writing style of the TinyMCE developers for tinyMCE.openWindow

    tinyMCE.openWindow({
        file : cmsURL + searchString + "&mediatype=" + type, // PHP session ID is now included if there is one at all
        title : "File Browser",
        width : 700,  // Your dimensions may differ - toy around with them!
        height : 500,
        close_previous : "no"
    }, {
        window : win,
        input : field_name,
        resizable : "yes",
        inline : "yes",  // This parameter only has an effect if you use the inlinepopups plugin!
        editor_id : tinyMCE.selectedInstance ? tinyMCE.selectedInstance.editorId : null
    });
    return false;
  }