//<!-- 2008-1-8 9:54 ***** File Create by blackskin ***** 2008-1-8 9:55 -->
// <!--  日期测试 -->
function getPreD(){
	var dom = getDayNum('2008'); 
	for(var i=0;i<dom.length;i++){
		//alert( i + ' : ' + dom[i]);
		}
			
	 var predate = getPrePaperDate('20080101');	
	 if(predate != null){
	    alert('predate='+predate);
	  }else{
	   	alert('is Error!');
	  }
	   
	 var nextdate = getNextPaperDate('20081231');	
	 if(nextdate != null){
	    alert('nextdate='+nextdate);
	  }else{
	   	alert('is Error!');
	  }	  	   
 }
	
// /*--自动去零 --*/
  function delZero(m){
  	 var temp = parseInt(m,10);
  	return temp+'';
   }

//<!-- 取前一天的日期串  -->	
function getPrePaperDate(paperDate){
	// alert(paperDate);
	var lens = paperDate.length;
	if(lens != 8){
		alert(' 日期有误！ ');
		return null;
	}else{
		var year = paperDate.substring(0,4);
		var month = paperDate.substring(4,6);
		var day = paperDate.substring(6,8);
		if(day == '01'){			
			if(month == '01'){
				var pyear = parseInt(year)-1;
		    var  dayofmonth = getDayNum(pyear);
		    var preMonthDays = dayofmonth[11];
		    var prepaperdate = pyear + '12' + preMonthDays;
		    //alert(prepaperdate);	
		    return 	prepaperdate;
			}else{
		    var  dayofmonth = getDayNum(year);
		    var preMonthDays = dayofmonth[(parseInt(delZero(month))-2)];	
		    var pmonth = parseInt(delZero(month)) - 1;
		    if(pmonth < 10) pmonth = '0' + pmonth;
		    var prepaperdate = year + '' + pmonth + preMonthDays;	
		    //alert(prepaperdate);	
		    return prepaperdate;		
			}
		}else{
			//alert(parseInt(paperDate)-1);
			return (parseInt(paperDate)-1);	
		}		
	}
 } 

//<!-- 取后一天的日期串  -->	
function getNextPaperDate(paperDate){
	var lens = paperDate.length;
	if(lens != 8){
		alert(' 日期有误！ ');
		return null;
	}else{
		var year = paperDate.substring(0,4);
		var month = paperDate.substring(4,6);
		var day = paperDate.substring(6,8);
		var daysofmonth = getDayNum(year);
		var monthofdays = daysofmonth[(parseInt(delZero(month))-1)]; 
		//alert(monthofdays);
		if(day >= monthofdays){
			if(month >= '12'){
				 var nextyear = parseInt(year)+1;
				 var nextpaperdate = nextyear + '0101';
				 //alert(nextpaperdate);
				 return nextpaperdate;
			 }else{
			  	var nextmonth = parseInt(delZero(month))+1;
			  	if(nextmonth < 10) nextmonth = '0' + nextmonth;
			  	var nextpaperdate = year + '' + nextmonth + '01';
				  //alert(nextpaperdate);
				  return nextpaperdate;			  	
			 }
		 }else{
			//alert(parseInt(paperDate)+1);
			return (parseInt(paperDate)+1);
		 }	
	} 
 }

//<!-- 取当年每月的天数 -->
function getDayNum(year){
	var daysOfMonth= new Array(12);
	if(year%4==0)
	{
		if(year%100==0&&year%400!=0)
		{
			daysOfMonth[0]=31; daysOfMonth[1]=28; daysOfMonth[2]=31; daysOfMonth[3]=30;
			daysOfMonth[4]=31; daysOfMonth[5]=30; daysOfMonth[6]=31; daysOfMonth[7]=31;
			daysOfMonth[8]=30; daysOfMonth[9]=31; daysOfMonth[10]=30; daysOfMonth[11]=31;
		}
		else
		{
			daysOfMonth[0]=31; daysOfMonth[1]=29; daysOfMonth[2]=31; daysOfMonth[3]=30;
			daysOfMonth[4]=31; daysOfMonth[5]=30; daysOfMonth[6]=31; daysOfMonth[7]=31;
			daysOfMonth[8]=30; daysOfMonth[9]=31; daysOfMonth[10]=30; daysOfMonth[11]=31;
		}
	}
	else
	{
		daysOfMonth[0]=31; daysOfMonth[1]=28; daysOfMonth[2]=31; daysOfMonth[3]=30;
		daysOfMonth[4]=31; daysOfMonth[5]=30; daysOfMonth[6]=31; daysOfMonth[7]=31;
		daysOfMonth[8]=30; daysOfMonth[9]=31; daysOfMonth[10]=30; daysOfMonth[11]=31;
	}
	return daysOfMonth;
}


//  /*-- 取上一期有效日期 --add by 2008-10-13--*/
//  /**
//   * path: 相对路径；thisdate:基准日期，即为开始日期；maxdays:向前查找天数的界限值．
//   */
  function getFrontActivePaperDate(path, paperdate, maxdays){
   	var isok = false;
   	var thisdate = paperdate+"";
  	for(var k=0; k < maxdays; k++){
  		var frontdate = getPrePaperDate(thisdate);
  		var frontdayslist = getCalendarStrList(path,frontdate);
			var frontday = ','+deleteZero((frontdate+'').substring(6,8))+',';
			
			if(frontdayslist.indexOf(frontday) >= 0){
				isok = true;
			}else{
				isok = false;
				thisdate = frontdate+"";
			}
  		// alert(frontdayslist+":::"+frontday+"::"+frontdate+"::"+isok);
  		if(isok){
  			return frontdate;
  		 }
  	 }
  	if(!isok){
  		paperdate = paperdate+"";
  		return getPrePaperDate(paperdate);
  	}
  }
  
//  /*-- 取下一期有效日期 --add by 2008-10-13--*/
//  /**
//   * path: 相对路径；thisdate:基准日期，即为开始日期；maxdays:向前查找天数的界限值．
//   */
  function getBackActivePaperDate(path, paperdate, maxdays){
   	var isok = false;
   	var thisdate = paperdate+"";
  	for(var k=0; k < maxdays; k++){
  		var backdate = getNextPaperDate(thisdate);
  		var backdayslist = getCalendarStrList(path,backdate);
			var backday = ','+deleteZero((backdate+'').substring(6,8))+',';
			
			if(backdayslist.indexOf(backday) >= 0){
				isok = true;
			}else{
				isok = false;
				thisdate = backdate+"";
			}
  		// alert(backdayslist+":::"+backday+"::"+backdate+"::"+isok);
  		if(isok){
  			return backdate;
  		 }
  	 }
  	if(!isok){
  		paperdate = paperdate+"";
  		return getNextPaperDate(paperdate);
  	}
  }

