//author --朱晓东--
//定义日期对象，得出现在的时间各种参数
var now_time	= new Date();
var now_year	= now_time.getYear();
var now_month  = now_time.getMonth()+1;
var now_day		= now_time.getDate();
var now_hour	= now_time.getHours();
var now_minute = now_time.getMinutes();
var now_second = now_time.getSeconds();
var MoveInt    = 0;
var addInt     = 0;

var time_txt_1 = now_year+"-"+(now_month<10?("0"+now_month):now_month)+"-"+(now_day<10?("0"+now_day):now_day);
var time_txt_2 = now_year+""+now_month+""+now_day+""+now_hour+""+now_minute+""+now_second;
var time_txt_3 = now_year+"-"+(now_month<10?("0"+now_month):now_month)+"-"+(now_day<10?("0"+now_day):now_day)+" "+(now_hour<10?("0"+now_hour):now_hour)+":"+(now_minute<10?("0"+now_minute):now_minute);


function setYMDSelection(ifAllowEmpty,timeName,defaultValue){
	if(ifAllowEmpty == "yes"){
		addInt = 1;
	}
	//defaultValue style just like '2002-02-13'
	var defaultY = "";
	var defaultM = "";
	var defaultD = "";
	var ifselect = "";
	if(defaultValue=="sysdate"){
		defaultY = now_year;
		defaultM = now_month;
		defaultD = now_day;
	}else if(defaultValue.length>=10){
		defaultY = defaultValue.substring(0,4);
		defaultM = defaultValue.substring(5,7);
		defaultD = defaultValue.substring(8,10);
	}
	var rString = "";
	rString += "<select name='button_YMDy"+MoveInt+"' onChange=doYchange_s("+MoveInt+",'"+timeName+"')>";
	if(ifAllowEmpty=="yes"){
		rString = rString + "<option value=''></option>";
	}
	for(var i=(now_year-30);i<(now_year+10);i++){
		if(i==defaultY){
			rString += "<option value='"+i+"' selected>"+i+"</option>";
		}else{
			rString += "<option value='"+i+"'>"+i+"</option>";
		}
	}
	rString += "</select>年";
	rString += "<select name='button_YMDm"+MoveInt+"' onChange=doMchange_s("+MoveInt+",'"+timeName+"')>";
	if(ifAllowEmpty=="yes"){
		rString += "<option value=''></option>";
	}
	for(var j=1;j<13;j++){
		ifselect = "";
		if(defaultM*1==j*1){
			ifselect = "selected";
		}
		if(j<10){
			rString += "<option value='0"+j+"' "+ifselect+">0"+j+"</option>";
		}else{
			rString += "<option value='"+j+"' "+ifselect+">"+j+"</option>";
		}
	}
	rString += "</select>月";
	rString += "<select name='button_YMDd"+MoveInt+"' onChange=doDchange_s("+MoveInt+",'"+timeName+"')>";
	if(ifAllowEmpty=="yes"){
		rString += "<option value=''></option>";
	}
	var EndDays = 32;
	if(defaultM*1 == 1 || defaultM*1 == 3 || defaultM*1 == 5 || defaultM*1 == 7 || defaultM*1 == 8 || defaultM*1 == 10 || defaultM*1 == 12){
		EndDays = 32;
	}else if(defaultM*1 == 4 || defaultM*1 == 6 || defaultM*1 == 9 || defaultM*1 == 11){
		EndDays = 31;
	}else{
		if(defaultY%400 == 0 || (defaultY%10!=0 && defaultY%4==0)){
			EndDays = 30;
		}else{
			EndDays = 29;
		}
	}
	//alert(EndDays);
	for(var k=1;k<=EndDays;k++){
		ifselect = "";
		if(defaultD==k){
			ifselect = "selected";
		}
		if(k<10){
			rString += "<option value='0"+k+"' "+ifselect+">0"+k+"</option>";
		}else{
			rString += "<option value='"+k+"' "+ifselect+">"+k+"</option>";
		}
	}
	rString += "</select>日";
	MoveInt++;
	return rString;
}

function doYchange_s(Int,timeName){
	if(eval("document.form1.button_YMDy"+Int).value==""){
		eval("form1.button_YMDm"+Int).options[0].selected = true;
		eval("form1.button_YMDd"+Int).options[0].selected = true;
	}else if(eval("form1.button_YMDy"+Int).value!="" && eval("form1.button_YMDm"+Int).value==""){
		eval("form1.button_YMDm"+Int).options[now_month].selected = true;
		eval("form1.button_YMDd"+Int).options[now_day].selected = true;
	}
	return changeDays(Int,timeName);
}
function doMchange_s(Int,timeName){//月份的值改变时
	if(eval("form1.button_YMDm"+Int).value == ""){//当月份值为空时
		eval("form1.button_YMDy"+Int).options[0].selected = true;
		eval("form1.button_YMDd"+Int).options[0].selected = true;
	}else if(eval("form1.button_YMDm"+Int).value!="" && eval("form1.button_YMDy"+Int).value==""){
		eval("form1.button_YMDy"+Int).value = now_year;
		eval("form1.button_YMDd"+Int).options[now_day].selected = true;
	}
	return changeDays(Int,timeName);
}
function doDchange_s(Int,timeName){
	if(eval("form1.button_YMDd"+Int).value==""){
		eval("form1.button_YMDm"+Int).options[0].selected = true;
		eval("form1.button_YMDy"+Int).options[0].selected = true;
	}else if(eval("form1.button_YMDd"+Int).value!="" && eval("form1.button_YMDm"+Int).value==""){
		eval("form1.button_YMDm"+Int).options[now_month].selected = true;
		eval("form1.button_YMDy"+Int).value = now_year;
	}
	return setYMDValue_s(Int,timeName);
}
function changeDays(Int,timeName){
	var year = eval("form1.button_YMDy"+Int).value;
	var month= eval("form1.button_YMDm"+Int).value;
	var day  = eval("form1.button_YMDd"+Int).value;
	var howManyDays = 0;
	if(year==""){
		return setYMDValue_s(Int,timeName);
	}else if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12){
		howManyDays = 31;
	}else if(month==4 || month==6 || month==9 || month==11){
		howManyDays = 30;
	}else if(month == 2){
		if((year%10!=0 && year%4==0) || year%400==0){
			howManyDays = 29;
		}else{
			howManyDays = 28;
		}
	}
	//根据年份和月份的值重新设定天数值
	if(eval("form1.button_YMDd"+Int).options[0].value == ""){
		addInt = 1;
	}else{
		addInt = 0;
	}
	var theLength = eval("form1.button_YMDd"+Int).options.length-1;
	var maxValue = eval("form1.button_YMDd"+Int).options[theLength].value;
	if(maxValue>howManyDays){			//有多余选项
		for(var i=theLength;i>27;i--){
			if(eval("form1.button_YMDd"+Int).options[i].value > howManyDays){
				eval("form1.button_YMDd"+Int).options.remove(i);
			}
		}
		if(eval("form1.button_YMDd"+Int).value == ""){
			eval("form1.button_YMDd"+Int).options[addInt].selected = true;
		}
	}else if(maxValue<howManyDays){  //add options
		for(var i=27;i<=howManyDays;i++){
			if(i > maxValue){
				var newOption = document.createElement("OPTION");
				eval("form1.button_YMDd"+Int).options.add(newOption);
				newOption.value = i;
				newOption.text  = i;
			}
		}
	}
	return setYMDValue_s(Int,timeName);
}
function setYMDValue_s(Int,timeName){
	if(eval("form1.button_YMDy"+Int).value == ""){
		eval("form1."+timeName).value = "''";
	}else{
		//eval("form1."+timeName).value = "to_date('"+eval("form1.button_YMDy"+Int).value+"-"+eval("form1.button_YMDm"+Int).value+"-"+eval("form1.button_YMDd"+Int).value+"','yyyy-mm-dd')";
		//eval("form1."+timeName).value = eval("form1.button_YMDy"+Int).value+eval("form1.button_YMDm"+Int).value+eval("form1.button_YMDd"+Int).value;
		eval("form1."+timeName).value = "'"+eval("form1.button_YMDy"+Int).value+"-"+eval("form1.button_YMDm"+Int).value+"-"+eval("form1.button_YMDd"+Int).value+"'";
	}
	return;
}
function setValue_s(timeName,theValue){
	if(theValue == "sysdate"){
		eval("form1."+timeName).value = "current_Timestamp";
	}else if(theValue==""){
		eval("form1."+timeName).value = "";
	}else if(theValue.length >= 10){
		//eval("form1."+timeName).value = "to_date('"+theValue.substring(0,4)+"-"+theValue.substring(5,7)+"-"+theValue.substring(8,10)+"','yyyy-mm-dd')";
		eval("form1."+timeName).value = theValue.substring(0,4)+theValue.substring(5,7)+theValue.substring(8,10);
	}
	return;
}

//-- 函数调用形式如下:
//document.write(setYMDSelection("yes","sysignore_buydate","sysdate"));
//setYMDSelection(ifAllowEmpty,timeName,defaultValue);

//长日期公共程序
//ifAllowEmpty 传入yes允许为空，传入no不允许为空，
function setLongTimeSelect(ifAllowEmpty,timeName,defaultValue){
	if(ifAllowEmpty == "yes"){
		addInt = 1;
	}
	//defaultValue style just like '2002-02-13 10:20:30'
	var defaultY = "";
	var defaultM = "";
	var defaultD = "";
	var defaultH = "";
	var defaultF = "";
	var ifselect = "";
	if(defaultValue=="sysdate"){
		defaultY = now_year;
		defaultM = now_month;
		defaultD = now_day;
		defaultH = now_hour;
		defaultF = now_minute;
	}else if(defaultValue.length>=16){
		defaultY = defaultValue.substring(0,4);
		defaultM = defaultValue.substring(5,7);
		defaultD = defaultValue.substring(8,10);
		defaultH = defaultValue.substring(11,13);
		defaultF = defaultValue.substring(14,16);
	}
	var rString = "";
	rString += "<select name='button_YMDHy"+MoveInt+"' onChange=doYchange_l("+MoveInt+",'"+timeName+"')>";
	if(ifAllowEmpty=="yes"){
		rString = rString + "<option value=''></option>";
	}
	for(var i=(now_year-30);i<(now_year+10);i++){
		if(i==defaultY){
			rString += "<option value='"+i+"' selected>"+i+"</option>";
		}else{
			rString += "<option value='"+i+"'>"+i+"</option>";
		}
	}
	rString += "</select>年";
	rString += "<select name='button_YMDHm"+MoveInt+"' onChange=doMchange_l("+MoveInt+",'"+timeName+"')>";
	if(ifAllowEmpty=="yes"){
		rString += "<option value=''></option>";
	}
	for(var j=1;j<13;j++){
		ifselect = "";
		if(defaultM*1==j*1){
			ifselect = "selected";
		}
		if(j<10){
			rString += "<option value='0"+j+"' "+ifselect+">0"+j+"</option>";
		}else{
			rString += "<option value='"+j+"' "+ifselect+">"+j+"</option>";
		}
	}
	rString += "</select>月";
	rString += "<select name='button_YMDHd"+MoveInt+"' onChange=doDchange_l("+MoveInt+",'"+timeName+"')>";
	if(ifAllowEmpty=="yes"){
		rString += "<option value=''></option>";
	}
	var max_y = 31;
	if(defaultM*1==1 || defaultM*1==3 || defaultM*1==5 || defaultM*1==7 || defaultM*1==8 || defaultM*1==10 || defaultM*1==12){
		max_y = 31;
	}else if(defaultM*1==4 || defaultM*1==6 || defaultM*1==9 || defaultM*1==11){
		max_y = 30;
	}else{
		if((defaultY*1)%400==0 || ((defaultY*1)%10!=0 && (defaultY*1)%4==0)){
			max_y = 29;
		}else{
			max_y = 28;
		}
	}
	for(var k=1;k<=max_y;k++){
		ifselect = "";
		if(defaultD*1==k*1){
			ifselect = "selected";
		}
		if(k<10){
			rString += "<option value='0"+k+"' "+ifselect+">0"+k+"</option>";
		}else{
			rString += "<option value='"+k+"' "+ifselect+">"+k+"</option>";
		}
	}
	rString += "</select>日";
	rString += "<select name='button_YMDHh"+MoveInt+"' onChange=doHchange_l("+MoveInt+",'"+timeName+"')>";
	if(ifAllowEmpty=="yes"){
		rString += "<option value=''></option>";
	}
	for(var t=1;t<=24;t++){
		ifselect = "";
		if(defaultH*1 == 1*t){
			ifselect = "selected";
		}
		if(t<10){
			rString += "<option value='0"+t+"' "+ifselect+">0"+t+"</option>";
		}else{
			rString += "<option value='"+t+"' "+ifselect+">"+t+"</option>";
		}
	}
	rString += "</select>时";
	rString += "<select name='button_YMDHf"+MoveInt+"' onChange=doFchange_l("+MoveInt+",'"+timeName+"')>";
	if(ifAllowEmpty=="yes"){
		rString += "<option value=''></option>";
	}
	for(var m=0;m<60;m++){
		ifselect = "";
		if(defaultF == m){
			ifselect = "selected";
		}
		if(m<10){
			rString += "<option value='0"+m+"' "+ifselect+">0"+m+"</option>";
		}else{
			rString += "<option value='"+m+"' "+ifselect+">"+m+"</option>";
		}
	}
	rString += "</select>分";
	MoveInt++;
	return rString;
}

function doYchange_l(Int,timeName){
	if(eval("form1.button_YMDHy"+Int).value==""){
		eval("form1.button_YMDHm"+Int).options[0].selected = true;
		eval("form1.button_YMDHd"+Int).options[0].selected = true;
		eval("form1.button_YMDHh"+Int).options[0].selected = true;
		eval("form1.button_YMDHf"+Int).options[0].selected = true;
	}else if(eval("form1.button_YMDHy"+Int).value!="" && eval("form1.button_YMDHm"+Int).value==""){
		eval("form1.button_YMDHm"+Int).options[now_month].selected = true;
		eval("form1.button_YMDHd"+Int).options[now_day].selected = true;
		eval("form1.button_YMDHh"+Int).options[now_hour].selected = true;
		eval("form1.button_YMDHf"+Int).options[now_minute].selected = true;
	}
	return changeDays_l(Int,timeName);
}
function doMchange_l(Int,timeName){//月份的值改变时
	if(eval("form1.button_YMDHm"+Int).value == ""){//当月份值为空时
		eval("form1.button_YMDHy"+Int).options[0].selected = true;
		eval("form1.button_YMDHd"+Int).options[0].selected = true;
		eval("form1.button_YMDHh"+Int).options[0].selected = true;
		eval("form1.button_YMDHf"+Int).options[0].selected = true;
	}else if(eval("form1.button_YMDHm"+Int).value!="" && eval("form1.button_YMDHy"+Int).value==""){
		eval("form1.button_YMDHy"+Int).value = now_year;
		eval("form1.button_YMDHd"+Int).options[now_day].selected = true;
		eval("form1.button_YMDHh"+Int).options[now_hour].selected = true;
		eval("form1.button_YMDHf"+Int).options[now_minute].selected = true;
	}
	return changeDays_l(Int,timeName);
}
function doDchange_l(Int,timeName){
	if(eval("form1.button_YMDHd"+Int).value==""){
		eval("form1.button_YMDHm"+Int).options[0].selected = true;
		eval("form1.button_YMDHy"+Int).options[0].selected = true;
		eval("form1.button_YMDHh"+Int).options[0].selected = true;
		eval("form1.button_YMDHf"+Int).options[0].selected = true;
	}else if(eval("form1.button_YMDHd"+Int).value!="" && eval("form1.button_YMDHm"+Int).value==""){
		eval("form1.button_YMDHm"+Int).options[now_month].selected = true;
		eval("form1.button_YMDHy"+Int).value = now_year;
		eval("form1.button_YMDHh"+Int).options[now_hour].selected = true;
		eval("form1.button_YMDHf"+Int).options[now_minute].selected = true;
	}
	return setYMDValue_l(Int,timeName);
}
function doHchange_l(Int,timeName){
	if(eval("form1.button_YMDHh"+Int).value==""){
		eval("form1.button_YMDHy"+Int).options[0].selected = true;
		eval("form1.button_YMDHm"+Int).options[0].selected = true;
		eval("form1.button_YMDHd"+Int).options[0].selected = true;
		eval("form1.button_YMDHf"+Int).options[0].selected = true;
	}else if(eval("form1.button_YMDHh"+Int).value!="" && eval("form1.button_YMDHy"+Int).value==""){
		eval("form1.button_YMDHy"+Int).value = now_year;
		eval("form1.button_YMDHm"+Int).options[now_month].selected = true;
		eval("form1.button_YMDHd"+Int).options[now_day].selected = true;
		eval("form1.button_YMDHf"+Int).options[now_minute].selected = true;
	}
	return setYMDValue_l(Int,timeName);
}
function doFchange_l(Int,timeName){
	if(eval("form1.button_YMDHf"+Int).value==""){
		eval("form1.button_YMDHy"+Int).options[0].selected = true;
		eval("form1.button_YMDHm"+Int).options[0].selected = true;
		eval("form1.button_YMDHd"+Int).options[0].selected = true;
		eval("form1.button_YMDHh"+Int).options[0].selected = true;
	}else if(eval("form1.button_YMDHf"+Int).value!="" && eval("form1.button_YMDHy"+Int).value==""){
		eval("form1.button_YMDHy"+Int).value = now_year;
		eval("form1.button_YMDHm"+Int).options[now_month].selected = true;
		eval("form1.button_YMDHd"+Int).options[now_day].selected = true;
		eval("form1.button_YMDHh"+Int).options[now_hour].selected = true;
	}
	return setYMDValue_l(Int,timeName);
}
function changeDays_l(Int,timeName){
	var year	= eval("form1.button_YMDHy"+Int).value;
	var month	= eval("form1.button_YMDHm"+Int).value;
	var day		= eval("form1.button_YMDHd"+Int).value;
	var hour	= eval("form1.button_YMDHh"+Int).value;
	var minute= eval("form1.button_YMDHf"+Int).value;

	var howManyDays = 0;
	if(year==""){
		return setYMDValue_l(Int,timeName);
	}else if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12){
		howManyDays = 31;
	}else if(month==4 || month==6 || month==9 || month==11){
		howManyDays = 30;
	}else if(month == 2){
		if((year%10!=0 && year%4==0) || year%400==0){
			howManyDays = 29;
		}else{
			howManyDays = 28;
		}
	}
	//根据年份和月份的值重新设定天数值
	if(eval("form1.button_YMDHd"+Int).options[0].value == ""){
		addInt = 1;
	}else{
		addInt = 0;
	}
	var theLength = eval("form1.button_YMDHd"+Int).options.length-1;
	var maxValue = eval("form1.button_YMDHd"+Int).options[theLength].value;
	if(maxValue>howManyDays){			//有多余选项
		for(var i=theLength;i>27;i--){
			if(eval("form1.button_YMDHd"+Int).options[i].value > howManyDays){
				eval("form1.button_YMDHd"+Int).options.remove(i);
			}
		}
		if(eval("form1.button_YMDHd"+Int).value == ""){
			eval("form1.button_YMDHd"+Int).options[addInt].selected = true;
		}
	}else if(maxValue<howManyDays){  //add options
		for(var i=27;i<=howManyDays;i++){
			if(i > maxValue){
				var newOption = document.createElement("OPTION");
				eval("form1.button_YMDHd"+Int).options.add(newOption);
				newOption.value = i;
				newOption.text  = i;
			}
		}
	}
	return setYMDValue_l(Int,timeName);
}
function setYMDValue_l(Int,timeName){
	if(eval("form1.button_YMDHy"+Int).value == ""){
		eval("form1."+timeName).value = "";
	}else{
		//eval("form1."+timeName).value = "to_date('"+eval("form1.button_YMDHy"+Int).value+"-"+eval("form1.button_YMDHm"+Int).value+"-"+eval("form1.button_YMDHd"+Int).value+" "+eval("form1.button_YMDHh"+Int).value+":"+eval("form1.button_YMDHf"+Int).value+"','yyyy-mm-dd hh24:mi')";
		eval("form1."+timeName).value = "'"+eval("form1.button_YMDHy"+Int).value+"-"+eval("form1.button_YMDHm"+Int).value+"-"+eval("form1.button_YMDHd"+Int).value+" "+eval("form1.button_YMDHh"+Int).value+":"+eval("form1.button_YMDHf"+Int).value+"'";
	}
}

//----------------------------使用说明
/*
<input type=text name='sysignore_buydate' size='40' value='sysdate'>
js
document.write(setLongTimeSelect("no","sysignore_buydate","sysdate"));
js
*/
function upper_date(date_string){// date_string 格式为 yyyy-mm-dd 
	var returnStr = "";
	returnStr = do_upper("year",date_string.substring(0,1))+do_upper("year",date_string.substring(1,2))+do_upper("year",date_string.substring(2,3))+do_upper("year",date_string.substring(3,4));
	returnStr = returnStr + "年" + do_upper("month",date_string.substring(5,7)) +"日"+do_upper("day",date_string.substring(8,10))+"日";
	return returnStr;
}
function do_upper(flag,ch){
	var group1 = new Array("0","1","2","3","4","5","6","7","8","9","○","一","二","三","四","五","六","七","八","九");
	var group2 = new Array("01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十","二十一","二十二","二十三","二十四","二十五","二十六","二十七","二十八","二十九","三十","三十一");
	if(flag == "year"){
		for(var i=0;i<10;i++){
			if(group1[i] == ch){
				return group1[(i+10)];
			}
		}
	}
	if(flag == "month" || flag == "day"){
		for(var i=0;i<31;i++){
			if(group2[i] == ch){
				return group2[i+31];
			}
		}
	}
	return "";
}

function getYearOptions(defaultYear){
	//alert(defaultYear);
	var optStr = "";
	for(var i=-20;i<=20;i++){
		var t = 2000*1+i*1;
		if(t*1 == defaultYear*1){
			optStr += "<option value='"+t+"' selected>"+t+"</option>";
		}else{
			optStr += "<option value='"+t+"'>"+t+"</option>";
		}
	}
	return optStr;
}