$(document).ready(function(){
	
	setupForm();
	
	//$('#signup').css({'marginTop': -300, 'opacity': 0.5});

});

$(window).ready(function(){
	
	setTimeout(function(){
		
		//$('#signup').animate({'marginTop': 400, 'opacity': 1}, 3000, 'easeOutElastic');
		
	}, 500);
	
});

function setupForm(){
	
	var 	form 		= $('form'),
			cont 		= form.parent(),
			input 	= form.find('input'),
			button 	= form.find('button'),
			conf 		= form.find('.confirm'),
			timer 	= null,
			pattern 	= /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;

	form.unbind().bind('submit', function(){
	
		return false;
		
	});

	input.unbind().bind('focus', function(){
		
		input.val() == 'email@example.com' && input.val('');
		
		input.addClass('active');
		
	}).bind('blur', function(){
	
		input.removeClass('active');
		
	}).bind('keypress', function(){
		
		clearTimeout(timer);
		
		form.unbind().bind('submit', function(){
		
			return false;
			
		});
		
		setTimeout(function(){
							
			button.html('Validating...').attr('class', '');
			
		}, 200);

		timer = setTimeout(function(){
			
			if(pattern.test(input.val())){
				
				button.html('Sign me up!').addClass('valid');

				form.unbind().bind('submit', function(){
					
					$.ajax({
						type: 	'post',
						//url: 		'/mailinglist/index.php?p=subscribe&id=1',
						url: 		'/subscribe.php',
						//data: 	'email=' + input.val() + '&emailconfirm=' + input.val() + '&htmlemail=1&list[2]=signup&listname[2]=Coming Soon&VerificationCodeX=',
						data: 	'email=' + input.val(),
						success: function(html){
							
							if(html == 'Done '){
								
								$('.confirm').fadeIn(500);
							
							}else{
								
								input.val('Error');
								
							};
						
						}
					});
					
					return false;
					
				});

			}else{
				
				button.html('Invalid').addClass('invalid');
				
			};
			
		}, 1000);
		
	});
	
};
