﻿var _WindowReturnValue;
function displayImage(cstr,display, NewDates)
{
	if(NewDates < 1 ) return;
	//param : YYYY-MM-DD HH:MM:SS
	var tstr=cstr;
	var d;
	if(tstr.indexOf(" ")>-1)
	{
		d=tstr.substring(0,tstr.indexOf(" "));
	}
	else
	{
		d=tstr;
	}
	//MM/DD/YYYY
	var str;
	if(d.lastIndexOf("-")>0)
		str =d.substring(5,d.lastIndexOf("-"))+"/"+d.substring(d.lastIndexOf("-")+1)+"/"+d.substring(0,4);
	else
		str = d;
	var c=new Date(str);
	var now = new Date();
	var leave =c.getTime() - now.getTime();
	var day = Math.abs(Math.floor(leave / (1000 * 60 * 60 * 24)));
	if(display.length<10) display = "images/PageWebList/icon_new.gif";
	var ipath=appRoot+display;
	if (day<=NewDates)
	{document.writeln("<img src='"+ipath+"' border='0'>");}
	else
	{}
}


function openColorDlg(sInitColor){
	var dlgColorHelper=document.getElementById("dlgColorHelper");
	if(dlgColorHelper==null)
	{
		var txtDlgColorHelper="<OBJECT id='dlgColorHelper' height='0px' width='0px' classid='clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b' VIEWASTEXT></OBJECT>";
		document.body.insertAdjacentHTML("beforeEnd",txtDlgColorHelper);
		dlgColorHelper=document.getElementById("dlgColorHelper");
	}
	if (sInitColor == null) 
		var sColor = dlgColorHelper.ChooseColorDlg();
	else
		var sColor = dlgColorHelper.ChooseColorDlg(sInitColor);
		//change decimal to hex
	sColor = sColor.toString(16);
		//add extra zeroes if hex number is less than 6 digits
	if (sColor.length < 6) {
  		var sTempString = "000000".substring(0,6-sColor.length);
  		sColor = sTempString.concat(sColor);
	}
	return "#"+sColor;
	//change color of the selected text
}

function setObjColor(obj)
{
	var sInitColor;
	var sColor;
	
	if (obj.value.length>0) {
		sInitColor = obj.value;
		sColor = openColorDlg(sInitColor)
	} else {
		sColor = openColorDlg();
	}
	
	if (sColor != null)
	{
		obj.value = sColor;
		obj.style.backgroundColor = sColor;
	}
}
function setCheckBox(checkboxname, checkboxvalue)
{
	var strvals;
	strvals = checkboxvalue.split(",");

	for(i=0; i < checkboxname.length; i++)
	{
		//alert(checkboxvalue+"sdsss"+checkboxvalue.charAt(i));
		for(j=0; j<strvals.length; j++)
		{
			if(strvals[j]==checkboxname[i].value)
			{
				checkboxname[i].checked = true;
			}
		}
	}
}

function setRadio(radioname, radiovalue)
{
	for (i = 0; i < radioname.length; i++)
	{
//		alert(radioname[i].value);
    		if (radioname[i].value==radiovalue)
			radioname[i].checked = true;
	}
}

//检查字串checkboxname是否选中//
function isCheckBox(checkboxname, fieldName)
{
	var errMsg = fieldName+Message_RequiredValue
	var checkflag = false;
	
//	alert(checkboxname.length);
	for(i=0; i < checkboxname.length; i++)
	{
//		alert(checkflag);
		if(checkboxname[i].checked)
		checkflag = true;
	}
//	alert(checkflag);
	if(!checkflag){
		alert(errMsg);
		return true;
	}else{
		return false;
	}

}


//check all
function CheckAll(objAll, delForm)
{
    var status = objAll.checked;
	for (var i=0;i<delForm.elements.length;i++)
	{
		var e = delForm.elements[i];
		if (e.name == 'chkDelete')
		{
			e.checked =status;
		}
	}
}

function ObjPara(para){
	this.parameter = para;
}

function SelectDate(field,type){
	//var objPara = new ObjPara(para);
	var objParams=new Object();
	objParams.Field=field;
	objParams.Type=type;
	appRoot1 = appRoot;
	var url = appRoot1+"include/calendar.html";
	window.showModalDialog(url,objParams,'dialogheight=230px;dialogwidth=335px;status=no;center=yes');
	nextFocus(field);
}

function SelectFile(objField, url){
	
	var url = appRoot+url;
	var c=window.showModalDialog(url,'','dialogheight=230px;dialogwidth=400px;status=no;center=yes');
	if(c && c!="")
		objField.value=c;
	
}

function SelectColor(objField){
	var oc=objField.value;
	if(oc=="") oc="#000000"
	var c=window.showModalDialog(appRoot+"include/SelectColor.htm",oc,"dialogWidth=420px;dialogHeight=340px;status=0");
	if(c && c!="")
		objField.value=c;
}

function ChooseVl(objField,VlName,where,chgByParam,chgByField){
	
	var vWhere=where
	var rowid=-1;
	fieldNames=document.all(objField.name);
	if(fieldNames.length!=null)
	{
		for(var i=0; i<fieldNames.length; i++)
		{
			if(fieldNames[i]==objField){ rowid=i;}
		}
	}
		
	if(chgByParam!=''&&chgByField!='')
	{
		var chgVars=document.all(chgByParam);
		if(rowid==-1)
		{
			var chgvar=chgVars.value;
			if(chgvar!="")
			{
			if(vWhere=="") vWhere= "where "+chgByField+"="+chgvar;
			else vWhere+= " And "+chgByField+"="+chgvar;
			}
		}
		else
		{
			var chgvar=chgVars[rowid].value;
			if(chgvar!=""){
			if(vWhere=="") vWhere= "where "+chgByField+"="+chgvar;
			else vWhere+= " And "+chgByField+"="+chgvar;
			}
		}
		
	
	}
	
	
	
	var url = "include/choose.aspx?vlName="+VlName+"&where="+vWhere;
	url = appRoot+url;
	var c=window.showModalDialog(url,'','dialogheight=305px;dialogwidth=300px;status=no;center=yes');
	if(c && c!="")
	{  
		var nameval=c.split(",");
		//alert(c);
		objField.value=nameval[1];
		var strID=objField.name.substring(0,objField.name.lastIndexOf('Name'));
	
		fieldNames=document.all(objField.name);
		fieldIDs=document.all(strID);
	
		if(rowid==-1)
			fieldIDs.value=nameval[0];
		else{
			fieldIDs[rowid].value=nameval[0];
		}
	}
}

function ChangeVl(objField,VlName,where){
	
	var vWhere=where
	var rowid=-1;
	fieldNames=document.all(objField.name);
	if(fieldNames.length!=null)
	{
		for(var i=0; i<fieldNames.length; i++)
		{
			if(fieldNames[i]==objField){ rowid=i;}
		}
	}
		
	if(chgByParam!=''&&chgByField!='')
	{
		var chgVars=document.all(chgByParam);
		if(rowid==-1)
		{
			var chgvar=chgVars.value;
			if(chgvar!="")
			{
			if(vWhere=="") vWhere= "where "+chgByField+"="+chgvar;
			else vWhere+= " And "+chgByField+"="+chgvar;
			}
		}
		else
		{
			var chgvar=chgVars[rowid].value;
			if(chgvar!=""){
			if(vWhere=="") vWhere= "where "+chgByField+"="+chgvar;
			else vWhere+= " And "+chgByField+"="+chgvar;
			}
		}
		
	
	}
	
	
	var initVal=objField.value;
	var url = "include/choose.aspx?vlName="+VlName+"&selName="+initVal+"&where="+vWhere;
	url = appRoot+url;
	//alert(url);
	var c=window.showModalDialog(url,'','dialogheight=305px;dialogwidth=300px;status=no;center=yes');
	if(c && c!="")
	{  
		var nameval=c.split(",");
		objField.value=nameval[1];
		var strID=objField.name.substring(0,objField.name.lastIndexOf('Name'));
		
		
		fieldIDs=document.all(strID);
	
		if(rowid==-1)
			fieldIDs.value=nameval[0];
		else{
			fieldIDs[rowid].value=nameval[0];
		}
	}
}
function ChooseUser(objField, url){
	
	var url = appRoot+url;
	var c=window.showModalDialog(url,'','dialogheight=320px;dialogwidth=500px;status=no;center=yes');
	if(c && c!="")
	{  
		var nameval=c.split("|");
		//alert(c);
		objField.value=nameval[1];
		var strID=objField.name.substring(0,objField.name.lastIndexOf('Name'));
		alert(strID)
		fieldNames=document.all(objField.name);
		fieldIDs=document.all(strID);
		for(var i=0; i<fieldNames.length; i++)
		{
			if(fieldNames[i]==objField);
				fieldIDs[i].value=nameval[0];
		}
	}
}

function ChooseMultiUser(idFeld)
{

	var objVisitUsers=document.getElementById(idFeld);
	var objVisitUserNames=document.getElementById(idFeld+"_name");
	var sURL = appRoot+"Admin/component/ChooseUser.aspx?users="+objVisitUsers.value;
	var featuresstring='resizable:yes;help:No;status:No;center:Yes;dialogWidth:590px;dialogHeight:350px';
	
	var sRtn = showModalDialog(sURL,"",featuresstring);
	if (sRtn!=null)
	{
		if (sRtn!=''){	
		objVisitUsers.value=sRtn.split('|')[0];
		objVisitUserNames.value=sRtn.split('|')[1];
		}
		else
		{
			objVisitUsers.value="";
			objVisitUserNames.value="";
		}
	}
}
function doBlur(objField)
{
	var key=window.event.keyCode;
	if (key==13) 
	{
		objField.blur();	
	}
}
//
function strReplace(obj,oldstr,newstr)
{
	var mstr=obj.value;
	if ((mstr==null)   | (mstr==""))	return mstr;
	if ((oldstr==null) | (oldstr==""))   return mstr;
	
	var temp="";
	var sp=mstr.split(oldstr);
	var len=sp.length;
	for (i=0;i<len-1;i++)
		{ temp=temp+sp[i]+newstr;	}
	temp=temp+sp[len-1];
	return temp;
}

//for textarea

function textLimit(obj,maxlimit,alertMsg){
	if (obj.value.length>maxlimit)
	{	
		obj.value=obj.value.substring(0,maxlimit);	
		//alert(alertMsg);
		obj.focus();
		return false;
	}
}

function cutString(str,size){
	var ret=str;
	if (str.length>size)
	{	ret=str.substring(0,size)+"...";	
	}
	return ret;
}

function iconHtmCode(portalname,iconUrl,disp)
{
	var url=iconUrl;
	if(iconUrl.indexOf('.')!=-1){ url=appRoot+'Portals/'+portalname+'/icon/'+iconUrl;}
	else
		url=appRoot+"images/PageWebList/icon_new.gif";
		
	var code='';
	if(disp==1)
	{	code="<img src='"+url+"' border=0>";
	}
	return code;
}

function noSelected(obj,fieldName){

	var str=obj.value;
	//alert(obj.name+": "+str)
	var errMsg = Message_PleaseSelect+fieldName;
	if ((str==null)||(str=="")||str<0)  
	{  
			alert(errMsg);
			obj.focus();
			return true;  
	}
	return false;
}

//检查字串str是否为数字(不能带小数点)  //
function isNum(obj, fieldName){
	var str=obj.value;
	if(obj.length!=null&&obj.length>1)
	{
		str=obj[0].value;
	}
	
	var errMsg = fieldName+Message_MustBeDigital;
	if ((str==null)|(str==""))  
	{  
			alert(errMsg);
			obj.focus();
			return false;  
	}
	
	theArray= new Array("+","-","0","1","2","3","4","5","6","7","8","9");
	str=strTrim(str);
	if (inRange(str,theArray))
	{
		return true; 
	}
	else
	{
		alert(errMsg);
		obj.focus();
		return false;
	}
}

//检查字串str是否为一个浮数(可带正负号与小数点) //
function isFloat1(obj, fieldName)
{
	var errMsg = fieldName+Message_MustBeDigital;
	var str=obj.value;
	if ((str==null)|(str==""))  
	{  
		alert(errMsg);
		obj.focus();
		return false;  
	}
	if (isNaN(str))    
		{  
		alert(errMsg);
		obj.focus();
		return false;  
		}
	return true;
}

function IsGreater(obj1,obj2)
{
	if(obj1.value>obj2.value)
		return true;
	return false;
}
//检查字串str是否为NULL或者全为空格 //
function strIsNull(obj, fieldName)
{
	var errMsg = fieldName+Message_RequiredValue
	var str=obj.value;
	if (str==null||str==""||strTrim(str)==null)
	{
		alert(errMsg);
		obj.focus();
		return true;
	}
	return false;
}

//检查字串str是否为NULL或者全为空格 //
function signIsNull(obj, fieldName)
{
	var errMsg = fieldName+Message_RequiredValue
	var str=obj.value;
	if (str==null||str==""||strTrim(str)==null)
	{
		alert(errMsg);
		
		return true;
	}
	return false;
}

function isNull(obj)
{
	var str=obj.value;
	if (str==null||str==""||strTrim(str)==null)
	{
		return true;
	}
	return false;
}

//检查字串str是否为EMAIL格式 //
function IsEmail(obj)
{
	var str=obj.value;
	re=/^(\w+@)(\w+\.)+\w+$/;
	if (!re.exec(str))
	{
		alert(Message_EmailInvalid);
		obj.focus();
		return true;
	}
	return false;
}

//检查是否符合正则表达式 //
function CheckRegular(obj,reg,msg)
{
	var str=obj.value;
	re=new RegExp(reg,"g")
	//alert(str);
	if (!re.test(str))
	{
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}
//字母和数字 //
function IsAlphanumeric(obj,fieldName)
{
	var str=obj.value;
	re=/^\w+$/;
	if (!re.exec(str))
	{
		alert(fieldName+Message_MustBeAlphanumeric);
		obj.focus();
		return false;
	}
	return true;
}
//将字串str除去头尾空格，并返回字串值 //
function strTrim(str){
    if (str==null) return null;
    if (str=="")   return null;

    var len=str.length;
    for (s=0;s<len;s++)
      {    if (str.charAt(s)!=" ") break;    }

    for (e=len-1;e>=0;e--)
      {    if (str.charAt(e)!=" ") break;    }

    if (e>=s)   {  return str.substring(s,e+1);   }
    return null;
}



//检查日期（时分秒）是否符合规范 //
function parseHMS(strHour,strMinute,strSec) {

  if (!isNum(strHour))    {return 1;}
  if (!isNum(strMinute))  {return 2;}
  if (!isNum(strSec))     {return 3;}

  var theHour   =Number(strHour);
  var theMinute =Number(strMinute);
  var theSec    =Number(strSec);

  if ((theHour < 0) || (theHour > 24))  {    return 1;  }
  if ((theMinute<0) || (theMinute>60))  {    return 2;  }
  if ((theSec < 0)  || (theSec > 60))   {    return 3;  }
  return 0;
}


//全面对比验证两时间大小：结束时间是否大于开始时间.....//
function compareTime(var_syear,var_smonth ,var_sday ,var_shour ,var_sminute,var_ssec ,var_eyear,var_emonth ,var_eday ,var_ehour ,var_eminute ,var_esec)
{

  //开始时间：  var_s..
  //结束时间：  var_e..

    if (!isNum(var_syear))   {return 11; }
    if (!isNum(var_smonth))  {return 12; }
    if (!isNum(var_sday))    {return 13; }
    if (!isNum(var_shour))   {return 14; }
    if (!isNum(var_sminute)) {return 15; }
    if (!isNum(var_ssec))    {return 16; }

    if (!isNum(var_eyear))   {return 21; }
    if (!isNum(var_emonth))  {return 22; }
    if (!isNum(var_eday))    {return 23; }
    if (!isNum(var_ehour))   {return 24; }
    if (!isNum(var_eminute)) {return 25; }
    if (!isNum(var_esec))    {return 26; }


  switch(parseYMD(var_syear,var_smonth,var_sday))
  {
    case 1:  {return 31; break;}
    case 2:  {return 32; break;}
    case 3:  {return 33; break;}
  }

  switch(parseHMS(var_shour,var_sminute,var_ssec))
  {
    case 1:
	//alert("输入错误。您填写的小时应该在（0－24）范围内。");//
	return 34;
	break;
    case 2:
	//alert("输入错误。您填写的分钟应该在（0－60）范围内。");//
	return 35;
	break;
    case 3:
	//alert("输入错误。您填写的秒钟应该在（0－60）范围内。");//
	return 36;
	break;
  }


  switch(parseYMD(var_eyear,var_emonth,var_eday))
  {
    case 1: { return 41;	break; }
    case 2: { return 42;	break; }
    case 3: { return 43;	break; }
  }


  switch(parseHMS(var_ehour,var_eminute,var_esec))
  {
    case 1:
	//alert("输入错误。您填写的小时应该在（0－24）范围内。");//
	return 44;
	break;
    case 2:
	//alert("输入错误。您填写的分钟应该在（0－60）范围内。");
	return 45;
	break;
    case 3:
	//alert("输入错误。您填写的秒钟应该在（0－60）范围内。");//
	return 46;
	break;
  }



  var stime=numAdd(var_syear)+numAdd(var_smonth)+numAdd(var_sday)+numAdd(var_shour)+numAdd(var_sminute)+numAdd(var_ssec);
  var etime=numAdd(var_eyear)+numAdd(var_emonth)+numAdd(var_eday)+numAdd(var_ehour)+numAdd(var_eminute)+numAdd(var_esec);
 //alert(stime+"--"+etime);
 if  (stime<=etime) {    return 0; }

    //alert("请您注意，时间输入错误。您输入的时间范围错误 ！");//
    return 1;

}


//如果数据长度为0，则在前面加“00”；如果数据长度为1，则在前面加“0” //
function numAdd( ch){
  if (ch.length==0) {     return "00";  }
  if (ch.length==1) {     return "0"+ch;  }
  return ch;
}


//检查字串str中出现的字符是否是数组theArray中定义的字符 //
function inRange(str,theArray){
  //theArray= new Array("0","1","2","3","4","5","6","7","8","9");

  s_len=str.length;
  a_len=theArray.length; 
  for (i=0; i<s_len; ++i) {
    ok=false;
    for (j=0; j<a_len; ++j){
      if (str.substring(i,i+1)==theArray[j]){
        ok=true;
        break;
      }
   }
   if (j==a_len & ok==false){
      return false;
   }
 } 

 return true;
}


function parseNum(theNum){
  if (theNum.substring(0,1)==0)
    theNum=theNum.substring(1)
  return theNum
}

function parseYMD(theYear,theMonth,theDay) {
  theYear=parseNum(theYear)
  theMonth=parseNum(theMonth)
  theDay=parseNum(theDay)
  if ((theYear < 1900) || (theYear > 3000)){
    return 1
  }
  if (theMonth < 1 || theMonth > 12){
    return 2
  }
  if ((theMonth==1 || theMonth==3 || theMonth==5 || theMonth==7 || theMonth==8 || theMonth==10 || theMonth==12) &&
      (theDay <1 || theDay > 31)
     ){
    return 3
  }
  if ((theMonth==4 || theMonth==6 || theMonth==9 || theMonth==11) &&
      (theDay <1 || theDay > 30)
     ){
    return 3
  }
  if (theYear%400==0 || (theYear%4==0 && theYear%100!=0)){ 
   //闰年//
    if (theMonth==2 && (theDay <1 || theDay > 29) )
      return 3
  }
  else{
    //平年//
    if (theMonth==2 && (theDay <1 || theDay > 28) )
      return 3
  }
  return 0
}

function isInvalidDate(theDate,separator){
  default_style=1
  if (theDate.length>10 || theDate.length<8)
    return true
  idx1=theDate.indexOf(separator)
  if (idx1==-1)
    return true
  idx2=theDate.indexOf(separator,idx1+1)
  if (idx2==-1)
    return true
  if (isInvalidDate.arguments.length>2)
  	default_style=isInvalidDate.arguments[2]
  if (default_style<1 || default_style>9){
  	alert(Message_ParamInvalid)
	return true
  }
  if (default_style==1){
  theYear=theDate.substring(0,idx1)
  theMonth=theDate.substring(idx1+1,idx2)
  theDay=theDate.substring(idx2+1)
  }
  if (default_style==2){
  theMonth=theDate.substring(0,idx1)
  theDay=theDate.substring(idx1+1,idx2)
  theYear=theDate.substring(idx2+1)
  }
  if (theDay.length>2)
    return true
  if (parseYMD(theYear,theMonth,theDay)>0)
    return true
  else
    return false
}



function CheckNone(form)
  {
  for (var i=0;i<form.elements.length;i++)
	  form.elements[i].checked = false;
}

function Checked(form)
{
  for (var i=0;i<form.elements.length;i++)
		if(form.elements[i].checked == true) return true;
	return false;
}

function CheckSure(form,path)
{
	if(Checked(form)==true)
	{
		if(confirm(Message_ConfirmDelete)==true)
		{
			form.action=path;
			form.submit();
		}else
			CheckNone(form);
	}else
		alert(Message_SelectRecordToDelete);
}

function selectit(sel,str){
	for (i=0;i<sel.length;i++)
		if (sel.options[i].value==str){
			eval(sel.selectedIndex =i);
			break;
		}
return ;
}

//
function isDate(obj, fieldName) 
{
	var str=obj.value;
	re=/\d{2,4}[-|/|.]\d{1,2}[-|/|.]\d{1,2}/
	re1=/\d{1,2}[-|/|.]\d{1,2}[-|/|.]\d{2,4}/
	
	var errormsg=fieldName+Message_MustBeDate;
	 if(str=='null') return true;
	if (!re.test(str)&&!re1.test(str))
	{
		alert(errormsg);
		obj.focus();
		return false;
	}
	return true;

}

//函数名：chkdate (YYYY-MM-DD)
//功能介绍：检查是否为日期
//参数说明：要检查的字符串OBJ
//         是否为空标记flag  1 可以为空
//                         0 不能为空  
//返回值：false：不是日期 true：是日期//
function isDate1(OBJ, fieldName) 
{
   var datestr=OBJ.value;
   var lthdatestr
   var flag=0;
   var errormsg=fieldName+Message_MustBeDate;
   if(datestr=='null') return true;
   if (datestr=="")
   {
	  if (flag==0)
	   {
        alert(""+errormsg+"");
        OBJ.focus();
	    return false;
	   }
       lthdatestr=0
   }
   lthdatestr= datestr.length ;
   var tmpy="";
   var tmpm="";
   var tmpd="";
   var err=0;
   var status=0;
   if ( lthdatestr== 0)
      return true;
   for (i=0;i<lthdatestr;i++)
    {
      if (datestr.charAt(i)== '-')
	   {
         status++;
       }
      if (status>2)
	   {
         alert(""+errormsg+"");
         OBJ.focus();
		 return false;
       }
      if ((status==0) && (datestr.charAt(i)!='-')) 
	  {
         tmpy=tmpy+datestr.charAt(i)
      }
      if ((status==1) && (datestr.charAt(i)!='-')) 
	  {
        tmpm=tmpm+datestr.charAt(i)
      }
      if ((status==2) && (datestr.charAt(i)!='-')) 
	  {
        tmpd=tmpd+datestr.charAt(i)
      }
   }
   year=new String (tmpy);
   month=new String (tmpm);
   day=new String (tmpd)
   if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) 
    {
         alert(""+errormsg+"");
  	OBJ.focus();	 
		 return false;
    }
   if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) 
    {
         alert(""+errormsg+"");
	OBJ.focus();	 
		 return false;
    }
   if (!((year % 4)==0) && (month==2) && (day==29)) 
    {
         alert(""+errormsg+"");
	OBJ.focus();	 
		 return false;
    }
   if ((month<=7) && ((month % 2)==0) && (day>=31)) 
    {
         alert(""+errormsg+"");
	OBJ.focus();	 
		 return false;
    }
   if ((month>=8) && ((month % 2)==1) && (day>=31)) 
    {
         alert(""+errormsg+"");
	OBJ.focus();	 
		 return false;
    }
   if ((month==2) && (day==30)) 
   {
         alert(""+errormsg+"");
	OBJ.focus();	 
		 return false;
   }
   return true;
}
//函数名：checkDecimal
/*
*判定输入的数据是否为数字
*digits//小数位数,如果输入数据没有小数位，也认为是正确的。
*flag //是否允许为空，1 可以为空 0不能为空
*/
function isFloat(OBJ, fieldName )
{
  var flag = 0;
  var digits = 5;
  var errormsg = fieldName+Message_MustBeDigital;
  var checkStr="0123456789.";
  var temp=OBJ.value;
  if (temp=="")
  {
     if (flag==0)
     {
       alert(""+errormsg+"");
       OBJ.focus();
       return false;
	 }
	 else
	  { return true;}
  }
  for (i=0;i<temp.length;i++)//判断是否含有非数字字符(小数点不是非数字字符)//
    {
	if (checkStr.indexOf(temp.charAt(i))<0)
	  {  
	   alert(""+errormsg+"");
       	   OBJ.focus();
	   return false;
	  }
	}
   if (temp.indexOf(".")!=temp.lastIndexOf("."))//小数点是否唯一 //
	  {
        alert(""+errormsg+"");
       OBJ.focus();
		return false;
	   }	
   if (temp.indexOf(".")>0)//小数位数是否满足要求 //
    {
	  if ((temp.length-temp.indexOf(".")-1)>digits)
       {
	    alert(""+errormsg+"");
        OBJ.focus();
		return false;
		}
	}
   if (temp.indexOf(".")==0)//小数点不能在最前面 //
   {
     alert(""+errormsg+"");
     OBJ.focus();
	 return false;
   }
   return true;
}


function isDateTime(obj, fieldName) 
{
	var str=obj.value;
	re=/\d{2,4}[-|/|.]\d{1,2}[-|/|.]\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}/
	re1=/\d{1,2}[-|/|.]\d{1,2}[-|/|.]\d{2,4} \d{1,2}:\d{1,2}:\d{1,2}/
	str=str.replace(/^\s*|\s*$/g,"");
	// alert(str);
	var errormsg=fieldName+Message_MustBeDateTime;
	 if(str=='null') return true;
	if (!re.test(str)&&!re1.test(str))
	{
		alert(errormsg);
		obj.focus();
		return false;
	}
	return true;

}
//函数名：ckdatetime
//格式： (YYYY-MM-DD HH:MM:SS)
//功能介绍：检查是否为日期
//参数说明：要检查的字符串OBJ
//         是否为空标记flag  1 可以为空
//                         0 不能为空  
//返回值：false：不是日期 true：是日期//
function isDateTime1(OBJ,fieldName)
{
  var flag = 0;
  var errormsg = fieldName+Message_MustBeDateTime;
  var datetimestr=OBJ.value;
    if(datetimestr=='null') return true;
    
 //    alert(datetimestr);
  if(datetimestr=="" && flag==0)
  {
     alert(""+errormsg+"");
     OBJ.focus();
	 return false;
  }
  if(datetimestr=="" && flag==1)
  {
    return true;
  }
  //alert(datetimestr.length);
  datetimestr=datetimestr.replace(/^\s*|\s*$/g,"");
 // alert(datetimestr);
  //alert(datetimestr.length);
  var datestr="";
  var timestr=""
  
  if (datetimestr.length>10)
  {
    datestr=datetimestr.substring(0,datetimestr.indexOf(" ")); //日期 //
	timestr=datetimestr.substring(datetimestr.indexOf(":")-2); //时间 //
  }
  else
  {
    datestr=datetimestr; //日期 //
  }
 
  //alert("date:"+datestr);
  //alert("time:"+timestr);
  //检测日期
   var lthdatestr= datestr.length ;
   var tmpy="";
   var tmpm="";
   var tmpd="";
   var err=0;
   var status=0;
   for (i=0;i<lthdatestr;i++)
    {
      if (datestr.charAt(i)== '-'||datestr.charAt(i)== '/')
	   {
         status++;
       }
      if (status>2)
	   {
         alert(""+errormsg+"");
         OBJ.focus();
		 return false;
       }
      if ((status==0) && (datestr.charAt(i)!='-') && (datestr.charAt(i)!='/')) 
	  {
         tmpy=tmpy+datestr.charAt(i)
      }
      if ((status==1) && (datestr.charAt(i)!='-') && (datestr.charAt(i)!='/')) 
	  {
        tmpm=tmpm+datestr.charAt(i)
      }
      if ((status==2) && (datestr.charAt(i)!='-') && (datestr.charAt(i)!='/')) 
	  {
        tmpd=tmpd+datestr.charAt(i)
      }
   }
   year=new String (tmpy);
   month=new String (tmpm);
   day=new String (tmpd)
   if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) 
    {
         alert(""+errormsg+"");
  		 OBJ.focus();
		 return false;
    }
   if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) 
    {
         alert(""+errormsg+"");
		 OBJ.focus();
		 return false;
    }
   if (!((year % 4)==0) && (month==2) && (day==29)) 
    {
         alert(""+errormsg+"");
		 OBJ.focus();
		 return false;
    }
   if ((month<=7) && ((month % 2)==0) && (day>=31)) 
    {
         alert(""+errormsg+"");
		 OBJ.focus();
		 return false;
    }
   if ((month>=8) && ((month % 2)==1) && (day>=31)) 
    {
         alert(""+errormsg+"");
		 OBJ.focus();
		 return false;
    }
   if ((month==2) && (day==30)) 
   {
         alert(""+errormsg+"");
		 OBJ.focus();
		 return false;
   }
  //alert("日期检测通过") //
   //检测时间//
  if (timestr=="")
  {
    return true;
  }
   lthdatestr= timestr.length ;
   var tmph="";
   tmpm="";
   var tmps="";
   //var datestr;
   status=0;
   for (i=0;i<lthdatestr;i++)
    {
      if (timestr.charAt(i)== ':')
	   {
         status++;
       }
      if (status>2)
	   {
         alert(""+errormsg+"");
		 OBJ.focus();
		 return false;
       }
      if ((status==0) && (timestr.charAt(i)!=':')) 
	  {
         tmph=tmph+timestr.charAt(i)
      }
      if ((status==1) && (timestr.charAt(i)!=':')) 
	  {
        tmpm=tmpm+timestr.charAt(i)
      }
      if ((status==2) && (timestr.charAt(i)!=':')) 
	  {
        tmps=tmps+timestr.charAt(i)
      }
   }
   //alert("时间检测");//
   hour=new String (tmph);
   minute=new String (tmpm);
   second=new String (tmps)
   //alert(tmph);
   // alert(tmpm);
	// alert(tmps);
   if ((tmph.length!=2) || (tmpm.length>2) || (tmps.length>2)) 
    {
     alert(""+errormsg+"");
     OBJ.focus();
	 return false;
    }
      if (!((0<=hour) && (23>=hour))) 
    {
     alert(""+errormsg+"");
     OBJ.focus();
	 return false;
    }
	 if (!((59>=minute) && (0<=minute))) 
    {
     alert(""+errormsg+"");
     OBJ.focus();
	 return false;
    }
	 if (!((0<=second) && (59>=second))) 
    {
     alert(""+errormsg+"");
     OBJ.focus();
	 return false;
    }
   return true;
}
function openModeToName(code)
{
	var name;
	if(code.toLowerCase()=='_self')
		name=Message_SelfWindow;
	else if(code.toLowerCase()=='_blank')
		name=Message_BlankWindow;
	else if(code.toLowerCase()=='_top')
		name=Message_TopWindow;
	return name;
}

function setFormSelect(obj,value)
{
	if(obj.options!=null)
	{
		for(var i=0;i<obj.options.length;i++){
			var sVal = obj.options[i].value;
			if(sVal==value)
			{
				obj.options[i].selected=true;
			}
		}
	}
}
function setFormRadio(obj,value)
{
	if(obj.length!=null)
	{
		for(var i=0;i<obj.length;i++){
			var sVal = obj[i].value;
			if(sVal==value)
			{
				obj.checked=true; break;
			}
		}
	}
}
function setFormCheckBox(obj,value)
{
	if(obj.length!=null)
	{
		for(var i=0;i<obj.length;i++){
			var sVal = obj[i].value;
			if(sVal==value)
			{
				obj.checked=true; break;
			}
		}
	}
}
function setFormItem(name,value)
{
	objArray=document.getElementsByName(name);
	if(objArray!=null&&objArray.length>0)
	{
		var obj=objArray[0];
		if(objArray.length>1)
		{
			if(obj.tagName.toLowerCase()=='input')
			{
				if(obj.type.toLowerCase()=='radio')
				{
					setFormRadio(objArray,value);
				}
				else if(obj.type.toLowerCase()=='checkbox')
				{
					setFormCheckBox(objArray,value);
				}
			}
		
		}
		else{
			if(obj.tagName.toLowerCase()=='input')
			{
				if(obj.type.toLowerCase()=='checkbox')
				{
					if(value>0){obj.checked=true;}
					else {obj.checked=false;}
				}
				else
				{
					obj.value=value;
				}
			}
			else if(obj.tagName.toLowerCase()=='select')
			{
				setFormSelect(obj,value);
			}
			else if(obj.tagName.toLowerCase()=='img')
			{
				obj.src=value;
			}
			else if(obj.tagName.toLowerCase()=='span')
			{
				obj.innerText=value;
			}
			else
			{
				obj.value=value;
			}
		}
	}
}


function form_onkeyPress(obj)
{ 
    key=window.event.keyCode; 
    if(key==0xD)
    {  
		nextFocus(obj);
    }
}
function nextFocus(obj)
{ 
   var newinfo_form=document.forms[0];
   var CurTabIndex=getFormItemIndex(obj)+1;
  	for (n=0;n<newinfo_form.elements.length;n++)  
	{
		var objElement=newinfo_form.elements[n];
		
		if (n==CurTabIndex) 
		{
			try{
				if((objElement.type!='undefined'&&objElement.type.toLowerCase()=="hidden")||objElement.style.display=='none')
				{
					CurTabIndex++; continue;
				}
			}
			catch(ee)
			{} 
			setFocus(objElement);
			break;
			
		} 
	} 
} 
function getFormItemIndex(obj)
{
	var CurTabIndex=0;
	var newinfo_form=document.forms[0];
	for (n=0;n<newinfo_form.elements.length;n++)  
	{
		var objElement=newinfo_form.elements[n];
		if (objElement==obj) 
		{
			CurTabIndex=n;
				break;
			
		} 
	} 
	return CurTabIndex;

}
function setFirstItemFocus()
{ 
    var newinfo_form=document.forms[0];
   	for (n=0;n<newinfo_form.elements.length;n++)  
	{
		var objElement=newinfo_form.elements[n];
		if(objElement.type!=null&&(objElement.type==""||objElement.type.toLowerCase()=="text"))
		{
			setFocus(objElement);
			break;
		}
	} 
} 

function setFocus(obj)
{
	try{
	obj.focus();
	}
	catch(ee)
	{} 
}

function getCookieVal (offset) 
{ 
var endstr = document.cookie.indexOf (";", offset); 
if (endstr == -1) 
endstr = document.cookie.length; 
return unescape(document.cookie.substring(offset, endstr)); 
} 

function GetCookie (name) 
{ 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) { 
var j = i + alen; 
if (document.cookie.substring(i, j) == arg) 
return getCookieVal (j); 
i = document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 
} 
return null; 
} 


function SetCookie (name, value) 
{ 
var argv = SetCookie.arguments; 
var argc = SetCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) + 
((domain == null) ? "" : ("; domain=" + domain)) + 
((secure == true) ? "; secure" : ""); 
} 

function DeleteCookie (name) { 
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}


function setInputNoBorder (containerid) { 
	var objContainer=document.getElementById(containerid);
	if(objContainer!=null)
	{
	var objInputs=objContainer.getElementsByTagName("INPUT")
	if(objInputs!=null)
	{
		if(objInputs.length==null)
		{
			objInputs.style.border="0px";
		}
		else{
			for(var i=0;i<objInputs.length;i++)
			{
				objInputs[i].style.border="0px";
			}
		}
	
	}
	}
} 

function SetDataKeyCookie(name)
{
	if(typeof(getCheckBoxIds)!="undefined")
	{
	var ids=getCheckBoxIds();
	if(ids!=""&&ids.indexOf(",")==-1)
	{
		DeleteCookie(name);
		SetCookie(name,ids);
	}
	}

}
function __DoFormPostBack(eventName,eventArgs)
{
	SetDataKeyCookie("SelectedId");
	var objEventName=document.getElementById("__FormEventName");
	var objEventArgs=document.getElementById("__FormEventArgs");
	if(objEventName!=null)
	{
		objEventName.value=eventName;
		objEventArgs.value=eventArgs;
		document.forms[0].submit();
		
	}
}
function setSelectValue(obj,value)
{
	if(obj.options!=null)
	{
		
		for(var i=0;i<obj.options.length;i++){
			var sVal = obj.options[i].value;
			if(sVal==value)
			{
				obj.options[i].selected=true;  return;
			}
			
		}
	}
}
function setChooseBoxValue(name,value)
{
  var obox=document.all(name); 
    for(var i=0;i<obox.length;i++)
   {
      if(obox[i].value==value)
         obox[i].checked=true;
   }

}

function SetButtonClick(id,click)
{
  obj=document.getElementById(id);
  if(click)
  {
	obj.disabled=true;
  }
  else
  {
     obj.disabled=false;
   }
   
   return true;  
}

///costom form check
function checkNotNull(ctrName,ctrlDesc)
{
	var msg=ctrlDesc+Message_RequiredValue;
	var objCtrl=document.getElementsByName(ctrName); 
	if(objCtrl!=null)
	{
	  
		if(objCtrl.length==null){  
			var str=objCtrl.value; 
			if(str==''){ alert(msg); setFocus(objCtrl); return false; } 
			else if( str=='-1' &&(objCtrl.tagName.toLowerCase()=='select') ){ alert(msg); setFocus(objCtrl); return false; } 
		}
		else 
		{
			for( var i=0;i<objCtrl.length;i++)
			{  
				var oItem=objCtrl[i]; 
				var str=oItem.value; 
				if(str==''){ alert(msg); setFocus(oItem); return false; } 
				else if(str=='-1' &&(oItem.tagName.toLowerCase()=='select')){ alert(msg); setFocus(oItem); return false; } 
			}
		}
	}
   return true;
}

function checkNumber(ctrName,ctrlDesc)
{
	var objCtrl=document.getElementsByName(ctrName); 
	if(objCtrl!=null)
	{
	  
		if(objCtrl.length==null){  
			if(objCtrl.value!=''){ if(!isNum(objCtrl,ctrlDesc)) {return false;}  } 
		}
		else 
		{
			for( var i=0;i<objCtrl.length;i++)
			{  
				var oItem=objCtrl[i]; 
				if(oItem.value!=''){ if(!isNum(oItem,ctrlDesc)) {return false;} } 
			}
		}
	}
   return true;
}

function checkFloat(ctrName,ctrlDesc)
{
	var objCtrl=document.getElementsByName(ctrName); 
	if(objCtrl!=null)
	{
	  
		if(objCtrl.length==null){  
			if(objCtrl.value!=''){ if(!isFloat(objCtrl,ctrlDesc)) {return false;}  } 
		}
		else 
		{
			for( var i=0;i<objCtrl.length;i++)
			{  
				var oItem=objCtrl[i]; 
				if(oItem.value!=''){ if(!isFloat(oItem,ctrlDesc)) {return false;} } 
			}
		}
	}
   return true;
}

function checkDate(ctrName,ctrlDesc)
{
	var objCtrl=document.getElementsByName(ctrName); 
	if(objCtrl!=null)
	{
	  
		if(objCtrl.length==null){  
			if(objCtrl.value!=''){ if(!isDate(objCtrl,ctrlDesc)) {return false;}  } 
		}
		else 
		{
			for( var i=0;i<objCtrl.length;i++)
			{  
				var oItem=objCtrl[i]; 
				if(oItem.value!=''){ if(!isDate(oItem,ctrlDesc)) {return false;} } 
			}
		}
	}
   return true;
}

function checkDateTime(ctrName,ctrlDesc)
{
	var objCtrl=document.getElementsByName(ctrName); 
	if(objCtrl!=null)
	{
	  
		if(objCtrl.length==null){  
			if(objCtrl.value!=''){ if(!isDateTime(objCtrl,ctrlDesc)) {return false;}  } 
		}
		else 
		{
			for( var i=0;i<objCtrl.length;i++)
			{  
				var oItem=objCtrl[i]; 
				if(oItem.value!=''){ if(!isDateTime(oItem,ctrlDesc)) {return false;} } 
			}
		}
	}
   return true;
}

function checkRegular(ctrName,regular,ctrlDesc)
{
	var msg=ctrlDesc+Message_FormatInvalid;
	var objCtrl=document.getElementsByName(ctrName); 
	if(objCtrl!=null)
	{
		re=new RegExp(regular,"g"); 
						
		if(objCtrl.length==null){  
		
			if(objCtrl.value!=''){ 
				if (!re.test(objCtrl.value)){alert(msg); setFocus(objCtrl); return false; } 
			
			} 
		}
		else 
		{
			for( var i=0;i<objCtrl.length;i++)
			{  
				var oItem=objCtrl[i]; 
				if(oItem.value!=''){ 
					if (!re.test(oItem.value)){alert(msg); setFocus(oItem); return false; } 
				} 
			}
		}
	}
   return true;
}

function getUrlParam( name)
{
	var URLParams = new Object() ;
	var aParams = document.location.search.substr(1).split('&') ;
	for (i=0 ; i < aParams.length ; i++) {
		var aParam = aParams[i].split('=') ;
		pName=aParam[0].toLowerCase();
		URLParams[pName] = aParam[1] ;
	}
	var cName=name.toLowerCase();
	if(URLParams[cName]!=null)
		return URLParams[cName];
	else
		return "";
}
