/*********************************************************
			Software Develop & design Tools System file
			SDET V 1.0.00 
			Copyright 2001-20003 DeepThought			
**********************************************************/
/* Output current time with format of: yyyy-mm-dd weekday */
function Get_Date_LongStr()
{
	var StrDate = "北京时间:";
	var Today = new Date();
	var Year = Today.getYear();
	if( Year<100 ) { Year+=1900; }
	var StrDate = Year + "年" +  Today.getMonth() + "月"
	    + Today.getDate() + "日";
	var DayName = Today.getDay()
	switch(DayName)
	{
		case 0:
		{
			StrDate = StrDate + "星期日"
		}
		break;
		case 1:
		{
			StrDate = StrDate + "星期一"
		}
		break;
		case 2:
		{
			StrDate = StrDate + "星期二"
		}
		break;
		case 3:
		{
			StrDate = StrDate + "星期三"
		}
		break;
		case 4:
		{
			StrDate = StrDate + "星期四"
		}
		break;
		case 5:
		{
			StrDate = StrDate + "星期五"
		}
		break;
		case 6:
		{
			StrDate = StrDate + "星期六"
		}
		break;
		case 7:
		{
			StrDate = StrDate + "星期日"
		}
		break;
	}
	return StrDate;
}

/* Output current time with format of: yyyy-mm-dd */
function Get_Cur_DateStr(sschar)
{
	var Today = new Date();
	
	var year_Str;
	var mon_Str;
	var day_Str;

	var year = Today.getYear();
	var mon = Today.getMonth() + 1;
	var day = Today.getDate();

	year_Str = year.toString();
	mon_Str = mon.toString();
	day_Str = day.toString();
	if ( mon <10 )
	{
		mon_Str = '0' + mon_Str;
	}
	if ( day <10 )
	{
		day_Str = '0' + day_Str;
	}

	var str_date = year_Str + "-" + mon_Str + "-" + day_Str;
	return str_date;
}
function Get_Cur_DateStr_spchar(sschar)
{
	var Today = new Date();
	
	var year_Str;
	var mon_Str;
	var day_Str;

	var year = Today.getYear();
	var mon = Today.getMonth() + 1;
	var day = Today.getDate();

	year_Str = year.toString();
	mon_Str = mon.toString();
	day_Str = day.toString();
	if ( mon <10 )
	{
		mon_Str = '0' + mon_Str;
	}
	if ( day <10 )
	{
		day_Str = '0' + day_Str;
	}

	var str_date = year_Str + sschar + mon_Str + sschar + day_Str;
	return str_date;
}

/* Count days number of the input year/month */
function DayInDate(Year_N,Mon_N)
{
	var	DayNumber;
	var	LeafYear;
	Year_N = parseInt(Year_N);
	Mon_N = parseInt(Mon_N,10);
	
	if (((Year_N % 4 == 0) && (Year_N % 100 != 0)) || (Year_N % 400 == 0))
	{
		LeafYear = 0;
	}
	else
	{
		LeafYear = 1;
	}
	switch(Mon_N)
	{
		case 1:
		{
			DayNumber = 31;
			break;
		}
		case 3:
		{
			DayNumber = 31;
			break;
		}
		case 4:
		{
			DayNumber = 30;
			break;
		}
		case 5:
		{
			DayNumber = 31;
			break;
		}
		case 6:
		{
			DayNumber = 30;
			break;
		}
		case 7:
		{
			DayNumber = 31;
			break;
		}
		case 8:
		{
			DayNumber = 31;
			break;
		}
		case 9:
		{
			DayNumber = 30;
			break;
		}
		case 10:
		{
			DayNumber = 31;
			break;
		}
		case 11:
		{
			DayNumber = 30;
			break;
		}
		case 12:
		{
			DayNumber = 31;
			break;
		}
	   case 2:
		{
			DayNumber = 28;
			if (LeafYear == 0)
			{
				DayNumber = 29;
			}
					break;
		}
	}
	return DayNumber;
}

/* OutPut Date as Format YYYY-MM-DD Following the Input year/month/day */
function Make_Date_Str(Year_N,Mon_N,Day_N)
{
	var	Out_Str;
	
	Year_N = parseInt(Year_N);
	Mon_N = parseInt(Mon_N, 10);
	Day_N = parseInt(Day_N, 10);


	if (Mon_N < 10)
	{
		Mon_N = "0" + Mon_N
	}
	if (Day_N < 10)
	{
		Day_N = "0" + Day_N
	}
	Year_N = Check_Year(Year_N);
	Out_Str = Year_N + "-" + Mon_N + "-" + Day_N;
	return Out_Str;
}

function Make_Date_Str_spchar(Year_N,Mon_N,Day_N,rqchar)
{
	var	Out_Str;
	
	Year_N = parseInt(Year_N);
	Mon_N = parseInt(Mon_N, 10);
	Day_N = parseInt(Day_N, 10);


	if (Mon_N < 10)
	{
		Mon_N = "0" + Mon_N
	}
	if (Day_N < 10)
	{
		Day_N = "0" + Day_N
	}
	Year_N = Check_Year(Year_N);
	Out_Str = Year_N + rqchar + Mon_N + rqchar + Day_N;
	return Out_Str;
}


/* Convert 2-Byte-Year Or 4-Byte-Year to 4-Byte-Yaer */
function Check_Year(Year_N)
{
	var	Out_Str;
	
	Year_N = parseInt(Year_N);
	
	if (Year_N >=20 && Year_N <= 100)
	{
		Year_N = Year_N + 1900;
	}
	if (Year_N >=0 && Year_N <= 10)
	{
		Year_N = Year_N + 2000;
	}
	return Year_N;
}

/* Check If the input date is valide 	*/
/* true / false 			*/
function  Validate(Year_N,Mon_N,Day_N)
{
	var	Day_Number;

	
	Year_N = parseInt(Year_N);
	Mon_N = parseInt(Mon_N, 10);
	Day_N = parseInt(Day_N, 10);

	Day_Number = DayInDate(Year_N,Mon_N);

	if (Day_N <= 0 || Day_N > Day_Number)
	{
		return false;
	}
	if (Mon_N <= 0 || Mon_N > 12)
	{
		return false;
	}
	Year_N = Check_Year(Year_N);
	if (Year_N <= 0 || Year_N > 2020)
	{
		return false;
	}
	return true;
}

/* Convert YYYY/MM/DD to YYYY-MM-DD  && Check the Validity of the Input Date*/
function  Validate_ymd(Date_Str)
{
	var	Day_Number;
	var	Year_N;
	var	Mon_N;
	var	Day_N;
	var	Len;
	var	pos;
	
	// get year
	Len = Date_Str.length;
	pos = Date_Str.indexOf("/");
	if (pos <= 0 )
	{
		pos = Date_Str.indexOf("-");
		if (pos <= 0 )
		{
			return false;
		}
	}
	Year_N = Date_Str.substr(0,pos);
	Date_Str= Date_Str.substr(pos + 1,Len);

	// get month
	Len = Date_Str.length;
	pos = Date_Str.indexOf("/");
	if (pos <= 0 )
	{
		pos = Date_Str.indexOf("-");
		if (pos <= 0 )
		{
			istype_retstr='日期分割符应为-';
			return false;
		}
	}
	
	Mon_N = Date_Str.substr(0,pos);
	Date_Str = Date_Str.substr(pos + 1,Len);
	Day_N = Date_Str;
	if (!Validate(Year_N,Mon_N,Day_N))
	{
		istype_retstr='日期分割符应为-';
		return false;
	}
	return true;
	
}

/* Convert YYYY/MM/DD to YYYY-MM-DD */
function  Convert_ymd(Date_Str)
{
	var	Day_Number;
	var	Year_N;
	var	Mon_N;
	var	Day_N;
	var	Len;
	var	pos;
	var	Out_Date_Str;
	// get year
	Len = Date_Str.length;
	rqspchar = "/";
	pos = Date_Str.indexOf("/");
	if (pos <= 0 )
	{
		rqspchar = "-";
		pos = Date_Str.indexOf("-");
		if (pos <= 0 )
		{
			return "";
		}
	}
	Year_N = Date_Str.substr(0,pos);
	Date_Str= Date_Str.substr(pos + 1,Len);

	// get month
	Len = Date_Str.length;
	pos = Date_Str.indexOf("/");
	if (pos <= 0 )
	{
		pos = Date_Str.indexOf("-");
		if (pos <= 0 )
		{
			return "";
		}
	}
	
	Mon_N = Date_Str.substr(0,pos);
	Date_Str = Date_Str.substr(pos + 1,Len);
	Day_N = Date_Str;
	return Make_Date_Str_spchar(Year_N,Mon_N,Day_N,rqspchar);
	
}
//得到日期间隔
function DateDiffer(Begin_Date,End_Date)
{
	var bd = Begin_Date.substr(0,4)  + "/" + Begin_Date.substr(5,2) + "/" + Begin_Date.substr(8,2)
	var ed = End_Date.substr(0,4)  + "/" + End_Date.substr(5,2) + "/" + End_Date.substr(8,2)
	var bdd = new Date(bd);
	var edd = new Date(ed);
	var ile = edd.getTime() - bdd.getTime();
	var dni = Math.floor(ile / (1000 * 60 * 60 * 24));
	return dni;
}
//得到Inc 日后的日期
function DateAdd(Begin_Date,Inc)
{
	Inc = parseInt(Inc);
	var bd = Begin_Date.substr(0,4)  + "/" + Begin_Date.substr(5,2) + "/" + Begin_Date.substr(8,2)
	var edd = new Date(bd);
	var ile = edd.getTime() + Inc*24*60*60*1000;
	var thedate = new Date(ile);
	var retdate = thedate.getYear() + "-" + (thedate.getMonth()+1) + "-" + thedate.getDay();
	return retdate;

}
function Get_Cur_Year()
{
        var Today = new Date();
        
        return Today.getYear();
}

function Get_Cur_Month()
{
        var Today = new Date();

        return Today.getMonth() + 1;
}

function Get_Cur_Day()
{
        var Today = new Date();

        return Today.getDate();
}

function date_month(str,name){
	var b_date="",e_date="";
	//document.write("<SELECT NAME=\" "+name+"\">");
	  if(str=="year"){
			b_date="2002";
			e_date="2010";
	   }
	   if(str=="month"){
			b_date="1";
			e_date="12";
	   }
	  if(str=="day"){
			b_date="1";
			e_date="31";
	  }
	   for(var i = parseInt(b_date) ; i<=parseInt(e_date); i++){
		   if(i<10){
			   document.write("<option value=\"0"+i+"\">0"+i);
		   }else{
			   document.write("<option value=\""+i+"\">"+i);
		   }
	   }
	//document.write("</SELECT>");
	document.close();
}