function createRequestObject_move() {
    var ro;
    var browser = navigator.appName;
        if(window.XMLHttpRequest)
        ro = new XMLHttpRequest();
        else if(window.ActiveXObject)
        ro = new ActiveXObject("Microsoft.XMLHTTP");

    return ro;
} 
    
    
function checkDBVorschlaege(fldTable, fldSearch, idx)
{
    var searchString =  fldSearch.value;
    var selValue = document.forms["suchmaske"].elements[fldTable].selectedIndex;
    var fieldName = document.forms["suchmaske"].elements[fldTable].options[selValue].value; 
    
    var tableName =""; 
	rowIdx = idx;
    //alert(fieldName + "Verfasser");
    if(searchString.length >=3)
    {
        if(fieldName == "verfasser" )
        {
           tableName = "verfasser";
        }
    }
    
	
    //wenn Autovervollständigung für diese Tabelle
    if(tableName.length != 0)
    {
        http_move =  createRequestObject_move();

       // alert(fieldName + "  "+ fldSearch.value.length + "  "+fldSearch.value);
         //  alert(tableName ); 
        http_move.onreadystatechange = handleResponse_move;
        poststr = "tableName="+tableName+"&searchString="+searchString + "&idx="+idx;
        http_move.open('post', '/getSuchVorschlaegeRPC.php');
        http_move.setRequestHeader('Content-Length', poststr.length.toString());
        http_move.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_move.send(poststr);
    }
       
}


function handleResponse_move()
{
    if(http_move.readyState == 4)
    {
                var res = "";
                switch (http_move.status)
                {
                        case 200: //alles ok
                                res = http_move.responseText;
                                if(res != -1)
                                {
								    placeContainer(res);
                                    http_move = 0;
                                }
                                break;
                        case 404:
                                res = "Error: File not found";
                                http_move = 0;
                                break;
                        default:
                                http_move = 0;
                                break;
                }
                /*document.getElementById("content"+cntElem).innerHTML = res;  */ 
    }
} 

var http_move =""; 
var rowIdx = 0;

function placeContainer(res) {
	var container = document.getElementById("flyoutContainer");
	container.innerHTML = res;
	container.style.display = "block";
	container.style.top = (330+ (rowIdx*27))+"px";
    container.style.left = 430+"px";

}

function setVorschlagToField(searchFieldID, searchString)
{
    //alert("id: "+searchFieldID + " serachSztring: "+searchString);
    document.forms["suchmaske"].elements["text"+searchFieldID].value = searchString;   
	closeFlyout();
	
}

function closeFlyout() {
	if (document.getElementById("flyoutContainer")) {
		document.getElementById("flyoutContainer").style.display = "none";
	}
}

function showHint(idx) {
	for (var i=1;i<=2;i++) {
		document.getElementById("hint_"+i).style.display = "none";
		document.images["hintpfeil_"+i].src = "/img/pfeil_rechts.gif";		
	}
	
	document.getElementById("hint_"+idx).style.display = "block";	
	document.images["hintpfeil_"+idx].src = "/img/pfeil_unten.gif";
}
