var EmailActivationWeasel = new Class({

	lightbox : '',

	initialize : function() {
		
		$('email-acti').addEvent('keyup', function(event) {
			var event = new Event(event);
			switch(event.key) {
				case('enter'):
					oEmailActivationWeasel.submit.request();
				break;
			}
		});
		
	},

	submit : { 
	
		dblclickcatch : false,
	
		request: function() {
			
			if(!oEmailActivationWeasel.submit.dblclickcatch) {
				oEmailActivationWeasel.submit.dblclickcatch = true;
				
				if($chk(this.Feedback)) {
					this.Feedback.hide();
				}

				$('email-acti-submit-button').set('value', oLocalization.ajaxloading);

				var post = new Hash();
				post.set('userid', $('email-acti').getProperty('userid'));
				post.set('email', $('email-acti').get('value').trim());

				new Request.JSON({
					method: 'post',
					data: JSON.encode(post),
					url: '/ajax/EmailActivationWeasel.submit.request.ajax.php',
					onFailure: function(exc) {
						oEmailActivationWeasel.submit.error([oLocalization.js_default_ajax_error]);
					},
					onError: function() {
						oEmailActivationWeasel.submit.error([oLocalization.js_default_ajax_error]);
					},
					onSuccess: function(o) {
						switch(o.success) {
							case(-1):
								oEmailActivationWeasel.submit.error([oLocalization.loginfailed]);
								break;
							case(0):
								oEmailActivationWeasel.submit.error([o.message]);
								break;
							case(1):
								oEmailActivationWeasel.submit.success([o.message]);
								break;
						}
					}
				}).send();
				
			}
				
		},
		
		success: function(messages) {
			
			this.Feedback = new SuccessBox(messages, '12px', true);
			this.Feedback.setCustomFeedbackboxcontainerId('lightbox-ajaxfeedbackboxcontainer');
			this.Feedback.show();
	
			setTimeout("$(oEmailActivationWeasel.submit.Feedback.feedbackbox.get('id')).highlight('#1f6130');", 500);
			
			oEmailActivationWeasel.submit.dblclickcatch = false;
			$('email-acti-submit-button').set('value', oLocalization.submit);
			
		},
		
		error: function(messages) {

			this.Feedback = new ErrorBox(messages, '12px', true);
			this.Feedback.setCustomFeedbackboxcontainerId('lightbox-ajaxfeedbackboxcontainer');
			this.Feedback.show();
	
			setTimeout("$(oEmailActivationWeasel.submit.Feedback.feedbackbox.get('id')).highlight('#ad0000');", 500);
			
			oEmailActivationWeasel.submit.dblclickcatch = false;
			$('email-acti-submit-button').set('value', oLocalization.submit);
			
		}
		
	}	

});
