var _emptyKeywordAlert = "Please provide one or more keywords";

function finalizeKeywordSearch() {
	if ($.trim($('#keyword').val()).length == 0 || $.trim($('#keyword').val()) == _emptyKeywordAlert) {
		$('#keyword').addClass("prompt");
		$('#keyword').val(_emptyKeywordAlert);
		//$('#keyword').select();
		return false;
	}
	return true;
}

function finalizeNameSearch() {
	//if ($.trim($('#searchname').val()).length == 0) return false;	
	return true;
}

// following two functions are used to delay the onkeyup search
function call_keywordSearch(searchType) {
	keywordStack++;
	setTimeout("do_keywordSearch(\""+(searchType.replace("'", "\'"))+"\")", 100);
}

function do_keywordSearch(searchType) {
	// Call ajax if no more key up event waiting
	if(keywordStack == 1) {
    ajaxRequest(searchType, "");
  }
	keywordStack--;
}

function initializeSearchInterface() {
	MM_preloadImages('images/butt_09_over.gif', 'images/butt_pao_over.gif','images/button_AE_over.gif','images/button_FJ_over.gif','images/button_KO_over.gif','images/button_PT_over.gif','images/button_UZ_over.gif');
			
	$('#keyword').select();
	
	$('a.domainClickable').click(function(e) { //button click class name is myDiv
		showDomain($(this).attr('domain'));
		e.stopPropagation();
		return false;
	})	
	
	$('#left-container-floatin').click(function(e) {
			e.stopPropagation();
	});
	$(document).click(function() {
			$('#left-container-floatin').hide();
	});

	$('#right-container-keyword-result').click(function(e) {
			e.stopPropagation();
	});
	$(document).click(function() {
			$('#right-container-keyword-result').hide();
	});	
	$('#right-container-keyword-result').click(function(e) {
		if ($(this).val() != "") {
			$('#keyword').val($(this).val());
			$('#right-container-keyword-result').hide();
			// do keyword search
			$('#keywordSearchButton').click();
		}
	});
	$('#right-container-keyword-result').keyup(function(e) {
		var code = (e.keyCode ? e.keyCode : e.which);
		if ($(this).val() != "" && code==13) {
			e.stopPropagation();
			$('#keyword').val($(this).val());
			$('#right-container-keyword-result').hide();
			// do keyword search			
			$('#keywordSearchButton').click();
		}
	});	
	$('#keyword').focus(function(e) {
		if ($(this).val() == _emptyKeywordAlert) {
			$(this).val("");
			$(this).removeClass("prompt");
		}	
	});
	$('#keyword').keyup(function(e) {
		 var code = (e.keyCode ? e.keyCode : e.which);

		 if(code == 40 && document.getElementById('right-container-keyword-result').style.display!='none') { 
		 		document.getElementById('right-container-keyword-result').selectedIndex = 0;
				document.getElementById('right-container-keyword-result').focus();				
		 }
		 else {
		 		call_keywordSearch('keyword');
		 }
	});	
}
