//=============样式表===========//
var titleNoteClass="titlenote";//表单中文名称正常情况时的样式
var titleOkClass="titleok";//表单中文名称正确时的样式

var infoOkClass="infook";//填写正确的提示信息样式
var infoWarningClass="infowarning";//得到焦点的提示信息样式
var infoErrorClass="infoerror";//填写错误的提示信息样式
var infoNoteClass="infonote";////正常情况的提示信息样式

var inputWarningClass="inputwarning";
var inputErrorClass="inputerror";
var inputOkClass="inputok";
var inputNoteClass="inputnote";//输入框样式
var textAreaNoteClass="textareanote";
var inputInfoClass="inputinfo" //页面查看的输入框样式

var inputSelect="selectOption";//下拉框样式
var tdSelect="select01";//下拉框的TD样式

var valueTrueInfo="填写正确。";//正确提示
var valueNullInfo='<font color="#ff0000">此项为必填项。</font>';//必填项样式
var errormessage='填写错误。';//错误提示
var noteValue='';//正常提示
var requireValue="必填项！";//必填项提示
var rightimg= "<img src=\"images/inputtrue.gif\" height=\"16\" align=\"absmiddle\"> ";//填写正确图片
var submiterror=false;//是否填写完毕
var errorCode=0;//错误标志
var msgInfodate=new Array();//form表单数组
var isdisabled_bigtable=false;

var sAction;   //info 查看

//========浏览器检查=======//
function isIE()
{
	if(document.all) return true;
	return false;
}
//========================//

//========得到表单的标题所在的列对象========//
function getTitle(obj)
{
	var trobj=obj.parentElement.parentElement;
	if(trobj.cells[0]) return trobj.cells[0];	
}
//=================================//

//========得到表单所在的列对象========//
function getInput(obj)
{
	var trobj=obj.parentElement.parentElement;
	if(trobj.cells[1]) return trobj.cells[1];	
}
//=================================//

//========得到表单的提示所在的列对象========//
function getInfo(obj)
{
	var trobj=obj.parentElement.parentElement;
	
	if(!trobj.cells[2])
	{
		var tdobj=trobj.insertCell();
		//tdobj.width=362;
	}
	return trobj.cells[2];	

}
//=======================================//

//=========获得用户定义的函数===========//
function setarg(msg)
{	
	msgInfodate=msg;
	initform();
}
//===================================//

//=============提示信息时=========//
function disabled_Bigtable()
{
	if(isdisabled_bigtable)
	{
         dBig(true);
		 var hasError=window.showModalDialog("/include/msgDiag.html",errarg,"dialogWidth:16; dialogHeight:8;help:no;scroll:no;status:no;");
		 if(!hasError)
		{
			 if(parent!=top) 
				{
					var LURL=parent.location.href;
					if(LURL.indexOf("inceptDocumentDetailAction.do")>0) 
						LURL=LURL.replace("inceptDocumentDetailAction.do?option=createList","inceptDocumentListAction.do");
					 parent.location=LURL;	
				}
		}
	}
    dBig(false);		 
}
//==========================//

function dBig(isd)
{
	var bigtable=document.getElementById("bigtable");
	if(isd)
	{
		disabled_toolbar("yes");
		bigtable.disabled=true;
		bigtable.className="aFilterDisabled";
	}
	else
	{
		disabled_toolbar("no");
		bigtable.disabled=false;
		bigtable.className="";	
	}
}

//==============只读toolbar==========//

function disabled_toolbar(tf)//改变toolbar状态
{
	//alert(ts.his_disabled)
	var toolbar=document.getElementById("toolbar");
	if(toolbar)
	{
		for(i=0;i<toolbarData.length;i++)
		{
			var disabledvalue = (toolbarData[i][5]&&toolbarData[i][5]=="1") ? true : false;
			var toolobj=document.getElementById(toolbarData[i][4]);
			if(toolobj)
			{
				if(toolobj.children(0))
				{
					var ts=toolobj.children(0);
					if(tf=="yes")
					{
						ts.disabled=true;
					}
					else
					{
						ts.disabled=disabledvalue;
					}
				}
			}
		}
	}
}
//=======================================//

//=========提示信息可移动============//
/*
function dragDivMoveCal(divObj,appendObj,eventObj)
{
	eventObj.onclick = new Function("event.cancelBubble=true;")
	var dragapproved=false;
	var x=y=0;
	eventObj.onmousedown = function()
	{
		if(event.button != 1) 
			return false
		dragapproved=true;
		x=event.x;
		y=event.y;
		
		eventObj.onmousemove=function()
		{
			if(event.button==1 && dragapproved)
			{
				var sx=divObj.style.posLeft+event.x-x;
				var sy=divObj.style.posTop +event.y-y;
				x=event.x;
				y=event.y;
				changeDivPosiCal(divObj,sx,sy,appendObj)
			}
			eventObj.style.cursor="move"
			return false
		}
	}
}

function changeDivPosiCal(divO,posiX,posiY,appendO)
{
	bodyH = appendO.offsetHeight + parseInt(document.body.scrollTop)
	bodyW = appendO.offsetWidth + parseInt(document.body.scrollLeft)
	if(posiX<0)
		divO.style.posLeft = 0
	else if(posiX+divO.offsetWidth<bodyW)
	{
		divO.style.posLeft = posiX+ parseInt(document.body.scrollLeft)
	}
	else
		divO.style.posLeft = appendO.offsetWidth-divO.offsetWidth
	if(posiY<0)
		divO.style.posTop = 0
	else if(posiY+divO.offsetHeight<bodyH)
	{
		divO.style.posTop = posiY+ parseInt(document.body.scrollTop);
	}
	else
		divO.style.posTop = bodyH-divO.offsetHeight

}
*/
//===========================================//

//============隐藏显示对象==================//
function hiddenobj(ths)
{
	for (var i=0;i<msgInfodate.length;i++)
	{
		if(msgInfodate[i][10] && msgInfodate[i][10]=="click_hidden")
		{
			var obj=document.getElementById(msgInfodate[i][1]);
			var trobj=obj.parentElement.parentElement;
			var toolbarname=ths.children(0).children(0).children(0).children(0).children(0).children(0).children(1);
			if(trobj.style.display=="" || trobj.style.display=="block")
			{
				trobj.style.display="none";
				toolbarname.innerText="显示";
			}
			else
			{
				trobj.style.display="block";	
				toolbarname.innerText="隐藏";				
			}
		}
	}
}
//===========================================//

//=========将表单函数赋值给表单对象===========//
var ischangeArray=false;
function formEle(msg)
{
	var inputinfo=msg;


	if(ischangeArray)
	{
		var obj=document.getElementById(inputinfo[1]);
		obj.chinaname=inputinfo[0];
		obj.required=inputinfo[2];
		if(inputinfo[3]=="")
		{
			if(inputinfo[2]=="true")
				obj.warning=requireValue;
			else
				obj.warning=noteValue;
		}
		else
			obj.warning=inputinfo[3];
		obj.error=inputinfo[4];
		obj.inputtype=inputinfo[5];
		obj.attribute=inputinfo[6];
		if(inputinfo[7])
			obj.maxl=inputinfo[7];
		if(inputinfo[8])
			getTitle(obj).innerText=inputinfo[8];
		if(inputinfo[9])
			obj.action=inputinfo[9];
	}
	else
	{
		var obj=document.getElementById(inputinfo[0]);
		obj.required=inputinfo[1];
		if(inputinfo[2]=="")
		{
			if(inputinfo[1]=="true")
				obj.warning=requireValue;
			else
				obj.warning=noteValue;
		}
		else
			obj.warning=inputinfo[2];
		obj.error=inputinfo[3];
		obj.inputtype=inputinfo[4];
		obj.attribute=inputinfo[5];
		if(inputinfo[6])
			obj.maxl=inputinfo[6];
		if(inputinfo[7])
			getTitle(obj).innerText=inputinfo[7];
		if(inputinfo[8])
			obj.action=inputinfo[8];	
	}

//alert(obj.outerHTML)
	return obj;
} 
//=========================================//

//========所有表单的样式、提示、检查、得到焦点、失去焦点等的初始化=========//
function initform()
{
	var arrstr="";
	
	orderbyTr(); //表单得新排序

	for (var i=0;i<msgInfodate.length;i++)
	{	
		var obj=formEle(msgInfodate[i]);

		if(!ischangeArray)
		{
			arrstr+='["'+getTitle(obj).innerHTML+'",';

			for(var j=0;j<msgInfodate[i].length;j++)
			{
				if(j==(msgInfodate[i].length-1))
					arrstr+='"'+msgInfodate[i][j]+'"';
				else
					arrstr+='"'+msgInfodate[i][j]+'",';
			}
				if(i==(msgInfodate.length-1))
					arrstr+="]"+"\n";
				else
					arrstr+="],"+"\n";
		}
		
		initStatus(obj);
		//alert(obj.outerHTML)
		obj.onfocus=getFocus;
		
		obj.onblur=lostFocus;
		if(sAction=="info" || top.sAction=="info")
		{

			infoStyle(obj);
			deleteInfo(obj);
		}
	}

	if(!ischangeArray)
	{
		var w=window.open("about:blank");
		w.document.write(arrstr);
	}

}
//================================================//



//===========查看时删除提示列========//
function deleteInfo(obj)
{
	var trobj=obj.parentElement.parentElement;
	
	if(trobj.cells[2])
	{
		trobj.deleteCell([2]);
	}
	getTitle(obj).width="25%";
	getInput(obj).width="75%";
 
}
//===================================//

var objtrstr="";
var objTable;
var tableoneOBJ;
function orderbyTr()
{	


	var inputTable;
	for (var i=0;i<msgInfodate.length;i++)
	{
		if(getBytesLength(msgInfodate[i][0])!=msgInfodate[i][0].length)
			ischangeArray=true;
		else
			ischangeArray=false;

		if(!ischangeArray)
			var obj=document.getElementById(msgInfodate[i][0]);
		else
		{
			var obj=document.getElementById(msgInfodate[i][1]);
			getTitle(obj).innerHTML=msgInfodate[i][0]+"：";
		}


		objTable=obj.parentElement.parentElement.parentElement.parentElement.parentElement;
		objtrstr+=obj.parentElement.parentElement.outerHTML;
		tableoneOBJ=obj.parentElement.parentElement.parentElement.parentElement
		inputTable=obj.parentElement.parentElement.parentElement.parentElement;

	}

	var tableonouterHTML=tableoneOBJ.outerHTML;
	var tableoninnerHTML=tableoneOBJ.innerHTML;
	var newtableoneouterHTML=tableonouterHTML.replace(tableoninnerHTML,objtrstr);
	
	var objTableSTR=newtableoneouterHTML;
	var l=objTable.childNodes.length;
	for(i=1;i<l;i++)
	{
		objTableSTR+=objTable.children[i].outerHTML;
	}

	objTable.innerHTML=objTableSTR;

	
}

//==============针对多选框和单选框的状态==============//
function moreStatus(obj)
{
	var radioobj=document.all[obj.name];
	var len=radioobj.length;
	for(i=0;i<len;i++)
	{
		radioobj[i].required=obj.required;
		radioobj[i].warning=obj.warning;
		radioobj[i].error=obj.error;
		radioobj[i].inputtype=obj.inputtype;
		radioobj[i].onfocus=getFocus;	
		radioobj[i].onblur=lostFocus;		
	}
}
//================================================//

//========表单样式初始化========//
function initStatus(obj)
{
	if(isRequired(obj))	getTitle(obj).innerHTML="<font color='#ff0000'>*</font>"+getTitle(obj).innerHTML;	
	getTitle(obj).className=titleNoteClass;
	getTitle(obj).width="150"
	getInfo(obj).innerHTML=obj.warning;
	getInfo(obj).vAlign="top"
	getInfo(obj).className=infoNoteClass;
	getInput(obj).bgColor="#ffffff";
	getInput(obj).width="380";
	getInput(obj).height="30";
	
	if(obj.type=="textarea")//textarea的高度改变
	{
		obj.cols="49";
		obj.rows="8";
	}
	//=========根据表单类型生成样式=========//
	switch(obj.inputtype)
	{
		case "date":
			obj.size="50";
			if(obj.value>="2500-01-01")
			{
				var nName=obj.name+"_CODE";
				var newOBJ=document.all[nName];
				if(!newOBJ)
				{
					 newOBJ=document.createElement("<input type=hidden name='"+nName+"'>");
					obj.parentElement.appendChild(newOBJ);
				}
				newOBJ.value=obj.value;
				obj.value="永久";
			}
			break;
		case "number":
			//obj.onkeydown=pressSpNa;
			obj.size="50";
			break;
		case "numberZero":
			//obj.onkeydown=pressSpNa;
			obj.size="50";
			break;
		case "integer":
			//obj.onkeydown=pressSpNa;
			obj.size="50";
			break;
		case "radio":
			moreStatus(obj);
			righttitle(getTitle(obj));
			break;
		case "checkbox":
			moreStatus(obj);
			break;
		case "select":
			obj.className=textAreaNoteClass;
			break;
		case "text":
			obj.size="50";
			break;
		default:
			obj.size="50";
			break;
	}
	//==============================//
	
	//=========根据表单属性生成样式===========//
	switch(obj.attribute)
	{
		case "disabled":
			obj.className=inputNoteClass;
			obj.disabled=true;
			break;
		case "hidden":
			obj.className=inputNoteClass;
			hiddenObj(obj);
			break;
		case "disabled_hidden":
			obj.className=inputNoteClass;
			disabledObj(obj);
			break;
		case "readonly":
			if((obj.action && obj.action!="") || (obj.inputtype && obj.inputtype=="date"))
				obj.className="inputSelectDict";
			else
				obj.className="inputreadonly";
			obj.readOnly=true;
			//obj.size=30
			break;
		case "show_disabled":
			obj.className=inputNoteClass;
			obj.disabled=true;
		case "note":
			if(obj.type=="text") obj.className=inputNoteClass;
			if(obj.type=="textarea") obj.className=textAreaNoteClass;
			break;
		default:
			if(obj.type=="text") obj.className=inputNoteClass;
			if(obj.type=="textarea") obj.className=textAreaNoteClass;
			break;
	}
	//=========================//
	obj.onkeydown=checkKeyDown;
	//obj.onchange=formChange;
	var obj=document.getElementById("contentrow");
	
	//alert(obj.parentElement.parentElement.outerHTML)

}
//===================================================//


//=========表单值被改变===================//
function formChange()
{
	top.formIsChange=true;
}
//===========================================//

//=========键盘按下事件==========//
function checkKeyDown()
{
	if(event.keyCode==40)//向下键
		objDown(this);
	if(event.keyCode==38)//向上键
		objUp(this);
	
	
}


function checkInputNumber(obj) //检查输入的数字
{
	//var numary=["０","１","２","３","４","５","６","７","８","９"];
	//var numary1=["0","1","2","3","4","5","6","7","8","9"];
	//var objValue=obj.value;
	//if(objValue==null || objValue=="") return;
	//for(i=0;i<numary.length;i++)
	//{   
	//	var re=new RegExp(numary[i],"g");
	//	objValue=objValue.replace(re,numary1[i]);
	//}
	//
	var str=obj.value
	var   ret="";   
      for(var   i=0;i<str.length;i++)
      {   
    	var   nc=str.charCodeAt(i);   
		ret   += ((nc >= 65296  &&  nc<= 65305)?String.fromCharCode(nc-65296+48):str.charAt(i));   
		}   
	//
	obj.value=ret;	
}

function objDown(ths)
{
//alert(ths.name)
var l=msgInfodate.length;
	for (var i=0;i<l;i++)
	{
		if(getBytesLength(msgInfodate[i][0])!=msgInfodate[i][0].length)
			ischangeArray=true;
		else
			ischangeArray=false;

		if(!ischangeArray)
			var obj=document.getElementById(msgInfodate[i][0]);
		else
		{
			var obj=document.getElementById(msgInfodate[i][1]);
		}

		if(obj.name==ths.name)
		{
			var ni=i+1;
			if(ni>=l) return;
			if(!ischangeArray)
				var obj2=document.getElementById(msgInfodate[ni][0]);
			else
			{
				var obj2=document.getElementById(msgInfodate[ni][1]);
			}
			
			if(obj2.parentElement.parentElement.style.display!="none")
			{
				obj2.focus();
				}
			else
			{
				objDown(obj2);
				}
		}
	}

}

function objUp(ths)
{
//alert(ths.name)
var l=msgInfodate.length;
	for (var i=0;i<l;i++)
	{
		if(getBytesLength(msgInfodate[i][0])!=msgInfodate[i][0].length)
			ischangeArray=true;
		else
			ischangeArray=false;

		if(!ischangeArray)
			var obj=document.getElementById(msgInfodate[i][0]);
		else
		{
			var obj=document.getElementById(msgInfodate[i][1]);
		}

		if(obj.name==ths.name)
		{
			var ni=i-1;
			if(ni<=0) return;
			if(!ischangeArray)
				var obj2=document.getElementById(msgInfodate[ni][0]);
			else
			{
				var obj2=document.getElementById(msgInfodate[ni][1]);
			}
			
			if(obj2.parentElement.parentElement.style.display!="none")
			{
				obj2.focus();
				}
			else
			{
				objDown(obj2);
				}
		}
	}

}


//=========表单的不为空属性读取==========//
function isRequired(obj)
{
	if(obj.required=="true")
		return true;
	else
		return false;
}
//====================================//

//=========当页面为查看时表单的样式==========//
function infoStyle(obj)
{
	var objtype=obj.tagName;
	switch(objtype)
	{
		case "INPUT":
			hiddenObj_info(obj,obj.value);
			break;
		case "SELECT":
			hiddenObj_info(obj,obj.options[obj.selectedIndex].text);
			break;
		default:
			hiddenObj_info(obj,obj.value);
			break;
	}	
}
//========================================//

//=========隐藏表单对象同时显示它的值==============//
//parentObj父对象,obj当前对象，objValue//当前对象的值
function hiddenObj_info(obj,objValue)
{
	var nod=document.createElement();
	var parentObj=obj.parentElement;
	parentObj.insertBefore(nod, obj);
	if(objValue=="请选择...") objValue="";
	nod.innerText=objValue;
	obj.style.display="none";
}
//=============================================//

//=========隐藏属性为不可用的表单对象=========//
function disabledObj(obj)
{
	obj.parentElement.parentElement.style.display="none";
	obj.disabled=true;
}
//=====================================//

//=========隐藏属性为不可用的表单对象=========//
function hiddenObj(obj)
{
	obj.parentElement.parentElement.style.display="none";
	obj.style.display="none";
}
//=====================================//

/*
//=============临时样式=============//
function loadstyle()
{
	var formsobj=document.form1.elements;
	for(i=0;i<formsobj.length;i++)
	{
		xx(formsobj[i]);
	}
}

function xx(obj)
{
	var objtype=obj.tagName;
	var inputtdobj=getInput(obj);
	if(sAction=="info")
	{
		infoStyle(obj);
	}
	else
	{
		createStyle(obj);
		if(obj.isrequest=="false")
			disabledObj(obj);
		else
		{
			switch(obj.type)
			{
				case "text":
					obj.width=250;
					break;
				case "textarea":
					obj.width=250;
					break;
				default:
					break;
			}
		}
	}
	
	//========表单的TD样式===========//
	getTitle(obj).className=titleNoteClass; 
	getInfo(obj).innerHTML="建议填写"; 
	getInfo(obj).className=infoNoteClass;
	getInput(obj).bgColor="#ffffff";
	getInput(obj).width="40%";
	//=============================//
}
//================================//

*/

//==========表单得到焦点===========//
function getFocus(evnt)
{

	var obj;
	if (isIE())
	{
		obj = event.srcElement;
	}else
	{
		obj = evnt.target;
	}
	switch(obj.inputtype)
	{
		case "date":
			showDate(obj);
			break;
		default:
			break;
	}
	if(obj.action && obj.action!="")
	{
		eval(obj.action);
	}
	//alert(obj.outerHTML);
	showInfo(obj,0);
}
//===============================//

//===========填写正确的表单标题的样式===========//
function righttitle(titleobj)
{
	if(titleobj.innerHTML.indexOf("IMG") < 0 )
	{ 
		titleobj.innerHTML = "<img src=\"images/inputtrue.gif\" height=\"16\" align=\"absmiddle\"> " + titleobj.innerHTML;
	}
}
//===========================================//

//===========填写错误的表单标题的样式===========//
function errortitle(titleobj)
{
	if(titleobj.innerHTML.indexOf("IMG") > 0 )
	{
		var start = titleobj.innerHTML.indexOf('>');
		var end = titleobj.innerHTML.length;
		titleobj.innerHTML = titleobj.innerHTML.substring(start +1,end);
	}
}
//===========================================//

//===========表单失去焦点=========//
function lostFocus(evnt)
{
	var obj;
	var errclict=true;
	if(evnt=='[object]')
	{
		obj=evnt;	
	}
	else
	{
		if (isIE())
		{
			obj = event.srcElement;
		}
		else
		{
			obj = evnt.target;
		}
	}
	checkInputNumber(obj);//将输入的全角状态下的数字转为半角下的数字
	var titleobj=getTitle(obj);
	var infoobj=getInfo(obj)
	switch(obj.inputtype)
	{
		case "email":
			if(obj.value!="")
			{
				if(isEmail(obj.value))
					errorCode=0;
				else
					errorCode=1;	
			}
			else
				errorCode=0;
			//-----页面上效验---//
			if(errorCode==0)
				validateValue(obj);	
			else
				errclict=false;
			//-----------------//
			break;
		case "date":
			if(obj.value!="")
			{
			 var newOBJ=document.all[obj.name+"_CODE"];		
			 	if(!newOBJ)	 newOBJ=obj;
				if(isDate(newOBJ.value))
					errorCode=0;
				else
					errorCode=1;
			}
			else
				errorCode=0;
			//-----页面上效验---//
			if(errorCode==0)
				validateValue(obj);	
			else
				errclict=false;
			//-----------------//
			break;
		case "checkbox":
			errorCode = checkcheckbox(obj);	
			if(errorCode==0)
				validateValue(obj);	
			else
				errclict=false;
			//-----页面上效验---//
			if(errorCode==0)
				validateValue(obj);	
			else
				errclict=false;
			//-----------------//
			break;
		case "number":
			if(isNumeric(obj.value,"+"))
				errorCode=0
			else
				errorCode=1
			//-----页面上效验---//
			if(errorCode==0)
				validateValue(obj);	
			else
				errclict=false;
			//-----------------//
			break;
		case "numberZero":
			if(isNumeric(obj.value,"+") || parseInt(obj.value)==0)
				errorCode=0
			else
				errorCode=1
			//-----页面上效验---//
			if(errorCode==0)
				validateValue(obj);	
			else
				errclict=false;
			//-----------------//
			break;
		case "integer":
			if(isInteger(obj.value,"+"))
				errorCode=0
			else
				errorCode=1
			//-----页面上效验---//
			if(errorCode==0)
				validateValue(obj);	
			else
				errclict=false;
			//-----------------//
			break;
		default:
			errorCode = validateValue(obj);	
			break;
	}

	if (isRequired(obj))
	{
		if(errorCode == 0)
		{
			if(obj.value!="")
			{
				styleRight(obj);
			}
			else
			{
				styleNote(obj);
			}

		}
		if(errorCode == 1)
		{
			if(obj.value!="")
			{
				switch(obj.inputtype)
				{
					case "checkbox":
						styleError(obj);
						break;
					case "number":
						if(errclict)
							styleError(obj);
						else
							styleError(obj,"number");
						break;
					case "numberZero":
						if(errclict)
							styleError(obj);
						else
							styleError(obj,"number");
						break;
					case "integer":
						if(errclict)
							styleError(obj);
						else
							styleError(obj,"integer");
						break;
					default:
						styleError(obj);
						break;
				}
			}
			else
			{
				styleNote(obj);
			}
		}
	}
	else
	{
		if(errorCode == 0)
		{
			if(obj.value!="")
			{
				styleRight(obj);
			}
			else
			{			
				styleNote(obj);
			}
		}
		if(errorCode == 1)
		{
			if(obj.inputtype=="checkbox")
			{
				styleNote(obj);
			}
			else
			{
				if(obj.value!="")
				{
					switch(obj.inputtype)
					{
						case "number":
							if(errclict)
								styleError(obj);
							else
								styleError(obj,"number");
							break;
						case "integer":
							if(errclict)
								styleError(obj);
							else
								styleError(obj,"integer");
							break;
						default:
							styleError(obj);
							break;
					}					
				}
				else
				{			
					styleNote(obj);
				}			
			}
		}		
	}
}
//==============================//

//========填写正确的样式==========//
function styleRight(obj)
{
	var titleobj=getTitle(obj);
	var infoobj=getInfo(obj);
	righttitle(titleobj);
	infoobj.className = infoNoteClass;		
	infoobj.innerHTML = valueTrueInfo;		
}
//==============================//

//========未填写时的样式==========//
function styleNote(obj)
{
	var titleobj=getTitle(obj);
	var infoobj=getInfo(obj);
	errortitle(titleobj);
	infoobj.className = infoNoteClass;		
	infoobj.innerHTML = obj.warning;		
}
//==============================//

//========填写错误的样式==========//
function styleError(obj)
{
	var titleobj=getTitle(obj);
	var infoobj=getInfo(obj);
	var errm;
	if(arguments[1])
	{
		switch(arguments[1])
		{
			case "valueNull":
				errm=valueNullInfo;
				break;
			case "valueOverflow":
				errm='<font color="#ff0000">表单内容不能超过'+obj.maxl+'个字符。</font>';
				break;
			case "number":
				errm='<font color="#ff0000">表单内容必须为数字且必须大于零。</font>';
				break;
			case "integer":
				errm='<font color="#ff0000">表单内容必须为正整数。</font>';
				break;
			default:
				break;
		}
	}
	else
	{
		if (obj.error!='')
			errm='<font color="#ff0000">'+obj.error+'</font>';
		else
			errm='<font color="#ff0000">'+errormessage+'</font>';
	}
	errortitle(titleobj)
	infoobj.className = infoErrorClass;	
	infoobj.innerHTML = "&nbsp;&nbsp;&nbsp;"+errm+obj.warning;
}
//==============================//

//==========改变样式==========//
function showInfo(obj,errorCode)
{
	//var obj=document.getElementById(obj.name);

		var infoobj = getInfo(obj);
		if(infoobj)
		{
			if(infoobj.className != infoErrorClass)
			{
				if(errorCode == 0 )
				{			
					if(infoobj.innerHTML != '&nbsp;')
					{
						infoobj.className	= infoWarningClass;
						infoobj.innerHTML="&nbsp;&nbsp;&nbsp;"+obj.warning;
					}
				}
				if(errorCode >0)
				{
					infoobj.className	= infoErrorClass;
				}
				if(errorCode <0)
				{
					infoobj.className	= infoNoteClass;
				}
			}
		}	

}
//============================//

//=========返回当前多选框是否选中=========//
function checkcheckbox(obj)
{
	var radioobj=document.all[obj.name];
	var len=radioobj.length;
	for(i=0;i<len;i++)
	{
		if(radioobj[i].checked) return 0;
	}
	return 1;
}
//============================//

//===================提交时检查所有的表单是否填写正确=================//
function checkAll()
{
	var len=msgInfodate.length;
	//========空值检查============//
	for (var i=0;i<len;i++)
	{//检查所有表单的填写是否有误，有就改为错误样式
		var obj;
		if(ischangeArray)
			obj=document.getElementById(msgInfodate[i][1]);
		else
			obj=document.getElementById(msgInfodate[i][0]);
				
		if(obj.parentElement.parentElement.style.display!="none")
		{
			if(isRequired(obj) && obj.value=='')
			{
				styleError(obj,'valueNull');
			}
			if(obj.value!='')
			{
				if(obj.maxl!=null)
				{
					if(obj.maxl!='' && !checkByteLength(obj.value,1,obj.maxl))
					{
						styleError(obj,'valueOverflow');
					}
				}
				if(obj.inputtype=="number" && !isNumeric(obj.value,"+"))
				{
					styleError(obj,'number');
				}
				if(obj.inputtype=="integer" && !isInteger(obj.value,"+"))
				{
					styleError(obj,'integer');
				}
			}
		}
	}
	//===========================//
	for (var i=0;i<len;i++)
	{//检查所有表单填写是否有错误
		var obj;
		if(ischangeArray)
			obj=document.getElementById(msgInfodate[i][1]);
		else
			obj=document.getElementById(msgInfodate[i][0]);

		var infoobj=getInfo(obj);
		//if(obj.value=="") obj.value=" ";
		if (infoobj.className == infoErrorClass  && obj.attribute!="disabled_hidden" && obj.attribute!="hidden" ) return true;
	}

	for (var i=0;i<len;i++)
	{//无错误提交时把所有表单中属性为"show_disabled"的改为可提交

		var obj;
		if(ischangeArray)
			obj=document.getElementById(msgInfodate[i][1]);
		else
			obj=document.getElementById(msgInfodate[i][0]);

		if(obj.inputtype=="date") 
		{
		 	var newOBJ=document.all[obj.name+"_CODE"];
		 	if(newOBJ && obj.value>="2500-01-01")
		 		obj.value=newOBJ.value;
		}
		if(obj.attribute=="show_disabled") obj.disabled=false;
		if(obj.hiddencode && obj.hiddencode!="") obj.value=obj.hiddencode;

		
	}
	return false;
}
//===============================================//

//==========页面返回==================//
function returnParent()
{
	parent.frametd.style.display="none";
	parent.framepage.location="about:blank";
	parent.tableshow('block');
}
//===================================//

//------------------------------------------//
function namecheck(accp,pt_name)
{
    var sub = new HiddenSubmit('sczr_comm.biz_baseinfo.bizZR_NameJudge');
    sub.add("PT_NAME",pt_name);
    if (accp=="")//新增
    {
    	sub.add("TYPE",'1');
    }
    else
    {
    	sub.add("TYPE",'2');
    }    
       var bool=sub.submit();
        if(bool)
        {
           var rtn=sub.getValue("root/data/rtn");
          return rtn;
        }


}
function namecheckforcreat(accp,pt_name)//暂时更改返回值,不检查重名
{

           var rtn="1";
          return rtn;



}
function namefind()
{
	window.showModalDialog("/sczr_name/page_list/name_search.jsp",window,"status:false;dialogWidth:1000px;dialogHeight:700px")
}
function namecheckforre(accp,pt_name)
{
    var sub = new HiddenSubmit('sczr_regulate.biz_baseinfo.bizQueryName');
    sub.add("PT_NAME",pt_name);
    if (accp=="")//新增
    {
    	sub.add("TYPE",'1');
    }
    else
    {
    	sub.add("TYPE",'2');
    }    
       var bool=sub.submit();
        if(bool)
        {
           var rtn=sub.getValue("root/data/rtn");
          return rtn;
        }
}




//------------------------------------------//
