// Variables for AssistBeforeSend
var initialToggleState = 1;
var toggleState = 0;
var disableQuery = 0;
var checktoggle = 1;
var doAction = "";
var suggestedLinksContent = "";
var suggestionsXML = "";
var irsContents = "";
var lockRequest = 0;
var refreshABS = 0;
var resetOn = 0;

function processStatusChange() {
			if (doAction == "jsFetch") {
					if (suggestionsXML != "") {
						if (toggleState == 1) {
							$("div.contentToChange").find("p.suggestBox:hidden").slideDown("slow")
						}

						suggestedLinksContent = "<div class='suggestionsXML' style='background:#ddd;border:1px solid #FFF;margin:10px;padding:5px;'><strong>Before submitting your enquiry, please consider visiting the following links:</strong><br/><img src='/images/t.gif' height='3' width='1'><ul style='padding:0;margin:0;list-style:none;background:none'>" + suggestionsXML + "</ul><img src='/images/t.gif' height='1' width='1'><div align='right'><a href='javascript:disableQuerySuggestions()' class='toggleQuery2' style='font-size: 11px;' onClick='javascript:disableQuerySuggestions()' />Disable suggestions</a></div></div>";
						$("div.suggestBox").empty();
						$("div.suggestBox").prepend('<div class="suggestBox"' + suggestedLinksContent + '</div>');

						if (initialToggleState == 1) {
							$("a.toggleQuery").show();
							$("a.toggleQuery2").show();
							$("div.suggestedLinks").show();
							$("span.toggleQuery").show();
							toggleState = 0;
							toggleQuerySuggestions();
							setTimeout("scrollDown()",500);
							initialToggleState = 0;
						} 
					}
			}
}

function scrollDown() {
//	$("#nab-footer").ScrollTo(1000);
	$("#Query").ScrollTo(1000);

}

function resetLockRequest() {
	if (lockRequest == 1) {
		lockRequest = 0;
		if (refreshABS == 1) {
			refreshSuggestions();
		}
	}
	resetOn = 0;
}

function searchWS(evt) {
	if (disableQuery == 0) {
		evt = (evt) ? evt : event;
		var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
			((evt.which) ? evt.which : 0));
		if (charCode == 32 || charCode == 188 || charCode == 190 || charCode == 13) {
			if (document.genericTechEnquiries.comments.value != irsContents && document.genericTechEnquiries.comments.value != "" ) {
				if (lockRequest == 0) {
					doAction = "jsFetch";	
					suggestionsXML = searchkw(document.genericTechEnquiries.comments.value);
					processStatusChange();
					irsContents = document.genericTechEnquiries.comments.value;
					lockRequest = 1;
					setTimeout ( "resetLockRequest()", 2000 );
				} else {
					refreshABS = 1;
				}
			}
		}
	}
}

function refreshSuggestions() {
	doAction = "jsFetch";	
	suggestionsXML = searchkw(document.genericTechEnquiries.comments.value);
	processStatusChange();
	irsContents = document.genericTechEnquiries.comments.value;
}

function toggleQuerySuggestions() {
	if (toggleState == 0) {
		$("div.contentToChange").find("div.suggestBox").slideDown(); 
		toggleState = 1;
		$("span.action").remove();
		$("a.toggleQuery").prepend("<span class='action'> Hide </strong>");
	} else {
		$("div.contentToChange").find("div.suggestBox").fadeOut("slow");
		toggleState = 0;
		$("span.action").remove();
		$("a.toggleQuery").prepend("<span class='action'> Show </strong>");
	}
}

function disableQuerySuggestions() {
	disableQuery = 1;
	$("div.contentToChange").find("div.suggestBox").hide();
	$("a.toggleQuery").remove();
	$("a.toggleQuery2").remove();
	$("span.toggleQuery").remove();
}

function searchkw(queryText) {
	var shortStr = queryText;

	var re = new RegExp("\\*+" , "g");
	var shortStr = shortStr.replace(re, ""); // Remove all *'s

	var result = "";
	var testString = "";
	var colCounter = 0;
	var matchedURLArrayTitle = new Array();
	var matchedURLArray = new Array();
	var k = 0;
	var stack = "";
	var htmlSuggestions = "";

	for (var i = 0; i < keywordsArray.length; i++) {
		testString = keywordsArray[i][0];
		re = new RegExp(testString,"ig");
		result = shortStr.match(re);
		colCounter = 1;
		if ( result ) {
			for (var l = 0; l < 5; l++) {
				stack = keywordsArray[i][colCounter];
				if (stack.length > 1) {
					matchedURLArrayTitle[k] = keywordsArray[i][colCounter];
					matchedURLArray[k] = keywordsArray[i][colCounter+1];
					colCounter = colCounter + 2;
					k++;
				}
			}
		}
	}

	var numSuggestions = matchedURLArrayTitle.length;
	if (numSuggestions > 5) {
		numSuggestions = 5;
	}

	var display = 1;

	for (var x = 0; x < numSuggestions; x++) {
		for (var e = 0; e < x; e++) {
			if (matchedURLArray[e] == matchedURLArray[x]) {
				display = 0;
			}
		}
		if (display == 1) {
			htmlSuggestions +=  "<li style='background:none;margin-left:-3px;padding:0;list-style-type:none;padding-bottom:3px;padding-top:3px'><a target='_blank' title='" + matchedURLArrayTitle[x] + "(opens in new window)' href=\"" + matchedURLArray[x] + "\";\"><img style=\"margin-left:4px;margin-right:4px;margin-bottom:1px;\" border=0 alt=\"\" src=\"/images/ar_on_red.gif\" />";
			htmlSuggestions += matchedURLArrayTitle[x] + "</a></li>\n";
		}
	}

	return htmlSuggestions;
}

