var lastRowIndex=0,lastImgId='',secondLastRowIndex=0,secondLastImgId='';
//异步取数据================begin
// 重载 jquery的操作符 $
var $j = jQuery.noConflict();
//通过ajax发送请求
function sendRequest(url, data, callback) {
	$j.ajax({
			type: "post",
		    url: url,
            data: data, // 发送给服务器的数据
            dataType: "html", // 告诉jquery返回的数据格式
            success: callback // 定义交互完成, 并且服务器正确返回数据是调用的回调函数
          });
}

//异步取数据================end
/*
*功能：去空格
*/
function trim( obj ){
	return obj.replace(/(^\s*)|(\s*$)/g,"");
}
//验证Email
function isEmail(strEmail){//验证Email
    if(trim(strEmail) == ""){
        return false;
    }else{
        if(strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
            return true;
        }else{
           // alert("Email格式不正确！");
            //document.getElementById(strEmail).focus();
            return false;
        }
    }
}
/*
*功能：设置innerHTML
*/
function setInnerHTML(id,html) {
	document.getElementById(id).innerHTML=html;
}
/*
*功能：显示Div
*/
function showDiv(divId) {
 document.getElementById(divId).style.display='';
}
/*
*功能：隐藏Div
*/
function hideDiv(divId) {
 document.getElementById(divId).style.display='none';
}
/*
 * 切换div标签
 */
function switchDiv(obj,showId,hideId) {
	showDiv(showId);
	var hideIds=hideId.split(",");
	for (var i=0;i<hideIds.length;i++) {
		hideDiv(hideIds[i]);
	}
	var liObjs=document.getElementsByTagName("li");
	for (var i=0;i<liObjs.length;i++) {
		if (liObjs[i].id==obj.id) {
			liObjs[i].className="tabon";
		}else {
			liObjs[i].className="";
		}
	}
}

/*
*功能：修改对象样式
*/
function changeCss(obj,css) {
	obj.className=css;
}
/*
*功能：设置提示信息绝对位置
*参数：obj：参考对象，divObj：提示信息div对象
*/
function setAbsPoint(obj,divObj) {
	oRect=obj.getBoundingClientRect();  
    divObj.style.left=oRect.left+obj.offsetWidth+20;
    divObj.style.top=oRect.top;
    divObj.style.display="block";
}
/*
*功能：验证float
*/
function isFloatNum(obj){
	var va=obj.value;
	if(va!=''){
	  	va=clskg(va);
	  	if(isNaN(parseFloat(va))){
	    	return false;
		}else
	  		return true;
	 }
}
/*
 * 功能：验证正整数
 */
 function checkInt(ss){
	 var   type="^[0-9]*[0-9][0-9]*$";
     var   re   =   new   RegExp(type);
     if(ss.match(re)==null) {
        return false;
     }
     return true;
} 
/*
*功能：验证float
*/
function checkFloatNum(value){
	if(value!=''){
		value=clskg(value);
	  	if(isNaN(parseFloat(value))){
	    	return false;
		}else
	  		return true;
	 }
}
/*
*功能：去空格
*/
function clskg(va){
	var th=/\s/g;
	va=va.replace(th,'');
	return va;
}

/*
*功能：返回
*/
function back() {
	history.go(-1);
}
//检查上传文件的合法性
function checkUploadFile(fileId) {
	var valid = false;
 	var strFileName = document.getElementById(fileId).value;
 	 
    if ( strFileName == "" ) 
    {
    	messageBox('请上传需要翻译的文件！','34');
         return valid;
    }
	
	var strtype = strFileName.substring(strFileName.length - 3, strFileName.length);
	strtype = strtype.toLowerCase();
	
	if ( strtype == 'doc' || strtype == 'txt' )  
    {
		valid = true;
	}
	else 
	{		
		messageBox('这种文件类型不允许上传！|只允许上传.txt或者doc类型文件！','68');
	}
		
	return valid;	
}
//检查翻译源文本内容
function checkSrcContent(content) {
	if (trim(content).length==0) {
		messageBox('请输入要翻译的内容！','34');
		return false;
	}
	return true;
}
//检查用户名
function checkcontactName(contactNameId) {
	var contactName =document.getElementById(contactNameId).value;
	if (trim(contactName).length==0) {
		messageBox('请填写用户名！','34');
		return false;
	}
	return true;
}
//检查联系电话
function checkcontactPhone(contactPhoneId) {
	var contactPhone =document.getElementById(contactPhoneId).value;
	if (trim(contactPhone).length==0) {
		messageBox('请填写联系电话','34');
		return false;
	}
	return true;
}
//检查EMAIL
function checkcontactEmail(contactEmailId) {
	var contactEmail =document.getElementById(contactEmailId).value;
	if (trim(contactEmail).length==0) {
		messageBox('请填写EMAIL','34');
		return false;
	}
	return true;
}
//验证信息
function messageBox(msg,height) {
	if (height==null) {
		height=34;
	}
	dhtmlmodal.open("messageBox", "iframe", "../common/jsp/alert.jsp?msg="+encodeURIComponent(msg), '系统提示', "width=390px,height="+height+"px,center=1,resize=0,scrolling=0", "recal");
}
//验证信息
function confirmBox(msg,action,height) {
	if (height==null) {
		height=34;
	}
	dhtmlmodal.open("confirmbox", "iframe", "../common/jsp/confirm.jsp?msg="+encodeURIComponent(msg)+"&action="+action, '系统提示', "width=390px,height="+height+"px,center=1,resize=0,scrolling=0", "recal");
}

//获得勾选的radio的value
function getCheckedRadioValue(radioName) {
	var radios=document.getElementsByName(radioName);
	var value=null;
	for (var i=0;i<radios.length;i++) {
		if (radios[i].checked) {
			value=radios[i].value;
		}
	}
	return value;
}
//勾选的checkbox的值
function getCheckBoxValue(name){
	
	var allCheckbox = document.getElementsByName(name);
	var value = "";
	for(var i=0;i<allCheckbox.length;i++){
		if(allCheckbox[i].checked==true){
			value += allCheckbox[i].value+",";
		}
	}
	value=value.substring(0,value.length-1);
	return value;
}
//文件下载
function downFile(fileName) {
	window.open("../fileAction.do?method=fileDown&fileName="+encodeURIComponent(fileName));
}
//新增行:tabId:table Id;rowIndew:当前行号;colSpan:每行占用列数;divId:添加的DIV Id;title:标题;imgObj:列表图片obj;imgFlag:是否操作图片
function addRow(tabId,rowIndex,colSpan,divId,title,imgObjId,imgFlag) {
	var newTr=document.getElementById(tabId).insertRow(rowIndex +1);
	var newTd0 = newTr.insertCell(-1);
	if (imgFlag!=null && imgFlag==true) {//是否显示列表展开图片
		showOrHideImg(imgObjId,rowIndex);
	}
	var str='<div id="closehiddId"><table width="100%"><tr ><td align="left" background="../common/images/back2_r1_c1.jpg" width="635px">';
	str+='<span class="white13"><strong id="divTitle">'+title+'</strong></span>';
	str+='</td><td align="right"><image onclick="delRow(\''+tabId+'\','+(rowIndex+1)+',\''+imgObjId+'\','+imgFlag+');lastRowIndex=0;" src="../common/images/y2.gif" height="16" border="0" title="关闭"></td></tr></table></div><div id="'+divId+'"></div>';
	newTd0.innerHTML = str;
	newTd0.colSpan=colSpan;
	newTd0.bgColor='#FFFFFF';
	
}
//展开或收起列表图片
function showOrHideImg(imgObjId,rowIndex){
	var imgObj=document.getElementById(imgObjId);
	var lastIndex=0;
	
	if (imgObjId.split("_")[0]=='listImg') {//一级列表
		lastIndex=lastRowIndex;
	}else if (imgObjId.split("_")[0]=='secondListImg') {//二级列表
		lastIndex=secondLastRowIndex;
	}
	if (lastIndex-1!=rowIndex) {//展开列表
		imgObj.src="../common/images/nolines_minus.gif";
	}else {//隐藏列表
		imgObj.src="../common/images/nolines_plus.gif";
	}
}
//我的消息显示
function addRowMessage(messageContent,tabId,rowIndex,colSpan,divId) {
	var newTr=document.getElementById(tabId).insertRow(rowIndex +1);
	var newTd0 = newTr.insertCell(-1);
	newTd0.innerHTML = '<div align="right" id="closehiddId"><image onclick="delRow(\''+tabId+'\','+(rowIndex+1)+');lastRowIndex=0;" src="../common/images/y2.gif" height="16" border="0"></div><div style="background-color:#ffffff;" align="center"><textarea rows="4" cols="80" readonly="true">'+messageContent+'</textarea></div><div style="background-color:#ffffff;" id="'+divId+'"></div>';
	newTd0.colSpan=colSpan;
}
//删除行
function delRow(tabId,rowIndex,imgObjId,imgFlag) {
	document.getElementById(tabId).deleteRow(rowIndex);
	if (imgFlag!=null && imgFlag==true) {//是否显示列表展开图片
		showOrHideImg(imgObjId,rowIndex-1);
	}
}
//select 更新option
function updateOption(selectObj,options) {
	selectObj.options.length=0;
	for (var i=0;i<options.length;i++) {
		var tmpOpt=options[i].split(",");
		var label=tmpOpt[0],value='';
		if (tmpOpt.length<2) {
			value=label
		}
		if (tmpOpt!='') {
			var optObj=new Option(label,value);
			selectObj.options[selectObj.options.length]=optObj;
		}
	}
}
//select创建新的option
function newOption(selectId,options) {
	var selectObj=document.getElementById(selectId);
	selectObj.options.length=0;
	for (var i=0;i<options.length;i++) {
		var tmpOpt=options[i].split(",");
		if (tmpOpt!='') {
			var optObj=new Option(tmpOpt[0],tmpOpt[1]);
			selectObj.options[selectObj.options.length]=optObj;
		}
	}
}
//select添加option
function addOption(selectId,options) {
	var selectObj=document.getElementById(selectId);
	for (var i=0;i<options.length;i++) {
		var tmpOpt=options[i].split(",");
		if (tmpOpt!='') {
			var optObj=new Option(tmpOpt[0],tmpOpt[1]);
			selectObj.options[selectObj.options.length]=optObj;
		}
	}
}
//鼠标移上
function onColor(obj) {
	obj.style.backgroundColor='#F5F5F5';
}
//鼠标移开
function offColor(obj) {
	obj.style.backgroundColor='#FFFFFF';
}
//动态修改文本框readOnly
function changeTextReadOnly(id,readonly) {
	document.getElementById(id).readOnly=readonly;
	
}
//获得选择的列表项
function getSelectOptions(selectId) {
	var toObj=document.getElementById(selectId);
	var receiveAccount='';
	for ( var i = 0; i < toObj.options.length; i++) {
		receiveAccount+=toObj[i].value;
		if (i+1<toObj.options.length) {
			receiveAccount+=',';
		}
	}
	return receiveAccount;
}
//获得选择的列表项
function getSelOptLabelValue(selectId) {
	var obj=document.getElementById(selectId);
	var option='';
	for ( var i = 0; i < obj.options.length; i++) {
		if (obj[i].selected) {
			option=obj[i].text+","+obj[i].value;
			break;
		}
	}
	return option;
}
//获得页面元素的x坐标
function getX(obj){  
    return obj.offsetLeft + (obj.offsetParent ? getX(obj.offsetParent) : obj.x ? obj.x : 0);  
}
//获得页面元素的y坐标
function getY(obj){  
    return (obj.offsetParent ? obj.offsetTop + getY(obj.offsetParent) : obj.y ? obj.y : 0);  
}
//加入收藏夹
function addBookMark(title,url) {
	if (window.sidebar) {
		window.sidebar.addpanel(title, url,"");
	} else if( document.all ) {
		window.external.addfavorite( url, title);
	} else if( window.opera && window.print ) {
		return true;
	}
}
//返回
function back() {
	history.go(-1);
}
//复选框全选
function selectAllCheckbox(obj,checkName){
	var receiveAccount = document.getElementsByName(checkName);
	for(var i=0;i<receiveAccount.length;i++){
		receiveAccount[i].checked=obj.checked;
	}
}
//撤销复选框全选
function cancelSelectCheckbox(checkName){
	var receiveAccount = document.getElementsByName(checkName);
	for(var i=0;i<receiveAccount.length;i++){
		receiveAccount[i].checked=false;
	}
}
//浮动窗关闭
function closeWindow(windowId) {
	parent.document.getElementById(windowId).hide();
}
//tab切换
function forward(action) {
	
	//document.location.href="../"+action;
	document.forms[0].action="../"+action;
    /**判断一个对象是否为空**/
	var p = document.getElementById("pageNow");
	if(p==null){		
	}else{		
		p.value=1;
	}
    //清空 form 表单下面  type=text的 值
	jQuery("form:first").find("input[type=text]").val("")
	jQuery("form:first").find("input[type=hidden]").val("")
	
	
	document.forms[0].submit();
}
  
//js复制======begin
function copy_clip(copy){
	if (window.clipboardData){
	window.clipboardData.setData("Text", copy);}
	else if (window.netscape){
	try { 
	            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
	        } 
	        catch (e) 
	        { 
	            alert("!!被浏览器拒绝！\n请在浏览器地址栏输入’about:config’并回车\n然后将’signed.applets.codebase_principal_support’设置为’true’"); 
	        } var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
	if (!clip) return;
	var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
	if (!trans) return;
	trans.addDataFlavor('text/unicode');
	var str = new Object();
	var len = new Object();
	var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
	var copytext=copy;
	str.data=copytext;
	trans.setTransferData("text/unicode",str,copytext.length*2);
	var clipid=Components.interfaces.nsIClipboard;
	if (!clip) return false;
	clip.setData(trans,null,clipid.kGlobalClipboard);}
	//alert("已复制"+copy)
	return false;
	}
//js复制======end

//================浮动弹出层=======begin========
//获取滚动条的高度  
function getPageScroll(){  
    var yScroll;  
    if (self.pageYOffset) {  
    yScroll = self.pageYOffset;  
    } else if (document.documentElement && document.documentElement.scrollTop){  
    yScroll = document.documentElement.scrollTop;  
    } else if (document.body) {  
    yScroll = document.body.scrollTop;  
    }  
    arrayPageScroll = new Array('',yScroll)  
    return arrayPageScroll;  
}  
//获取页面实际大小  
function getPageSize(){  
    var xScroll,yScroll;  
    if (window.innerHeight && window.scrollMaxY){  
    xScroll = document.body.scrollWidth;  
    yScroll = window.innerHeight + window.scrollMaxY;  
    } else if (document.body.scrollHeight > document.body.offsetHeight){  
    sScroll = document.body.scrollWidth;  
    yScroll = document.body.scrollHeight;  
    } else {  
    xScroll = document.body.offsetWidth;  
    yScroll = document.body.offsetHeight;  
    }  
    var windowWidth,windowHeight;  
    //var pageHeight,pageWidth;  
    if (self.innerHeight) {  
    windowWidth = self.innerWidth;  
    windowHeight = self.innerHeight;  
    } else if (document.documentElement && document.documentElement.clientHeight) {  
    windowWidth = document.documentElement.clientWidth;  
    windowHeight = document.documentElement.clientHeight;  
    } else if (document.body) {  
    windowWidth = document.body.clientWidth;  
    windowHeight = document.body.clientHeight;  
    }  
    var pageWidth,pageHeight  
    if(yScroll < windowHeight){  
    pageHeight = windowHeight;  
    } else {  
    pageHeight = yScroll;  
    }  
    if(xScroll < windowWidth) {  
    pageWidth = windowWidth;  
    } else {  
    pageWidth = xScroll;  
    }  
    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)  
    return arrayPageSize;  
}  
//弹出层  
function openLayer(objId,conId,w,h){  
    var arrayPageSize   = getPageSize();//调用getPageSize()函数  
    var arrayPageScroll = getPageScroll();//调用getPageScroll()函数  
    if (!document.getElementById("popupAddr")){  
        //创建弹出内容层  
        var popupDiv = document.createElement("div");  
        //给这个元素设置属性与样式  
        popupDiv.setAttribute("id","popupAddr")  
        popupDiv.style.position = "absolute";  
        popupDiv.style.zIndex = 99;  
        popupDiv.style.width = w + "px";  
        popupDiv.style.height = h + "px";  
        //创建弹出背景层  
        var bodyBack = document.createElement("div");  
        bodyBack.setAttribute("id","bodybg")  
        bodyBack.style.position = "absolute";  
        bodyBack.style.width = "100%";  
        bodyBack.style.height = (arrayPageSize[1] + 35 + 'px');  
        bodyBack.style.zIndex = 98;  
        bodyBack.style.top = 0;  
        bodyBack.style.left = 0;  
        bodyBack.style.filter = "alpha(opacity=80)";  
        bodyBack.style.opacity = 0.8;  
        bodyBack.style.background = "#ddf";  
        //实现弹出(插入到目标元素之后)  
        var mybody = document.getElementById(objId);  
        insertAfter(popupDiv,mybody);//执行函数insertAfter()  
        insertAfter(bodyBack,mybody);//执行函数insertAfter()  
    }  
    //显示背景层  
    document.getElementById("bodybg").style.display = "";  
    //显示内容层  
    var popObj=document.getElementById("popupAddr")  
    popObj.innerHTML = document.getElementById(conId).innerHTML;  
    popObj.style.display = "";  
    //让弹出层在页面中垂直左右居中(个性)  
    var arrayConSize=getConSize(conId,w,h)  
    if(arrayPageSize[3] < arrayConSize[1])  
      popObj.style.top = 0 + 'px';  
    else  
      popObj.style.top  = arrayPageScroll[1] + (arrayPageSize[3] - arrayConSize[1]) / 2 + 'px';  
    if(arrayPageSize[0] < arrayConSize[0])  
        popObj.style.left = 0 + 'px';  
    else  
      popObj.style.left = (arrayPageSize[0] - arrayConSize[0]) / 2 + 'px';  
}  
//获取内容层内容原始尺寸  
function getConSize(conId,w,h){  
    var conObj=document.getElementById(conId)  
    conObj.style.position = "absolute";  
    conObj.style.left=-1000+"px";  
    conObj.style.display="";  
    conObj.style.width= w + "px";  
    conObj.style.height= h + "px";  
    var arrayConSize=[0,0];  
    arrayConSize[0]=conObj.offsetWidth;  
    arrayConSize[1]=conObj.offsetHeight;  
    conObj.style.display="none";  
    return arrayConSize;  
}  
//插入  
function insertAfter(newElement,targetElement){  
    var parent = targetElement.parentNode;  
    if(parent.lastChild == targetElement){  
        parent.appendChild(newElement);  
    }  
    else{  
        parent.insertBefore(newElement,targetElement.nextSibling);  
    }  
}  
//关闭弹出层  
function closeLayer(){  
    document.getElementById("popupAddr").style.display = "none";  
    document.getElementById("bodybg").style.display = "none";  
    return false;  
}  
//拖拽  
//对“拖动点”定义：onMousedown="StartDrag(this)" onMouseup="StopDrag(this)" onMousemove="Drag(this)"即可  
var move=false,oldcolor,_X,_Y;  
var isIE = document.all ? true : false;  
function StartDrag(e,obj){  //定义准备拖拽的函数  按下鼠标onMousedown  
var e = e ? e : event;  
  if(isIE){obj.setCapture(); //对当前对象的鼠标动作进行跟踪  
  }else{window.captureEvents(obj.MOUSEMOVE);}  
    oldcolor=obj.style.backgroundColor;  
    move=true;  
    //获取鼠标相对内容层坐标  
    var parentwin=document.getElementById("popupAddr");  
    _X=parentwin.offsetLeft-e.clientX  
    _Y=parentwin.offsetTop-e.clientY  
}  
function Drag(e,obj){   //定义拖拽函数  鼠标放上 拖动onMousemove  
    var e = e ? e : event;  
    if(move){  
        var parentwin=document.getElementById("popupAddr");  
        parentwin.style.left= (e.clientX+_X)+ "px";;  
        parentwin.style.top= (e.clientY+_Y)+ "px";;  
    }  
}  
function StopDrag(obj){   //定义停止拖拽函数  松开鼠标 onMouseup  
    obj.style.background=oldcolor;  
    //停止对当前对象的鼠标跟踪  
    if(isIE){obj.releaseCapture();}  
    else{window.releaseEvents(obj.MOUSEMOVE);}    
    move=false;  
} 
//================浮动弹出层=======end========
	//去掉两段空格
	String.prototype.Trim = function()
	{
	    return this.replace(/(^\s*)|(\s*$)/g,"");
	}
	//********************** 方法一 **********************
	//***************************************************
	// 名称: CheckDateTime 
	// 功能; 判断输入的Text是否是合法的日期时间格式；如2004-02-04 20:33/2004-02-04 20:33:22  验证的格式有:yyyy-MM-dd(yyyy-M-d)格式,yyyyMMdd格式 以及 yyyy/MM/dd格式 + HH:mm:ss / H:m:s /HH:mm
	// 说明: 可以只有日期部分而没有时间部分
	// 参数: 1：控件的对象   
	// 返回值：
//	        如果控件对象的值为空串，定义校验通过，           返回true
//	        如果字串符合，校验通过                            返回true
//	        如果字串不符合，                                 返回false    
	// 作者: lsj
	// 添加时间: 2005-07-11
	// 用法:
//	      var DateControl = document.getElementById('txtDate') ;
//	         if(CheckDateTime(DateControl) == false)  {  return false ;  }    
	//****************************************************
	function CheckDateTime(dateControlName)
	{
	     var strDTCheck = eval(dateControlName).value.Trim() ;
	     var strDateString = eval(dateControlName).value.Trim();
	     var strDate;
	     var strTime;
	     var strSp = 0;
	     
	     if (strDateString.length == 0) //注意      
	     {  return true;  }
	          
	     //取得分隔符" " 的位置 日期部分和时间部分的分隔符             
	     for (var i=0;i<strDateString.length;i++)
	     {
	        if (strDateString.substr(i,1) == " ")
	        {
	            strSp=i;
	            break;
	        }
	     }
	     //如果没有分隔符" "；日期时间格式错误
	     if (strSp == 0)
	     {  //如果没有日期时间分隔符" ",
	         if(strDTCheck.length <= 10 ) 
	         {  //如果字符串长度小于等于10，说明输入的有可能只是日期部分,而没有时间部分
	            strDate = strDTCheck ;
	            return CheckDate(strDate) ;
	         }                 
	         return false;
	      }
	    strDate = strDateString.substr(0,strSp); //取日期部分
	    strTime = strDateString.substr(strSp+1,strDateString.length-strSp+1); //取时间部分
	    
	    var separator = ':';//时间分隔符
	    var arrayOfTimes = strTime.split(separator); // HH:mm:ss 两个分隔符    
	    if(arrayOfTimes.length == 2 ) 
	    { //如果没有秒钟，补上 使之成为 HH:mm:ss 格式
	        strTime = strTime   +":00"; 
	    }
	    if (CheckDate(strDate) == true)//调用子函数CheckDate
	    {   //校验日期部分正确 
	         // if (CheckTime(strTime) == true)
	          if (isTime(strTime) == true) //调用子函数isTime
	              {  return true;}
	          else
	              {  return false;}
	    }
	    else
	    {//校验日期部分不正确 ，返回false
	          return false;
	    }                  
	}
	  // 添加时间: 2005-07-11
	  //短时间，形如 (13:04:06)
	  function isTime(str)
	      {
	        var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
	        if (a == null) {alert('输入的时间格式不正确'); return false;}
	        if (a[1]>24 || a[3]>60 || a[4]>60)
	        {
	          alert("时间格式不对");
	          return false
	        }
	        return true;
	      }
	//***************************************************
	// 名称: CheckDate 
	// 功能; 判断得到的日期格式是否合法(注：不包括时间部分),
//	       验证的格式有:yyyy-MM-dd(yyyy-M-d)格式,yyyyMMdd格式 以及 yyyy/MM/dd格式 
	// 调用: 调用子函数CheckyyyyMMdd(dayString) 
	// 参数: String SparaDate (1999-01-01)  or  (1999/01/01)         
	// 返回值：
//	        如果字串日期格式合法，定义校验通过          返回true
//	        如果字串日期格式不合法，                     返回false
	// 作者:  
	// 时间: 2005-06-23
	//****************************************************
	function CheckDate(SparaDate)
	 { 
	    //如果是正确的yyyyMMdd格式则校验通过,增加时间2005-06-23 added by linsj
	    if (CheckyyyyMMdd(SparaDate) == true)
	    {    return true;   }
	    
	     var strYMDSP = 0; 
	     var strYMD;
	    
	     //判断YYYYMMDD中的分隔符号 不是- 或/报错     
	      if (!(SparaDate.substr(4,1)=="-"))
	      { 
	          if(!(SparaDate.substr(4,1)=="/"))
	           {    return false;   }
	       }            
	         
	     var strYear = SparaDate.substr(0,4);
	     SparaDate   = SparaDate.substr(5,SparaDate.length-5);
	          
	    //去掉年后的字符串   
	    for (i=0;i<SparaDate.length;i++)
	    {
	        if (SparaDate.substr(i,1)=="-") 
	        {
	           strYMDSP = i;
	           break;
	        }
	       if (SparaDate.substr(i,1)=="/") 
	       {
	          strYMDSP = i;
	          break;
	       }
	    }         
	   //剩下的字符串中没有-或/报错   
	    if  (strYMDSP<1)
	    {
	       return false;
	    }
	        
	   var strMonth = SparaDate.substr(0,strYMDSP);
	   var strDay= SparaDate.substr(strYMDSP+1,SparaDate.length-strYMDSP+1);   
	   //如果月和日是一位的话补0 ,使之成为yyyyMMdd格式
	   if (strMonth.length == 1)
	   {   strMonth = "0"+strMonth;        }  //补0             
	   if (strDay.length == 1)
	   {      strDay = "0"+strDay;         }  //补0 
	    //调用CheckyyyyMMdd函数判断yyyyMMdd格式的日期
	    if (CheckyyyyMMdd(strYear+strMonth+strDay) == true)
	    {    return true;   }
	    else
	    {   return false;   }   

	 }  // end  function CheckDate
	//***************************************************
	// 名称: CheckyyyyMMdd 
	// 功能; 判断得到的日期字符串的日期格式是否合法,仅yyyyMMdd格式；   
	// 参数: String dayString 如：(19980508 yyyyMMdd格式)
	// 时间: 2005-06-23
	// 作者: lsj
	//****************************************************
	function CheckyyyyMMdd(dayString)
	{
	    //年月日检验函数
	    var digit = "0123456789";
	    datelist = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
	    if (dayString.length !=8) return(false);
	    for(i=0;i<8;i++)
	    {
	        if(digit.indexOf(dayString.charAt(i),0)==-1) return(false);
	    }
	    year  = dayString.substr(0,4); //截取年部分
	    month = dayString.substr(4,2); //截取月部分
	    date  = dayString.substr(6,2); //截取日部分
	    if (year>2200||year<1900||month>12||month<1||date>31||date<1)  return(false);
	    if(date>datelist[month-1]) return(false);

	    yyyy = eval(year);
	    if ( month == "02" )
	    {
	        if ( (yyyy % 400) == 0 )
	        {
	            if ( date>29 )  return(false);
	        }
	        else if ( (yyyy % 4) == 0 && (yyyy % 100) != 0 )
	        {
	            if ( date>29 )  return(false);
	        }
	        else
	        {
	            if ( date>28 )  return(false);
	        }
	    }
	    return(true);
	} // end function CheckyyyyMMdd


	//********************** 方法二 **********************
	       
	      //校验 完全使用时间正则表达式
	        //用法：isDateTimeString(document.getElementById('TextBox1').value) ;
	       function isDateTimeString(str)
	      {
	        str = str.Trim();
	        if(str.length == 0 ) return true ;
	        
	        var a = str.match(/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s((([0-9]|[0-1][0-9]|[2][0-3]))\:([0-9]|[0-5][0-9])(()|(\:([0-9]|[0-5][0-9])))))?$/);
	        if (a == null) { return false;}
	        if (a[1]>24 || a[3]>60 || a[4]>60)
	        {
	          //alert("时间格式不对");
	          return false
	        }
	        return true;
	      }
	
