<!--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/Save/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" />

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

function receiveArguments() {}

function initializeUI() {
	MM.setBusyCursor();
	MM.dinamico.swap_buttons_if_mac();
	var tName = String(MM.dinamico_save_ui.preset_obj.name);
	if (tName == MM.dinamico.preset_order_list[0]) {
		tName = "";
	}
	var tField = dwscripts.findDOMObject("structureName");
	tField.value = tName;
	tField.focus();
	MM.clearBusyCursor();
}

function finishUI() {
	if (validateUI()) {
		MM.setBusyCursor();
		MM.dinamico_save_ui.new_name = String(dwscripts.findDOMObject("structureName").value);
		overwritten = (MM.dinamico_save_ui.new_name.toLowerCase() == MM.dinamico_save_ui.preset_obj.name.toLowerCase() || MM.dinamico.strip_for_file_name(MM.dinamico_save_ui.new_name).toLowerCase() == MM.dinamico.strip_for_file_name(MM.dinamico_save_ui.preset_obj.name).toLowerCase());
		if (!overwritten) {
			var tempName = MM.dinamico.encode_for_html_name(MM.dinamico_save_ui.new_name);
			overwritten = (tempName.toLowerCase() == MM.dinamico_save_ui.preset_obj.name.toLowerCase() || MM.dinamico.strip_for_file_name(tempName).toLowerCase() == MM.dinamico.strip_for_file_name(MM.dinamico_save_ui.preset_obj.name).toLowerCase());
			MM.dinamico_save_ui.new_name = tempName;
		}
		MM.dinamico_save_ui.preset_obj.name = MM.dinamico_save_ui.new_name;
		MM.dinamico.save_structure_object({ preset: MM.dinamico_save_ui.preset_obj });
		MM.dinamico_save_ui.button = "ok:" + ( (overwritten) ? "overwrite" : "new" );
		dwscripts.findDOMObject("structureName").value = "";
		MM.clearBusyCursor();
		window.close();
	}
	else {
		dwscripts.findDOMObject("structureName").focus();
	}
}

function validateUI(newName) {
	if (!newName) newName = dwscripts.findDOMObject("structureName").value;
	newName = MM.dinamico.encode_for_html_name(newName);
	var newFileName = MM.dinamico.strip_for_file_name(newName);
	var oldName = MM.dinamico.encode_for_html_name(MM.dinamico_save_ui.preset_obj.name);
	var oldFileName = MM.dinamico.strip_for_file_name(oldName);
	if (!newName || !newFileName) {
		alert(dw.loadString("Dinamico/Alert/Save_Blank"));
		return false;
	}
	if (MM.dinamico_save_ui.preset_obj.isDefault && (newName.toLowerCase() == oldName.toLowerCase() || newFileName.toLowerCase() == oldFileName.toLowerCase())) {
		alert(dw.loadString("Dinamico/Alert/Save_Reserved"));
		return false;
	}
	if (MM.dinamico.is_used_structure(newName)) {
		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, confirm
					if (!confirm(dw.loadString("Dinamico/Confirm/Save_Like"))) {
						return false;
					}
				}
				else if (!(newName.toLowerCase() == oldName.toLowerCase() || newFileName.toLowerCase() == oldFileName.toLowerCase()) && !confirm(dw.loadString("Dinamico/Confirm/Save_Like"))) {
					return false;
				}
			}
		}
		else {
			//used custom string
			alert(dw.loadString("Dinamico/Alert/Save_Reserved"));
			return false;
		}
	}
	return true;
}

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

<body onLoad="initializeUI();">
  <form name="dinamicoSave" id="dinamicoSave">
    <table cellpadding="3" cellspacing="0" border="0">
      <tr>
        <td><MMString:loadString id="Dinamico/Save/Description" /></td>
      </tr>
    </table>
    <table cellpadding="3" cellspacing="0" border="0">
      <tr>
        <td nowrap valign="baseline" align="right" class="labelColumn"><MMString:loadString id="Dinamico/Save/Label/Name" /></td>
        <td>
          <input name="structureName" id="structureName" 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/Save/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/Save/Buttons/Save" onClick="finishUI();" tabindex="5" />
        </td>
        <td id="cancelButtonTD">
          <input type="button" id="cancelButton" name="cancelButton" class="yesNoOkCancel" MMString:value="Dinamico/Save/Buttons/Cancel" onClick="cancelUI();" tabindex="6" />
        </td>
      </tr>
    </table>
  </form>
</body>
</html>