var param_1;
var param_2;
var param_3;
var param_4;


function c(f)
{
	return confirm('Compresser '+f+' ?');
}
function e(f)
{
	return confirm('Décompresser '+f+' ? Des fichiers peuvent être écrasés...');
}
function d(f)
{
	return confirm('Supprimer définitivement '+f+' ?');
}
function r(d,f)
{
//	alert(d);
//	alert(f);
	var s;
	s=prompt('Renommer '+f+' ?',f);
	if(s==f||s==null||s=='') return false;
	
	location.href='rename.php?file='+escape(d+f)+'&to='+escape(s);
	return true;
}


function showhidemain()
{
	if(document.getElementById('main_tab_img').src == 'http://192.168.10.2/mio/images/img/plus.jpg')
	{	
		document.getElementById('main_tab_img').src='images/img/minus.jpg';
		OpenTreeViewFromInside("/","/var/www/html/mio/uploads/","2","/");
		//OpenTreeViewFromInside("/","/home/somcorp/public_html/instant/html/uploads/","2","/");		
		main_expanded = 'true';
		current_directory_selected = '/';
	}
	else
	{
		main_expanded = 'false';
		document.getElementById('main_tab_img').src='images/img/plus.jpg';
		CloseTreeViewInside("/","/var/www/html/mio/uploads/","2","/");
		//OpenTreeViewFromInside("/","/home/somcorp/public_html/instant/html/uploads/","2","/");
		current_directory_selected = '/';
	}
}


function Closedirectory(dir, locationdir, counter, dirname)
{	
	var url = "ajaxCloseDirectory.php?dir="+dir+"&locationdir="+locationdir+"&counter="+counter+"&dir_name="+dirname;	//alert(url);
	loadXMLDocClosedirectory(url);
	document.getElementById(dirname+"_hide").style.display ='none';
	document.getElementById(dirname+"_show").style.display ='block';
}
function loadXMLDocClosedirectory(url)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		if (req.overrideMimeType) 
		{
			req.overrideMimeType('text/xml');
			// See note below about this line
		}
		req.onreadystatechange = processReqClosedirectory;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processReqClosedirectory;
			req.open("GET", url, true);
			req.send();
		}
	}	
}

function processReqClosedirectory()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			response = req.responseXML.documentElement;			
			contents = response.getElementsByTagName("contents")[0].firstChild.data;
			dir_name = response.getElementsByTagName("dir_name")[0].firstChild.data;
			counter = response.getElementsByTagName("counter")[0].firstChild.data;			
			document.getElementById(dir_name+"contents"+counter).style.display ='none';
			document.getElementById(dir_name+"contents"+counter).innerHTML = contents;
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}


function Opendirectory(dir, locationdir, counter, dirname)
{
	document.getElementById(dirname+"_hide").style.display ='block';
	document.getElementById(dirname+"_show").style.display ='none';
	var url = "ajaxOpenDirectory.php?dir="+dir+"&locationdir="+locationdir+"&counter="+counter+"&dir_name="+dirname;	
	//alert(url);
	loadXMLDocOpendirectory(url);
}
function loadXMLDocOpendirectory(url)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqOpendirectory;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processReqOpendirectory;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function processReqOpendirectory()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			response = req.responseXML.documentElement;
			dir_name = response.getElementsByTagName("dir_name")[0].firstChild.data;
			//contents = response.getElementsByTagName("contents")[0].firstChild.data;			
			tem1 = response.getElementsByTagName('f1')[0].firstChild.data;
			tem2 = response.getElementsByTagName('f2')[0].firstChild.data;
			tem3 = response.getElementsByTagName('f3')[0].firstChild.data;
			tem4 = response.getElementsByTagName('f4')[0].firstChild.data;
			tem5 = response.getElementsByTagName('f5')[0].firstChild.data;
			tem6 = response.getElementsByTagName('f6')[0].firstChild.data;
			tem7 = response.getElementsByTagName('f7')[0].firstChild.data;
			tem8 = response.getElementsByTagName('f8')[0].firstChild.data;
			contents = tem1+tem2+tem3+tem4+tem5+tem6+tem7+tem8;
			//alert(contents);
			counter = response.getElementsByTagName("counter")[0].firstChild.data;		
			
			document.getElementById(dir_name+"contents"+counter).innerHTML = contents;			
			document.getElementById(dir_name+"contents"+counter).style.display ='block';
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}



/***************************************************************************************************************/
/***************************************************************************************************************/

var dragable_directory_list = '';
var dragable_directory_list_close = '';
var current_directory_selected = '';

var main_expanded = 'false';
function OpenTreeViewFromInside(dir, locationdir, counter, dirname)
{	
	document.getElementById("path_address").value = dir;
	current_directory_selected = dir;
	if(main_expanded=='false')
	{
		
	}
	else
	{
		document.getElementById(dir+"_hide").style.display ='block';
		document.getElementById(dir+"_show").style.display ='none';
	}
	var url = "ajaxOpenTreeView.php?dir="+dir+"&locationdir="+locationdir+"&counter="+counter+"&dir_name="+dirname;		
	loadXMLDocOpenTreeView(url);

//	param_1 = dir;
//	param_2 = locationdir;
//	param_3 = counter;
//	param_4 = dirname;
}


function OpenTreeView(dir, locationdir, counter, dirname)
{
	
	is_tree_open='yes';
	
	param_1 = dir;
	param_2 = locationdir;
	param_3 = counter;
	param_4 = dirname;

	document.getElementById("path_address").value = dir;

	current_directory_selected = dir;
	document.getElementById(dir+"_hide").style.display ='block';
	document.getElementById(dir+"_show").style.display ='none';
	var url = "ajaxOpenTreeView.php?dir="+dir+"&locationdir="+locationdir+"&counter="+counter+"&dir_name="+dirname;		
	//alert(url);
	loadXMLDocOpenTreeView(url);
	
}
function loadXMLDocOpenTreeView(url)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqOpenTreeView;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processReqOpenTreeView;
			req.open("GET", url, true);
			req.send();
		}
	}
}
function processReqOpenTreeView()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{			
			response = req.responseXML.documentElement;
			dir_name = response.getElementsByTagName("dir_name")[0].firstChild.data;						
			tem1 = response.getElementsByTagName('f1')[0].firstChild.data;
			tem2 = response.getElementsByTagName('f2')[0].firstChild.data;
			tem3 = response.getElementsByTagName('f3')[0].firstChild.data;
			tem4 = response.getElementsByTagName('f4')[0].firstChild.data;
			tem5 = response.getElementsByTagName('f5')[0].firstChild.data;
			tem6 = response.getElementsByTagName('f6')[0].firstChild.data;
			tem7 = response.getElementsByTagName('f7')[0].firstChild.data;
			tem8 = response.getElementsByTagName('f8')[0].firstChild.data;
			contents = tem1+tem2+tem3+tem4+tem5+tem6+tem7+tem8;
			counter = response.getElementsByTagName("counter")[0].firstChild.data;			
			document.getElementById("main_files_structure").innerHTML = contents;			
			tem11 = response.getElementsByTagName('f11')[0].firstChild.data;
			tem22 = response.getElementsByTagName('f22')[0].firstChild.data;
			tem33 = response.getElementsByTagName('f33')[0].firstChild.data;
			tem44 = response.getElementsByTagName('f44')[0].firstChild.data;
			tem55 = response.getElementsByTagName('f55')[0].firstChild.data;
			tem66 = response.getElementsByTagName('f66')[0].firstChild.data;
			tem77 = response.getElementsByTagName('f77')[0].firstChild.data;
			tem88 = response.getElementsByTagName('f88')[0].firstChild.data;
			contents2 = tem11+tem22+tem33+tem44+tem55+tem66+tem77+tem88;			
			dirlocation = response.getElementsByTagName("dirlocation")[0].firstChild.data;	
			if(dirlocation=='/')
			{										
				document.getElementById("main_dir_structure").style.display ='block';				
				document.getElementById("main_dir_structure").innerHTML = contents2;				
			}
			else
			{
				document.getElementById(dirlocation+"contents"+counter).style.display ='block';
				document.getElementById(dirlocation+"contents"+counter).innerHTML = contents2;					
			}
			
			dragable_dir_list = response.getElementsByTagName("dragable_dir_list")[0].firstChild.data;			
			where_is_comma = dragable_dir_list.indexOf(',');
			if(where_is_comma == -1)
			{
				//alert(where_is_comma);
			}
			else
			{
				dragable_directory_list = dragable_dir_list;
				splitString = dragable_dir_list.split(",")			
				for(i = 0; i <= splitString.length; i++)
				{
					//alert("dragable_dir_list::"+splitString[i]);
					if(splitString[i]=='' || splitString[i]==null)
					{
						continue;
					}
					abc(splitString[i]+"_dragabletable");							
				}
			}

			open_proper='';		
			
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

/***************************************************************************************************************/
/***************************************************************************************************************/
function CloseTreeViewInside(dir, locationdir, counter, dirname)
{
	var url = "ajaxCloseTreeView.php?dir="+dir+"&locationdir="+locationdir+"&counter="+counter+"&dir_name="+dirname;
	loadXMLDocCloseTreeView(url);

	param_1 = dir;
	param_2 = locationdir;
	param_3 = counter;
	param_4 = dirname;
}

function CloseTreeView(dir, locationdir, counter, dirname)
{
	is_tree_open='no';

	document.getElementById(dir+"_hide").style.display ='none';
	document.getElementById(dir+"_show").style.display ='block';	
	var url = "ajaxCloseTreeView.php?dir="+dir+"&locationdir="+locationdir+"&counter="+counter+"&dir_name="+dirname;
	loadXMLDocCloseTreeView(url);
	param_1 = dir;
	param_2 = locationdir;
	param_3 = counter;
	param_4 = dirname;
}
function loadXMLDocCloseTreeView(url)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqCloseTreeView;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processReqCloseTreeView;
			req.open("GET", url, true);
			req.send();
		}
	}
}
function processReqCloseTreeView()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			response = req.responseXML.documentElement;
			dir_name = response.getElementsByTagName("dir_name")[0].firstChild.data;						
			tem1 = response.getElementsByTagName('f1')[0].firstChild.data;
			tem2 = response.getElementsByTagName('f2')[0].firstChild.data;
			tem3 = response.getElementsByTagName('f3')[0].firstChild.data;
			tem4 = response.getElementsByTagName('f4')[0].firstChild.data;
			tem5 = response.getElementsByTagName('f5')[0].firstChild.data;
			tem6 = response.getElementsByTagName('f6')[0].firstChild.data;
			tem7 = response.getElementsByTagName('f7')[0].firstChild.data;
			tem8 = response.getElementsByTagName('f8')[0].firstChild.data;
			contents = tem1+tem2+tem3+tem4+tem5+tem6+tem7+tem8;
			counter = response.getElementsByTagName("counter")[0].firstChild.data;		
			document.getElementById("main_files_structure").innerHTML = contents;			
			tem11 = response.getElementsByTagName('f11')[0].firstChild.data;
			tem22 = response.getElementsByTagName('f22')[0].firstChild.data;
			tem33 = response.getElementsByTagName('f33')[0].firstChild.data;
			tem44 = response.getElementsByTagName('f44')[0].firstChild.data;
			tem55 = response.getElementsByTagName('f55')[0].firstChild.data;
			tem66 = response.getElementsByTagName('f66')[0].firstChild.data;
			tem77 = response.getElementsByTagName('f77')[0].firstChild.data;
			tem88 = response.getElementsByTagName('f88')[0].firstChild.data;
			contents2 = tem11+tem22+tem33+tem44+tem55+tem66+tem77+tem88;
			dirlocation = response.getElementsByTagName("dirlocation")[0].firstChild.data;			
			if(dirlocation=='/')
			{			
				document.getElementById("main_dir_structure").style.display ='none';
				document.getElementById("main_dir_structure").innerHTML = contents2;			
				
			}
			else
			{
				document.getElementById(dirlocation+"contents"+counter).style.display ='none';
				document.getElementById(dirlocation+"contents"+counter).innerHTML = contents2;				
			}
			dragable_dir_list = response.getElementsByTagName("dragable_dir_list")[0].firstChild.data;			
			where_is_comma = dragable_dir_list.indexOf(',');
			if(where_is_comma == -1)
			{
				//alert(where_is_comma);
			}
			else
			{
				dragable_directory_list = dragable_dir_list;
				splitString = dragable_dir_list.split(",");	
				for(i = 0; i <= splitString.length; i++)
				{
					if(splitString[i]=='' || splitString[i]==null)
					{
						continue;
					}
					
					abc(splitString[i]+"_dragabletable");							
				}
			}
			if(open_proper=='yes')
				OpenTreeView(param_1,param_2,param_3,param_4);

		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

/****************************************************************************************************************/
/****************************************************************************************************************/


function showhidediv(pid, which)
{
	
	if(which=='popup')
	{		
		splitString3 = pid.split("_");	
		var a = document.getElementById(pid).style.display;		
		if(a=='block')
		{
			document.getElementById(pid).style.display = "none";
		}
		else
		{
			document.getElementById(pid).style.display = "block";			
		}		
	}
	else if(which=='dir_main_popup')
	{		
		var a = document.getElementById(pid).style.display;		
		if(a=='block')
		{
			document.getElementById(pid).style.display = "none";
		}
		else
		{
			document.getElementById(pid).style.display = "block";
		}				
	}

}

function abc(id)
{
	var group
	var coordinates = ToolMan.coordinates()
	var drag = ToolMan.drag()

	var boxDrag = document.getElementById(id)
	drag.createSimpleGroup(boxDrag)

	//var boxRegionConstraint = document.getElementById(id)
	//group = drag.createSimpleGroup(boxRegionConstraint)
	//var origin = coordinates.create(-1, -1)
	//group.addTransform(function(coordinate, dragEvent) {
	//	var originalTopLeftOffset = 
	//			dragEvent.topLeftOffset.minus(dragEvent.topLeftPosition)
	//	return coordinate.constrainTo(origin, originalTopLeftOffset)
	//})

}

function showhidePopup(hideid, showid)
{
	document.getElementById(hideid).style.display = "none";
	document.getElementById(showid).style.display = "block";

	document.getElementById(showid).focus();
}
/*************************************************************************************************************/
/*************************************************************************************************************/

function RenameDirectory(totalpath, dirname,status)
{	
	//alert(totalpath);
	//alert(dirname);
	splitString2 = totalpath.split("%2F")			
	dirpath='';
	for(i = 0; i <= splitString2.length; i++)
	{		
		if(splitString2[i]=='' || splitString2[i]==null)
		{
			continue;
		}
		dirpath = dirpath.concat(splitString2[i],"/");
	}
	if(confirm("Do you really want to rename a directory "+dirname))
	{
		var new_dir_name = prompt("Please Enter New Directory Name.");	
		if(new_dir_name == '' || new_dir_name == null || new_dir_name == false)
		{
			
		}
		else
		{
			if(confirm(dirname+ " will be renamed to "+ new_dir_name))
			{
				var url = "ajaxRenameDirectory.php?dirpath="+dirpath+"&dir_to_rename="+dirname+"&status="+status+"&new_dir_name="+new_dir_name;	
				//alert(url);
				loadXMLDocRenameDirectory(url);
			}
		}
	}
		
}


function loadXMLDocRenameDirectory(url)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqRenameDirectory;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processReqRenameDirectory;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function processReqRenameDirectory()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{ 
			response = req.responseXML.documentElement;

			//param11 = response.getElementsByTagName("param11")[0].firstChild.data;			
			//param21 = response.getElementsByTagName("param21")[0].firstChild.data;
			//param31 = response.getElementsByTagName("param31")[0].firstChild.data;
			//param41 = response.getElementsByTagName("param41")[0].firstChild.data;							
			//CloseTreeView(param11,param21,param31,param41);
			//OpenTreeView(param11,param21,param31,param41);
			//alert(param11+"*"+param21+"*"+param31+"*"+param41+"*");
			param1 = response.getElementsByTagName("param1")[0].firstChild.data;			
			param2 = response.getElementsByTagName("param2")[0].firstChild.data;
			param3 = response.getElementsByTagName("param3")[0].firstChild.data;
			param4 = response.getElementsByTagName("param4")[0].firstChild.data;	
			//alert(param1+"*"+param2+"*"+param3+"*"+param4+"*");
			//CloseTreeView(param1,param2,param3,param4);
			//OpenTreeView(param1,param2,param3,param4);

		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}
/*************************************************************************************************************/
/*************************************************************************************************************/


function CancelDeleteDirectory(dirname)
{
	document.getElementById(dirname+"_delete_txt").style.display="none";
}

function DeleteDirectory(totalpath, dirname,act)
{	
	splitString2 = totalpath.split("%2F")			
	dirpath='';
	for(i = 0; i <= splitString2.length; i++)
	{		
		if(splitString2[i]=='' || splitString2[i]==null)
		{
			continue;
		}
		dirpath = dirpath.concat(splitString2[i],"/");
	}
	if(confirm("Do You Really Want To "+act+" ditectory "+dirname))
	{
		if(confirm(act+"ing this directory will permanantly delete all the files and directories in it."))
		{
			var url = "ajaxDeleteDirectory.php?dirpath="+dirpath+"&dir_to_delete="+dirname+"&act="+act;	
			//alert(url);
			loadXMLDocDeleteDirectory(url);
		}
		else
		{
			//alert("You have cancelled action.");
		}
	}
	else
	{
		//alert("You have cancelled action.");
	}
}


function loadXMLDocDeleteDirectory(url)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqDeleteDirectory;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processReqDeleteDirectory;
			req.open("GET", url, true);
			req.send();
		}
	}
}
function processReqDeleteDirectory()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{ 
			response = req.responseXML.documentElement;			
			param1 = response.getElementsByTagName("param1")[0].firstChild.data;			
			param2 = response.getElementsByTagName("param2")[0].firstChild.data;
			param3 = response.getElementsByTagName("param3")[0].firstChild.data;
			param4 = response.getElementsByTagName("param4")[0].firstChild.data;
			result = response.getElementsByTagName("result")[0].firstChild.data;				
			CloseTreeView(param1,param2,param3,param4);
			OpenTreeView(param1,param2,param3,param4);

		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}
/*************************************************************************************************************/
/*************************************************************************************************************/


function CreateNewFolder(status)
{	
	if(current_directory_selected =='' || current_directory_selected == null)
		current_directory_selected='/';
	//alert(current_directory_selected);
	var new_dir_name = prompt("Please Enter New Directory Name.");	
	if(new_dir_name == '' || new_dir_name == null || new_dir_name == false)
	{
		
	}
	else
	{
		var url = "ajaxCreateDirectory.php?dirpath="+current_directory_selected+"&new_dir_name="+new_dir_name+"&status="+status;	
		//alert(url);
		loadXMLDocCreateNewFolder(url);
	}
	
}
function loadXMLDocCreateNewFolder(url)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqCreateNewFolder;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processReqCreateNewFolder;
			req.open("GET", url, true);
			req.send();
		}
	}
}
function processReqCreateNewFolder()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{ 
			response = req.responseXML.documentElement;			
			param1 = response.getElementsByTagName("param1")[0].firstChild.data;			
			param2 = response.getElementsByTagName("param2")[0].firstChild.data;
			param3 = response.getElementsByTagName("param3")[0].firstChild.data;
			param4 = response.getElementsByTagName("param4")[0].firstChild.data;
			//result = response.getElementsByTagName("result")[0].firstChild.data;				
			//CloseTreeView(param1,param2,param3,param4);
			//OpenTreeView(param1,param2,param3,param4);
			errMsg = response.getElementsByTagName("errMsg")[0].firstChild.data;
			new_dir_name = response.getElementsByTagName("new_dir_name")[0].firstChild.data;
			if(errMsg=='Directory Already Exists')
			{
				if(confirm(errMsg+" Do you want to overwrite this folder."))
				{
					var url = "ajaxCreateDirectory.php?dirpath="+param4+"&new_dir_name="+new_dir_name+"&status=true";	
					loadXMLDocCreateNewFolder(url);	
				}
				else
				{
					var new_name = prompt("Please Enter New Name For Directory To Create.");
					if(new_name != '' || new_name != null)
					{
						var url = "ajaxCreateDirectory.php?dirpath="+param4+"&new_dir_name="+new_name+"&status=false";	
						loadXMLDocCreateNewFolder(url);	
					}
					
				}				
			}
			else
			{				
				alert(errMsg);
			}
				
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}


/*************************************************************************************************************/
/*************************************************************************************************************/


function CreateNewFile(status)
{	
	if(current_directory_selected =='' || current_directory_selected == null)
		current_directory_selected='/';
	//alert(current_directory_selected);
	var new_file_name = prompt("Please Enter New File Name.");	
	if(new_file_name == '' || new_file_name == null || new_file_name == false)
	{
		
	}
	else
	{
		var url = "ajaxCreateFile.php?dirpath="+current_directory_selected+"&new_file_name="+new_file_name+"&status="+status;	
		//alert(url);
		loadXMLDocCreateNewFile(url);
	}
	
}
function loadXMLDocCreateNewFile(url)
{                           
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqCreateNewFile;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processReqCreateNewFile;
			req.open("GET", url, true);
			req.send();
		}
	}
}
function processReqCreateNewFile()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{ 
			response = req.responseXML.documentElement;			
			param1 = response.getElementsByTagName("param1")[0].firstChild.data;			
			param2 = response.getElementsByTagName("param2")[0].firstChild.data;
			param3 = response.getElementsByTagName("param3")[0].firstChild.data;
			param4 = response.getElementsByTagName("param4")[0].firstChild.data;
			//result = response.getElementsByTagName("result")[0].firstChild.data;				
			//CloseTreeView(param1,param2,param3,param4);
			//OpenTreeView(param1,param2,param3,param4);
			errMsg = response.getElementsByTagName("errMsg")[0].firstChild.data;
			new_file_name = response.getElementsByTagName("new_file_name")[0].firstChild.data;
			if(errMsg=='File Already Exists')
			{
				if(confirm(errMsg+" Do you want to overwrite this file."))
				{
					var url = "ajaxCreateFile.php?dirpath="+param4+"&new_file_name="+new_file_name+"&status=true";	
					loadXMLDocCreateNewFile(url);	
				}
				else
				{
					var new_name = prompt("Please Enter New Name For file To Create.");
					if(new_name != '' || new_name != null)
					{
						var url = "ajaxCreateFile.php?dirpath="+param4+"&new_file_name="+new_name+"&status=false";	
						loadXMLDocCreateNewFile(url);	
					}
					
				}				
			}
			else
			{				
				alert(errMsg);
			}
				
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}
/*************************************************************************************************************/
/*************************************************************************************************************/

function RenameDirectory_old(totalpath, dirname)
{
	splitString2 = totalpath.split("%2F")			
	dirpath='';
	for(i = 0; i <= splitString2.length; i++)
	{		
		if(splitString2[i]=='' || splitString2[i]==null)
		{
			continue;
		}
		dirpath = dirpath.concat(splitString2[i],",");
	}
	var new_dir_name = document.getElementById(dirname+"_editdirname").value;
	var url = "ajaxRenameDirectory_old.php?dirpath="+dirpath+"&new_dir_name="+new_dir_name;
	//alert(url);		
	//loadXMLDocRenameDirectory(url);
}
function loadXMLDocRenameDirectory_old(url)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = loadXMLDocRenameDirectory_old;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = loadXMLDocRenameDirectory_old;
			req.open("GET", url, true);
			req.send();
		}
	}
}
function loadXMLDocRenameDirectory_old()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			response = req.responseXML.documentElement;			
			param1 = response.getElementsByTagName("param1")[0].firstChild.data;
			param2 = response.getElementsByTagName("param2")[0].firstChild.data;
			param3 = response.getElementsByTagName("param3")[0].firstChild.data;
			param4 = response.getElementsByTagName("param4")[0].firstChild.data;			
			//alert(param1+param4);
			CloseTreeView(param1,param2,param3,param4);
			OpenTreeView(param1,param2,param3,param4);

		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}


/*************************************************************************************************************/
/*************************************************************************************************************/

var selectedDiv = '';
function pickDirSource(val)
{		
	if(val == selectedDiv)
	{
		selectedDiv = val;
	}
	else
	{
		selectedDiv = val;
	}
}

var selectedDivDestination = '';
function pickDirDestination(val)
{		
	if(val == selectedDivDestination)
	{		
		selectedDivDestination = val;
	}
	else
	{		
		selectedDivDestination = val;
		if(selectedDivDestination == selectedDiv)
		{
		}	
		else
		{	
			if(confirm('do you really want to move directory '+selectedDiv+ ' into '+selectedDivDestination))
			{
				var url = "ajaxMoveDirectory.php?source_dir="+selectedDiv+"&destination_dir="+selectedDivDestination;
				//alert(url);		
			}
			else
			{
				pickDirSource('');
			}
		}
	}
}


/*****************************************************************************************************/
/*****************************************************************************************************/

var dir_path_to_move = '';
var dir_path_from_move = '';

function SelectMoveDirectory(path)
{
	dir_path_to_move = path;
	//alert(dir_path_to_move);
}
function MoveDirectoryInit(path, popup_id)
{	
	document.getElementById("windowcontent").className="infront2";
	document.getElementById("filteredFolderList").innerHTML="&nbsp;";
	document.getElementById(popup_id).style.display="none";	
	splitString = path.split("_");
	document.getElementById('movable_dir_name').innerHTML = splitString[0];
	dir_path_from_move = splitString[0];

	document.getElementById("copy_dir_block").style.display = "none";
	document.getElementById("move_dir_block").style.display = "block";

	document.getElementById("copy_dir_block_submit").style.display = "none";
	document.getElementById("move_dir_block_submit").style.display = "block";

}
function closeMoveWindow()
{
	document.getElementById("windowcontent").className="infront";	
	document.getElementById("filteredFolderList").innerHTML="&nbsp;";	
	document.getElementById(popup_id).style.display="none";
}

function MoveDirectory()
{
	var source_dir = dir_path_from_move ;
	var destination_dir = dir_path_to_move;
	var url = "ajaxMoveDirectory.php?isMove=yes&source_dir="+source_dir+"&destination_dir="+destination_dir;
	//alert(url);
	loadXMLDocMoveDirectory(url);
	document.getElementById("windowcontent").className="infront";	
	document.getElementById("filteredFolderList").innerHTML="&nbsp;";	

}
function loadXMLDocMoveDirectory(url)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqMoveDirectory;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processReqMoveDirectory;
			req.open("GET", url, true);
			req.send();
		}
	}
}
function processReqMoveDirectory()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			response = req.responseXML.documentElement;			
			alert("Moved");
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

/*****************************************************************************************************/
/*****************************************************************************************************/



var dir_path_to_copy = '';
var dir_path_from_copy = '';

function SelectCopyDirectory(path)
{
	dir_path_to_copy = path;	
}
function CopyDirectoryInit(path, popup_id)
{	
	document.getElementById("windowcontent").className="infront2";
	document.getElementById("filteredFolderList").innerHTML="&nbsp;";
	document.getElementById(popup_id).style.display="none";	
	splitString = path.split("_");
	document.getElementById('movable_dir_name').innerHTML = splitString[0];
	dir_path_from_copy = splitString[0];
	
	document.getElementById("copy_dir_block").style.display = "block";
	document.getElementById("move_dir_block").style.display = "none";

	document.getElementById("copy_dir_block_submit").style.display = "block";
	document.getElementById("move_dir_block_submit").style.display = "none";
}
function closeCopyWindow()
{
	document.getElementById("windowcontent").className="infront";	
	document.getElementById("filteredFolderList").innerHTML="&nbsp;";	
	document.getElementById(popup_id).style.display="none";
}

function CopyDirectory()
{
	var source_dir = dir_path_from_copy ;
	var destination_dir = dir_path_to_copy;
	var url = "ajaxCopyDirectory.php?isCopy=no&source_dir="+source_dir+"&destination_dir="+destination_dir;	
	loadXMLDocCopyDirectory(url);
	document.getElementById("windowcontent").className="infront";	
	document.getElementById("filteredFolderList").innerHTML="&nbsp;";
}
function loadXMLDocCopyDirectory(url)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqCopyDirectory;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processReqCopyDirectory;
			req.open("GET", url, true);
			req.send();
		}
	}
}
function processReqCopyDirectory()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			response = req.responseXML.documentElement;			
			alert("Copied");
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}


/*****************************************************************************************************/
/*****************************************************************************************************/



function valButton(btn) 
{
	var cnt = -1;
	for (var i=btn.length-1; i > -1; i--) 
	{
		if (btn[i].checked) 
		{
			cnt = i; i = -1;
		}
	}
	if (cnt > -1) 
		return btn[cnt].value;
	else 
		return null;
}

function valForm(form) 
{
	var btn = valButton(form);
	if (btn == null) 
		return '';
	else 
		return btn;
}
/*****************************************************************************************************/
/*****************************************************************************************************/

function ShowFolderListFromCharCopy(val)
{	
	var url = "ajaxShowFolderListFromCharCopy.php?character="+val+"&type_of_folder="+val;
	//alert(url);
	loadXMLDocShowFolderListFromCharCopy(url);
}

function loadXMLDocShowFolderListFromCharCopy(url)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqShowFolderListFromCharCopy;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processReqShowFolderListFromCharCopy;
			req.open("GET", url, true);
			req.send();
		}
	}
}
function processReqShowFolderListFromCharCopy()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			response = req.responseXML.documentElement;			
			tem1 = response.getElementsByTagName('f1')[0].firstChild.data;
			tem2 = response.getElementsByTagName('f2')[0].firstChild.data;
			tem3 = response.getElementsByTagName('f3')[0].firstChild.data;
			tem4 = response.getElementsByTagName('f4')[0].firstChild.data;
			tem5 = response.getElementsByTagName('f5')[0].firstChild.data;
			tem6 = response.getElementsByTagName('f6')[0].firstChild.data;
			tem7 = response.getElementsByTagName('f7')[0].firstChild.data;
			tem8 = response.getElementsByTagName('f8')[0].firstChild.data;
			tem9 = response.getElementsByTagName('f9')[0].firstChild.data;
			tem10 = response.getElementsByTagName('f10')[0].firstChild.data;
			tem11 = response.getElementsByTagName('f11')[0].firstChild.data;
			tem12 = response.getElementsByTagName('f12')[0].firstChild.data;
			right_side = tem1+tem2+tem3+tem4+tem5+tem6+tem7+tem8+tem9+tem10+tem11+tem12;			
			document.getElementById("filteredFolderList").innerHTML = right_side;
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

/*****************************************************************************************************/
/*****************************************************************************************************/

function ShowFolderListFromChar(val)
{	
	var url = "ajaxShowFolderListFromChar.php?character="+val+"&type_of_folder="+val;	
	loadXMLDocShowFolderListFromChar(url);
}

function loadXMLDocShowFolderListFromChar(url)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqShowFolderListFromChar;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processReqShowFolderListFromChar;
			req.open("GET", url, true);
			req.send();
		}
	}
}
function processReqShowFolderListFromChar()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			response = req.responseXML.documentElement;			
			tem1 = response.getElementsByTagName('f1')[0].firstChild.data;
			tem2 = response.getElementsByTagName('f2')[0].firstChild.data;
			tem3 = response.getElementsByTagName('f3')[0].firstChild.data;
			tem4 = response.getElementsByTagName('f4')[0].firstChild.data;
			tem5 = response.getElementsByTagName('f5')[0].firstChild.data;
			tem6 = response.getElementsByTagName('f6')[0].firstChild.data;
			tem7 = response.getElementsByTagName('f7')[0].firstChild.data;
			tem8 = response.getElementsByTagName('f8')[0].firstChild.data;
			tem9 = response.getElementsByTagName('f9')[0].firstChild.data;
			tem10 = response.getElementsByTagName('f10')[0].firstChild.data;
			tem11 = response.getElementsByTagName('f11')[0].firstChild.data;
			tem12 = response.getElementsByTagName('f12')[0].firstChild.data;
			right_side = tem1+tem2+tem3+tem4+tem5+tem6+tem7+tem8+tem9+tem10+tem11+tem12;
			//alert(right_side);
			document.getElementById("filteredFolderList").innerHTML = right_side;
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}
/*****************************************************************************************************/
/*****************************************************************************************************/
var open_proper = '';
function UploadFile()
{

//	alert(param_1);
//	alert(param_2);
//	alert(param_3);
//	alert(param_4);
	open_proper='yes';
	CloseTreeView(param_1,param_2,param_3,param_4);	
	//return false;
//	action="handle_upload.php";
//	submit();	
	document.getElementById("upload_directory").value = param_1;	
	action="aaaaa";
	submit();
}
/*****************************************************************************************************/
/*****************************************************************************************************/


function searchFiles(search, searchBy)
{	
	var section = document.getElementById("folder_selected").value;
	var url = "ajaxSearchFiles.php?search="+search+"&searchBy="+searchBy+"&section="+section;
	//alert(url);
	loadXMLDocsearchFiles(url);
}
function loadXMLDocsearchFiles(url)
{
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqsearchFiles;
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = processReqsearchFiles;
			req.open("GET", url, true);
			req.send();
		}
	}
}
function processReqsearchFiles()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			response = req.responseXML.documentElement;			
			tem1 = response.getElementsByTagName('f1')[0].firstChild.data;
			tem2 = response.getElementsByTagName('f2')[0].firstChild.data;
			tem3 = response.getElementsByTagName('f3')[0].firstChild.data;
			tem4 = response.getElementsByTagName('f4')[0].firstChild.data;
			tem5 = response.getElementsByTagName('f5')[0].firstChild.data;
			tem6 = response.getElementsByTagName('f6')[0].firstChild.data;
			tem7 = response.getElementsByTagName('f7')[0].firstChild.data;
			tem8 = response.getElementsByTagName('f8')[0].firstChild.data;
			tem9 = response.getElementsByTagName('f9')[0].firstChild.data;
			tem10 = response.getElementsByTagName('f10')[0].firstChild.data;
			tem11 = response.getElementsByTagName('f11')[0].firstChild.data;
			tem12 = response.getElementsByTagName('f12')[0].firstChild.data;
			right_side = tem1+tem2+tem3+tem4+tem5+tem6+tem7+tem8+tem9+tem10+tem11+tem12;
			//alert(right_side);
			document.getElementById("show_search_results").innerHTML = right_side;
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

function toggle_real(tid, tid1)
{                           
	var a = document.getElementById(tid).style.display;

	if(a=='block')
	{
		document.getElementById(tid).style.display = "none";		
	}
	else
	{
		document.getElementById(tid).style.display = "block";
	}

	document.getElementById(tid1).style.display = "none";
	document.getElementById("windowcontent").className="infront";
}

