//20081021追加
function check_cbmdc(check_zero, ctrl) {
    cnt = 0;

    var input = document.getElementsByTagName("input");
    for (i = 0; i < input.length; i++) {
        if (input.item(i).type == "checkbox") {
            if (input.item(i).id.indexOf("cbmdc") != -1) {
                if (input.item(i).checked == true) {
                    cnt++;
                    if (cnt > 5) {
                        errorResponse('市区郡が6つ以上選択されています。市区郡の選択は5つまでです。');
                        if (check_zero == false) {
                            ctrl.checked = false;
                        }
                        return false;
                    }
                }
            }
        }
    }
    if (cnt == 0 && check_zero) {
        errorResponse('市区郡を選択してください。');
        return false;
    }
    return true;
}


//旧
function _countCheckedCheckbox(target_names, offset, inputs)
{
  var target = target_names[0];

  // clone except first element
  var rest_target_names = new Array();
  for (var i=1; i<target_names.length; i++) { rest_target_names[i-1] = target_names[i]; }

  // clone
  var tmp_offset = new Array();
  for (var i=0; i<offset.length; i++) { tmp_offset[i] = offset[i]; }

  // offset string
  var str_offset = '';
  for (var i=0; i<offset.length; i++)
    {
      str_offset += '['+offset[i]+']';
    }

  // element name
  var attr_name = target + str_offset + '[]';

  var cnt = 0;
  var cnt_attr = 0;
  tmp_offset[tmp_offset.length] = -1;
  for (var i=0; i<inputs.length; i++)
    {
      if (inputs[i].getAttribute('name') == attr_name)
        {
          tmp_offset[tmp_offset.length-1] = cnt_attr;
          if (rest_target_names.length == 0)
            {
              cnt += (inputs[i].checked)? 1 : 0;
            }
          else
            {
              cnt += _countCheckedCheckbox(rest_target_names, tmp_offset, inputs);
            }
          cnt_attr++;
        }
    }

  return cnt;
}

function countCheckbox(element_names)
{
  return _countCheckedCheckbox(element_names, new Array(), document.getElementsByTagName('input'));
}

function errorResponse(message)
{
  alert(message);
}

function successResponse(message)
{
  // do nothing
}

function check_syz_cd1(check_zero)
{
  check_zero = check_zero || false;

  var count = countCheckbox(['syz_cd1']);

  if (count == 0 && check_zero)
    {
      errorResponse('市区郡を選択してください。');
      return false;
    }
  else if (count > 5)
    {
      errorResponse('市区郡が6つ以上選択されています。市区郡の選択は5つまでです。');
      return false;
    }
  else
    {
      successResponse();
      return true;
    }
}

