﻿// Handles the keypress in the textbox.
function KeyHandler(txt, e) {	
	txt.style.color = "#081831";
	if (navigator.appName == 'Netscape') {
		if (e.which == 13) {					
			e.cancelBubble = true;
			e.returnValue = false;
			RedirectToSearch();
			if (e.stopPropagation)
			{ e.stopPropagation(); }
			if (e.cancelable) {
				e.preventDefault();
			}
		}
	}
	else {
		if (window.event.keyCode == 13) {		  
			window.event.cancelBubble = true;
			window.event.returnValue = false;
			RedirectToSearch();
		}
	}
}


function RedirectToSearch() {
	var searchPage = _DefaultSearchPage;
	var lSearchTerm = document.getElementById('txtSearchBox').value;

	// Variables for use when search term == default search term
	var lDefaultSearchTerm = _DefaultTextSearchTerm;
	var lDimSearchPageDefaultSearched = _DimSearchPageDefaultSearched;
	var lSearchPageDefaultSearched;

	// if a page has a relative path to itself (DefaultString used)
	if (lDimSearchPageDefaultSearched == "" && lSearchTerm == lDefaultSearchTerm) {
		var location2 = window.location.href;
		location2 = location2.substring(location2.lastIndexOf('/') + 1);
		if (location2.indexOf('?') >= 0) {
			location2 = location2.substring(0, location2.indexOf('?'));
		}

		lDimSearchPageDefaultSearched = location2;
	}

	if (searchPage == null) {
		searchPage = window.location.href;
	}

	// The url contains an ../. Check if this has to be deleted.
	while (lDimSearchPageDefaultSearched.indexOf('../') >= 0) {
		lDimSearchPageDefaultSearched = lDimSearchPageDefaultSearched.substring(lDimSearchPageDefaultSearched.indexOf('../') + 3);
	}

	// Copy the searchpage variable
	lSearchPageDefaultSearched = searchPage;

	if (lSearchTerm != null && lSearchTerm != '' && lSearchTerm != lDefaultSearchTerm && lSearchTerm != lDefaultSearchTerm)
		window.location.href = searchPage + '?search=' + lSearchTerm;
}