<!--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/Rename/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/ImageButtonClass.js"></SCRIPT>
<script src="../Shared/MM/Scripts/Class/FileClass.js"></script>

<script type="text/javascript" src="../Shared/Dinamico/shared.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_RenameStructure.css" rel="stylesheet" type="text/css" />

<script>
<!--
function commandButtons() { return []; }
function windowDimensions() {
	if (MM.dinamico.is_mac()) {
		return dw.loadString("Dinamico/Rename/WindowDimensions_Mac");
	}
	return dw.loadString("Dinamico/Rename/WindowDimensions_PC");
}
function displayHelp() {
	displayHelpShared("RenameStructure");
}
function cancelUI() {
	dwscripts.findDOMObject("currentName").innerHTML = "";
	dwscripts.findDOMObject("newName").value = "";
	window.close();
}

function receiveArguments() {}

function initializeUI() {
	MM.setBusyCursor();
	MM.dinamico.swap_buttons_if_mac();
	var origName = String(MM.dinamico_rename_ui.preset_obj.name);
	var tName = String(origName);
	if (tName == MM.dinamico.preset_order_list[0]) {
		origName = "";
		tName = dw.loadString("Dinamico/Presets/Blank_Encoded");
	}
	if (tName.length > 60) {
		tName = tName.substring(57);
		tName = tName.replace(/\s*$/, "") + "...";
	}
	dwscripts.findDOMObject("currentName").innerHTML = tName;
	var tField = dwscripts.findDOMObject("newName");
	tField.value = String(origName);
	tField.focus();
	MM.clearBusyCursor();
}

function finishUI() {
	if (validateUI()) {
		MM.setBusyCursor();
		var oldName = MM.dinamico.encode_for_html_name(MM.dinamico_rename_ui.preset_obj.name);
		MM.dinamico_rename_ui.new_name = String(dwscripts.findDOMObject("newName").value);
		var newName = MM.dinamico.encode_for_html_name(MM.dinamico_rename_ui.new_name);
		var newFileName = MM.dinamico.strip_for_file_name(newName);
		var oldFileName = MM.dinamico.strip_for_file_name(oldName);
		var delOld = (!MM.dinamico_rename_ui.preset_obj.isDefault && newFileName != oldFileName && true);
		if (delOld) {
			DWfile.remove(MM.dinamico.structures_folder + MM.dinamico.strip_for_file_name(MM.dinamico_rename_ui.preset_obj.name) + ".xml");
		}
		MM.dinamico_rename_ui.preset_obj.name = newName;
		MM.dinamico.save_structure_object({ preset: MM.dinamico_rename_ui.preset_obj });
		MM.dinamico_rename_ui.button = "ok";
		dwscripts.findDOMObject("currentName").innerHTML = "";
		dwscripts.findDOMObject("newName").value = "";
		MM.clearBusyCursor();
		window.close();
	}
	else {
		dwscripts.findDOMObject("newName").focus();
	}
}

function validateUI(newName) {
	if (!newName) newName = dwscripts.findDOMObject("newName").value;
	newName = MM.dinamico.encode_for_html_name(newName);
	var oldName = MM.dinamico.encode_for_html_name(MM.dinamico_rename_ui.preset_obj.name);
	if (!newName) {
		alert(dw.loadString("Dinamico/Alert/Rename_Blank"));
		return false;
	}
	if (newName == oldName) {
		alert(dw.loadString("Dinamico/Alert/Rename_New"));
		return false;
	}
	if (MM.dinamico.is_used_structure(newName)) {
		var newFileName = MM.dinamico.strip_for_file_name(newName);
		var oldFileName = MM.dinamico.strip_for_file_name(oldName);
		var tPreset = MM.dinamico.structure_file_names[newFileName.toLowerCase()];
		if (tPreset) {
			if (tPreset.isDefault) {
				//cannot save over default structure
				alert(dw.loadString("Dinamico/Alert/Save_Reserved"));
				return false;
			}
			else {
				if (oldName != newName && oldFileName == newFileName) {
					//renamed present preset to something similar, just do it
				}
				else if (!confirm(dw.loadString("Dinamico/Confirm/Save_Like"))) {
					return false;
				}
			}
		}
		else {
			//used custom string
			alert(dw.loadString("Dinamico/Alert/Save_Reserved"));
			return false;
		}
	}
	if (MM.dinamico_rename_ui.preset_obj.isDefault) {
		alert(dw.loadString("Dinamico/Alert/Rename_Default"));
		//still return true;
	}
	return true;
}

// 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="dinamicoRename" id="dinamicoRename">
    <table cellpadding="3" cellspacing="0" border="0">
      <tr>
        <td><MMString:loadString id="Dinamico/Rename/Description" /></td>
      </tr>
    </table>
    <table cellpadding="3" cellspacing="0" border="0">
      <tr>
        <td nowrap valign="top" align="right" class="labelColumn"><MMString:loadString id="Dinamico/Rename/Label/CurrentName" /></td>
        <td valign="top" name="currentName" id="currentName"></td>
      </tr>
      <tr>
        <td nowrap valign="baseline" align="right" class="labelColumn"><MMString:loadString id="Dinamico/Rename/Label/NewName" /></td>
        <td>
          <input name="newName" id="newName" maxlength="50" class="largeTField" tabindex="1" />
        </td>
      </tr>
    </table>
    <table cellpadding="3" cellspacing="0" border="0" class="buttonsTable">
      <tr>
        <td id="helpButtonTD">
          <input type="button" id="helpButton" name="helpButton" class="yesNoOkCancel" MMString:value="Dinamico/Rename/Buttons/Help" onClick="displayHelp();focus(this);" tabindex="4" />
        </td>
        <td class="spacer">&nbsp;</td>
        <td id="okButtonTD">
          <input type="submit" id="okButton" name="okButton" class="yesNoOkCancel" MMString:value="Dinamico/Rename/Buttons/Rename" onClick="finishUI();" tabindex="5" />
        </td>
        <td id="cancelButtonTD">
          <input type="button" id="cancelButton" name="cancelButton" class="yesNoOkCancel" MMString:value="Dinamico/Rename/Buttons/Cancel" onClick="cancelUI();" tabindex="6" />
        </td>
      </tr>
    </table>
  </form>
</body>
</html>