function ModeSetup(xl_SessionID) {

	var SelectWindow;
	var l_Left;
	var l_Top;
	
	if (!document.getElementById("LoginInValid")) {
	
		document.getElementById("BodyDiv").style.display="block"
			
		if (document.getElementById("Mode").value=="Save") {
			
			document.getElementById("SaveDiv").style.display="block"
		}

		DivsResize();

		if (document.getElementById("Usage").value=="Inline") {
	
			switch (document.getElementById("LaunchFileType").value){
					
				case "Roadway":
					
					l_Left = (parseInt(window.screen.availWidth)-770)/2;
					l_Top = (parseInt(window.screen.availHeight)-500)/2;
			
					SelectWindow = window.open(document.getElementById("LaunchDomain").value+"/Tools/Roadway/RwStep1.asp?SessionID="+xl_SessionID+"&FileID="+document.getElementById("LaunchFileID").value, "Tool", "left=" + l_Left + ",top=" + l_Top + ",height=500,width=770,status=no,toolbar=no,menubar=no,scrollbars=no");
	
					SelectWindow.focus();
					break;

			}

		}
		
	}
	
}

function DivsResize() {
	
	var l_Pixels=50;
	var l_Container;
	
	if (document.getElementById("Mode").value=="Save") {
		l_Pixels=80;
	}
	
	if (document.getElementById("Usage").value=="Dialog")	{
		l_Container=parseInt(document.body.offsetHeight);
	}
	else {
		l_Container=parseInt(document.getElementById("BoxHeight").value);
	}
				
	var l_Percent = l_Container - l_Pixels;
				
	if (l_Percent<10) {
		l_Percent=10;
	}
					
	document.getElementById("BodyDiv").style.height= l_Percent;
			
}
	
function FileSelected(xs_Mode, xs_FileName, xl_FileID) {

	if (document.getElementById("Mode").value=="Save") {
		
		document.getElementById("FileName").value=xs_FileName;
	}
	else {
			
		if (document.getElementById("Usage").value=="Dialog") {
			
			if (window.opener && !window.opener.closed) 
			{
				window.opener.DialogCallback(document.getElementById("Mode").value, parseInt(document.body.offsetHeight-4), parseInt(document.body.offsetWidth-4), document.body.offsetLeft, document.body.offsetTop, document.getElementById("FolderID").value, xs_FileName, xl_FileID);
			}
			window.close();
			
		}
		else {
			document.getElementById("UserAction").value = "LaunchTool";
			document.getElementById("IndexID").value = xl_FileID;
			document.ActionForm.submit();
		}
		
	}

}

function FileSave() {
			
	var i;
	var l_FileCount = document.getElementById("FileCount").value;
	var b_FileExists = false;
	var b_retval = true;
	var l_FileID = -1;
							
	if (document.getElementById("FileName").value.length>0) {
	
		//Check for nonvalid characters
		var filter = new RegExp('[\\\\\\/:\\*\\?<>\\|\']');
		if (filter.test(document.getElementById("FileName").value)) {
			alert('File names can not contain the following characters: \\ / : * ? " < > | \'');
		}
		else {

			//Loop through files comparing names
			for (i=1; i<=l_FileCount; i++) {
				//If same name then warn
									
				if (document.getElementById("FileName"+i).value==document.getElementById("FileName").value) {
						
					b_FileExists=true;
					l_FileID =document.getElementById("FileID"+i).value 
											
				}
			}
							
			if (b_FileExists==true) {
				
				b_retval =confirm("A file with this name already exists in the folder.  Would you like to overwrite the file?");
									
			}
						
			//If user chooses to overwrite then callback
			if (b_retval==true) {
												
				if (window.opener && !window.opener.closed) {
					window.opener.DialogCallback(document.getElementById("Mode").value, parseInt(document.body.offsetHeight-4), parseInt(document.body.offsetWidth-4), document.body.offsetLeft, document.body.offsetTop, document.getElementById("FolderID").value, document.getElementById("FileName").value, l_FileID);
				}
					
				window.close();
								
			}
			
		}
									
	}
	else {
			
		alert("Please specify a name for the file you wish to save.");
			
	}

}

function FileFolderAction(xs_Action, xl_Index1, xs_Name) {
	
	var b_retval;

	switch (xs_Action){
			
		case "NewFolder":
					
			var name = prompt("Please enter a folder name","");
			
			//Check for nonvalid characters
			var filter = new RegExp('[\\\\\\/:\\*\\?<>\\|\']');
			if (filter.test(name)) {
				alert('Folder names can not contain the following characters: \\ / : * ? " < > | \'');
			}
			else {
				if (name != null && name != "") {		
					document.getElementById("UserAction").value = "NewFolder";
					document.getElementById("NewName").value = name;
					document.ActionForm.submit();
				}
			}
			break;
			
		case "RenameFolder":
					
			var name = prompt("Please enter a new folder name",xs_Name);
			
			//Check for nonvalid characters
			var filter = new RegExp('[\\\\\\/:\\*\\?<>\\|\']');
			if (filter.test(name)) {
				alert('Folder names can not contain the following characters: \\ / : * ? " < > | \'');
			}
			else {
				if (name != null && name != "") {		
					document.getElementById("UserAction").value = xs_Action;
					document.getElementById("NewName").value = name;
					document.getElementById("IndexID").value = xl_Index1;
					document.ActionForm.submit();
				}
			}
			break;		
					
		case "RenameFile":
					
			var name = prompt("Please enter a new name",xs_Name);
			
			//Check for nonvalid characters
			var filter = new RegExp('[\\\\\\/:\\*\\?<>\\|\']');
			if (filter.test(name)) {
				alert('File names can not contain the following characters: \\ / : * ? " < > | \'');
			}
			else {
				if (name != null && name != "") {		
					document.getElementById("UserAction").value = xs_Action;
					document.getElementById("NewName").value = name;
					document.getElementById("IndexID").value = xl_Index1;
					document.ActionForm.submit();
				}
			}
			break;

		case "DeleteFolder":
			
			if (confirm("Are you sure you would like to delete this folder?")==true) {

				document.getElementById("UserAction").value = xs_Action;
				document.getElementById("IndexID").value = xl_Index1;
				document.ActionForm.submit();
					
			}
			break;		
										
		case "DeleteFile":
					
			if (confirm("Are you sure you would like to delete this file?")==true) {

				document.getElementById("UserAction").value = xs_Action;
				document.getElementById("IndexID").value = xl_Index1;
				document.ActionForm.submit();
					
			}
			break;		

	}
						
}	
	
