//EUC-JP
//tf-web furukawa 拡張箇所

//user_nameが 定義されていなかったら、ここで定義
if(typeof user_name == 'undefined') var user_name = '';
	
//onLoad イベント
$(function(){
	tf_init();
});

function tf_init(){
	//初期表示
	$(".member em").html('');
	$(".avarage em").html('');
	$(".avarage_detail").html('');
	$("#oneclick_message").html('');
	
	//オススメ - モニター商品
	if($("#monitor_available").length!=0){
		$("#monitor_available").html("");
		$.get("/osusume/body_monitor.php",{},SetMonitorAvailable);
	}
	
	//寝ているランキング
	if( ($("body.popup").length!=0)&&($("ol.ranking").length!=0) ){
		//寝ているランキング
		$.get("/user_data/txt/popup_ranking.txt",{},SetRanking);
	}
	
	//ログインフォーム エラー表示
	if($("#form_login").length!=0){
		$("#btn_submit").click(btn_login_submit_click);
	}
	
	//地図クリック時の ポップアップ
	if($(".usermap_popup").length!=0){
		$(".usermap_popup").click(usermap_popup_click);
	}
	
	//メニューの選択状態変更
	SetGnavCssClass(mainno,mypageno);
	SetMynavCssClass(mainno,mypageno);
	
	// body > header > message 設定
	$.get("/user_data/txt/body_header_message.txt",{},SetBodyHeaderMessage);
	
	// body > header > 数値 設定
	$.get("/user_data/txt/body_header_weekavg.txt",{},SetBodyHeaderAvg);
	
	//mypage > 設定 > 携帯電話メールアドレス
	if($("#btn_keitaiaddress").length){
		$("#btn_keitaiaddress").click(keitaiaddress_click);
	}
	
	//ワンクリック登録
	$("#btn_woke_a").click(getup_click);
	$("#btn_sleep_a").click(sleep_click);
	
	//睡眠記録編集 TAB 切り替え
	//edit_btn_tab_id は site_head.tpl に定義
	SelectEditBtnTab(edit_btn_tab_id);
	
	//共通 右メニュー書き換え
	replace_body_subcol();
	
	//ソーシャルブックマーク
	//クリックイベント関連付け
	sbm_click();
	
	//グラフ表示
	mypage_init_graph();
}

//携帯電話メールアドレス 受付
function keitaiaddress_click(){
	var val = $("#keitaiaddress").val();
	if(val==''){
		alert("メールアドレスを入力してください");
		return false;
	}
	$("#form2").submit();
}

//地図クリック時の ポップアップ
function usermap_popup_click(){
	var href= $(this).attr("href");
	var op  = $(this).attr("op");
	window.open(href,'a',op);
	return false;
}

//ログインフォーム入力チェック
function btn_login_submit_click(){
	//入力チェック
	var email = $("#email_login_area").val();
	var pass = $("#login_pass").val();
	if( (email=='')||(pass=='') ){
		alert("メールアドレス/パスワードを入力してください")
		return;
	}
	
	$("#form_login").submit();
}

//ワンクリック登録 --- 
function getup_click(){
	addlog(this,"getup");
	return false;
}

function sleep_click(){
	addlog(this,"sleep");
	return false;
}

function addlog(foo,type){
	$("#oneclick_message").html(""); //メッセージ削除
	var url = $(foo).attr("href");
	$.get(url,{},addlog_callback);
}

function addlog_callback(data){
	var ret= eval('('+data+')');
	var type   = ret['type'];
	var status = ''+ret['status'];
	var msg    = ret['msg'];
	var time   = ret['time'];
	
	if(status == "false"){
		//ログを画面に出力
		$("#oneclick_message").html(msg);
		return;
	}
	
	var msg2 = "";
	if(type=="getup") msg2 = "起床時間、"+time+"を記録しました。おはようございま～す";
	if(type=="sleep") msg2 = "就寝時間、"+time+"を記録しました。おやすみなさ～い";
	
	$("#oneclick_message").html(msg2);
}
//---- ワンクリック登録

//index ナビゲーションの css 変更
function SetGnavCssClass(mainno,mypageno){
	if ((mainno=='')||(mainno=='mypage')) return;
	
	$(".gnav a").attr("class","item");
	switch(mainno){
		case "index":
		default:
			$(".gn01 a").attr("class","stay");
			break;
		case "about":
			$(".gn02 a").attr("class","stay");
			break;
		case "data":
			$(".gn03 a").attr("class","stay");
			break;
		case "osusume":
			$(".gn04 a").attr("class","stay");
			break;
		case "help":
			$(".gn05 a").attr("class","stay");
			break;
	}
}

//mypage ナビゲーションの css 変更
function SetMynavCssClass(mainno,mypageno){
	if( (mainno=='')||(mainno!='mypage') ) return;
	
	$(".mynav a").attr("class","item");
	switch(mypageno){
		case "index":
		default:
			$(".mn01 a").attr("class","stay");
			break;
		case "record":
			$(".mn02 a").attr("class","stay");
			break;
		case "memo":
			$(".mn03 a").attr("class","stay");
			break;
		case "setting":
		case "refusal":
			$(".mn04 a").attr("class","stay");
			break;
		case "cat":
			$(".mn05 a").attr("class","stay");
			break;
		case "invite":
			$(".mn06 a").attr("class","stay");
			break;
	}
}

// body > header > message 設定
function SetBodyHeaderMessage(date,status){
	var msg = date;
	
	//cookie から user_nameを取得してみる
	if(user_name=='') user_name = $.cookie("user_name");
	if(user_name==null) user_name = '';
	
	//"ねむログへ"を "名前さん" で置き換える
	if(user_name != '') msg = msg.replace("ねむログへ",user_name+" さん");
	
	$(".message").html(msg);
}

//睡眠記録編集 TAB 切り替え
function SelectEditBtnTab(edit_btn_tab_id){
	if($("#edit_btn_tab ul").length !=0){
		if(edit_btn_tab_id == "") edit_btn_tab_id='edit_btn_tab1';
		//$("#edit_btn_tab ul").idTabs(edit_btn_tab_id);
		$("#a_"+edit_btn_tab_id).click();
	}
}

//ボディ 共通ヘッダー 値を設定
function SetBodyHeaderAvg(data,status){
	var arg = eval("("+data+")");
	var YmdHis         = arg["YmdHis"];
	var member	       = arg["userTotal"];
	var avarage	       = arg["userWeekAvg"];
	var weekholidayavg = arg["userWeekHolidayAvg"];
	var weekdayavg     = arg["userWeekDayAvg"];
	var weektotalavg   = arg["userWeekTotalAvg"];
	
	$(".member em").html(member+"人");
	$(".avarage em").html(avarage+"時間");
	
	var avarage_detail = "平日：<em id='weekdayavg'>"+weekdayavg+"時間</em>"
					  +"　休日：<em id='weekholidayavg'>"+weekholidayavg+"時間</em>";
					  //+"　トータル：<em id='weektotalavg'>"+weektotalavg+"時間</em>";
	
	//出力日付をダミー画像として表示
	avarage_detail +="<a href='#' onclick='return false;' class='tooltip' title='"+YmdHis+"'><img src='/imgs/tf_spacer.gif' style='border:0px;width:10px;height:10px;'></a>";
	
	$(".avarage_detail").html(avarage_detail);
}

//共通 右メニュー書き換え
function replace_body_subcol(){
	if( replace_body_subcol_url != '' ){
		//IE対策で先に内容を削除しておく
		$("#subcol").html("");
		$.get(replace_body_subcol_url,{},sub_replace_body_subcol);
		//var tmp = $.ajax({url:replace_body_subcol_url,async:false}).responseText;
		//$("#subcol").html(tmp);
	}
}

//共通 右メニュー書き換え メイン処理
function sub_replace_body_subcol(data,status){
	$("#subcol").html(data);
	
	//ソーシャルブックマーク クリック
	sbm_click();
}

//ソーシャルブックマーク クリック
function sbm_click(){
	$("#sbm_hatena_bookmark").click(hatena_bookmark);
	$("#sbm_buzzurl").click(buzzurl);
	$("#sbm_livedoor_clip").click(livedoor_clip);
	$("#sbm_yahoo_bookmarks").click(yahoo_bookmarks);
	$("#sbm_twitter").click(twitter);
}

//ソーシャルブックマーク
function sbm(base_url){
	//var loc = location.href;
	var loc = "http://www.nemulog.jp/";
	var url = base_url+encodeURI(loc);
	
	//location.href = url;
	window.open(url,'sbm');
	
	return true;
}

//はてブ
function hatena_bookmark(){
	var base_url = "http://b.hatena.ne.jp/entry/";
	return sbm(base_url);
}

//buzzurl
function buzzurl(){
	var base_url = "http://buzzurl.jp/config/add/confirm?url=";
	return sbm(base_url);
}

//livedoor clip
function livedoor_clip(){
	var base_url = "http://clip.livedoor.com/clip/add?link=";
	return sbm(base_url);
}

//yahoo_bookmarks
function yahoo_bookmarks(){
	var base_url = "http://bookmarks.yahoo.co.jp/action/bookmark?u=";
	return sbm(base_url);
}

//twitter
function twitter(){
	var status = "睡眠時間を記録するサイト ねむログ http://www.nemulog.jp/";
	var url='http://twitter.com/?status='+encodeURI(status);
	//location.href = url;
	window.open(url,'sbm');
	return false;
}

//寝ているランキング 取得
function SetRanking(data,status){
	var arg = eval("("+data+")");
	var html = '';
	var cnt = 0;
	for (var i in arg) {
		var top = '';
		if(cnt<3) top="class='top'";
		html += "<li "+top+">"+"第"+i+"位&nbsp;"+arg[i] +"</li>";
		cnt++;
	}
	
	if(html != ''){
		$("ol.ranking").html(html);
	}
}

//オススメ - モニター商品 書き換え
function SetMonitorAvailable(data,status){
	$("#monitor_available").html(data);
}

