/*-----------------------------------------------
 関数名： hiddenDateChange
 引数　： id：フィールドセットID
          item：日付フィールドのエレメントオブジェクト

 戻り値： なし
 ---------------------------------------------*/
function hiddenDateChange(id, item){
	var fieldSet = document.getElementById(id);
	if (fieldSet){
		var hiddenField;
		var fieldList = fieldSet.childNodes;
 		for (var ix=0; ix < fieldList.length; ix++){
			if (fieldList[ix].type == 'hidden'){
				hiddenField = fieldList[ix];
				break;
			}
		}
 		if (hiddenField.value == ''){
			hiddenField.value = '0000000';
		} 		
 		// 現在のhidden値を保持
 		var defDate = createDateArray(hiddenField.value);
 		var targetName = item.name;
 		if (targetName == 'eraCode'){
 			defDate[0] = paddingStr(item.value,1);
 		} else if (targetName == 'eraList'){
 			defDate[0] = paddingStr(item.options[item.selectedIndex].value,1);
 		} else if (targetName == 'year'){
 			defDate[1] = paddingStr(item.value,2);
 		} else if (targetName == 'month'){
 			defDate[2] = paddingStr(item.value,2);
 		} else if (targetName == 'day'){
 			defDate[3] = paddingStr(item.value,2);
 		}
 		hiddenField.value = defDate.join('');
	}
}
// 指定された文字列を、元号コード1(1桁)・元号(2桁)・月(2桁)・日(2桁)の配列に変換します。
function createDateArray(str){
	var dateArray = new Array(4);
	dateArray[0] = str.substring(0,1);
	dateArray[1] = str.substring(1,3);
	dateArray[2] = str.substring(3,5);
	dateArray[3] = str.substring(5,7);

	return dateArray;
}
// 引数で指定された文字列が、指定された文字数に満たない場合ゼロパディングします。
function paddingStr(str,len){
	if (str.length < len){
		var padStr = '00' + str;
		return padStr.slice(-1*len);
	}
	return str;
}
