var ajaxCoreForSC=new nineAJAX("ajaxCoreForSC");

function SC_GetItems(ttype, bindex, objid, twidth, callbackfunc, selfunc)
{
	var tparam=new Object();
	tparam.objID=objid;
	tparam.callbackfunc=callbackfunc;
	var turl="/common/AJAXLib/AJAX_Client_GetSubBaseItemList.asp?type="+ttype+"&reqmode=DIV&baseindex="+bindex+"&ObjID="+objid+"&width="+twidth+"&selfunc="+selfunc;
	try{
		ajaxCoreForSC.ModuleReset();
		var retval=ajaxCoreForSC.SendXmlhttp(turl, 1, "SC_OnGetItems", tparam);
		
	}catch(e)
	{
	}
	
}
function SC_OnGetItems(tsuccess, retval, terrorcode, tcustparam)
{
	
	document.getElementById(tcustparam.objID+"_Results").innerHTML=retval;
	SC_SelItemHighlight(tcustparam.objID, document.getElementById(tcustparam.objID).value);
	tcustparam.callbackfunc(tcustparam.objID);
	
}

function SC_SelItem(tobjname, selindex, selpos, selfunc)
{
	try{
		document.getElementById(tobjname+"_sel_"+document.getElementById(tobjname).value).style.background="#FFFFFF";
	}catch(e)
	{
	}
	document.getElementById(tobjname+"Box").style.display="none";
	document.getElementById(tobjname+"Name").innerHTML=document.getElementById(tobjname+"_sel_"+selindex).innerHTML;
	document.getElementById(tobjname+"_CurSel").innerHTML=selpos;
	document.getElementById(tobjname).value=selindex;
	SC_SelectedShow(document.getElementById(tobjname+"_sel_"+selindex));
	
	if(selfunc!="")
	{
		eval(selfunc+"(tobjname, selindex)");
	}
			
}
function SC_SelectedShow(tobj)
{
	if(tobj)
		tobj.style.background="#F5D8BA";
}
function SC_MouseOver(tobj)
{
	SC_MouseOver2(tobj, "0");
}
function SC_MouseOut(tobj)
{
	SC_MouseOut2(tobj, "0");
}
function SC_MouseOver2(tobj, sortOrd)
{
	var tobjname=tobj.id.split("_")[0];
	var curindex=tobj.id.split("_")[2];
	
	tobj.style.background="#F5D8BA";
	tobj.style.cursor="pointer";
}
function SC_MouseOut2(tobj, sortOrd)
{
	var tobjname=tobj.id.split("_")[0];
	var curindex=tobj.id.split("_")[2];
	//if(curindex!=document.getElementById(tobjname).value)
	
	if(document.getElementById(tobjname).value==curindex)
	{
		tobj.style.background="#F5D8BA";
	}
	else
	{
		if(sortOrd!="" && sortOrd!="0")
		{
			if(tobj.style.background!="#F5D8BA")
				tobj.style.background="#FBFDD6";
		}
		else
		{
			if(tobj.style.background!="#F5D8BA")
				tobj.style.background="#FFFFFF";
		}
	}
}

function SC_SelItemHighlight(tobjname, selindex)
{
	SC_SelectedShow(document.getElementById(tobjname+"_sel_"+selindex));
}

function SC_closeSelItems(tobjname)
{
	document.getElementById(tobjname+"Box").style.display="none";
}
function SC_openSelItems(tobjname)
{
	document.getElementById(tobjname+"Box").style.display="inline";
	if(document.getElementById(tobjname+"_CurSel").innerHTML=="-1")
		document.getElementById(tobjname+"_CurSel").innerHTML="0";
}

function SC_KeyControl(objID, keyCode)
{
	objID=objID.replace("Box", "");
	var oResultLayer=document.getElementById(objID+"_Results");
	var oCurSel=document.getElementById(objID+"_CurSel");
	
	if(keyCode==13 || keyCode==38 || keyCode==40)
	{
		//alert(oResultLayer.childNodes[0].childNodes[0].childNodes[0].outerHTML);
		var tbody=oResultLayer.childNodes[0].childNodes[0];
		
		var oldIdx=parseInt(oCurSel.innerHTML, 10);
		
			
		switch(keyCode)
		{
		case 13:
			var tdiv=tbody.childNodes[oldIdx].childNodes[0].childNodes[0];
			tdiv.onclick();
			break;
		case 38:
			if(tbody.childNodes.length<=1)
			   break;
			if(oldIdx>=1)
			{
				var tdiv=tbody.childNodes[oldIdx].childNodes[0].childNodes[0];
				SC_MouseOut(tdiv);
				oldIdx--;
				tdiv=tbody.childNodes[oldIdx].childNodes[0].childNodes[0];
				SC_MouseOver(tdiv);
				oCurSel.innerHTML=oldIdx;
				if(oResultLayer.scrollTop>(oldIdx*20))
					oResultLayer.scrollTop=(oldIdx*20);
			}
			
			break;
		case 40:
			if(tbody.childNodes.length<=1)
				break;
			if(oldIdx<(tbody.childNodes.length-1))
			{
				
				var tdiv=tbody.childNodes[oldIdx].childNodes[0].childNodes[0];
				SC_MouseOut(tdiv);
				oldIdx++;
				tdiv=tbody.childNodes[oldIdx].childNodes[0].childNodes[0];
				SC_MouseOver(tdiv);
				oCurSel.innerHTML=oldIdx;
				if(oResultLayer.scrollTop+parseInt((oResultLayer.style.height), 10)<=(oldIdx*20))
					oResultLayer.scrollTop+=20;
				
			}
			
			
			break;
		
		}
		
		return true;
	}
	return false;
}




