// 所有的文件中调试对话框是否显示，=true不显示
var LPiRelase=true;
// 当前文件中调试对话框是否显示，=true显示
var LPiFiledDebug=false;

/**
 * 在调试过程中弹出调试框.
 * 只有当整个项目没有发布，且当前文件中调试开关打开时，才弹出alert框。
 */
function LPiAlert(strPrompt)
{
	if(!LPiRelase && LPiFiledDebug)
	{
		alert(strPrompt);
	}
}

function openWindow(url,wName,w,h,scrollbars,bResizable){   //打开并居中窗口
var newwindow;
if(w==null || w==0){w=400}
if(h==null || h==0){h=370}
var feature="width="+w+",height="+h;
if(scrollbars!=null){feature+=",scrollbars=yes"}
if(bResizable)
{
	feature+=",resizable=yes"
}
else
{
	feature+=",resizable=no"
}

newwindow=window.open(url,wName,feature);
newwindow.moveTo((window.screen.width-w)/2,(window.screen.height-h)/2);
return newwindow;
}



function changechoose(selectobj,targetName,customValue,copy){   //select选择的值填入输入框
var selectname=selectobj.name;
var targetObj=eval("form1."+targetName);
var selectvalue=selectobj.options[selectobj.selectedIndex].value;
if(selectvalue!=customValue){
	targetObj.value=selectvalue;
	targetObj.readOnly=true;
	}else
	{
	targetObj.readOnly=false;
	if(copy==true){
	  targetObj.value=customValue
	}else{
	targetObj.value="";
	}	
	targetObj.focus();
	}
}
function customValue(obj,cTag,initValue){
if(cTag==obj.options[obj.selectedIndex].value){
	var newOption=document.createElement("option");
	if(initValue==null){
	cValue=prompt("请输入自定义的值","");}
	else{
	cValue=prompt("请输入自定义的值",initValue);
	}
	cValue=trim(cValue);
	if(cValue!=null && cValue!=""){
		if(obj.maxLen!=null && obj.maxLen!="" && cValue.length>obj.maxLen*1){
			alert("输入的值的长度不能超过 " + obj.maxLen + " 个字符");
			if(!isNaN(obj.defaultIndex)){
				obj.selectedIndex=obj.defaultIndex-1;
			}
			else{
			 	obj.selectedIndex=0;
			}
		}
		else{
			newOption.text=cValue;
			newOption.value=cValue;
			obj.options.add(newOption);
			obj.selectedIndex=obj.length-1;
		}
	}else{
		if(cValue==""){
			alert("输入值不能为空！");
			  if(!isNaN(obj.defaultIndex)){
				obj.selectedIndex=obj.defaultIndex-1;
			  }else{
			 	obj.selectedIndex=0;
			  }
			
			}
			if(cValue==null){
			if(!isNaN(obj.defaultIndex)){
				obj.selectedIndex=obj.defaultIndex-1;
			}else{
				obj.selectedIndex=0;
			}
		}
	}
 }
}
function mmtoinch(num,decimal){   //毫米转换到英寸
if(num==null || isNaN(num) || trim(num)==""){
	if(trim(num)!="")alert("请输入数字");
	return "";	
	}else{
	if(decimal==null){decimal=0;}
	n=Math.pow(10,decimal);
	return Math.round((num/25.4)*n)/n;
	}
}
function inchtomm(num,decimal){   //英寸转换到毫米
if(num==null || isNaN(num) || trim(num)==""){
	if(trim(num)!="")alert("请输入数字");
	return "";
	}else{
	if(decimal==null){decimal=0;}
	n=Math.pow(10,decimal);
	return Math.round((num*25.4)*n)/n;
	}
}

function chooseDefault(){   //跳到select的defaultIndex属性指定的选项
var formEle;

for(var i=0;i<document.forms.length;i++){
 formEle = document.forms[i].elements;
 
 for(var j=0;j<formEle.length;j++)
	{
	  if(formEle[j].tagName=="SELECT"){
		  if(!isNaN(formEle[j].defaultIndex)){
		    formEle[j].selectedIndex=formEle[j].defaultIndex-1;
		  }		
	  }	 
	}
 }
}
function chooseOption(selectObj,chooseValue){
var haveFound=0;
for(i=0;i<selectObj.options.length;i++){
if(selectObj.options[i].value==chooseValue){
	selectObj.selectedIndex=i;
	haveFound=1;
	}
}
if(haveFound!=1){
 newOption=document.createElement("OPTION");
 newOption.text=chooseValue;
 newOption.value=chooseValue;
 selectObj.options.add(newOption);
 selectObj.selectedIndex=selectObj.options.length-1;
}
}

//根据allValue对象的属性值自动填写页面上对应名字的输入框或下拉菜单等控件
function autoChoose(allValue){
var eleArr = document.forms[0].elements;    // 将表单中的所有元素放入数组
var selectValue,checkValue,inputValue,strArr;
for(var i = 0; i < eleArr.length; i++){
 if(eleArr[i].autoInput!=null && eleArr[i].autoInput=="false")continue;

//自动选择下拉菜单
 if(eleArr[i].tagName=="SELECT"){    
 	 selectValue=allValue[eleArr[i].name];
	 if(selectValue!=null){
	if(eval("document.forms[0]."+eleArr[i].name).item(0).name!=null){ //若该名字的对象有多个
		strArr="";
		if(selectValue!=null){
		strArr=selectValue.split("#");   //将字符串拆成数组
		}
	
	objArr=eval("document.forms[0]."+eleArr[i].name);
	for(j=0;j<objArr.length;j++){
		if(eleArr[i]==objArr.item(j)){   //比较对象数组中每个对象和当前对象是否相同
		if(strArr[j]!=null){
			if(strArr[j]=="_"){
				chooseOption(eleArr[i],"");
				}else{
					chooseOption(eleArr[i],strArr[j]);				
					}
			}else
			{
				chooseOption(eleArr[i],"");	
			}
		}
	}

	}else{
		if(selectValue!=null){		
			chooseOption(eleArr[i],selectValue);		  
		}
	  }
	 }
	}

//自动选择checkbox和radio
 if(eleArr[i].tagName=="INPUT" && (eleArr[i].type=="checkbox" || eleArr[i].type=="radio"))
{
	checkValue=allValue[eleArr[i].name];	
	
	if(checkValue!=null && checkValue!="")
	{
		checkValueArr=checkValue.split("#");  //将字符串拆成数组
		for(var j=0;j<checkValueArr.length;j++)
		{
			if(checkValueArr[j]==eleArr[i].value)
			{
				eleArr[i].checked=true;
				break;  //匹配的话跳出循环
			}			
			else
			{
				eleArr[i].checked=false;
			}			
		}
	}
	else
	{
		if(checkValue=="")eleArr[i].checked=false;
	}
	 
}

//自动填写text、hidden、password
  if(eleArr[i].tagName=="INPUT" && (eleArr[i].type=="text" || eleArr[i].type=="hidden" || eleArr[i].type=="password")){
	inputValue=allValue[eleArr[i].name];  
	if(inputValue!=null){
	if((count=eval("document.forms[0]."+eleArr[i].name).length)!=null){ //若该名字的对象有多个	
	strArr="";
	if(inputValue!=null){
	strArr=inputValue.split("#");   //将字符串拆成数组
	}
	
	objArr=eval("document.forms[0]."+eleArr[i].name);
	for(j=0;j<objArr.length;j++){
		if(eleArr[i]==objArr.item(j)){   //比较对象数组中每个对象和当前对象是否相同
		if(strArr[j]!=null){
			if(strArr[j]=="_"){
				eleArr[i].value="";
				}else{
				eleArr[i].value=strArr[j];
				}
			}else
			{
			eleArr[i].value="";
			}
		}
	}

	}else{
		if(inputValue!=null){
			if(inputValue!="_"){
			eleArr[i].value=inputValue;
			}else{
			eleArr[i].value="";
			}
			}
		}
	}
	}

  if(eleArr[i].tagName=="TEXTAREA"){
	inputValue=allValue[eleArr[i].name];
	if(inputValue!=null){
		eleArr[i].value=inputValue;
		}
	}


 } //填写一个控件结束
}

function checkedIndex(obj){
if(obj.tagName=="SELECT"){
for(var i=0;i<obj.length;i++){
	if(obj[i].selected==true){
		return i;
		}
	}
return -1;
}
if(obj[0].tagName=="INPUT" && (obj[0].type=="radio" || obj[0].type=="checkbox")){
for(var i=0;i<obj.length;i++){
	if(obj[i].checked==true){
		return i;
		}
	}
 return -1;
}
}
//按指定小数位数四舍五入
function dataFormat(col_value,precision){
	if(precision<0){precision=0;}
	var addvalue=5* Math.pow(10,-1*(precision+1));
	if(col_value>0){
	var value=col_value*1+addvalue;
	}else{
	var value=col_value*1-addvalue;
	}	
	var value_str=value+"";
	var pointIndex=value_str.indexOf(".");
	if(precision==0){pointIndex--;}
	var toIndex=pointIndex+precision*1+1;
	if(toIndex>=value_str.length){
		toIndex=value_str.length-1;
	}
	value_str_final=value_str.substr(0,toIndex);
    /*while(value_str_final.lastIndexOf("0")==value_str_final.length-1){
	  value_str_final=value_str_final.substr(0,value_str_final.length-1);
	}*/

	while(value_str_final.lastIndexOf(".")==value_str_final.length-1){
	  value_str_final=value_str_final.substr(0,value_str_final.length-1);
	}
	if(value_str_final*1==0 && value_str_final.charAt(0)=="-"){
	 value_str_final=value_str_final.substr(1,value_str_final.length);
	}

	
	return value_str_final;		
}



/**传入一个HTML对象obj，设置其值的小数位长度digit(四舍五入)  -ty*/
function setDecimal(obj, digit){
	var num;
	if (obj.value != ""){
		var pointIndex = obj.value.indexOf(".");
		if(pointIndex >= 0){
			if(obj.value.length > (pointIndex + digit + 1)){
				num = obj.value * Math.pow(10,digit);
				num = Math.round(num) / Math.pow(10,digit);
				obj.value = num;
			}
		}
		else
			//如果是整数,则加小数点
			obj.value = obj.value + ".0";
	}
}


/** 
 * 判断参数myV是否在下拉框obj的所列值当中，不在则将其插入,在则显示与其相同的值,
 * 如果myText参数为空，则text与value相同。
 *
 * @author: ty
 * @ver 1.0
 */
function insertValue(obj, myV, myText){
	var index = -1;
	var stat = true;
	
	for(i=0; i<obj.length; i++){
		if(obj.options[i].value==myV){
			index = i;
			stat = false;
			break;
		}
		else
			continue;
	}
	if(stat==true){
		var newOption=document.createElement("option");
		if(myText != null) newOption.text = myText;
		else newOption.text = myV;
		newOption.value=myV;
		obj.options.add(newOption);
		obj.selectedIndex=obj.length-1;
	}
	else{		
		if(index>0)
			obj.selectedIndex=index;
	}
}

/**去掉字符串两端的空格   -ty*/
function trim(objValue){
	if(objValue!="" && objValue!=null){
		while((objValue.indexOf(" ")==0 || objValue.indexOf("　")==0 || objValue.lastIndexOf(" ")==objValue.length-1 || objValue.lastIndexOf("　")==objValue.length-1) && objValue.length>0){
			if(objValue.indexOf(" ")==0)
				objValue = objValue.substr(1);
			if(objValue.indexOf("　")==0)
				objValue = objValue.substr(1);
			if(objValue.lastIndexOf(" ")==objValue.length-1)
				objValue = objValue.substr(0,objValue.length-1);
			if(objValue.lastIndexOf("　")==objValue.length-1)
				objValue = objValue.substr(0,objValue.length-1);
		}
	}
	return objValue;
}
function showError(errorValue){	
errorName=errorValue.name.split("#");
errorOrder=errorValue.order.split("#");
errorTip=errorValue.tip.split("#");
errorValue=errorValue.value.split("#");

theForm=document.forms[0];

for(var i=0;i<errorName.length;i++){
 formObj=eval("theForm."+errorName[i]);
 if(errorOrder[i]!="-1"){    //多个同名控件的情况
	if(formObj[errorOrder[i]].tagName=="INPUT" && formObj[errorOrder[i]].type=="text"){
		formObj[errorOrder[i]].style.border="1px #FF0000 solid";
		if(errorTip[i]!="_"){
			formObj[errorOrder[i]].title=errorTip[i];
			}
		if(errorValue[i]!="_"){
			formObj[errorOrder[i]].value=errorValue[i];
			}
		}	
	if(formObj[errorOrder[i]].tagName=="INPUT" && (formObj[errorOrder[i]].type=="radio" || formObj[errorOrder[i]].type=="checkbox")){
		for(var j=0;j<formObj.length;j++){
			formObj[j].style.border="1px #FF0000 solid";
			formObj[j].title=errorTip[i];
			}
		}
	if(formObj[errorOrder[i]].tagName=="SELECT"){
		formObj[errorOrder[i]].style.border="1px #FF0000 solid";
		formObj[errorOrder[i]].title=errorTip[i];		
		}
 }else{
	if(formObj.tagName=="INPUT" && formObj.type=="text"){
		formObj.style.border="1px #FF0000 solid";
		if(errorTip[i]!="_"){
			formObj.title=errorTip[i];
			}
		if(errorValue[i]!="_"){
			formObj.value=errorValue[i];
			}
		}
	if(formObj.tagName=="INPUT" && (formObj.type=="radio" || formObj.type=="checkbox")){
		formObj.style.border="1px #FF0000 solid";
		formObj.title=errorTip[i];		
		}
	if(formObj.tagName=="SELECT"){
		formObj.style.border="1px #FF0000 solid";
		formObj.title=errorTip[i];		
		}
	}
 }
}

function isDate(dateValue){
var tian=new Array();
var splitStr=null;
if(dateValue.indexOf("-")!=-1){
	splitStr="-";
}else if(dateValue.indexOf("/")!=-1){
	splitStr="/";
}else{
return false;
}
var nianIndex=dateValue.indexOf(splitStr);
var nianStr=dateValue.substring(0,nianIndex);
if(nianStr.length!=4 || isNaN(nianStr)){return false;}
var yueIndex=dateValue.indexOf(splitStr,nianIndex+1);
var yueStr=dateValue.substring(nianIndex+1,yueIndex);
if((yueStr.length!=1 && yueStr.length!=2) || isNaN(yueStr)){return false;}

var dayStr=dateValue.substring(yueIndex+1,dateValue.length);
if((dayStr.length!=1 && dayStr.length!=2) || isNaN(dayStr)){return false;}

var nian=nianStr*1;
var yue=yueStr*1;
var day=dayStr*1;
//alert("年="+nian+"\r\n"+"月="+"\r\n"+yue+"日="+"\r\n"+day);
if(nian % 100==0){
 if(nian % 400==0){
  tian[2]=29;
  niantag="闰年";}
 else
  {tian[2]=28;
  niantag="平年";}
 }else{
 if(nian % 4==0){
  tian[2]=29;
  niantag="闰年";}
 else
  {tian[2]=28;
  niantag="平年";}
 }
tian[1]=31;
tian[3]=31;
tian[4]=30;
tian[5]=31;
tian[6]=30;
tian[7]=31;
tian[8]=31;
tian[9]=30;
tian[10]=31;
tian[11]=30;
tian[12]=31;
if(nian<1){return false;}
if(yue>12 || yue<1){return false;}
if(day>tian[yue] || day<1){return false;}
return true;
}

//使当前页面的光标变成等待状态
function wait(){
for(var i=0;i<document.all.length;i++){		
		document.all[i].org_cursor=document.all[i].style.cursor;
		document.all[i].style.cursor="wait";
	}
}

//使指定窗口对象页面的光标回复等待前的状态
function wait_end(obj){
for(var i=0;i<obj.document.all.length;i++){
	if(obj.document.all[i].org_cursor!=null){
		obj.document.all[i].style.cursor=obj.document.all[i].org_cursor;
		}		
	}
}

// 根据bShow决定对象是否显示
function showIt(theObj, bShow)
{
	if(theObj == null || theObj.style == null || bShow == null) return;
	if(bShow)
	{
		theObj.style.display = "";
	}
	else
	{
		theObj.style.display = "none";
	}
}

//检查指定的字符串是否在指定的下拉列表中
function textInSelect(selObj,textValue)
{	
	for(var i=0;selObj!=null && i<selObj.length;i++)
	{
		if(selObj.options[i].text==textValue)return true;
	}
	return false;
}

//检查指定的值是否在指定的下拉列表中
function valueInSelect(selObj,value)
{	
	for(var i=0;selObj!=null && i<selObj.length;i++)
	{
		if(selObj.options[i].value==value)return true;
	}
	return false;
}

//对指定表格按模板表格的内容插入一行
//opTbl:要增加行的表格对象
//modelTbl:模板表格
//index:要插入的位置，-1表示添加到最后位置
function insertRow(opTbl,modelTbl,index)
{
	var rowObj;
	var rowAlign;
	var cellHtml;
	var cellClass;
	var cellAlign;
	var cellNoWarp;
	var cellObj;
	for(var i=0;modelTbl!=null && i<modelTbl.rows.length;i++)
	{
		if(index!=null && index>=0)
		{
			rowObj=opTbl.insertRow(index);
			
		}else
		{
			rowObj=opTbl.insertRow();
		}
		rowObj.className=modelTbl.rows[i].className;
		rowObj.align=modelTbl.rows[i].align;
		for(var j=0;modelTbl.rows[i].cells!=null && j<modelTbl.rows[i].cells.length;j++)
		{			
			cellHtml=modelTbl.rows[i].cells[j].innerHTML;
			cellClass=modelTbl.rows[i].cells[j].className;
			cellAlign=modelTbl.rows[i].cells[j].align;
			cellNoWarp=modelTbl.rows[i].cells[j].noWarp;
			cellObj=rowObj.insertCell();
			cellObj.align=cellAlign;
			cellObj.className=cellClass;
			cellObj.noWarp=cellNoWarp;
			cellObj.innerHTML=cellHtml;
		}		
	}
}

//删除指定表格的一行
//opTbl:要操作的表格对象
//index:要删除的行位置,-1表示删最后一行
function deleteRow(opTbl,index)
{
	if(opTbl==null)return;
	if(index==-1)
	{
		if(opTbl.rows.length>1){opTbl.deleteRow(opTbl.rows.length-1);}
	}
	else
	{
		opTbl.deleteRow(index);
	}
}

//替换表单中元素的value值，如用replaceAll(theForm,""," ")可以解决java不set空值的问题
function replaceAll(theForm,compareStr,desStr)
{
	var eleArr = theForm.elements;
	for(var i=0;eleArr!=null && i<eleArr.length;i++)
	{
		if(eleArr[i].tagName=="INPUT" && eleArr[i].type=="text")
		{
			if(eleArr[i].value==compareStr)
			{
				eleArr[i].value=desStr;
			}
		}
		if(eleArr[i].tagName=="TEXTAREA")
		{
			if(eleArr[i].value==compareStr)
			{
				eleArr[i].value=desStr;
			}
		}
	}
}

function clearOption(obj,toIndex)
{
for(var i=obj.length-1;i>=toIndex;i--)
{
	obj.options.remove(i);
}
}

//自动根据页面内容扩展窗口大小
function autoResize()
{
window.resizeTo(document.body.scrollWidth+40,document.body.scrollHeight+30);
}
