// #############################################################################
// © 2002 Softcom Technology Consulting Inc. All rights reserved.
// #############################################################################

var sel_item_msg="Please select at least one item!";

function NewFolder()
{
	var folder=prompt('New folder name:',"");
	if ((folder!="") && (folder!=null))
	{
		document.listform.action="filemanager_actions/filemanager_newfolder.php?foldername=" + escape(folder);
		document.listform.submit();
	}
}

function NewFile()
{
	var newfile=prompt('New file name:',"");
	if ((newfile!="") && (newfile!=null))
	{
		document.listform.action="filemanager_actions/filemanager_newfile.php?filename=" + escape(newfile);
		document.listform.submit();
	}
}



function Logout(){
	
			document.listform.action="filemanager_actions/filemanager_logout.php";
			document.listform.submit();
		
	
}

function Cut()
{
	if (ConfirmSelected())
	{
		document.listform.action="filemanager_actions/filemanager_cut.php";
		document.listform.submit();
	}
}


function Copy()
{
	if (ConfirmSelected())
	{
		document.listform.action="filemanager_actions/filemanager_copy.php";
		document.listform.submit();
	}
}


function ListZip3(FileName)
{

	document.listform.ListZipFile.value = FileName;

	document.listform.action="filemanager_zipdisplay.php";
	document.listform.submit();

}

function Delete()
{
			
	if (ConfirmSelected())
	{
		if(confirm("Delete selected items?"))
		{
			document.listform.action="filemanager_actions/filemanager_delete.php";
			document.listform.submit();
		}
	}
}


function Email()
{
	if (ConfirmSelected())
	{
		var FolderCount=CountFolders();
		//var FileCount=CountFiles();
		//alert(FolderCount+'  '+FileCount);

		if ( FolderCount!=0 )
		{
			alert("Sorry, unable to send folders by email. Please select files only.");
		}
		else 
		{
			document.listform.action="filemanager_email.php";
			document.listform.submit();
		}

	}
}

function ZipDL()
{
	if (ConfirmSelected())
	{
		document.listform.action="filemanager_actions/filemanager_zip.php";
		document.listform.submit();
	}
}

function Edit(FileName)
{

	document.listform.ListZipFile.value = FileName;
	document.listform.action="filemanager_editor.php";
	document.listform.submit();

}


function Unzip()
{
	var Selected;
	Selected = CountSelected()

	if ( Selected == 0 )
	{
		alert("Please select one file to Unzip!");
	}
	else 
	{
		if ( Selected == 1 )
		{
			ItemName = GetFirstSelected();
			ItemExt = getExt(ItemName);
			
			//alert('check zip here');
			//alert(getExt(ItemName));

			if ( ItemExt != 'zip' )
			{
			
				if(confirm("This is not a zip file. Are you sure you would like to unzip?"))
				{
					document.listform.action="filemanager_zipdisplay.php";
					document.listform.submit();
				}
			}
			else
			{
				document.listform.action="filemanager_zipdisplay.php";
				document.listform.submit();
			}			
		}
		else 
		{
			alert("Please select only one file to Unzip!");
		}
	}

}

function getExt(file) {
	ext = file.substring(file.lastIndexOf('.')+1);
	ext = ext.toLowerCase();
	return ext;
}

function GetFirstSelected()
{
	TotalItems = document.listform.TotalItems.value;
	
	for( i=1; i <= TotalItems; i++ )
	{			
		if( eval("document.listform.cb" + i + ".checked") == true )
		{
			return eval("document.listform.cb" + i + ".value");
		}
	}
}


function GoSubmit()
{
	//alert(""+keycode);

	var keycode = document.all ? event.keyCode : k.which; 
	if ((""+keycode)=="13") 
	{ 
		document.listform.Dir.value = document.listform.InputDir.value;
	} 
}



function GoSubmit2()
{
	document.listform.action="filemanager.php";
	document.listform.dir.value = document.listform.InputDir.value;
	document.listform.submit();
}


function ConfirmSelected()
{
	TotalItems = document.listform.TotalItems.value;
	
	for( i=1; i <= TotalItems; i++ )
	{			
		if( eval("document.listform.cb" + i + ".checked") == true )
		{
			return true;
		}
	}
	alert(sel_item_msg);
	return false;				
}

function CheckAll(){
//	alert("aaa");
	for (var i=0;i<document.listform.elements.length;i++) {
		var e=document.listform.elements[i];
		//if (e.name !='allbox'){
		if ( e.name.indexOf('cb') == 0 ) {
			//e.checked=document.listform.CheckAll.checked;
			e.checked=document.listform.allbox.checked;
			//alert(e.name);
		}
	}
}


function Uncheck(){
	document.listform.allbox.checked='';
}



function UnselectSA(){
	document.form2.say.checked=false;
	document.form2.san.checked=false;
}

function SelectAllY(){

	for (var i=0;i<document.form2.elements.length;i++) {
		var e=document.form2.elements[i];
		if ( e.name.indexOf('q') == 0 ) {
		    var f=eval("document.form2." + e.name + "[0]");
			f.checked = true;
		}
	}
}

function SelectAllN(){

	for (var i=0;i<document.form2.elements.length;i++) {
		var e=document.form2.elements[i];
		if ( e.name.indexOf('q') == 0 ) {
		    var f=eval("document.form2." + e.name + "[1]");
			f.checked = true;
		}
	}
}



function CountSelected()
{
	var SelCount=0;
	TotalItems = document.listform.TotalItems.value;

	for( i=1; i <= TotalItems; i++ )
	{			
		if( eval("document.listform.cb" + i + ".checked") == true )
		{
			//return true;
			SelCount++;
		}
	}
	return SelCount;				
}


function GetFirstSelected()
{
	TotalItems = document.listform.TotalItems.value;
	
	for( i=1; i <= TotalItems; i++ )
	{			
		if( eval("document.listform.cb" + i + ".checked") == true )
		{
			return eval("document.listform.cb" + i + ".value");
		}
	}
}

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function Permission(){
	var Selected;
	Selected = CountSelected()

	if ( Selected == 0 )
	{
		alert("Please select one item to change permission!");
	}
	else 
	{
		if ( Selected == 1 )
		{
			document.listform.action="filemanager_permissions.php";
			document.listform.submit();
		}
		else 
		{
			alert("Please select only one item to change permission!");
		}
	}
}	


function Rename()
{
	var Selected;
	Selected = CountSelected()

	if ( Selected == 0 )
	{
		alert("Please select one item to rename!");
	}
	else 
	{
		if ( Selected == 1 )
		{
			var ItemName;
			var ItemFixed;
			ItemName = GetFirstSelected();
			ItemFixed = replace(ItemName,'\\','');
			
			//alert(ItemName);
			
			var NewName=prompt("Rename To:",ItemFixed);
			if ( (NewName!="") && (NewName!=null) && (NewName!=ItemFixed) )
			{
				document.listform.action="filemanager_actions/filemanager_rename.php?Orig="+escape(ItemName)+"&New="+escape(NewName);
				document.listform.submit();
			}

		}
		else 
		{
			alert("Please select only one item to rename!");
		}
	}

}

function CountFolders()
{
	var SelCount=0;
	TotalItems = document.listform.TotalItems.value;

	for( i=1; i <= TotalItems; i++ )
	{
		if( eval("document.listform.cb" + i + ".checked") == true )
		{
			var ItemFixed = eval("document.listform.cb" + i + ".value");
			var p = ItemFixed.lastIndexOf("\\");

			if ( p!=-1 )
			{
				SelCount++;
			}
		}
	}
	
	return SelCount;
}


function ConfirmUnzipSelect()
{
	
	if (ConfirmSelected())
	{
		document.listform.action="filemanager_zipdirectory.php";
		document.listform.submit();
	}
}


function Zip()
{
	if (ConfirmSelected())
	{

		var ItemName;
		var ItemFixed;
		ItemName = GetFirstSelected();
		ItemFixed = replace(ItemName,'\\','');

		var p=ItemFixed.lastIndexOf(".");
		if ( p!=-1 ) 
		{
			ItemFixed=ItemFixed.substring(0,p);
		}
		
		var NewName=prompt("Enter zip file name:",ItemFixed+'.zip');
		if ( (NewName!="") && (NewName!=null) )
		{
			if ( (getExt(NewName)!="zip") )
			{
				NewName = NewName + ".zip"
			}
			document.listform.action="filemanager_actions/filemanager_zip.php?Name="+escape(NewName);
			document.listform.submit();
		}

	}
}

