// JavaScript Document
function LoadLegislationResults(queryString)
{
	
	$.getJSON('/CFC/SearchProxy/Legislation.cfm?SearchQuery='+queryString+'&format=JSON',
		   function(data) {			
				LegislationResult = "<ul id=\"LegislationSearchResults\">";				
				HasData = false;
			  $.each(data["DATA"], function(index,value) {
					HasData = true;
					Line = value[3];
					//Replace out link
					Line = Line.replace("#","/Session/Bill/" + value[1] + "/" + value[0]);
					LegislationResult += "<li>" + Line + "</li>";
				});
			  if (!HasData)
			  {
				  LegislationResult += "<li>Term not found in Bill Text</li>";
			  }
			  LegislationResult += "</ul>";
			  $("#LegislationSearchResults").replaceWith(LegislationResult);
		   });
	
}
function LoadStatuteCatchlineResults(queryString)
{
	
	$.getJSON('/CFC/SearchProxy/StatuteCatchline.cfm?SearchQuery='+queryString+'&format=JSON',
		   function(data) {			
				Result = "<ul id=\"CatchlineSearchResults\">";
				HasData = false;
			  $.each(data["DATA"], function(index,value) {
					HasData = true;
					var StatuteYear = 2011;
					SectionNumber = value[1].toString();					
					LastSectionNumberDigit = SectionNumber.charAt(SectionNumber.length-1); 
					ChapterSection = value[3];
					if (LastSectionNumberDigit == 0)
					{
						ChapterSection = ChapterSection + "0";
					}
					Catchline = value[2];
					Catchline = Catchline.replace(/\?/g,"\""); 
					
					Line = "<a href=\"/laws/statutes/" + StatuteYear  + "/" + ChapterSection + "\">" +ChapterSection+ "</a>" + ": " + Catchline ;
					//Replace out link
					Result += "<li>" + Line + "</li>";
				});
			  if (!HasData)
			  {
				  Result += "<li>Term not found in Statute Catchlines</li>";
			  }
			  Result += "</ul>";
			  $("#CatchlineSearchResults").replaceWith(Result);
		   });
	
}
function LoadSenatorsResults(queryString)
{
	
	$.getJSON('/CFC/SearchProxy/Senators.cfm?SearchQuery='+queryString+'&format=JSON',
		   function(data) {			
				Result = "<ul id=\"SenatorsSearchResults\">";
				HasData = false;
			  $.each(data["DATA"], function(index,value) {
					HasData = true;
					Line = "<a href=\"/Legislators/s" + value[3] + "\">Senator " + value[1]+ "</a>";
					//Replace out link
					Result += "<li>" + Line + "</li>";
				});
			  if (!HasData)
			  {
				  Result += "<li>No Matching Senators Found</li>";
			  }
			  Result += "</ul>";
			  $("#SenatorsSearchResults").replaceWith(Result);
		   });
	
}
$(function() {
	$("#IntegratedSearchForm").submit(function() {
		if ($("#submitFlag").val() == "false")
		{
			if ($("#searchQuery").val() == "")
			{
				alert("Please enter a phrase in the search field.");
				return false;
			}
			else
			{
				$("#LegislationSearchResults").replaceWith("<ul id=\"LegislationSearchResults\"><li>Loading Results...</li></ul>");
				$("#CatchlineSearchResults").replaceWith("<ul id=\"CatchlineSearchResults\"><li>Loading Results...</li></ul>");	
				$("#SenatorsSearchResults").replaceWith("<ul id=\"SenatorsSearchResults\"><li>Loading Results...</li></ul>");	
				$("#SearchResults").css('left',$('#searchQuery').position().left+230);
				$("#SearchResults").css('top',$('#searchQuery').position().top+25);
				$("#SearchResults").show();
				var SearchQuery = $('#searchQuery').val()
				LoadLegislationResults(SearchQuery);
				LoadStatuteCatchlineResults(SearchQuery);
				LoadSenatorsResults(SearchQuery);
				return false;
			}
		}
		else
		{
			return true;
		}
	});
	$("#SearchResults").click(function() {
		$("#SearchResults").hide();
	});
	$("#searchQuery").click(function () {
		$("#SearchResults").hide();
		$("#searchQuery").val('');
	});
	$('#SearchResultsViewAll').click(function() {
		$("#submitFlag").val("true")		  
		$('#IntegratedSearchForm').submit();										  
		return false;
	});
});
