/* Site mini-CMS
 *
 * (c) 2009 Computer Business Services, Inc.
 */

cms = {
	init: function() {
		$('.cms-record').click(function() {
			cms.edit($(this));
		});
		$('.cms-editFormFloating .cms-closeButton').click(function() {
			$(this).parents('.cms-editFormFloating').hide();
		});
		$('.cms-editFormFloating').appendTo('body');
	},

	edit: function(rec) {
		var form = $(rec.parents('.cms-editMultiRecord').find('.cms-multiRecordAnchor').attr('href'))
			.parents('.cms-editFormFloating')
			.css('width', '50%')
			.centerScreen()
			.show();
		form.find('[id]:input').each(function() {
			$(this).val(rec.find('.cms-recordName--' + $(this).attr('id')).text());
		});
		if (rec.hasClass('cms-multiRecordNew')) {
			form.find('.cms-keyField').removeAttr('readonly').removeClass('cms-readOnly');
			form.find('.cms-deleteButton').hide();
			form.find('.cms-submitButton').val('Insert'); // keyword
		} else {
			form.find('.cms-keyField').attr('readonly', 'readonly').addClass('cms-readOnly');
			form.find('.cms-deleteButton').show();
			form.find('.cms-submitButton').val('Update'); // keyword
		}
		form.find(':input:visible:not(.cms-readOnly):first').focus().select();
	}
};

