/*
 * 生年月日の日付のプルダウンを動的に生成する
 */
function createDay(formName) {

    // 生成する日付のMAX（デフォルトは31日）	
    var i = 31;
	// 現在の日付のMAX
	var j = document.forms[formName].birthDay.options.length;
	
    var monthOpts=document.forms[formName].birthMonth.options;
    var monthV=monthOpts[monthOpts.selectedIndex].value;
 
    // 4、6、9、11月の場合は30日    
    if (monthV==4 || monthV==6 || monthV==9 || monthV==11) {
        i=30;
    }

    // 2月の場合
    if (monthV==2) {
		// デフォルトは28日
        i=28;
		
        var yearOpts=document.forms[formName].birthYear.options;
        var yearV=yearOpts[yearOpts.selectedIndex].value;
        if (yearV%4==0) {
			// 4で割り切れる年は29日
            i = 29;
			// 4で割り切れる年でも100で割り切れる年は28日
            if (yearV%100==0) {
               i=28;
			   // 100で割り切れる年でも400で割り切れる年は29日
               if (yearV%400==0) {
                   i=29;
               }
           }
        }        
    }

    // オプションの生成
	if (i==j) {
		// 何もしない
	} else if (i>j) {
		// オプションを増やす場合
        for(k=j; k<=i; k++) {
            document.forms[formName].birthDay.options[k-1]= new Option(k, k);
	    }
    } else if (i<j) {
		// オプションを減らす場合
            document.forms[formName].birthDay.options.length=i;
	}
}

    function submitNextPage(page,buttonName){
    	document.forms[page].paramPage.value = buttonName;
    	document.forms[page].method = 'post';
	    document.forms[page].target = "_self";
        document.forms[page].submit();
}

/*
 * /commons/js/script.jsと同じ
 */
function initRollovers() {
	if (!document.getElementById) return;
	
    var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'over') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_on'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

/*
 * initRolloversをさらに、<input type="image">に対応させたもの
 */
function initRolloversEx() {
	
	if (!document.getElementById) return;
	
	var preLoad = new Array();
	var sTempSrc;
	var elems = document.getElementsByTagName('input');

	for (var i = 0; i < elems.length; i++) {
		if (elems[i].type == 'image' && 0 <= elems[i].className.indexOf('over')) {
			var src = elems[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_on'+ftype);

			elems[i].setAttribute('hsrc', hsrc);
			
			preLoad[i] = new Image();
			preLoad[i].src = hsrc;
			
			elems[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			elems[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

