$(document).ready(function(){
	//really easy cool twitter jquiry pluggin


	//form tabs effect
	$('#tabs').tabs({fx: { opacity: 'toggle' }});
	
	
	$(function() {

		var $tabs = $('#tabs').tabs();

		$(".ui-tabs-panel").each(function(i){

		  var totalSize = $(".ui-tabs-panel").size() - 1;

			  prev = i;
	   		  $(this).append("<a href='#' class='prev' rel='" + prev + "'>&#171; Prev Page</a>");
	
		      next = i + 2;
	   		  $(this).append("<a href='#' class='next " + next + "' rel='" + next + "'>Next Page &#187;</a>");
			
		});
		$('.next.5').css({'display' : 'none'});
		$('.next, .prev').click(function() {
	           $tabs.tabs('select', $(this).attr("rel"));
	           return false;
	    });
	});
	
	//contact form validation
	//textareaCheck abstraction checks to see if the user has written anything
	function textareaCheck(){
		
		var textareaInput = $('#message_label textarea').val();
		var requiredText = "This Field is Required";
		if(textareaInput == '' || textareaInput == requiredText){
			
		
			$('#message_label textarea').attr('value', requiredText);
			$('#message_label textarea').css({'color' : '#D62400'});
			return(false);
						
		}else{
			
			return(true);
			
		}	
				
	}
	//nameCheck abstraction checks for a name
	function nameCheck(){
		
		var nameInput = $('#name_label input').attr('value');
		var requiredText = "This Field is Required";
		if(nameInput == '' || nameInput == requiredText){
			
			
			$('#name_label input').attr('value', requiredText);
			$('#name_label input').css({'color' : '#D62400'});
			return(false);	
					
		}else{
			
			return(true);
		
		}	
				
	}
	//emailCheck abstraction checks for a proper email address
	function emailCheck(){
		
		//regular expression for email validation returns null if false
		var emailValid = $("#email_label input").val().match(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/);
		
		var emailInValid = "Enter a Proper Email Address";
		
		if(emailValid == null){
			
			$('#email_label input').attr('value', emailInValid);
			$('#email_label input').css({'color' : '#D62400'});
			return(false);		
			
		}else if(emailValid == emailInValid){
			
			return(false);		
			
		}else{
			
			return(true);
			
		}	
				
	}
	
	
	//on click event for the submit button that init all of the error checking

	$('#submit_message').click(function formcheck(event){
	
		textareaCheck();
		nameCheck();
		emailCheck();
		
		//if all fields are valid, then adds regular functionality back to the 
		//submit button and submits the form
		if(nameCheck() == true && emailCheck() == true && textarea() == true){	
	
			$('#submit_message').unbind('click', formcheck);
				
		}else{
			
			//if any of the forms are not valid then dont submit (removes click functionality from button)
			event.preventDefault();
			
		}
	
	});
});