function choose_file(elem) 
{
	var path = '';
	var div = document.getElementById('ajax_file_browser');
	var collection = div.getElementsByTagName('input');

	if (collection) 
	{
		for (i = 0; i < collection.length; i++) 
		{
			// обработка чекбоксов
			if (collection[i].type=='hidden') 
			{
				if (collection[i].name=='path') 
				{
				    path = collection[i].value;
				}	
			}

		}
	}

	var file_name = '';
	var collection = elem.getElementsByTagName('input');
	if (collection) 
	{
		for (i = 0; i < collection.length; i++) 
		{
			// обработка чекбоксов
			if (collection[i].type=='hidden') 
			{
				if (collection[i].name=='file_name') 
				{
				    file_name = path+'/'+collection[i].value;
				}	
			}

		}
	}

	var div = document.getElementById('ajax_file_manager');
	var collection = div.getElementsByTagName('input');

	if (collection) 
	{
		for (i = 0; i < collection.length; i++) 
		{
			// обработка чекбоксов
			if (collection[i].type=='text') 
			{
				if (collection[i].name=='upload_file') 
				{
				    collection[i].value = file_name;
				}	
			}

		}
	}
}

function get_container_elem_by_type_name(div, tag_name, elem_type, elem_name) 
{
	var collection = div.getElementsByTagName(tag_name);

	if (collection) 
	{
		for (i = 0; i < collection.length; i++) 
		{
			if (collection[i].type==elem_type) 
			{
				if (collection[i].name==elem_name) 
				{
				    return collection[i];
				}	
			}

		}
	}
	return false;
}

// создает папку
function create_folder() 
{
	var folder_name = prompt("Введите имя папки");
	
	var div = document.getElementById('ajax_file_browser');
	var path = get_container_elem_by_type_name(div, 'input', 'hidden', 'path');


	
	set_plugin_param('ajax_file_browser', 'go_path', path.value);
	set_plugin_param('ajax_file_browser', 'make_folder', folder_name);
	load_plugin('ajax_file_browser');
}

// определяет полное имя и путь к выбранному файлу
function get_file_full_path() 
{
    var file_name = '';
	var path = '';

    var div = document.getElementById('ajax_file_manager');
	var collection = div.getElementsByTagName('input');

	if (collection) 
	{
		for (i = 0; i < collection.length; i++) 
		{
			// обработка чекбоксов
			if (collection[i].type=='text') 
			{
				if (collection[i].name=='upload_file') 
				{
				    file_name = collection[i].value;
				}	

				if (collection[i].name=='path') 
				{
				    path = collection[i].value;
				}	
			}

		}
	}

	file_name = path+file_name;

	return file_name
}

function insert_image() 
{	
	var file_name = get_file_full_path();	
	editor.insert_img(file_name);
}

function insert_file_link() 
{	
	var file_name = '';

    var div = document.getElementById('ajax_file_manager');
	var collection = div.getElementsByTagName('input');

	if (collection) 
	{
		for (i = 0; i < collection.length; i++) 
		{
			// обработка чекбоксов
			if (collection[i].type=='text') 
			{
				if (collection[i].name=='upload_file') 
				{
				    file_name = collection[i].value;
				}	
			}

		}
	}

	editor.make_url(file_name);
}

function refresh_dst_folder(folder_name) 
{
    var div = document.getElementById('ajax_file_manager');
	var dst = get_container_elem_by_type_name(div, 'input', 'hidden', 'dst');
	dst.value = folder_name;
}

function open_folder(container_id) 
{
    var folder_elem = get_container_elem_by_type_name(container_id, 'input', 'hidden', 'folder_name');

	var div = document.getElementById('ajax_file_browser');
	var path = get_container_elem_by_type_name(div, 'input', 'hidden', 'path');

//	alert(path.value+folder_elem.value);

	set_plugin_param('ajax_file_browser', 'go_path', path.value+'/'+folder_elem.value);
	load_plugin('ajax_file_browser');
	


	refresh_dst_folder(path.value+'/'+folder_elem.value); 
}

function open_parent_folder(container_id) 
{
	var div = document.getElementById('ajax_file_browser');
	var parent_path = get_container_elem_by_type_name(div, 'input', 'hidden', 'path');
	var path = get_container_elem_by_type_name(div, 'input', 'hidden', 'parent_path');



	set_plugin_param('ajax_file_browser', 'go_path', path.value);
	set_plugin_param('ajax_file_browser', 'go_parent_path', parent_path.value);
	load_plugin('ajax_file_browser');

	refresh_dst_folder(path.value); 
}

function open_file_manager_window() 
{
    var window_obj = new cHydraWindow();
	window_obj.create_window('file_manager_window');
	window_obj.set_title('Файловый менеджер');
	window_obj.set_toolbar('форма управления файлами');
	
	// загружаем файловый менеджер
	var container_id = window_obj.get_content_id();
	create_plugin('ajax_file_manager', 'ajax_file_manager', container_id);
	load_plugin('ajax_file_manager');

	// загружаем файловый броузер
	create_plugin('ajax_file_browser', 'ajax_file_browser', container_id);
	set_plugin_param('ajax_file_browser', 'path', '');
	load_plugin('ajax_file_browser');
}

function open_link_file_window(obj) 
{
	active_file_ref_elem = obj; //.previousSibling;

    open_file_manager_window();
}

function link_file() 
{
    var file_name = get_file_full_path();
	active_file_ref_elem.value = file_name;
}

function open_file() 
{
    var file_name = get_file_full_path();
	window.open(file_name);
}