/*
	Copyright (c) 2006-2007, ePages GmbH
	All Rights Reserved.
*/
dojo.provide("epages.cartridges.de_epages.design.widget.Toolalignment");

dojo.require("epages.widget.LocalizedWidget");
dojo.require("epages.io.translation");
dojo.require("dijit._Container");
dojo.require("epages.widget.FormElement");



dojo.declare(
	"epages.cartridges.de_epages.design.widget.Toolalignment",
	[epages.widget.LocalizedWidget,dijit._Container],
	{
		/**
		 * public properties
		 */
		alignment						: '',
		alignType						: '',
		objectId						: '',

		/**
		 * widget properties
		 */
		declaredClass		: 'epages.design.Toolalignment',
		templatePath		: dojo.moduleUrl('epages.cartridges.de_epages.design.widget','templates/Toolalignment.html'),
		translationName : dojo.moduleUrl('epages.cartridges.de_epages.design.widget','templates/translation'),

		// override
		postCreate	: function() {

      // summary: Set font select node value
			this.inherited("postCreate", arguments);
			this.selectWidget = new epages.widget.FormElement({}, this.selectNode);

			// Added "custom" alignment option for *horizontal* navbars (EPG-26482).
			if (this.alignType !== 'HeaderAlign' && this.alignType !== 'FooterAlign' && this.alignType !== 'RoofAlign' && this.alignType !== 'TopAlign' && this.alignType !== 'BottomAlign') {
				if (dojo.query('option[value="custom"]', this.selectWidget.domNode).length) {
					dojo.destroy(dojo.query('option[value="custom"]', this.selectWidget.domNode)[0]);
				}
			}

			this.selectWidget.elementNode.value = this.alignment;
			this.selectWidget.elementNode.startupSelected = this.selectWidget.elementNode.selectedIndex;
			this.selectWidget.elementNode.startupIndex = this.selectWidget.elementNode.selectedIndex;
			this.selectWidget.elementNode.startupValue = this.selectWidget.elementNode.value;
			this.startUpChangeInterval = setInterval(dojo.hitch(this, function() {
				if(this.selectWidget.domNode.className.match("Changed")) {
					dojo.removeClass(this.selectWidget.domNode, "Changed");
					clearInterval(this.startUpChangeInterval);
				}
			}), 500);
		}
	});