<!--MENU-LOCATION=NONE-->
<!DOCTYPE HTML SYSTEM "-//Macromedia//DWExtension layout-engine 5.0//dialog">
<html xmlns:MMString="http://www.macromedia.com/schemes/data/string/">
<head>
<!-- Copyright 2009-2010 Adobe Systems Incorporated.  All rights reserved. -->
<title><MMString:LoadString id="Dinamico/Add/Title" /></title>
<script type="text/javascript" src="../Shared/Common/Scripts/dwscripts.js"></script>
<!-- Include the UI helper functions -->
<SCRIPT SRC="../Shared/MM/Scripts/CMN/UI.js"></SCRIPT>
<!-- Include DOM functions -->
<script src="../Shared/MM/Scripts/Cmn/string.js"></script>
<script src="../Shared/Common/Scripts/ListControlClass.js"></script>
<script src="../Shared/Common/Scripts/GridControlClass.js"></script>
<script src="../Shared/MM/Scripts/Class/FileClass.js"></script>
<script type="text/javascript" src="../Shared/Dinamico/shared.js"></script>
<script type="text/javascript" src="../Shared/Dinamico/UI/extensions_list.js"></script>

<link href="../fields.css" rel="stylesheet" type="text/css" />
<link href="../Shared/Dinamico/UI/ui.css" rel="stylesheet" type="text/css" />
<link href="../Styles/Dinamico_AddItem.css" rel="stylesheet" type="text/css" />

<script>
<!--
function commandButtons() { return []; }
function windowDimensions() {
	if (MM.dinamico.is_mac()) {
		return dw.loadString("Dinamico/ADD/WindowDimensions_Mac");
	}
	return dw.loadString("Dinamico/Add/WindowDimensions_PC");
}
function displayHelp() {
	displayHelpShared("AddItem");
}
function cancelUI() {
	window.close();
}

function receiveArguments() { }

function initializeUI() {
	MM.setBusyCursor();
	MM.dinamico.swap_buttons_if_mac();
	MM.dinamico.selected_info.has_alerted_outside = MM.dinamico_addfile_ui.has_alerted;
	extList.initializeUI("extList", "addExt", "delExt");
	clearUI();
	updateUI("enableDisable");
	dwscripts.findDOMObject("fileLocation").focus();
	MM.clearBusyCursor();
}

function finishUI() {
	if (validateUI()) {
		MM.dinamico_addfile_ui.has_alerted = MM.dinamico.selected_info.has_alerted_outside;
		var updateInfo = MM.dinamico.do_path_update({
			preset_obj: MM.dinamico_addfile_ui.preset_obj,
			new_path: MM.dinamico_addfile_ui.new_info.file_path,
			new_location: MM.dinamico_addfile_ui.new_info.file_location,
			isFolder: MM.dinamico_addfile_ui.new_info.isFolder,
		});
		if (updateInfo) {
			MM.dinamico_addfile_ui.new_info.file_path = updateInfo.new_path;
			MM.dinamico_addfile_ui.new_info.file_location = updateInfo.new_location;
			MM.dinamico_addfile_ui.new_info.isFolder = updateInfo.isFolder;
			if (updateInfo.updated_preset) {
				MM.dinamico_addfile_ui.preset_obj = updateInfo.preset_obj;
			}
			var extArr = [];
			var tExtArr = extList.list.getAll();
			for (var n=0; n<tExtArr.length; n++) {
				if (tExtArr[n][0]) {
					extArr.push(tExtArr[n][0]);
				}
			}
			MM.dinamico_addfile_ui.new_info.extensions = extArr;
			MM.dinamico_addfile_ui.button = "ok";
			dwscripts.findDOMObject("fileLocation").value = "";
			dwscripts.findDOMObject("checkRecursive").checked = false;
			extList.list.delAll();
			window.close();
		}
	}
}

function validateUI() {
	if (!MM.dinamico_addfile_ui.new_info.file_location) {
		alert(dw.loadString("Dinamico/Alert/New_Blank"));
		dwscripts.findDOMObject("fileLocation").focus();
		return false;
	}
	var retStr = MM.dinamico.validate_new_path({
		preset_obj: MM.dinamico_addfile_ui.preset_obj,
		new_path: MM.dinamico_addfile_ui.new_info.file_path,
		new_location: MM.dinamico_addfile_ui.new_info.file_location,
	});
	if (retStr && retStr != "*nochange*") {
		alert(retStr);
		dwscripts.findDOMObject("fileLocation").focus();
		return false;
	}
	return extList.validateUI();
}

function clearUI() {
	dwscripts.findDOMObject("fileLocation").value = "";
	dwscripts.findDOMObject("checkRecursive").checked = false;
}

function updateUI(tField) {
	switch (tField) {
		case "fileLocation":
			if (String(dwscripts.findDOMObject("fileLocation").value)) {
				var fileInfo = MM.dinamico.get_new_path({
					preset_obj: MM.dinamico_addfile_ui.preset_obj,
					new_path: MM.dinamico.get_editing_system_path(String(dwscripts.findDOMObject("fileLocation").value), MM.dinamico_addfile_ui.preset_obj.subroot, 3),
					new_value: "",
					new_location: "",
					isFolder: false,
				});
				if (fileInfo) {
					MM.dinamico_addfile_ui.new_info.file_location = fileInfo.new_location;
					MM.dinamico_addfile_ui.new_info.file_path = fileInfo.new_path;
					MM.dinamico_addfile_ui.new_info.isFolder = fileInfo.isFolder;
					dwscripts.findDOMObject("fileLocation").value = MM.dinamico.set_editing_system_path(fileInfo.new_path, MM.dinamico_addfile_ui.preset_obj.subroot);
					updateUI("enableDisable");
				}
			}
			break;
		case "browseFolder":
			var fileInfo = MM.dinamico.browse_file_folder({
				type: "folder",
				preset_obj: MM.dinamico_addfile_ui.preset_obj,
				element: dwscripts.findDOMObject("fileLocation"),
			});
			if (fileInfo) {
				dwscripts.findDOMObject("fileLocation").value = MM.dinamico.set_editing_system_path(fileInfo.new_path, MM.dinamico_addfile_ui.preset_obj.subroot);
				MM.dinamico_addfile_ui.new_info.file_location = fileInfo.new_location;
				MM.dinamico_addfile_ui.new_info.file_path = fileInfo.new_path;
				MM.dinamico_addfile_ui.new_info.isFolder = fileInfo.isFolder;
				updateUI("enableDisable");
			}
			break;
		case "browseFile":
			var fileInfo = MM.dinamico.browse_file_folder({
				type: "file",
				preset_obj: MM.dinamico_addfile_ui.preset_obj,
				element: dwscripts.findDOMObject("fileLocation"),
			});
			if (fileInfo) {
				dwscripts.findDOMObject("fileLocation").value = MM.dinamico.set_editing_system_path(fileInfo.new_path, MM.dinamico_addfile_ui.preset_obj.subroot);
				MM.dinamico_addfile_ui.new_info.file_location = fileInfo.new_location;
				MM.dinamico_addfile_ui.new_info.file_path = fileInfo.new_path;
				MM.dinamico_addfile_ui.new_info.isFolder = fileInfo.isFolder;
				updateUI("enableDisable");
			}
			break;
		case "enableDisable":
			if (MM.dinamico_addfile_ui.new_info.isFolder) {
				dwscripts.findDOMObject("checkRecursive").disabled = "enabled";
				extList.enable();
			}
			else {
				dwscripts.findDOMObject("checkRecursive").disabled = "disabled";
				extList.disable();
			}
			break;
		case "checkRecursive":
			MM.dinamico_addfile_ui.new_info.isRecursive = ( (dwscripts.findDOMObject("checkRecursive").checked) ? true : false );
			break;
	}
}

// Register the on enter hit event to prevent the dialog to close
document.documentElement.addEventListener("DWDialogOk", function(e){ e.preventDefault();   finishUI(); } , true);
document.documentElement.addEventListener("DWDialogCancel", function(e){ window.close(); } , true);
//-->
</script>
</head>

<body onLoad="initializeUI();">
  <form name="dinamicoAdd" id="dinamicoAdd">
    <table cellpadding="3" cellspacing="0" border="0" width="100%">
      <tr>
        <td><MMString:loadString id="Dinamico/Add/Description" /></td>
      </tr>
    </table>
    <table cellpadding="3" cellspacing="0" border="0" width="100%">
      <tr>
        <td nowrap valign="baseline" align="right" class="labelColumn_relative"><MMString:loadString id="Dinamico/Add/Label/Filefolder" /></td>
        <td nowrap valign="baseline" align="left">
          <input type="text" onBlur="updateUI('fileLocation');" name="fileLocation" id="fileLocation" class="largeTField" tabindex="1" />
		  &nbsp;
          <input type="image" src="../Shared/Dinamico/Images/file.png" MMString:alt="Dinamico/Add/Alt/SelectFile" name="browseFile" id="browseFile" onClick="updateUI('browseFile');focus(this);" tabindex="2" />
          <input type="image" src="../Shared/MM/Images/folder.gif" MMString:alt="Dinamico/Add/Alt/SelectFolder" name="browseFolder" id="browseFolder" onClick="updateUI('browseFolder');focus(this);" tabindex="3" />
        </td>
      </tr>
      <tr>
        <td class="labelColumn_relative">&nbsp;</td>
        <td valign="baseline">
          <input type="checkbox" value="1" name="checkRecursive" id="checkRecursive" onClick="updateUI('checkRecursive');focus(this);" tabindex="4" />
          &nbsp;<label for="checkRecursive"><MMString:loadString id="Dinamico/Add/Label/Recursive" /></label>
		</td>
      </tr>
      <tr>
        <td nowrap valign="baseline" align="right" class="labelColumn_relative"><MMString:loadString id="Dinamico/Add/Label/Extensions" /></td>
        <td nowrap align="left">
          <input type="image" src="../Shared/MM/Images/btnAdd.gif" onClick="extList.add();" name="addExt" id="addExt" MMString:alt="Dinamico/Add/Alt/Add" tabindex="5" />
          <input type="image" src="../Shared/MM/Images/btnDel.gif" onClick="extList.remove();" name="delExt" id="delExt" MMString:alt="Dinamico/Add/Alt/Remove" tabindex="6" />
        </td>
      </tr>
      <tr>
        <td nowrap valign="top" align="right" class="labelColumn_relative">&nbsp;</td>
        <td nowrap align="left">
          <select class="extensionList" name="extList" id="extList" type="mmparameterlist" MMString:columns="Dinamico/Extensions/GridLabel" onChange="extList.onChange();focus(this);" tabindex="7"></select>
        </td>
      </tr>
<!--
      <tr><td height="1"></td></tr>
      <tr>
        <td nowrap valign="baseline" align="right" class="labelColumn_relative"><MMString:loadString id="Dinamico/Extensions/Label/Update" /></td>
        <td nowrap align="left">
          <input name="MenuText" type="text" class="medTField" onBlur="updateExtensionGrid();" />
        </td>
      </tr>
-->
    </table>
    <table cellpadding="3" cellspacing="0" border="0" class="buttonsTable" width="100%">
      <tr>
        <td id="helpButtonTD">
          <input type="button" id="helpButton" name="helpButton" class="yesNoOkCancel" MMString:value="Dinamico/Add/Buttons/Help" onClick="displayHelp();focus(this);" tabindex="4" />
        </td>
        <td class="spacer">&nbsp;</td>
        <td id="okButtonTD">
          <input type="button" id="okButton" name="okButton" class="yesNoOkCancel" MMString:value="Dinamico/Add/Buttons/Add" onClick="finishUI();" tabindex="5" />
        </td>
        <td id="cancelButtonTD">
          <input type="button" id="cancelButton" name="cancelButton" class="yesNoOkCancel" MMString:value="Dinamico/Add/Buttons/Cancel" onClick="cancelUI();" tabindex="6" />
        </td>
      </tr>
    </table>
  </form>
</body>
</html>