// -*- coding:utf-8 -*-
$(function() {
  $(".prefecture-dialog").each(function(){
    dialog_obj = $(this);
    var d = dialog_obj.find('input:checkbox:checked:enabled').map(function() {
      return $.trim($(this).parent().text());
    }).get();

    if (d.length > 3){
      d = d.slice(0,3);
      d.push('…');
    }
    
    var str = d.join("、");
    $('.open-dialog.prefecture').each(function(){
      $(this).find('.text').text(str);
    });

    $(this).find('input:checkbox').click(function(){
      $('#TB_ajaxContent').each(function(){
        dialog_obj = $(this);
        var d = dialog_obj.find('input:checkbox:checked:enabled').map(function() {
          return $.trim($(this).parent().text());
        }).get();
        
        if (d.length > 3){
          d = d.slice(0,3);
          d.push('…');
        }

        var str = d.join("、");
        $('.open-dialog.prefecture').each(function(){
          $(this).find('.text').text(str);
        });
      });
    });
  });

  $(".qualification-dialog").each(function(){
    var dialog_obj = $(this);
    var d = dialog_obj.find('input:checkbox:checked:enabled').map(function() {
      return $.trim($(this).parent().text());
    }).get();

    if (d.length > 3){
      d = d.slice(0,3);
      d.push('…');
    }
    var str = d.join("、");
    $('.open-dialog.qualification').each(function(){
      $(this).find('.text').text(str);
    });

    $(this).find('input:checkbox').click(function(){
      $('#TB_ajaxContent').each(function(){
        var dialog_obj = $(this);
        var d = dialog_obj.find('input:checkbox:checked:enabled').map(function() {
          return $.trim($(this).parent().text());
        }).get();
        if (d.length > 3){
          d = d.slice(0,3);
          d.push('…');
        }
        
        var str = d.join("、");
        $('.open-dialog.qualification').each(function(){
          $(this).find('.text').text(str);
        });
      });
    });
  });

  $(".subject-dialog").each(function(){
    var dialog_obj = $(this);
    var d = dialog_obj.find('input:checkbox:checked:enabled').map(function() {
      return $.trim($(this).parent().text());
    }).get();

    if (d.length > 3){
      d = d.slice(0,3);
      d.push('…');
    }
    var str = d.join("、");
    $('.open-dialog.subject').each(function(){
      $(this).find('.text').text(str);
    });

    $(this).find('input:checkbox').click(function(){
      $('#TB_ajaxContent').each(function(){
        var dialog_obj = $(this);
        var d = dialog_obj.find('input:checkbox:checked:enabled').map(function() {
          return $.trim($(this).parent().text());
        }).get();
        if (d.length > 3){
          d = d.slice(0,3);
          d.push('…');
        }
        
        var str = d.join("、");
        $('.open-dialog.subject').each(function(){
          $(this).find('.text').text(str);
        });
      });
    });
  });

  $(".headline").each(function(){
    var pname = $(this).attr('id');

    $("#" + pname + " :checkbox").each(function(){
      var state = true;
      if (this.checked){
        checkbox_toggle($('.' + pname + '-child :checkbox'),state);
      }
    });
    $("#" + pname + " :checkbox").click(function(){
      if (this.checked){
        var state = true;
      }else{
        var state = false;
      }
      checkbox_toggle($('.' + pname + '-child :checkbox'),state);
    });
  });
});

  function checkbox_toggle(selector, checked) {
    $(selector).attr({'checked': checked, 'disabled': checked});
  }
