$(function(){
	enterAsTab();
});

LTG.ajaxAuthors = function(targ) {
	$.ajax({
		type: "POST",
		url: "ajax_list_authors.asp",
		data: "authtext="+targ.value,
		success: function(msg){
			$("#author_results").html(msg);
		}
	});
}

LTG.ajaxSubjects = function(targ) {
	$.ajax({
		type: "POST",
		url: "ajax_list_subjects.asp",
		data: "subjecttext="+targ.value,
		success: function(msg){
			$("#subject_results").html(msg);
		}
	});
}


/* ----------------------------------------
Test Search Functions */
	//+ Jonas Raoni Soares Silva
	//@ http://jsfromhell.com/forms/enter-as-tab [v1.0]
	//========================================================
	// REQUIRES http://www.jsfromhell.com/geral/event-listener
	//========================================================
	
	enterAsTab = function(){
	    function next(e){
		   var l, i, f, j, o = e.target;
		   if(e.key == 13 && !/textarea|select/i.test(o.type)){
			  for(i = l = (f = o.form.elements).length; f[--i] != o;);
			  for(j = i; (j = (j + 1) % l) != i && (!f[j].type || f[j].disabled || f[j].readOnly || f[j].type.toLowerCase() == "hidden"););                
			  e.preventDefault(), j != i && f[j].focus();
			  if(e.target.id=="authtext") {
			  	LTG.ajaxAuthors(e.target);
			  } else if(e.target.id=="subjecttext") {
				LTG.ajaxSubjects(e.target);
			  } else {
			  }
		   }
	    }
	    for(var f, i = (f = document.forms).length; i; addEvent(f[--i], "keypress", next));
	};
	
	/*
	**************************************
	* Event Listener Function v1.4       *
	* Autor: Carlos R. L. Rodrigues      *
	**************************************
	*/
	addEvent = function(o, e, f, s){
	    var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d;
	    r[r.length] = [f, s || o], o[e] = function(e){
		   try{
			  (e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;});
			  e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;});
			  e.target || (e.target = e.srcElement || null);
			  e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
		   }catch(f){}
		   for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
		   return e = null, !!d;
	    }
	};
/* -------------------------------------*/	