function go_fitness(d){location.href=this_url+'/'+acc+'&d='+d;}
function go_fitness_month(m){location.href=this_url+'/'+acc+'&m='+m;}
function find_date(v){if(v=='前往其他日期') $('#date').val('');}
function go_date(){var dat=($('#date').val()=='前往其他日期')?today:$('#date').val();var datarr=dat.split('/');location.href=this_url+'/'+acc+'&d='+datarr[0]+datarr[1]+datarr[2];}
var choiceContainer = $("#choices");
var previousPoint=null;
var datasets=[{data:[[0,0]],points:{show:false},lines:{show:false}}];
var unit={'體重':'公斤','熱量':'大卡'};
function go_month(m){
  $.ajax({type:'POST'
        ,url:ajax_url+'ajax&mode=fitness'
        ,data:'m='+m+'&act=month_data&acc='+acc
        ,success:function(ajaxdata){
          datasets={"d1":{label:"體重",
                          data:ajaxdata.w_arr,
                          color:ajaxdata.w_color}
                   ,"d2":{label:"熱量",
                          data:ajaxdata.c_arr,
                          color:ajaxdata.c_color,
                          yaxis:2}}
          choiceContainer.find("input").click(plotAccordingToChoices);
          function plotAccordingToChoices(){
            var m_end=ajaxdata.m_end;
            var range={'w_min':ajaxdata.w_min,'w_max':ajaxdata.w_max,'c_min':ajaxdata.c_min,'c_max':ajaxdata.c_max};
            var data=[{data:[[0,0]],points:{show:false},lines:{show:false}}];
            choiceContainer.find("input:checked").each(function(){
              var key=$(this).attr("name");
              if(key && datasets[key]){data.push(datasets[key])};
            });
          	$.plot($("#placeholder"),data,
              {xaxis:{min:1,max:m_end,tickSize:1},
               yaxis:{min:range['w_min'],max:range['w_max'],tickSize:5},
               y2axis:{min:range['c_min'],max:range['c_max'],tickSize:100},
               legend:{backgroundOpacity:0.6,noColumns:1,position:'ne'},
      				 lines:{show:true},
      				 points:{show:true,radius:3},
      				 grid:{borderWidth:2,hoverable:true,clickable:true}
      				}
      			);
          }
          plotAccordingToChoices();
          $("#placeholder").bind("plothover",function(event,pos,item){
            if(item){
              if(previousPoint!=item.datapoint){
                previousPoint=item.datapoint;
                $("#tooltip").remove();
                var x=item.datapoint[0].toFixed(0);
                var x_date=(x<10)?'0'+x:x;
                var y=item.datapoint[1].toFixed(2),c='<a style="cursor:pointer;" onclick="go_fitness(\''+now_ym+x_date+'\')">'+now_m+'/'+x+'</a> '+item.series.label+' '+y+unit[item.series.label];
                showTooltip(item.pageX,item.pageY,c);
              }
            }
            else{
              $("#tooltip").remove();
              previousPoint=null;            
            }
          });
        }
        ,dataType:'json'
  });
}
function showTooltip(x,y,contents){
  $('<div id="tooltip">'+contents+'</div>').css({
    position:'absolute',
    display:'none',
    top:y+5,
    left:x+5,
    border:'1px solid #fdd',
    padding:'2px',
    'background-color':'#fee',
    opacity:0.80
  }).appendTo("body").fadeIn(200);
}
$(function(){
	$('#month_total_data_switch').click(function(){$('#month_total_data').toggle();});
	$('.content_less').click(function(){$(this).parent().hide().prev().show();});
	$('.content_all').click(function(){$(this).parent().hide().next().show();});
  $(".comment_box").mouseover(function(){$('#'+$(this).attr('id')+'_option').css('visibility','visible').next().css('background-color','#f1ffff').children().filter(".comment_time").css('visibility','visible');}).mouseout(function(){$('#'+$(this).attr('id')+'_option').css('visibility','hidden').next().css('background-color','#ffffff').children().filter(".comment_time").css('visibility','hidden');});
  $('#add_comment').click(function(){//回應
    if($.trim($("#new_comment").val())==''){alert('請填寫回應');return false;}
    $.ajax({type:'POST'
          ,url:ajax_url+'ajax&mode=fitness'
          ,data:'act=add_comment&c='+$("#new_comment").val()+'&k='+data_key
          ,success:function(ajaxdata){
            if(ajaxdata.done){
              if(ajaxdata.count>7){if(!$('#comment_zone').hasClass('comment_zone_many')){$('#comment_zone').addClass('comment_zone_many');}}
              else{if(!$('#comment_zone').hasClass('comment_zone_less')){$('#comment_zone').addClass('comment_zone_less');}}
              $(ajaxdata.content).prependTo('#comment_zone').css('background-color','#ffff66').animate({backgroundColor:"#ffffff"},3000);
              document.comment_form.reset();
              $('#comment_zone').scrollTop(0);
              $('.comment_del').unbind('click').click(function(){if(!confirm('確定要刪除嗎？')){return false;}$.ajax({type:'POST',url:ajax_url+'ajax&mode=fitness',data:'act=del_comment&k='+$(this).attr('id'),success:function(ajaxdata){if(ajaxdata.done){$('#'+ajaxdata.k+'_words').css('background-color','#cc0000');$('#'+ajaxdata.k).slideUp(1000);}else{alert(ajaxdata.msg);}},dataType:'json'});});
              $(".comment_box").mouseover(function(){$('#'+$(this).attr('id')+'_option').css('visibility','visible').next().css('background-color','#f1ffff').children().filter(".comment_time").css('visibility','visible');}).mouseout(function(){$('#'+$(this).attr('id')+'_option').css('visibility','hidden').next().css('background-color','#ffffff').children().filter(".comment_time").css('visibility','hidden');});
            }
            else{alert(ajaxdata.msg);}
          }
          ,dataType:'json'
    });
  });
  $('.comment_del').click(function(){//刪除回應
    if(!confirm('確定要刪除嗎？')){return false;}
    $.ajax({type:'POST'
          ,url:ajax_url+'ajax&mode=fitness'
          ,data:'act=del_comment&k='+$(this).attr('id')
          ,success:function(ajaxdata){if(ajaxdata.done){$('#'+ajaxdata.k+'_words').css('background-color','#cc0000');$('#'+ajaxdata.k).slideUp(1000);}else{alert(ajaxdata.msg);}}
          ,dataType:'json'
    });
  });
  go_month(now_ym);//init
});
