﻿<?xml version="1.0" encoding="utf-8" ?>
<Template Title = "New DWAC Project">
		<import-xml src = "Templates/TemplateTools.xml" id = "TemplateTools" />
		<div class ="field">
		<div class = "field_label">
			Name:
		</div>
		<div class = "field_input">
			<input type = "text" class = "input_text" rid = "project_name" />
		</div>
	</div>
	<div class ="field">
		<div class = "field_label">
			Description:
		</div>
		<div class = "field_input">
			<input type = "text" class = "input_text" rid = "project_description" />
		</div>
		<div class = "field_description">
				 (<i>optional</i>)
		</div>
	</div>

	<div>
			<input type ="checkbox" rid ="chk_demo_1" /> Generate a task-driven example
			<br />
	</div>
	<div>
		<input type ="button"	value ="Create" onclick ="${this}.CreateNewProject()" />
		<input type ="button"	value ="Close" onclick ="${this}.Close()" />
	</div>
	<embedded-script>
		<![CDATA[
		template_init : function(){
				
		},
		CreateNewProject : function(){
				var sName = this.GetElementByRID("project_name").value.replace(/$\s*/,"").replace(/\s*$/,"");
				if(sName.length == 0){
					this.setStatus("Invalid name.  Name must be specified.");
					return;
				}
				 
				var oBuilder = Hemi.registry.service.getObject(this.getProperties().opener_id);

				oBuilder.ClearProject();

				var oConstruct = oBuilder.NewComponentConstruct();
				oConstruct.changes++;
				
				var aBuff = [];
						
				oBuilder.GetElementByRID("project_name").value = this.GetElementByRID("project_name").value;
				oBuilder.GetElementByRID("project_description").value = this.GetElementByRID("project_description").value;

				if(aBuff.length) aBuff.push("");
				
				oConstruct.xhtml_content = aBuff.join("\n");
				
				oBuilder.getObjects().project_construct = oConstruct;
				oBuilder.BuildProject();
				this.getProperties().built = 1;
				oBuilder.RefreshProjectBuilder();
				this.Close();
		},
        local_handle_close : function(oWin){
            var oBuilder = Hemi.registry.service.getObject(this.getProperties().opener_id);
            if(oBuilder && typeof oBuilder.getFocus == "function") oBuilder.getFocus();
		}
  ]]>
	</embedded-script>
</Template>

