var Newsletter = {

  subscribe: function(){
    mySite.fireEvent('dialogOpen');
  	new Dialog({
			container: document.id('containerPages'),
  	  modal: false,
      title: 'Subscribe & hear all the news first!',
      url: 'assets/handlers/handler.newsletter.php',
      ajaxData: {
        action: 'formSubscribe'
      },
  		ajaxDelay: 50,
  		cancelBtn: true,
  		cancelValue: 'Cancel',
      submitValue: 'Subscribe'
    }).addEvents({
      close: function(){
        mySite.fireEvent('dialogClose');
      },
      confirm: function(){
        new Request.JSON({
          url: 'assets/handlers/handler.newsletter.php',
          data: document.id('newsletterSubscribeForm').toQueryString(),
          onSuccess: function(response){
      			if (response.result == 'success') this.showMessage.delay(600, this, ['ok', response.data.message]);
              else this.showMessage.delay(600, this, ['error', response.data.message]);
    			}.bind(this)
        }).send();
  	  }.bind(this)
	  });
  },

  showMessage: function(type, message){
    var options = {
			container: document.id('containerPages'),
 		  modal: false,
 		  title: type == 'error' ? 'Ooops!' : 'Thank you!',
 		  message: message
 		} 
 		Dialog.Alert(options, function(){
      mySite.fireEvent('dialogClose');
    });
  }

}
Object.extend(Newsletter, new Events());
