
function LinkingAndFramingTermsSimple(caller,viewer,body,callback)
{this.caller=caller;this.viewer=viewer;this.body=body;this.callback=callback;}
LinkingAndFramingTermsSimple.prototype.init=function(body)
{this.run(new Object(),body);}
LinkingAndFramingTermsSimple.prototype.run=function(criteria,body)
{if(undefined!=body)
criteria.body=body;else if(undefined==criteria.body)
criteria.body=this.body;var elem;criteria.body.innerHTML='';criteria.body.appendChild(elem=this.viewer.generate(criteria,this));criteria.body.myForm=elem;}
LinkingAndFramingTermsSimple.prototype.handleSubmit=function(ev)
{var me=this.myCallback;var value=new LinkingAndFramingTermsValue();var form=this.form;value.firstName=form.firstName.value;value.lastName=form.lastName.value;value.companyName=form.companyName.value;value.emailAddress=form.emailAddress.value;value.phone=form.phone.value;value.url=form.url.value;value.comments=form.comments.value;me.caller.sendLinkingAndFramingTermsRequest(value,{handleRequestData:function(status)
{if(me.callback&&me.callback.handleRequestSubmit)
me.callback.handleRequestSubmit();else
{window.alert('Your request was submitted successfully. Thank You!');me.init(this.myValue.body);}},handleRequestError:function(status)
{window.alert(status.message);if(status.field&&form[status.field])
form[status.field].focus();}});}
LinkingAndFramingTermsSimple.prototype.handleReset=function(ev)
{var body=this.myValue.body;this.myCallback.init(body);body.myForm.myFirstField.focus();}