$(document).ready(function() {
	$("#email").inputLabel();
	

 
    $('#subscribeForm').submit(function() {
    
    	error = false;
			    	
    	if (!checkEmail($('#email').val())) {
    		error = true;
    		$('#email').addClass("fieldError").focus();			    	
    	}
    	if (!$('#agree').is(':checked')) {
    		error = true;
    		$('#agreeLabel').addClass("fieldError");
    		$('#agree').focus();			    	
    	}
    
        
        if (error) {
        	$("#errorMessage").slideDown("fast");
        } else {
            $("#waitMessage").slideDown("fast");
        	$(this).ajaxSubmit({
        		dataType: 'script'
            });
        }
        return false; 
        
    });
    
    // revert styles
    
    $('input').keypress(function() {
		$(this).removeClass("fieldError");
    	$("#errorMessage").slideUp("fast");
    	$("#successMessage").slideUp("fast");
    });
	$('input').click(function() {
		$('#agreeLabel').removeClass("fieldError");
    	$("#errorMessage").slideUp("fast");
    	$("#successMessage").slideUp("fast");
    });
		        
	    

});

function checkEmail(str) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(str);
}
function formSuccess(msg) {
	if (msg!="") alert(msg);
	setTimeout(function() {	
	    $("#waitMessage").slideUp("fast", function() {
	    	$("#successMessage").slideDown("fast");
	    });
	   	$('#agree').attr("checked", false);
	   	$('#email').val("");
	},1000)

}
