// buffering mechanism for keypress events 
//
// Note : lanId and sopt and pNum (lanID & obId & pNum) get only passed through ...
var OnKeyRequestBuffer = 
    {
        bufferText: false,
        bufferTime: 1000,
        
        modified : function(strId,lanId,obId,pNum,cplayer,filter)
        {
                setTimeout('OnKeyRequestBuffer.compareBuffer("'+strId+'","'+xajax.$(strId).value+'","'+lanId+'","'+obId+'","'+pNum+'","'+cplayer+'","'+filter+'");', this.bufferTime);
        },
        
        compareBuffer : function(strId, strText, lanId, obId, pNum, cplayer,filter)
        {
            if (strText == xajax.$(strId).value && strText != this.bufferText)
            {
                this.bufferText = strText;
                OnKeyRequestBuffer.makeRequest(strId,lanId,obId,pNum,cplayer,filter);
            }
        },
        
        makeRequest : function(strId,lanId,obId,pNum,cplayer,filter)
        {
            xajax_ProcessKeys(xajax.$(strId).value,lanId,obId,pNum,cplayer,filter);
        }
    }



function SearchOption(ifield,lan,selopt,pNum,cplayer,filter)
{
	// 0 = wildboth (automatically insert wildcard before and after searchstring)
	// 1 = wildstart (automatically insert wildcard before searchstring)
	// 2 = wildend (automatically insert wildcard after searchstring)
	// 3 = givewild (user may enter wildcard wherever he wants. No automatism ...)
	
	//curr = document.lookup.sopt.value;
	//alert(document.getElementById('sopt').value);

	document.getElementById('sopt').value = selopt;
	document.getElementById('origsel').value = filter;
	//alert(curr);
	xajax_ProcessKeys(xajax.$(ifield).value,lan,selopt,pNum,cplayer,filter);
}

// disable return key
function stopRKey(evt) {
	var evt  = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text")) { return false; }
}
document.onkeypress = stopRKey;

function getPageElement(ElName) {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return document.getElementById(ElName);
  return (isIE) ? window[ElName] : document[ElName];
}

function callTagSelected($tags) {
	$sform = getPageElement('lookup');
	//alert($sform);
	$fv = xajax.getFormValues($sform);
	xajax_TagSelected($fv,$tags);
}

function callRefresh() {
	$sform = getPageElement('lookup');
	$fv = xajax.getFormValues($sform);
	//alert($fv);
	xajax_RenewSearch($fv);
}

// reset search field and redirect!!
function resetSearchFieldandRedirect(url) {
	//alert(url);
	window.location = url+'&reset';
}

