var Contactjs = Class.create();
Contactjs.prototype = {
  initialize: function(){
      var self = this;
      // insert contact form to $('CONTACT')
      new Ajax.Updater( 'CONTACTFORM',
                        '/contact.html',
                        {
                          method: 'get',
                          parameters: "param="+Math.random(),
                          onSuccess: function(){},
                          onLoaded: function(){},
                          onComplete: function(){
                              self.applyActions(self);
                          }
                        } );
  },
  
  applyActions: function(contact){
      if($("action_contact_conf")){
          Event.observe($("action_contact_conf"), 'click', contact.actionConfirm.bindAsEventListener(this,contact));
      }
      if ($("action_contact_do")){
          Event.observe($("action_contact_do"), 'click', contact.actionContactDo.bindAsEventListener(this, contact));
      }
      if ($("action_contact_back")){
          Event.observe($("action_contact_back"), 'click', contact.actionContactBack.bindAsEventListener(this, contact));
      }
  },
  
  /// each actions
  actionConfirm: function(event, contact){
      new Ajax.Updater('CONTACTFORM', 
                       '/contact.html',
                       {
                         parameters: Form.serialize('contact_main')+"&action_contact_conf=1",
                         onComplete: function(){
                             contact.applyActions(contact);
                         }
                       });
  },
  
  actionContactDo: function(event, contact){
      new Ajax.Updater('CONTACTFORM', 
                       '/contact.html',
                       {
                         parameters: Form.serialize('contact_main')+"&action_contact_do=1",
                         onComplete: function(){
                             contact.applyActions(contact);
                         }
                       });
  },
  
  actionContactBack: function(event, contact){
      new Ajax.Updater('CONTACTFORM', 
                       '/contact.html',
                       {
                         parameters: Form.serialize('contact_main')+"&action_contact=1",
                         onComplete: function(){
                             contact.applyActions(contact);
                         }
                       });
  }
};


Event.observe(window, 'load', function(){
    contactjs = new Contactjs();
});

