// JavaScript Document

function initialize(){
	switchExtractedComments();

	$('.switch_hidden').click(function(){
			$(this).parent().find('.hidden_comment').slideToggle();
		}
	);
}

function count_agree(id, id_entry){

  if(!navigator.cookieEnabled){ // クッキーが利用可能かどうか
    alert("クッキーた許可になっているか確認してください。");
    return;
  }

  cookie_data = get_cookie_data('data'); // 投票情報がdata

  re = new RegExp(id); // それぞれのコメントに投票済みかどうか
  if (cookie_data && cookie_data.search(re) != -1){
    alert("このコメントにはすでに投票済みです");
    return;
  }

  data = cookie_data + "," + id;
  set_cookie('data', data, 5);

  if (get_cookie_data('data') != data){
    alert("このページでのクッキーの保存を有効にしてください");
  }else{ 
    val = parseInt($('span#agree-' + String(id)).html());
    $('span#agree-'+ String(id)).html(val+1);
    $.ajax({
      type : 'post',
      url  : '/',
      data : {'id_entry' : id_entry , 'id' : id , 'cmd' : 'count_up_agree'}
    });
  }
}

function count_disagree(id, id_entry){
if(!navigator.cookieEnabled){ // クッキーが利用可能かどうか
    alert("クッキーが許可になっているか確認してください。");
    return;
  }

  cookie_data = get_cookie_data('data'); // 投票情報がdata

  re = new RegExp(id); // それぞれのコメントに投票済みかどうか
  if (cookie_data && cookie_data.search(re) != -1){
    alert("このコメントにはすでに投票済みです");
    return;
  }

  data = cookie_data + "," + id;
  set_cookie('data', data, 5);

  if (get_cookie_data('data') != data){
    alert("このページでのクッキーの保存を有効にしてください。");
  }else{
    val = parseInt($('span#disagree-' + String(id)).html());
    $('span#disagree-'+ String(id)).html(val+1);
    $.ajax({
      type : 'post',
      url  : '/',
      data : {'id_entry' : id_entry , 'id' : id , 'cmd' : 'count_up_disagree'}
    });
  }
}


// Set cookie data to browser
function set_cookie(name, value, hour){
 // クッキーへの書き込み
 //   引数：name=保存先の名前, data=データ  day=保存期間(日数)
 //   返却値：なし
 if(!navigator.cookieEnabled){ // クッキーが利用可能かどうか
 alert("クッキーへの書込みができません,クッキーが許可になっているか確認してください。");
 return;
 }
 expires = new Date();
 expires.setTime(expires.getTime()+(hour*60*60*1000));

 document.cookie = name + "=" + escape(value) + "; path=/; expires=" + expires.toGMTString() + ";";
 //document.cookie = name + "=" + escape(value) + "; path=/;";
}

function get_cookie_data(name){
 // クッキーから読み込み
 // 引数：name=キーワード
 // 返却値：データ
 if(typeof(name) == "undefined")// キーワードなし
 return ""; // 何もしないで戻る
 name = name + "=";
 kdata = "";
 scookie = document.cookie + ";";    // クッキー情報を読み込む
 start = scookie.indexOf(name);  // キーワードを検索
 if (start != -1){ // キーワードと一致するものあり
 end = scookie.indexOf(";", start); // 情報の末尾位置を検索
 kdata = unescape(scookie.substring(start + name.length, end)); // データ取り出し
 }
 return kdata;
} 

function check_comment(){
  Content = document.getElementsByName("comment_text")[0];
  if(Content.value != "" ){
    if(window.confirm('以下のコメントを送信してよろしいですか？\n\n' + Content.value)){ // 確認ダイアログを表示
      return true; // 「OK」時は送信を実行
    }
    else{ // 「キャンセル」時の処理
      //window.alert('キャンセルされました'); // 警告ダイアログを表示
      return false; // 送信を中止
    }
  }else{
    alert('コメントを入力してください。')
    return false;
  }
}

function check_opinion(){
  Id_opinion = document.getElementsByName("opinion_id")[0];
  if(window.confirm('選択された項目に投票してよろしいですか？\n\n(※結果はすぐ反映されない場合があります)')){ // 確認ダイアログを表示
    return true; // 「OK」時は送信を実行
  }
  else{ // 「キャンセル」時の処理
    //window.alert('キャンセルされました'); // 警告ダイアログを表示
    return false; // 送信を中止
  }
}

function check_new_opinion(){
  Content = document.getElementsByName("new_opinion")[0];
  if(Content.value.length >= 24){
    alert('投票項目が長すぎます')
    return false;
  }
  if(Content.value != "" ){
    if(window.confirm('以下の投票項目を追加してよろしいですか？\n\n' + Content.value)){ // 確認ダイアログを表示
      return true; // 「OK」時は送信を実行
    }
    else{ // 「キャンセル」時の処理
      //window.alert('キャンセルされました'); // 警告ダイアログを表示
      return false; // 送信を中止
    }
  }else{
    alert('投票項目を入力してください。')
    return false;
  }
}
      
function comment_with_anchor(id) {
  var stop = $("a[id='post_comment']").offset().top;
  $("html,body").animate({scrollTop: stop}, 1000);
  var content = $("textarea[name='comment_text']").val();
  $("textarea[name='comment_text']").val(content+">>"+id);
  $("#target_comment").html('レス先内容' + $("#comment_"+id).html());
  $("#target_comment").find(".hover_link, .evaluate").html('<br/>');
  $("#target_comment").css('border', '2px solid #ff0000');
}

function move_to_comment(id) {
  var stop = $("#comment_"+id).offset().top;
  $("html,body").animate({scrollTop: stop}, 1000);
}

function display_bt(comment_id, anchor){
  $(anchor).bt({
		contentSelector: "$('" + comment_id + "')",
		trigger: '',
		//contentSelector: "$('#res-content')",
		width: '630px',
		centerPointY: .1,
		spikeLength: 10,
		cornerRadius: 2,
		fill: '#FFF',
		strokeStyle: '#ABABAB',
		strokeWidth: 2,
		positions: ['right']
  });
  $(anchor).btOn();
} 

function display_bt_extracted(id_encoded, anchor, id_comment){
	$("span.ip").btOff();
	$("a.indicator").btOff();

  $(anchor).bt({
		contentSelector: "$('" + id_encoded + "')",
		trigger: '',
		//contentSelector: "$('#res-content')",
		width: '630px',
		centerPointY: .1,
		spikeLength: 10,
		cornerRadius: 2,
		fill: '#FFF',
		strokeStyle: '#ABABAB',
		strokeWidth: 2,
		positions: ['top']
  });
  $(anchor).btOn();
} 

function switchExtractedComments(){
	if ($('input[name="changer"]').attr('checked') == true){
		comments_dt = $('dt');
		comments_dd = $('dd');

		comments_dt.hide();
		comments_dd.hide();

		comments_dt.eq(0).show();
		comments_dd.eq(0).show();
	}else{
		comments_dt = $('dt');
		comments_dd = $('dd');

		comments_dt.show();
		comments_dd.show();
	}
}

