var subCategoryDropDown = "/new/selector/contribute/sub_drop.jsp";

var validControlPage = "/new/controller/validatorControl.jsp";
var validateButton = "validateButton";
var validatorLocation = "/new/forms/contribute/validator.jsp";
var validatorHolderDiv = "#validatorHolderDiv";
var validatorResultsDiv = "#validatorResultsDiv"
var addArticleButton = "#submitArticleButton";
var validateButton = "#validateButton";

var addArticleForm = "#addArticleForm";

$(document).ready(function()
{
   	addCategoryAction();
	$("#subHolderOuter").hide();
	$(validatorHolderDiv).hide();
	addSubmitButtonAction();
});
	
	function addSubmitButtonAction()
	{
		$(addArticleButton).click(function()
		{
			$(addArticleForm).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
			{
				$(validatorHolderDiv).hide("slow");
				$(addArticleButton).unbind();
				$(addArticleButton).trigger('click');
			}
		};
		actionPreAndPost(validateButton, validDataFunction, validatorResultsDiv, validControlPage, beforeFunction, validCallback);			
 	}
  
function addCategoryAction()
{
	  $("#catSelector").change(function()
	   {
			$("#catSelector option:selected").each(function () {
				var catId = this.value;
				$("#subHolderInner").load(subCategoryDropDown, {category: catId});
				$("#subHolderOuter").show("slow");					
			  });
			return false;
	   });
}
	 
