var currentFolderId;

function updateFolder(level, object)
{
	
	// clear all folders below this one
	wrapper = $(object.id).up(0);
	
	parent_id	= $F(object);
	if(parent_id == 1)
	{
		return false;
	}
	
	level = parseInt(object.up().id.substring(10));
	
	
	while(wrapper.next())
	{
		wrapper.next().remove();	
	}
	
	// end clearing
	
	
	
	
	
	
	var url		= '/ajax/modules/folder/controller/';
	var pars	= 'level='+(level+1)+'&parent_id='+parent_id;
	var myAjax	= new Ajax.Request(	url, 
									{
										method: 'get', 
										parameters: pars, 
										onComplete: function(request, json)
														{ 
															showFolder(request, level+1, parent_id, object)
														}
									}
								);
	
}

function showFolder(request, level, parent_id, object)
{

	if(request.responseText == 'false')
	{
		if(object.up(1).down().value != null)
		{
			setCurrentFolderId(parent_id);
			eval(object.up(1).down().value+'('+parent_id+');');
		}
		else
		{
			return false;
		}
	}
	else
	{
		wrapFolder = object.up(1);		
		wrapFolder.insert(request.responseText);	
	}
}

function updateFolderManual(level, parent_id)
{
	
	// clear all folders below this one
	
	
	while($('wrapfolder'+level).next()) {
		$('wrapfolder'+level).next().remove();	
	}
	
	// end clearing
	
	selectOptions = $('wrapfolder'+level).previous().getElementsByTagName('select')[0].getElementsByTagName('option');
	
	while(selectOptions.next())
	{
		if(selectOptions.next().value == parent_id)
		{
			selectOptions.next().selected = 'selected';
		}
	}

	
	var url		= '/ajax/modules/folder/controller/';
	var pars	= 'level='+(level+1)+'&parent_id='+parent_id;
	var myAjax	= new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: function(request, json) { showFolder(request, level+1, parent_id) }});
	
	
		
}

function clearFolders(startElement)
{
	firstObject = startElement.down(2).next();

	while(firstObject.next())
	{
		firstObject.next().remove();	
	}
	
	
	for (var i=0; i <= firstObject.down(1).length; i++)
	{
		firstObject.down(1)[i].selected = false;	
	}
	
	firstOption = startElement.down(2).next().down(1).selected=true;
}

function setCurrentFolderId(folder_id)
{
	currentFolderId = folder_id;
}
