
var memberdata = '';

//サーバからのメンバー情報処理1（topData.jsから実行）	----------------------------------------------------------------------------
function changeTopData(data) {

	memberdata = data;		//	グローバルデータへ設定

	//	エラーフラグが立っている場合、強制的にログアウト状態とする(errorFlg= 0/1(0以外も)：正常状態/エラー発生状態)
	//	ログイン状態での要素の出し分け(loginFlg= 0/1：ログアウト状態/ログイン状態)

	if(	(memberdata.errorFlg == 0)
	&&	(memberdata.loginFlg == 1)	)	{
		$('.login').css('display', 'block');
		$('.logout').css('display', 'none');
	}else	{
		$('.login').css('display', 'none');
		$('.logout').css('display', 'block');
	}


	var localdata = setLocalnavi();
	$('#localfrm').html(localdata);
	setGroupPoint();

	if(document.body.id == 'pontatop')	setTopContents(memberdata);
	else								setMemberContents(memberdata);

}

//グループポイント設定	----------------------------------------------------------------------------
function setGroupPoint() {
	if($('span').is('#grouppoint #point p span'))	{
		var max_pnt0 = 7;			//	ポイント表示桁数
//del091209		var pnt0 = memberdata.np0239;
		var pnt0 = '';

		if(document.body.id == 'pontatop')	{				//	トップページの場合、
			pnt0 = memberdata.np0239;						//	データベース情報から取得
		}else	{											//	下層ページの場合、
			pnt0 = $('#grouppoint #pointvalue').html();		//	ページ内に書き出されたデータから取得
		}

		var lgth_pnt0 = (pnt0).length;

		var ofst_pnt0 = max_pnt0 - lgth_pnt0;	//	実際のポイントで埋める開始桁数
		ary_pnt_img = new Array();
		ary_pnt_num = new Array();
		var tgt0 = '';
		var tgl_img_data0 = '';
	
	//	alert('pnt0 = ' + pnt0);
	
		for(var i=0; i<max_pnt0; i++)	{
			var cnt0 = i - ofst_pnt0;
			if(i >= ofst_pnt0)	ary_pnt_num[i] = pnt0.substr(cnt0,1);
			else	ary_pnt_num[i] = null;
		}
	
	//	var str_pnt0 = pnt0.
		for(var i=0; i<max_pnt0; i++)	{
			tgt0 = $('#grouppoint #point p span').eq(i).children();

			if(ary_pnt_num[i] != null)	{
				var no_buf0 = ary_pnt_num[i];
				
				if(ary_pnt_num[i] == '-')	no_buf0 = 'minus';		//	マイナス表示対応

				ary_pnt_img[i] = tgt0.attr('src');
				tgl_img_data0 = ary_pnt_img[i].replace('null',no_buf0);
				tgt0.attr('src',tgl_img_data0);
				tgt0.attr('alt',ary_pnt_num[i]);
			}
		}
	}
}

//画面表示処理（トップページ）	----------------------------------------------------------------------------
function setTopContents(data) {
	$.each(data, function(key, val) {
//						  alert('key = ' + key);
		var txt_msg0 = '';

		//	MLP会員情報表示
		if(key == 'mlpMemberFlg')	{
			if(val == 1)	{
				$('#pointchange').css('display','block');
//				}else	{
//					$('#pointchange').css('display','none');
			}
		}

		//	リサーチ会員情報表示
		if(key == 'researchMemberFlg')	{
			if(val == 1)	{
				$('#research p.status-on').css('display','block');
			}else	{
				$('#research p.status-off').css('display','block');
			}
		}

		//	グループ参加情報表示
		if(key == 'groupJoinFlg')	{
			if(val == 1)	{
				var txt_gpoint0 = 'グループポイント残高';
				var tgt_src0 = $('#grouppoint h2 img').attr('src');
				var tgt_alt0 = $('#grouppoint h2 img').attr('alt');
				var path0 = '/home/img/';
				var idx_str0 = tgt_src0.indexOf(path0);
				var name_start0 = idx_str0 + path0.length;
				var name_end0 = tgt_src0.length;
				var name_src0 = tgt_src0.slice(name_start0,name_end0);
				var name_tgl0 = 'group' + name_src0;
				var src_tgl0 = tgt_src0.replace(name_src0,name_tgl0);
				$('#grouppoint h2 img').attr('src',src_tgl0);
				$('#grouppoint h2 img').attr('alt',txt_gpoint0);
				
				if(data.ok0087 == 1)	{			//	参加区分：オーナー

					var href_own = '/u/LWEM300/SLWEM300010.htm';
					$('#grouppoint #pointinfo a').attr('href',href_own);

					if(data.rf0195 == 1)	{			//	グループ解散予約中
						$('#groupset-reservation').css('display','block');
					}else	{
						$('#groupset-owner').css('display','block');
					}
				}else if(data.ok0087 == 2)	{		//	参加区分：メンバー

					var href_mem = '/u/LWEM300/SLWEM300010.htm';
					$('#grouppoint #pointinfo a').attr('href',href_mem);

					if(data.rf0195 == 1)	{			//	グループ解散予約中
						$('#groupset-reservation').css('display','block');
					}else	{
						$('#groupset-member').css('display','block');
					}
				}
			}else	{
				$('#groupset').css('display','block');
			}
		}

		//	PCメールアドレス登録フラグ情報表示
		if(key == 'pcMailAddressFlg') {
			if(val != 1)	{	//	メールアドレス登録
				txt_msg0 = 'PCのメールアドレスが登録されていません。'
						 + '<a href="/u/LWEM101/SLWEM101010.htm">こちらで登録変更してください。</a>';
				$('#error-pcadrs').css('display','block');
				$('#error-pcadrs p').html(txt_msg0);
			}
		}

		//	グループ名情報表示
		if(key == 'gn0089') {
			$('.box-gn0089').html(val);
		}

		//	グループメンバ招待情報表示
		if(key == 'groupInvitationFlg') {
			if(val == 1)	{	//	メールアドレス登録
				txt_msg0 = 'グループメンバーへの招待が届いています。（'
						+ '<a href="/u/LWEM207/SLWEM207010.htm">こちらの画面で参加もしくは拒否を選択してください。</a>'
						+ '）';
				$('#msg-groupjoin').css('display','block');
				$('#msg-groupjoin p').html(txt_msg0);
			}
		}

		//	ポイント有効期限情報表示
		if(key == 'el0150') {
			if(val != '') {
				//現在時刻（memberdata.nowDate）データ解析
			  	var time_now0 = memberdata.nowDate;
				var flg_limit0 = false;

				ymd_now0 = Math.floor(time_now0 / 1000000);
				var hms_now0 = time_now0 - ymd_now0;

				//	日時計算
				var y_now0 = Math.floor(ymd_now0 / 10000);
				var md_now0 = ymd_now0 - y_now0 * 10000;
				var m_now0 = Math.floor(md_now0 / 100);
				var d_now0 = md_now0 - m_now0 * 100;

	//			alert('now: ' + y_now0 + ' , '+ md_now0 + ' , '+ m_now0 + ' , '+ d_now0);

				//マイポイント期限データ取得q	q
				var ymd_limit0 = memberdata.el0150;
				var y_limit0 = Math.floor(ymd_limit0 / 10000);
				var md_limit0 = ymd_limit0 - y_limit0 * 10000;
				var m_limit0 = Math.floor(md_limit0 / 100);
				var d_limit0 = md_limit0 - m_limit0 * 100;

	//			alert('limit: ' + y_limit0 + ' , '+ md_limit0 + ' , '+ m_limit0 + ' , '+ d_limit0);
				var dif0 = 0;		//	差分(月単位)

				if(y_limit0 == y_now0)	{				//	同年の場合、
					dif0 = md_limit0 - md_now0;
				}else	{								//	期限が同一年でない場合
					var dif_y0 = y_limit0 - y_now0;		//	期限の年較差を計算
					var dif_md0 = dif_y0 * 1200;			//	差分を月単位へ変換

					dif0 = (md_limit0 + dif_md0) - md_now0;
				}

	//			alert('dif0 = ' + dif0);

				if(dif0 < 100)	{	//	差分が一ヶ月以内の場合、メッセージ表示
					flg_limit0 = true;
					
					var limitday_str = y_limit0 + '/' + m_limit0 + '/' + d_limit0;	//	ポイント期限日文字列作成
				}

				if(flg_limit0)	{
					txt_msg0 = 'ポイント有効期限は、<strong>'
							 +	limitday_str
							 +	'</strong>です。ポイントをご利用いただくと有効期限は自動的に延長されます。<br />（'
							 + '<a href="/c/faq/aboutpoint/index.htm#fpml-expire"><strong>ポイント有効期限について</strong></a>'
							 + '）';
					$('#msg-pointlimit').css('display','block');
					$('#msg-pointlimit p').html(txt_msg0);
				}
			}
		}

		if(key == 'mail') {
			var ulbuf0 = '<ul>';
			$.each(val, function(i, mail) {
				var namebuf0 = eval("data.mail[" + i + "].magazineName");
				var commentbuf0 = eval("data.mail[" + i + "].magazineComment");
				var flgbuf0 = eval("data.mail[" + i + "].magazineFlg");
				ulbuf0 += "<li><div class='cfx'><p class='status-title'><span id='magazineName" + i +"'>" + namebuf0 + "</span></p>";
				if(flgbuf0 == 1)	{
					ulbuf0 += "<p class='status-on'><span>購読済み</span></p></div>";
				}else	{
					ulbuf0 += "<p class='status-off'><span>未購読</span></p></div>";
				}
				ulbuf0 += "<p class='text'><span id='magazineComment" + i +"'>" + commentbuf0 + "</span></p></li>";
			});
			ulbuf0 += '</ul>';
			$("#mailservice h2").after(ulbuf0);
		}

		if(key != 'mail')	{
//		  	alert('key=' + key);
			$("#" + key).text(val);
		}

		if(key == 'ad0305')	{
			if(memberdata.loginFlg == 1)	{			//	loginチェックが必要
				if(val == '千葉県')	{
					$('#recommend').css('display','block');
				}else	{
					$('#recommend').css('display','none');
				}
			}
		}

	});
}

//画面表示処理(下層ページ)	----------------------------------------------------------------------------
function setMemberContents(data) {
	$.each(data, function(key, val) {

		$("#" + key).text(val);

	});
}

//リファラー（遷移元url）返信処理（flashから実行）	----------------------------------------------------------------------------
function getReferer() {
	return document.referrer;
}

//現在時間（データベース情報）返信処理（flashから実行）	----------------------------------------------------------------------------
function getCurrentTime() {
	return memberdata.nowDate;
}

//属性ID（データベース情報）返信処理（flashから実行）	----------------------------------------------------------------------------
function getAttributeID() {
	return 'testid';
}

//実行処理をonload関数ではなくjqueryで実行	----------------------------------------------------------------------------
$(function() {
  
	if(document.body.id == 'pontatop') {  
		getTopData("top");
	} else {
		getTopData("");
	}

/*del	091215
	var localdata = setLocalnavi();
	$('#localfrm').html(localdata);
	setGroupPoint();
	if(document.body.id == 'pontatop')	setTopContents(memberdata);
del	091215	*/
	
//	alert(getReferer());
//	alert(getCurrentTime());
});
