var selectItem = "";
var renameOn = false;
var permissionsOn = false;
permission="";

function logOff() {
	document.actionform.actionType.value="logoff";
	document.actionform.submit();
}

function submitForm(action, file, file2)
{
  document.actionform.actionType.value = action;
  if(action == "get"){
  	startDownAni();
  }
  document.actionform.file.value = file;
  document.actionform.file2.value = file2;
  document.actionform.submit();
  
};

function toggle(layer) {
	if (document.getElementById(layer).style.display=="none")
	{
		document.getElementById(layer).style.display="";
	} else {
		document.getElementById(layer).style.display="none";
	}
}
function setNewFileName()
{
	if(renameOn) {
		document.getElementById("renameFileEntry").style.display="none";
		renameOn = false;
	} else {
		document.actionform.actionType.value="rename";
		document.getElementById("renameFileEntry").style.display="";
		document.renameFile.newName.value=document.actionform.file.value;
		document.renameFile.newName.focus();
		renameOn=true;
	}
};

function renameItem()
{
	oldName = document.actionform.file.value;
	newName = document.renameFile.newName.value
	if (confirm("\"" + document.actionform.file.value + "\" umbennen zu \"" + document.renameFile.newName.value + "\"?\n"))
	{
		submitForm("rename", oldName, newName)
	}
};


function resetEntries()
{
	
	document.actionform.actionType.value = "";
	
	document.actionform.delaction.value = "";
	
	document.actionform.file.value = "";
	
	document.actionform.file2.value = "";

	counter=0;
	
	while(document.getElementById("filename" + counter)) {
		
	  document.getElementById("filename" + counter).style.background = "#F7F7F7";
	  document.getElementById("filename" + counter).style.color = "black";
	  counter++;
	}

	
	permissionsOn = false;
	
	document.getElementById("renameFileEntry").style.display="none";
	renameOn = false;

	//document.getElementById("fileaction").style.display="none";


}

function selectEntry(action, file, item, permissions, delaction)
{
	
  resetEntries()
  
  document.actionform.actionType.value = action;
  document.actionform.delaction.value = delaction;
  document.actionform.file.value = file;
  //alert(document.actionform.file.value);
  //alert(file);
  document.actionform.permissions.value = permissions;
  document.actionform.extension.value = file.substr(file.length-3,3);
  document.getElementById(item).style.color = "#FFFFFF";
  document.getElementById(item).style.background = "#316AC5";
  selectItem=item;
  document.getElementById("fileactions").style.display="";
  
}


function createDirectory(directory)
{
  if(directory)
  {submitForm("createdir", directory);}
  else
  {alert('Geben sie erst einen Namen ein.');}
};

function changeMode(mode)
{
  document.actionform.mode.value = mode;
  document.actionform.submit();
};


function deleteFile()
{
	if (confirm("Diesen Eintrag wiklich l&ouml;schen ?\n"))
	{
		document.actionform.actionType.value = document.actionform.delaction.value;
		document.actionform.submit();
	}
};

function editFile()
{
	if(document.actionform.delaction.value == "delfile") {
		document.actionform.actionType.value = "edit";
		document.actionform.submit();
	} else {
		alert("Sorry, this function is only available for files");
	}
};

function zipFile()
{
	if(document.actionform.delaction.value == "deldir") {
		document.actionform.actionType.value = "getzip";
		document.actionform.submit();
	} else {
		//alert(document.actionform.file.value);
		submitForm("get",document.actionform.file.value);
		//alert("Sorry, this function is only available for directories");
	}
};

function cancelEditFile()
{
	document.editFileForm.actionType.value = "";
	document.editFileForm.submit();
}

function Confirmation(URL)
{
  if (confirm("Diesen Eintrag wiklich l&ouml;schen ?\n"))
  {location = String(URL);}
  else
  {
	  //Do nothing
  }
};

function ConfirmationUnzip(URL)
{
  if (confirm("Die Datei in das aktuelle Verzeichniss entpacken ?\n"))
  {location = String(URL);}
};


function changePermissions()
{
	O=0;
	P=0;
	G=0;

	if(permissions.iOr.checked == true) { O=O+4 }
	if(permissions.iGr.checked == true) { G=G+4 }
	if(permissions.iPr.checked == true) { P=P+4 }

	if(permissions.iOw.checked == true) { O=O+2 }
	if(permissions.iGw.checked == true) { G=G+2 }
	if(permissions.iPw.checked == true) { P=P+2 }

	if(permissions.iOx.checked == true) { O=O+1 }
	if(permissions.iGx.checked == true) { G=G+1 }
	if(permissions.iPx.checked == true) { P=P+1 }

	document.actionform.permissions.value=O+""+G+""+P;
	document.actionform.action.value="chmod";
	document.actionform.submit()
}
