
function findData(tableName,columnNames,condition,columnTitles,columnWidths) {
	if (condition==null) condition="";
	var paramStr="table="+encodeURIComponent(tableName)+"&column_name="+encodeURIComponent(columnNames)+"&condition="+encodeURIComponent(condition)+
	             "&column_width="+encodeURIComponent(columnWidths)+"&column_title="+encodeURIComponent(columnTitles);
	var temp=showModalDialog("Lookup.jsp?"+paramStr,window,'dialogHeight:480px;dialogWidth:780px;status:no');
	if (temp==null) return null;
	var result=new Map();
	for (var i=0;i<temp.length;i++)
	    result.add(temp[i][0],temp[i][1]==null?"":temp[i][1]);
	return result;
}

function publicFindData(FieldSet,obj,tableName,columnNames,condition,columnTitles,columnWidths,fieldName,clickFunction){
	  var ds=new DataTable(FieldSet,null);
          installBtnTextInuptDefaultListener(obj);
          obj.setDataTable(ds);
          function OBJ_Click(e) {
            var result=findData(tableName,columnNames,condition,columnTitles,columnWidths);
            if(result!=null){
              ds.setCurrentValueByName(fieldName,result.getValue(fieldName));
              e.source.value = result.getValue(fieldName);
			  
            }
          }
		  if(typeof(clickFunction)=="undefined")
          	obj.addBtnClickListener(OBJ_Click);
		  else
		  	obj.addBtnClickListener(clickFunction);
}

function publicCheckData(obj,sql,otherFunction){
		function other_Function(){
			if(!document.check_Data.isExist()){
                alert("Error!");
				alert(obj.value);
				obj.value="";
			}
		}
		function OBJ_Exit(e) {
			if(e.source.value =="") return;
			if(typeof(otherFunction)!="undefined")
					document.otherFunction=otherFunction;
				else
					document.otherFunction=function dsa(){
						if(!document.check_Data.isExist()){
							alert("Customer code is not existed!");
							e.source.value ="";
							var tr=e.source.parentElement.parentElement.parentElement;
							tr.cells[3].childNodes[0].value="";
							tr.cells[4].childNodes[0].value="";
							e.source.focus(); 
						}
						else{
								//alert(e.source.parentElement.parentElement.parentElement.tagName);
								var tr=e.source.parentElement.parentElement.parentElement;
								tr.cells[3].childNodes[0].value=document.check_Data.getFieldValue("FNAME");
								tr.cells[4].childNodes[0].value=document.check_Data.getFieldValue("FEMAIL");
						}
					}
				document.check_Data.frm.sql.value=sql.replace("[value]",e.source.value);
				document.check_Data.frm.submit();
		}
	   obj.addExitListener(OBJ_Exit);
}
