var EmailJunkie = new Class({

	UI: {
	
		buttonHover: function(left, middle, right) {
			$(left).toggleClass('activeButtonLoginLeft');
			$(middle).toggleClass('activeButtonLoginMiddle');
			$(right).toggleClass('activeButtonLoginRight');
		}
	
	},
		
	subscribe : { 
	
		dblclickcatch : false,
	
		request: function() {
			
			if(!EmailJunkie.subscribe.dblclickcatch) {
				EmailJunkie.subscribe.dblclickcatch = true;
				$('loginloadingicon').setProperty('src','images/loading.gif');
				$('loginloadingicon').setStyle('visibility','visible');
				$('loginloadingicon').setStyle('opacity',1);
				new Request.JSON({
					method: 'post',
					data: {email: $('email').get('value').trim()},
					url: 'ajax/EmailJunkie.subscribe.request.ajax.php',
					onFailure: function(exc) {
						EmailJunkie.subscribe.error(Localization.js_default_ajax_error);
					},
					onError: function() {
						EmailJunkie.subscribe.error(Localization.js_default_ajax_error);
					},
					onSuccess: function(o) {
						switch(o.success) {
							case(-1):
								EmailJunkie.subscribe.error(o.message);
								break;
							case(0):
								EmailJunkie.subscribe.error(o.message);
								break;
							case(1):
								EmailJunkie.subscribe.success();
								break;
						}
					}
				}).send();
				
			}
				
		},
		
		success: function() {
			//Cookie.write('username', $('username').get('value').trim(), {duration:365});
			//location.href = 'index.php';
			$('loginloadingicon').setProperty('src','images/icons/checked.png');
			$('disposeme[0]').fade('out');	
			$('disposeme[1]').fade('out');	
			$('disposeme[2]').fade('out');	
			$('disposeme[3]').fade('out');	
			$('disposeme[4]').fade('out');
			$('disposeme[5]').fade('out');
			$('emailspan').fade('out');
			//var fadeout = function() {
				//$('disposeme[0]').dispose();	
				//$('disposeme[1]').dispose();	
				//$('disposeme[2]').dispose();	
				//$('disposeme[3]').dispose();	
				//$('disposeme[4]').dispose();
				//$('disposeme[5]').dispose();
			//};
			//fadeout.delay(300);
			var fadein = function() {
				$('emailspan').set('text','Thanks! We\'ll be in touch then.');
				$('emailspan').fade('in');
			};
			fadein.delay(550);
			
		},
		
		error: function(message) {
			$('loginloadingicon').setProperty('src','images/icons/cross.png');
			
			var fadeout = function() {
				$('loginloadingicon').fade('out');	
				unsetdblclickcatch.delay(500);
			};
			fadeout.delay(2500);
			var unsetdblclickcatch = function() {
				EmailJunkie.subscribe.dblclickcatch = false;
			};
			alert(message);
		}
		
	}	

});