/**
/* form_definitions.js
/*
 * @copyright: 2009 by Thomas M. Stambaugh & Zeetix, LLC (http://www.zeetix.com)
 * All rights reserved.
 *
 * The contents of this file may not be copied, duplicated, or used without the
 * written consent of Zeetix, LLC.
 *
 * Contains all the class definitions used by forms.
 *
 * This should be loaded prior to function and method definitions so that each
 * class is available to each function and method.
**/

/**
 * CSSClass
 *
 * Provides dynamic style manipulation
**/
var CSSClass = {};

/**
 * AbstractFormData
 *
 * The Abstract ancestor of the FormData family
 * Encapsulates the data of a form, separated from its DOM
 * implementation.
 */
function AbstractFormData(){};
AbstractFormData.prototype = new Object();
AbstractFormData.prototype.constructor = AbstractFormData;
AbstractFormData._superclass= Object.prototype;

/**
 * ContactFormData
 *
 * An example concreteForm
 */
function ContactFormData(){};
ContactFormData.prototype = new AbstractFormData();
ContactFormData.prototype.constructor = ContactFormData;
ContactFormData._superclass= AbstractFormData.prototype;

/**
 * The FormAdaptor class
 *
 * Use an instance of this to wrap and interact with
 * the DOM form.
 */
function FormAdaptor() {};
FormAdaptor.prototype = new Object();
FormAdaptor.prototype.constructor = FormAdaptor;
FormAdaptor._superclass= Object.prototype;

/**
 * The FormApplication class
 *
 * Top-level connection from the html to form behavior.
 */
function FormApplication() {};
FormApplication.prototype = new Object();
FormApplication.prototype.constructor = FormApplication;
FormApplication._superclass= Object.prototype;
