function StartUp( cmd, opt ) {
    if ( cmd == 'submit' ) {
        document.frm.action = opt;
        document.frm.submit();
    }
}
function alertif( msglist ) {
    if ( msglist.length > 0 ) {
        alert( msglist.join("\n") );
        return false;
    }
    return true;
}
function LenB( txt ) {
    var i,cnt=0;
    txt = txt.replace(/\x0D\x0A|\x0D|\x0A/,"\n");
    for ( i=0;i<txt.length;i++ ) {
        if ( escape(txt.charAt(i)).length >= 4 ) {
            cnt++;
        }
        cnt++;
    }
    return cnt;
}

//検索用の年月日のチェック
function checkExistsYMD( objY, objM, objD  ) {
        var rc;
        var dates;
        var idxY,idxM,idxD;
        var intYs,intMs,intDs;
        var intYd,intMd,intDd;
        idxY = objY.selectedIndex;
        idxM = objM.selectedIndex;
        idxD = objD.selectedIndex;
        intYs = Number(objY.options[idxY].text);
        intMs = Number(objM.options[idxM].text);
        intDs = Number(objD.options[idxD].text);
        rc=0;
        if ( intYs < 1 ) rc += 2;
        if ( intMs < 1 ) rc += 4;
        if ( intDs < 1 ) rc += 8;
        if ( (intDs > 0) && (intMs < 1) ) return (-1);
        if ( (intMs > 0) && (intYs < 1) ) return (-2);

        if ( (intYs > 1) && (intYs < 1900) ) return (-3);
        if ( rc == 0 ) {
                dates = new Date(intYs,intMs-1,intDs);
                intYd = dates.getYear();
                if ( intYd < 1900 ) intYd += 1900;
                intMd = dates.getMonth()+1;
                intDd = dates.getDate();
                if ( intYs != intYd || intMs != intMd || intDs != intDd ) return (-4)
        }
        return rc;
}

function checkDaysBetween( objFromY, objFromM, objFromD, objToY, objToM, objToD, objFromResult, objToResult ) {
    var milliFrom,milliTo;
    var idxFromY,idxFromM,idxFromD;
    var idxToY,idxToM,idxToD;
    var intFromY,intFromM,intFromD;
    var intToY,intToM,intToD;
    var fromDay,toDay;
    idxFromY = objFromY.selectedIndex;
    idxFromM = objFromM.selectedIndex;
    idxFromD = objFromD.selectedIndex;
    idxToY = objToY.selectedIndex;
    idxToM = objToM.selectedIndex;
    idxToD = objToD.selectedIndex;
    intFromY = Number(objFromY.options[idxFromY].text);
    intFromM = Number(objFromM.options[idxFromM].text);
    intFromD = Number(objFromD.options[idxFromD].text);
    intToY = Number(objToY.options[idxToY].text);
    intToM = Number(objToM.options[idxToM].text);
    intToD = Number(objToD.options[idxToD].text);
    if ( intFromY > 0 ) {
        if ( intFromM < 1 ) {
            intFromM = 1;
            intFromD = 1;
        }
        if ( intFromD < 1 ) {
            intFromD = 1;
        }
        fromDay = new Date( intFromY, intFromM -1, intFromD );
        objFromResult.value = String(fromDay.getFullYear())+"/"+String(fromDay.getMonth()+1)+"/"+String(fromDay.getDate());
        milliFrom = fromDay.getTime();
    }
    if ( intToY > 0 ) {
        if ( intToM < 1 ) {
            intToM = 12;
            intToD = 31;
        }
        if ( intToD < 1 ) {
            if ( intToM == 12 ) {
                intToD = 31;
            } else {
                toDay = new Date(intToY, intToM +1 -1, 1);
                toDay.setTime( toDay.getTime() - 1000*60*60*24 );
                intToD = toDay.getDate();
            }
        }
        toDay = new Date( intToY, intToM -1, intToD );
        objToResult.value = String(toDay.getFullYear())+"/"+String(toDay.getMonth()+1)+"/"+String(toDay.getDate());
        milliTo = toDay.getTime();
    }
    if ( (intFromY < 1) || (intToY < 1) ) return 0;
    return ( (milliTo - milliFrom)/1000/60/60/24 );
}
function checkPeriod_YM( objYs, objMs, objYe, objMe ,objFromResult, objToResult ) {
	var rc;
	var idxYs,idxMs;
	var idxYe,idxMe;
	var intFromY,intFromM,intFromD;
	var intToY,intToM,intToD;
	var fromDay,toDay;
	var milliFrom,milliTo;
	idxYs = objYs.selectedIndex;
	idxMs = objMs.selectedIndex;
	intFromY = Number(objYs.options[idxYs].text);
	intFromM = Number(objMs.options[idxMs].text);
	idxYe = objYe.selectedIndex;
	idxMe = objMe.selectedIndex;
	intToY = Number(objYe.options[idxYe].text);
	intToM = Number(objMe.options[idxMe].text);
	rc = 0;
	if ( (intFromM > 0) && (intFromY < 1) ) rc |= 1;
	if ( (intFromY > 1) && (intFromY < 1900) ) rc |= 2;
	if ( (intToM > 0) && (intToY < 1) ) rc |= 4;
	if ( (intToY > 1) && (intToY < 1900) ) rc |= 8;
	if ( rc > 0 ) return rc;

	if ( intFromY > 0 ) {
		if ( intFromM < 1 ) {
			intFromM = 1;
			intFromD = 1;
		}
		intFromD = 1;
		fromDay = new Date( intFromY, intFromM -1, intFromD );
		objFromResult.value = String(fromDay.getFullYear())+"/"+String(fromDay.getMonth()+1)+"/"+String(fromDay.getDate());
		milliFrom = fromDay.getTime();
	}
	if ( intToY > 0 ) {
		if ( intToM < 1 ) {
			intToM = 12;
			intToD = 31;
		}
		if ( intToM == 12 ) {
			intToD = 31;
		} else {
			toDay = new Date(intToY, intToM +1 -1, 1);
			toDay.setTime( toDay.getTime() - 1000*60*60*24 );
			intToD = toDay.getDate();
		}
		toDay = new Date( intToY, intToM -1, intToD );
		objToResult.value = String(toDay.getFullYear())+"/"+String(toDay.getMonth()+1)+"/"+String(toDay.getDate());
		milliTo = toDay.getTime();
	}
	if ( (intFromY < 1) || (intToY < 1) ) return 0;
	if ( milliFrom > milliTo ) return (-5);
	return 0;
}

