var commentControlPage = "/new/controller/contactControl.jsp";
var validControlPage = "/new/controller/validatorControl.jsp";
var validateButton = "validateButton";
var validatorLocation = "/new/forms/contribute/validator.jsp";
var validatorHolderDiv = "#validatorHolderDiv";
var validatorResultsDiv = "#validatorResultsDiv"
var addCommentButton = "#addCommentButton";
var validateButton = "#validateButton";

var addCommentForm = "#addCommentForm";

$(document).ready(function()
{
	$(validatorHolderDiv).hide();
	addSubmitButtonAction();
});
	
	function addSubmitButtonAction()
	{
		$(addCommentButton).click(function()
		{
			var emailText = $("#email").attr("value");
			var commentText = $("#comment").attr("value");
 			if(emailText == "" || emailText == undefined)
 			{
	 			alert("Please enter an email.");
 				return false;
 			}else if(commentText == "" || commentText == undefined)
 			{
	 			alert("Please enter a comment.");
 				return false;
 			}else
			{
				$(addCommentForm).hide('slow');
				$(validatorHolderDiv).show('slow');
				addValidatorAction();
			}	
			return false;
		});	
	}
	
 	function addValidatorAction()
 	{
		var beforeFunction = function() 
 		{ 
 			var validText = $("#validText").attr("value");
 			if(validText == "" || validText == undefined)
 			{
	 			alert("Please enter the validation text.");
 				return false;
 			}
 			return true;
 		};
		var validDataFunction = function(item) 
		{ 
			var validText = $("#validText").attr("value");
			var randomText = $("#validatorHidden").attr("value");
			$("#formValidationNo").attr("value", randomText);
			$("#formValidationEntry").attr("value", validText);
			var data = {text: validText, random: randomText};
			return data;
		};
		var validCallback2 = function(responseText)
		{ 
			addValidatorAction();
		};
		var validCallback = function(responseText)
		{
			if(responseText.indexOf("incorrect") > -1)
			{
				loadADivDataCallback(validatorHolderDiv, validDataFunction, validatorLocation, validCallback2);
			}else
			{
				$(validatorResultsDiv).hide("slow");
				$(validatorHolderDiv).hide("slow");
				sendComment();
			}
		};
		actionPreAndPost(validateButton, validDataFunction, validatorResultsDiv, validControlPage, beforeFunction, validCallback);			
 	}
  
  
  function sendComment()
  {
  	  
  	  var validDataFunction = function(item) 
	  { 
			var esubject = $("#subject").attr('value');
			var ename = $("#name").attr('value');
			var eemail = $("#email").attr('value');
			var ecomment = $("#comment").attr('value');
			var data = {name: ename, subject: esubject, email: eemail, comment: ecomment};
			return data;
	  };
  	  
  	  loadADivData("#commentResultsDiv", validDataFunction, commentControlPage);
  	  $("#commentResultsDiv").show("fast");
  }
