if (typeof(Mindia) == 'undefined') var Mindia = {};

if (typeof(jQuery) != 'undefined'){
  jQuery.noConflict();
}

Mindia.byId = function(id){
  if (typeof(id) == 'string'){
    return document.getElementById(id);
  }else if (id.nodeType){
    return id;
  }else{
    return null;
  }
}
Mindia.SubmitConfirm = function(id){
  this.init = function(){
    jQuery(Mindia.byId(id)).submit(function(){
      return confirm('送信しますか？');
    })
  }
}
Mindia.setupConsole = function(){
  if (!window.console){
    // Opera で実行された場合は、console.log を追加
    if(!!window.opera){
      console = {log: opera.postError}
    }else{
      console={log: function(s){}}
    }
  }
}
Mindia.baseUrl = '';

/**
 * require jQuery
 */
Mindia.KeywordRequestPost = function(options){
  // checkboxのカスタマイズ
  var $ = jQuery;
  var field = $('#' + options.field);
  var boxes = $('#' + options.checkboxes);
  var prefix = options.checkboxPrefix;
  this.init = function(){
    $(document).ready(function(){
      field.find('li').each(function(){
        var li = $(this);
        var userId = li.attr('rel');
        var userCheckbox = $('#' + prefix + userId);
        li
          .bind('sync', function(){
            if (userCheckbox.attr('checked')){
              li.addClass('checked');
            }else{
              li.removeClass('checked');
            }
          })
          .click(function(){
            userCheckbox.click();
            li.trigger('sync');
          })
          .mouseover(function(){
            li.addClass('hover');
          })
          .mouseout(function(){
            li.removeClass('hover');
          })
          .trigger('sync');
      });
      field.show();
      boxes.hide();
    });
  }
}

Mindia.setupConsole();
