//***********************************************************************************
// action.js 说明

//将回车变为Tab
function keyDown()
	{
	 var keycode=event.keyCode;
		if(keycode==13&& event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='textarea' && event.srcElement.type!='')
			{
			 event.keyCode=9;
			}
	}
	document.onkeydown=keyDown;
	//document.oncontextmenu=CloseRightKey;
//屏蔽右键
function CloseRightKey()
{
	window.event.returnValue=false;
}	
	
//判断是否为数字

	function chkNum(objtext)
	{
	 if (objtext.value.length>0)
	 {
		if (isNaN(objtext.value))
		{
		 alert("请输入正确的数字！");
		 objtext.focus();
		 objtext.select();
		 return false;
		}
	}
	}

//----------检查纳税人识别号---------------------------------------------------//
//规范：最后一位的值等于前7位之和的个位数
	function ChkNsrCode(obj) {
	var sum=0;
	var ssum="";
	if(obj.value=="") return true;//忽略空值情况
	if(ChkDigit(obj,8,true)) {
		for(i=0;i<7;i++) {
			sum=sum+eval(obj.value.charAt(i));
		}
		ssum=sum.toString();
		if(ssum.charAt(ssum.length-1)==obj.value.charAt(7)) {
			return true;
		} else {
			alert("请输入正确的纳税人识别号！");
			obj.focus();
			obj.select();
			return false;
		}
	} else {
	  obj.focus();
	  obj.select();
		return false;
	}
}

//-------------------检查不超过（或等于）n位的数字----------------------------//
function ChkDigit(obj,n,flag) {		//flag=true 等于;flag=false 不超过.
	var num=obj.value;
	if(num=="") return true;
	for(var i=0;i<num.length;i++){
		if(isDigit(num.charAt(i))==false){
			alert("请在识别号中输入数字！");
			return false;
		}
	}
	if(flag) {
		if(num.length != n) {
			alert("请在识别号中输入"+n+"位数字！");
			return false;
		}
	} else {
		if(num.length > n) {
			alert("请在识别号中输入不超过"+n+"位的数字！");
			return false;
		}
	}
	return true;
}

//-----------------------------------------------------------------------------//
function isDigit(theNum){
	var theMask="0123456789";
	if(theNum==""){
		return true;
	}
	else if(theMask.indexOf(theNum)==-1){
		return false;
	}
	return true;
}



//		检测日期格式'YYYY-MM-DD',并比较,参数(Osdate)为开始日期，参数(Oedate)为终止日期。
//		用例：onblur="ChkCoDate(thisform.gsbeg,this)"
//----------------------检测日期格式,并比较----yyyy-mm-dd----------------------//
function ChkCoDate(Osdate,Oedate) {
  
  if(checkDateInput(Osdate)) {
    if(checkDateInput(Oedate)) {
      if(Osdate.value == "" || Oedate.value == "") return true;
  
      if(CompareDate(Osdate.value,Oedate.value)>=0) {
        return true;
      } else {
        //alert("日期关系不正确!\n比如:终止日期应该大于或等于开始日期!");
        return false;
      }
    } else {
      Oedate.focus();
      Oedate.select();
      return false;
    }
  } else {
    Osdate.focus();
    Osdate.select();
    return false;
  }
  
}

//检验控件是否为日期
function checkDateInput( ymd ) {
	
	ymdString = ymd.value ;
	if( ymdString == "" )
		return true;
	pos = ymdString.indexOf( "-" ) ;
	if( pos != 4 )  {
		//alert( "日期的格式必须为 YYYY-M-D , 请重新输入 ！" ) ;	
		ymd.select() ;
		ymd.focus() ;
		return false;
	}
	_yearValue = ymdString.substring( 0 , pos ) ; 
	ymdString = ymdString.substring( pos + 1 , ymdString.length ) ; 
	pos = ymdString.indexOf( "-" ) ;
	if( pos != 1 && pos != 2 )  {
		//alert( "日期的格式必须为 YYYY-M-D , 请重新输入 ！" ) ;	
		_checkTabButton(ymd);
		ymd.select() ;
		ymd.focus() ;
		return false;
	}
	_monthValue = ymdString.substring( 0 , pos ) ; 
	_dayValue = ymdString.substring( pos + 1 , ymdString.length ) ; 
	if( _dayValue.length != 1 && _dayValue.length != 2 )  {
		//alert( "日期的格式必须为 YYYY-M-D , 请重新输入 ！" ) ;	
		_checkTabButton(ymd);
		ymd.select() ;
		ymd.focus() ;
		return false;
	}
	yearValue = parseInt( _yearValue ) ;

	//去掉前面的0
	while(true){
		if(_monthValue.indexOf("0")==0)
			_monthValue= _monthValue.substring(1,_monthValue.length);
		else
			break;
	}
	while(true){
		if(_dayValue.indexOf("0")==0)
			_dayValue= _dayValue.substring(1,_dayValue.length);
		else
			break;
	}
	monthValue = parseInt( _monthValue ) ;
	dayValue = parseInt( _dayValue ) ;
	
	if( isNaN( yearValue ) || isNaN( monthValue ) || isNaN( dayValue ) )  {
		//alert( "您输入的日期不合法！" ) ;
		ymd.select() ;
		ymd.focus() ;
		return false;
	}

	
	yearValue -= 1900 ;
	monthValue -= 1 ;
	NewDate = new Date( yearValue , monthValue , dayValue ) ;
	if( yearValue != NewDate.getYear() || monthValue != NewDate.getMonth() || dayValue != NewDate.getDate() )  {
		//alert( "您输入的日期不合法！" ) ;
		ymd.select() ;
		ymd.focus() ;
		return false;
	}
  
  return true;
}

//-----------------------------比较日期的大小-----------------------------------//
function CompareDate(startDate,endDate) { //yyyy-mm-dd
	var sYear=eval(startDate.substring(0,4));
	var sMonth=eval(startDate.substring(5,7));
	var sDay=eval(startDate.substring(8,10));
	
	var eYear=eval(endDate.substring(0,4));
	var eMonth=eval(endDate.substring(5,7));
	var eDay=eval(endDate.substring(8,10));

	if(eYear>sYear) {
		return 1;
	} else if(eYear<sYear) {
		return -1;
	} else {
		if(eMonth>sMonth) {
			return 1;
		} else if(eMonth<sMonth) {
			return -1;
		} else {
			if(eDay>sDay) {
				return 1;
			} else if(eDay<sDay) {
				return -1;
			} else {
				return 0;
			}
		}
	}
}


//------------------------四舍五入,n为小数位数,返回数字---------------------------------//
function myround(m,n) {
 var myrd = Math.round(m*Math.pow(10,n))/Math.pow(10,n); 
 return myrd;
}

//------------------------四舍五入,n为小数位数,格式化数字,返回字符---------------------------------//
function formatround(m,n) {
 var myrd = Math.round(m*Math.pow(10,n))/Math.pow(10,n)+"";
 
 var strTmp = ""; 
 var index = myrd.indexOf("."); 
 var strAfter = myrd.substring(index+1);
 if(index>0){
  for(var j=0; j<n-strAfter.length;j++){   
   myrd = myrd + "0";   
  }
 }else{
  if(n>0){
   myrd = myrd + ".";
   for(var i= 0;i<n;i++){
    myrd = myrd + "0"; 
   }      
  }
 }
 return myrd;
}

//移走选择的行
function RemoveSelectedList(objfrom,objto)
{
	for (i=0;i<objfrom.options.length;i++)
	{
		if (objfrom.options[i].selected)
			{
				objto.options[objto.length]=new Option(objfrom.options[i].text,objfrom.options[i].value)
				objfrom.remove(i);
				if (objfrom.options.length>0)
				{
					objfrom.selectedIndex=0;
				}
			}
	}
}

//移走所有的行
function RemoveAllList(objfrom,objto)
{
	var optionsNum;
	optionsNum=objfrom.options.length;
	var optionsToNum;
	optionsToNum=objto.options.length;
	
	for (i=0;i<optionsNum-1;i++)
	{
		objto.options[optionsToNum+i]=new Option(objfrom.options[i].text,objfrom.options[i].value)
		objfrom.remove(i);
	}
}

//向上移动行
function MoveUpItem(obj)
{
	var optiontxt;
	var optionvalue;
	for (i=1;i<obj.options.length;i++)
	{
		if (obj.options[i].selected)
			{
				optiontxt=obj.options[i-1].text;
				optionvalue=obj.options[i-1].value;
				obj.options[i-1].text=obj.options[i].text;
				obj.options[i-1].value=obj.options[i].value;
				obj.options[i].text=optiontxt;
				obj.options[i].value=optionvalue;
				obj.selectedIndex=i-1;
			}
	}
}

//向下移动行
function MoveDownItem(obj)
{
	var optiontxt;
	var optionvalue;
	
	var i=0;
	i=obj.selectedIndex;
	if (i<obj.options.length-1)
	{
		optiontxt=obj.options[i+1].text;
		optionvalue=obj.options[i+1].value;
		obj.options[i+1].text=obj.options[i].text;
		obj.options[i+1].value=obj.options[i].value;
		obj.options[i].text=optiontxt;
		obj.options[i].value=optionvalue;
		obj.selectedIndex=i+1;
	}

}

//得到SQL语句
function GetSQL()
{
	

}


function showProgressBar()
 {
		if( document.all('operatingFlagPanel') != null ) 
		{
			alert("当前的操作未完成，不能进行其他的操作！");
			return false;
		}
       // var iStr = "<div ID='operatingFlagPanel' style='position:absolute;z-index:1000;width:450;height:40;display:none;border-style:solid;border-width:1;border-color:#555555;font-size:9pt;background-color:#ffcccc' align='center'>"
       // iStr=iStr+"<marquee direction=right height=40><table border='0' width='100%' height='40'><tr><td style='FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#ffcccc, endColorStr=#ff00ff, gradientType=1)'></td></tr></table></marquee>";
       // iStr=iStr+"</div>";
       var iStr ="";
       
       iStr += "<div id='operatingFlagPanel' style='position:absolute;height:12px;width:250px;z-index:9999'>\r\n"
              +  "  <marquee loop direction='right' title='装载中...' scrollamount='6' scrolldelay='100' style=\"cursor:'wait';border:1px solid ButtonShadow;background:#FFFFFF;height:30px;font-size:1px;margin:1px;width:300px;-moz-binding:url('marquee-binding.xml#marquee');-moz-box-sizing:border-box;display:block;overflow:hidden;\">\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=20);-moz-opacity:0.20;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=20);-moz-opacity:0.20;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=20);-moz-opacity:0.20;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=20);-moz-opacity:0.20;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=20);-moz-opacity:0.20;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=20);-moz-opacity:0.20;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=20);-moz-opacity:0.20;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=20);-moz-opacity:0.20;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=20);-moz-opacity:0.20;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=40);-moz-opacity:0.40;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=60);-moz-opacity:0.6;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=80);-moz-opacity:0.8;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=100);-moz-opacity:1;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=100);-moz-opacity:1;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=100);-moz-opacity:1;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=100);-moz-opacity:1;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=100);-moz-opacity:1;'></span>\r\n"
              +  "	  <span style='height:26px;margin:1px;width:10px;left:200;top:100;background:#A062DF;float:left;font-size:1px;filter:alpha(opacity=100);-moz-opacity:1;'></span>\r\n"
              +  "  </marquee>\r\n"
              +  "</div>\r\n";

		document.body.insertAdjacentHTML("AfterBegin", iStr);
		sTop = document.body.scrollTop + 250 ;
        sLeft = document.body.offsetWidth/2 - 225 ;
        if( document.body.offsetHeight < 130 ) {
        		document.all('operatingFlagPanel').style.height = 23;
        		sTop = (document.body.offsetHeight-23)/2; 
        }		
        if( document.body.offsetWidth < 300 ) {
        		document.all('operatingFlagPanel').style.width = 150;
		        sLeft = document.body.offsetWidth/2 - 75 ;
        }		
        document.all('operatingFlagPanel').style.pixelLeft = sLeft;
        document.all('operatingFlagPanel').style.pixelTop = sTop;
        document.all('operatingFlagPanel').style.display='';
        return true;
}


