// テーブルリスト
// ============================================================================
j$(document).ready(function(){
  j$("#noteFusenlist").each(function(){
    jQuery(this).find("tr:even").addClass("even");
  });
});

// INPUT
// ============================================================================
j$(document).ready(function(){
   j$("input:text").addClass("text");
   j$("input:password").addClass("text");
});



j$(document).ready(function(){
// ============================================================================
// スムーズスクロール
  if (! j$.browser.safari) {
	j$('.pagetop').click(function () {
		j$(this).blur();
		j$('html,body').animate({ scrollTop: 0 }, 'fast');
		return false;
	});
}
});

/* ページ上部の「ページ全体を検索」「自分のページを検索」*/
j$(document).ready(function () {
  j$("#person_range_0").bind("click", function () {
    var select = j$("#search_type").get(0);
    if(select.options.length == 2) {
      var option = document.createElement("option");
      option.value = "6";
      option.innerHTML = "ニックネーム";
      select.appendChild(option);
    }
  });
  j$("#person_range_2").bind("click", function () {
    var select = j$("#search_type").get(0);
    if(select.options.length == 3) {
      select.removeChild(select.options[2]);
    }
  });
  j$("#person_range_0").click();
});

/**
Vertigo Tip by www.vertigo-project.com
Requires jQuery
*/
this.vtip=function(){this.xOffset=-10;this.yOffset=10;j$(".vtip").unbind().hover(function(a){this.t=this.title;this.title="";this.top=(a.pageY+yOffset);this.left=(a.pageX+xOffset);j$("body").append('<p id="vtip"><img id="vtipArrow" />'+this.t+"</p>");j$("p#vtip #vtipArrow").attr("src","/images/common/vtip_arrow.png");j$("p#vtip").css("top",this.top+"px").css("left",this.left+"px").fadeIn("slow")},function(){this.title=this.t;j$("p#vtip").fadeOut("slow").remove()}).mousemove(function(a){this.top=(a.pageY+yOffset);this.left=(a.pageX+xOffset);j$("p#vtip").css("top",this.top+"px").css("left",this.left+"px")})};jQuery(document).ready(function(a){vtip()});

// ============================================================================
// intelligentテキストエリア
j$(function(){
  j$('textarea.intelligent')
    .bind('focus', erase_initial_message)
    .bind('blur', set_initial_message)
    .bind('keyup', autofit)
    .bind('keyup', toggle_submit_button);
  j$('textarea.intelligent').parents('form').find('input[type=submit]')
    .bind('click', check_and_submit);
  j$('textarea.intelligent').blur().keyup();
});

// ============================================================================
// TEXTAREA内に灰色のメッセージを表示する（blur時に呼ばれる）
function set_initial_message() {
  textarea = j$(this);
  message = textarea.attr('data-message');
  if (textarea.val() != "" && textarea.val() != message) return;
  textarea.val(message);
  textarea.css('color', 'silver');
}

// ============================================================================
// TEXTAREA内の灰色のメッセージを消去する（focus時に呼ばれる）
function erase_initial_message() {
  if (this.style.color == 'silver') {
    this.value = "";
    this.style.color = "";
  }
}

// ============================================================================
// TEXTAREAの高さを自動調整する（keyup時に呼ばれる）
function autofit() {
  if (this.scrollHeight > this.offsetHeight){
    this.style.height = this.scrollHeight + 'px';
  } 
}

// ============================================================================
// 投稿ボタンが押されたときの処理
function check_and_submit() {
  var textarea = j$(this).parents('form').find('textarea.intelligent');
  var body = textarea.val();
  var message = textarea.attr('data-message');
  if (j$.trim(body) != "" && body != message) {
    j$(this).parents('form').submit();
  }
  return false;
}

// ============================================================================
// 投稿ボタンの有効・無効を切り替える
function toggle_submit_button() {
  var val = j$(this).val();
  var message = j$(this).attr('data-message');
  var button1 = j$(this).parents('form').find('input.enabled_button[type="image"]');
  var button2 = j$(this).parents('form').find('input.disabled_button[type="image"]');
  if (j$.trim(val) != "" && val != message) {
    button2.hide();
    button1.show();
  }
  else {
    button1.hide();
    button2.show();
//    button.attr('disabled', 'disabled');
//    button.attr('src', '/images/layout/to_posts_disabled.png')
  }
}

