$(document).ready(function(){
	var text = 'Sign up for the latest updates!';
	var empty_error = 'Please enter your email';
	var invalid_email = 'Please enter a valid email address';
	
	$('.signup').val(text);
	
	$('.signup').focus(function(){
		$(this).css('color','#000');
		
		if($(this).val() === text || $(this).val() === empty_error || $(this).val() === invalid_email){
			$(this).val('');
		}
	}).blur(function(){
		if(empty($(this).val())){
			$(this).val(text);
		}
	});
	
	
	$('#signup').serialScroll({
		items: '.section'
	});
	
	$('#signup_form').submit(function(){
		email = $('.signup').val();
		
		if(empty(email) || email == text){
			signupError(empty_error);	
		}
		
		else if(!validEmail(email)){
			signupError(invalid_email);
		}
		
		else{
			$.post('index.php',{
				email: email,
				method: 'ajax'
			}, function(data){
				if(data.error){
					signupError(data.error);
				}

				else if(data.success){
					$('.signup').trigger('next');					
				}
			}, 'json');
		}
	});
});

function empty(text){
	text = text.replace(/ /g, '');
	
	if(text.length === 0){
		return true;
	}
		else{
			return false;
		}
}

function validEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

   if(reg.test(email) == false){
      return false;
   }
   	else{
   		return true;
   	}
}

function signupError(error){
	$('.signup').css('color','#FF0000').val(error);
			
	setTimeout(function(){
		$('.signup').css('color','#000');
	}, 2000);
}