function searchKey(ev) {
	
	hkeyCode = ((ev.which) || (ev.keyCode));

	if (hkeyCode == 40) {
		$("wordlist").focus();
		$("wordlist").selectedIndex = 0;
		getItem();
		return;
	}
	
	populateList();
}

function populateList() {
	var kstring = $("searcht").value;
	
	var pars = "t=" + kstring;
	var url = "ajc_dbpoke.php";
	
	var ajaxObj = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: handleResponse
		});	
}

function loading_message(state) {
    if (state) {
        $("loading").style.display = "inline";
    } else {
        $("loading").style.display = "none";
    }
}

function getItem(word) {
	
	if (!word) {
	    selectedValue = $("wordlist").value;
	} else {
        selectedValue = word;
        $("wordlist").options[0].selected = true;
	}
	
	$("resultset_heading").innerHTML = selectedValue;
	
	var pars = "t=" + selectedValue;
	var url = "ajc_dbitem.php";
	
	var ajaxObj = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: handleResponseItem
		});		
}

function handleResponseItem(requestObj) {
    var rstring = requestObj.responseText;
    var split_array = rstring.split(";;");
    
    if ($("resultset_desc").value) {
        $("resultset_desc").value = split_array[0];
    } else {
        $("resultset_desc").innerHTML = split_array[0];
    }

    $("image_entry_container").style.display = "block";
    
    if (split_array[1]) {
        $("entry_image").src = "data_images/" + split_array[1];
    } else {
        $("entry_image").src = "images/nopicture.jpg";
    }
}

function checkKeyWordList(ev) {

	hkeyCode = ((ev.which) || (ev.keyCode));

	var wordlist_selected = $("wordlist").selectedIndex;
	
	if ((hkeyCode == 38) && (wordlist_selected == 0)) {
		$("searcht").focus();
		return;
	}			
}

function handleResponse(requestObj) {
	var rstring = requestObj.responseText;
	var word_array = rstring.split(",");
	
	selObj = $("wordlist");
	
	while (selObj.length > 0) {
		selObj.remove(0);
	}			
	
	for (i=0;i<word_array.length;i++) {
		var optn = document.createElement("OPTION");
		optn.text = word_array[i];
		optn.value = word_array[i];
		selObj.options.add(optn);
	}
}

function browse_letter(letterObj) {
    letter = letterObj.innerHTML;
    
    $("searcht").value = letter;
    populateList();
    processBorders(letter);
}

function processBorders(letter) {
    //Turn off all borders
    classArray = document.getElementsByClassName("selected","browse_bar");
    if (classArray[0]) {
        classArray[0].className = "not_selected";
    }
    
    //Turn on appropriate border
    $("b" + letter).className = "selected";
}

function initial_word(word) {
    $("searcht").value = word;
    populateList();
    
    firstL = word.substring(0,1);
    
    processBorders(firstL.toUpperCase());
    getItem(word);
}

function load_sign(onoff) {
    if (onoff) {
        $("loading").style.display = "block";
    } else {
        $("loading").style.display = "none";
    }
}

function save_item(itemid,itemname,itemdesc) {

    var url = "admin_saveitem.php";
    var pars = "itemname=" + itemname + "&itemdesc=" + itemdesc;

    var ajaxObj = new Ajax.Request(
		url, 
		{
			method: 'post',
			parameters: pars, 
			onComplete: saveComplete
		});
}

function saveComplete(requestObj) {

}

function AJAX_fetch_populate(div,file,method,params_string) {
    
	var objupdate = new Ajax.Updater(
		{success: div},
		file,
		{
			method: method,
			parameters: params_string,
			evalScripts: true
		}
	);
}
