$j = jQuery.noConflict();
$j(document).ready(function(){
	$j("body").addClass("js");

	/* save h2 value for later */
	var oldMsg = $j("#return-msg:first").text();
	var oldButton = $j("#submit-button").val();
	
	/* helpful functions */
	var showLabel = function(o){
		$j(o).parent().children(":first").show();
	};
	
	var hideLabel = function(o){
		$j(o).parent().children(":first").hide();
	};
	
	var setButton = function(s){
		$j("#submit-button").val(s);
		setTimeout(function(){
			$j("#submit-button").val(oldButton);
		}, 6000);
	};
	
	var setMessage = function(s){
		$j("#return-msg").fadeOut(function(){
			$j(this).text('* '+s).fadeIn(function(){
				setTimeout(function(){
					$j("#return-msg").fadeOut(function(){
						$j(this).text(oldMsg).fadeIn();
					});
				}, 4000);
			});
		});

		
	};
	
	/* if inputs have values on page load remove values */
	$j("input:not(:submit), textarea").val('');

	/* toggle labels on focus an blur event */
	$j("input:not(:submit), textarea").focus(function(){
		hideLabel(this);
	});

	$j("input:not(:submit), textarea").blur(function(){
		var me = this;
		if($j(me).val().length == 0) showLabel(me);
	});

	/* adding a click event on labels just for safety */
	$j("label").click(function(){
		$j(this).hide();
		$j(this).next().focus();
	});
	
	$j("#contact-form").submit(function(){
		setButton("Sending...");
		
		var name = $j("#from_name").val();
		var email = $j("#from_email").val();
		var message = $j("#message").val();
		
		/* check if email address provided is valid */
		if(/^[a-zA-Z0-9\.-]+@[a-zA-Z0-9\.-]+\.[a-zA-z]{2,4}$/i.test(email)){
			$j.ajax({
				type:'POST',
				url:'contact-us.php',
				data:'from_name='+name+'&from_email='+email+'&message='+message+'&ui=1',
				success:function(data){
					setMessage(data);
				} 
			});
		}else{
			setMessage("ERROR:  Mail could not be delivered.  Invalid email address.");
			setButton("Try Again");
		}
		
		return false;
	});

});