/* Copyright (c) 2006-2009, Apple Inc. All rights reserved. */

/* theme-specific toolbar width */
if (window.Toolbar) Toolbar.finalWidth = 700;

Loc.comment_form_body   = Loc.add_comment;
Loc.comment_form_submit = Loc.comment_form_post;


var SnowLeopardDefaultTheme = Class.createWithSharedInstance('snowLeopardDefaultTheme', true);
SnowLeopardDefaultTheme.prototype = {

	initialize: function()
	{
		var bannertags = $('wikid').down('.bannertags');
		var comments = $('comments');
		if (!bannertags || !comments) return invalidate;
		
		bannertags.insert({ bottom: comments.remove() });
		bannertags.down('.tags h3').observe('click', this.onTagsHeaderClick.bind(this));
		comments.down('h3').observe('click', this.onCommentsHeaderClick.bind(this));
		
		publisher().subscribe(this.onCommentManagerDrawForm.bind(this), 'COMMENT_MANAGER_DRAW_FORM');
		
		var columnsecondary = $('wikid').down('.columnsecondary');
		if (columnsecondary) {
			bannertags.insert({ bottom: columnsecondary.remove() });
		}
	},
	
	onCommentManagerDrawForm: function()
	{
		// #6623811
		var buttonOld = $('comment_form_submit');
		var buttonNew = Builder.node('div', {
			id: 'comment_form_submit'
		}, [
			Builder.node('a', {
				href: '#'
			}, buttonOld.value)
		]);
		buttonNew.observe('click', commentManager().handleButtonClick);
		
		var parent = buttonOld.up();
		buttonOld.remove();
		parent.insert(buttonNew);
	},
	
	onTagsHeaderClick: function(e)
	{
		e.stop();
		if (tagger().mInput.visible()) {
			if (e.element().hasClassName('icon')) {
				tagger().hideInputElement();
			}
		} else {
			tagger().showInputElement(true);
		}
	},
	onCommentsHeaderClick: function(e)
	{
		e.stop();
		if (commentManager().mComments.hasClassName('editing')) {
			if (e.element().hasClassName('icon')) {
				commentManager().handleCancelClick(e);
			}
		} else {
			commentManager().verifyShowForm(e);
		}
	}

};

