function ckDate(datestr)
{
    // 正規表現による書式チェック 
    if(!datestr.match(/^\d{4}\-\d{1,2}\-\d{1,2}$/)){ 
        return false; 
    }
	buf = new Array(3);
	buf = datestr.split( "-" );
    var vYear = buf[0]
    var vMonth = buf[1] - 1; // Javascriptは、0-11で表現 
    var vDay = buf[2] - 0; 
    // 月,日の妥当性チェック 
    if(vMonth >= 0 && vMonth <= 11 && vDay >= 1 && vDay <= 31){ 
        var vDt = new Date(vYear, vMonth, vDay); 
        if(isNaN(vDt)){ 
            return false; 
        }else if(vDt.getFullYear() == vYear && vDt.getMonth() == vMonth && vDt.getDate() == vDay){ 
            return true; 
        }else{ 
            return false; 
        } 
    }else{ 
        return false; 
    } 
} 

function get_checked_count( elem_name )
{
	check_count = 0;
	if ( document.frm.elements[elem_name].length ){
		for ( i = 0; i < document.frm.elements[elem_name].length; i ++ ){
			if ( document.frm.elements[elem_name][i].checked ){
				check_count ++;
			}
		}
	}
	else if ( document.frm.elements[elem_name].checked ){
		check_count ++;
	}
	return check_count;
}

function something_checked(elem_name)
{
	ret = get_checked_count(elem_name);
	if ( 0 == ret ){
		alert("一つ以上チェックしてください");
		return false;
	}
	return true;
}
