/*****************文件描述********************
    '功能:助记码编辑窗口调用函数
    '最后修改人:高益锋
    'Date:2005-02-20
    'Version:2.0.0
 '*********************************************/



/************************************
'功能描述：助记码，判断当前手工输入值是否匹配具体的值
'入口参数：				
'出口参数：
'*********************************/
function HelpInputJustOneValue(cXMLName,cSelectName,cInputName,cRequestString){
	//助记码输入时，如有更新，则进取相应处理
	if (document.form1["inputFirstCaption_"+cInputName].value==document.form1["inputCaption_"+cInputName].value) {
		bProvInputFinish=true;
		event.keyCode=9;
		return;
	}

	//如果是清空,则不弹出选择框
	if (document.form1["inputCaption_"+cInputName].value=="") {
		document.form1["inputFirstCaption_"+cInputName].value==""
		if (document.form1["input_"+cInputName])
			document.form1["input_"+cInputName].value="";
		bProvInputFinish=true;
		event.keyCode=9;
		return;
	}
	var cReturn;
	var cAryReturnRow = GetNextInfo("/Module/input/helpcode/HelpCodeServer.asp?inifile="+cXMLName+"&cSelectName="+cSelectName+"&task=JustHelpOnlyOneValue&cGroupWhere=&cSreachWhere="+document.form1["inputCaption_"+cInputName].value.replace(/,/g,"，")+cRequestString).split("~row~")
	var cAryReturnCol;
	//0:返回数值;1:返回显示标题
	if (cAryReturnRow[0]=="数值"||cAryReturnRow[0]=="标题"){
		cAryReturnCol=cAryReturnRow[1].split("~col~")
		if (cAryReturnCol[0]=="OK") {
			document.form1["input_"+cInputName].value=cAryReturnCol[1];
			document.form1["inputFirstCaption_"+cInputName].value=cAryReturnCol[2];
			document.form1["inputCaption_"+cInputName].value=cAryReturnCol[2];
			//document.form1["inputCaption_"+cInputName].select();
			bProvInputFinish=true;
			}
		else {
			//有多重值需要用窗口打开选择
			cReturn=HelpInputBox("/Module/input/helpcode/HelpCode.asp?inifile="+cXMLName+"&cParentData=0&cSelectName="+cSelectName+"&cCaptionInput=inputCaption_"+cInputName+"&cIDInput=input_"+cInputName+"&cIniHelp="+document.form1["inputCaption_"+cInputName].value+cRequestString)
			if (cReturn!=null) {
				document.form1["input_"+cInputName].value=cReturn.split("~col~")[0];
				document.form1["inputFirstCaption_"+cInputName].value=cReturn.split("~col~")[1];
				document.form1["inputCaption_"+cInputName].value=cReturn.split("~col~")[1];
				document.form1["inputCaption_"+cInputName].select();
				bProvInputFinish=true;
				}
			else {
				document.form1["inputCaption_"+cInputName].value=document.form1["inputFirstCaption_"+cInputName].value
				document.form1["inputCaption_"+cInputName].select();
				bProvInputFinish=true;
				}
			}
		}
	else if (cAryReturnRow[0]=="多选标题和数据"||cAryReturnRow[0]=="多选标题"||cAryReturnRow[0]=="多选数值"||cAryReturnRow[0]=="多选标题/数值"){
		//2:多选标题和数据
		var cReturnValue="";
		var cReturnCaption="";
		//每组字符串均要验证过
		for (var li=1;li<cAryReturnRow.length;li++)	{
			cAryReturnCol=cAryReturnRow[li].split("~col~")
			if (cAryReturnCol[0]=="OK") {
				if (cReturnValue!="") cReturnValue+=",";
				if (cReturnCaption!="") cReturnCaption+=",";
				cReturnValue+=cAryReturnCol[1];
				cReturnCaption+=cAryReturnCol[2];
				}
			else {
				//有多重值需要用窗口打开选择
				//if (confirm("系统提示:输入值'"+cAryReturnCol[1]+"'需要再确认选择。")) {
					cReturn=HelpInputBox("/Module/input/helpcode/HelpCode.asp?inifile="+cXMLName+"&cParentData=0&cSelectName="+cSelectName+"&cCaptionInput=inputCaption_"+cInputName+"&cIDInput=input_"+cInputName+"&cIniHelp="+cAryReturnCol[1]+cRequestString)

					if (cReturn!=null) {
						if (cReturnValue!="") cReturnValue+=",";
						if (cReturnCaption!="") cReturnCaption+=",";
						cReturnValue+=cReturn.split("~col~")[0];
						cReturnCaption+=cReturn.split("~col~")[1];
						}

				//	}//if

				}//else
			
			}//next

			//有无新确认值
			if (cReturnValue!="") {
				document.form1["input_"+cInputName].value=cReturnValue;
				document.form1["inputFirstCaption_"+cInputName].value=cReturnCaption;
				document.form1["inputCaption_"+cInputName].value=cReturnCaption;
				document.form1["inputCaption_"+cInputName].select();
				bProvInputFinish=true;
				}
			else {
				document.form1["inputCaption_"+cInputName].value=document.form1["inputFirstCaption_"+cInputName].value
				document.form1["inputCaption_"+cInputName].select();
				bProvInputFinish=true;
				}
		}
}
/************************************
'功能描述：直接选择助记码
'入口参数：				
'出口参数：
'*********************************/
function HelpInputSelect(cSelectName,cInputName,cRequestString){
	var cReturn;
		cReturn=HelpInputBox(aryHref[1]+"&cParentData=0&cSelectName="+cSelectName+"&cCaptionInput=inputCaption_"+cInputName+"&cIDInput=input_"+cInputName+"&cIniHelp="+cRequestString)
		if (cReturn!=null) {
			document.form1["input_"+cInputName].value=cReturn.split("~col~")[0];
			document.form1["inputFirstCaption_"+cInputName].value=cReturn.split("~col~")[1];
			document.form1["inputCaption_"+cInputName].value=cReturn.split("~col~")[1];
			//document.form1["inputFirstCaption_"+cInputName].value=document.form1["inputCaption_"+cInputName].value;
			document.form1["inputCaption_"+cInputName].select();
			}
		else {
			document.form1["inputCaption_"+cInputName].value=document.form1["inputFirstCaption_"+cInputName].value
			document.form1["inputCaption_"+cInputName].select();
			}
}

/***********************************
'功能描述：助记码选择
'入口参数:
'出口参数?
'*********************************/
function SelectHelpFieldValue(cPara,iKeyCode){
	if (iKeyCode==13) return false
    window.showModalDialog("/Module/input/helpcode/HelpCode.asp?"+cPara,window, "dialogHeight:340px;dialogWidth:550px;center:1;status:0;")
}
/***********************************
'功能描述：助记码选择
'入口参数:
'出口参数?
'*********************************/
function HelpInputBox(cPara){
	//alert(cPara)
    return window.showModalDialog(cPara, window, "dialogHeight:520px;dialogWidth:450px;center:1;status:0;")	
}
