var noUserImageStr = "/img/s_noImg_User.gif";
var loginStr = "<a href=\"f7.html\">ログイン</a>";
var logoutStr = "<a href=\"javascript:logout();\">ログアウト</a>";
var memberStr = "<a href=\"javascript:jump('b1.html');\" class=\"login\">memberNameさんのマイページ</a>";
var guestStr = "<a href=\"f1.html\" class=\"loginB\">メンバー登録はこちら</a>";
var memberTopStr = ""+
"		<table width=\"615\" height=\"42\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"+
"			<tr>"+
"				<td class=\"top\"><div align=\"left\" id=\"head_loginArea2\">"+
"				<div align=\"left\" id=\"head_loginUser2\">ようこそ&nbsp;userName&nbsp;さん</div>"+
"				<div align=\"left\" id=\"head_massageBtn\"><img src=\"img/top_img/top_message.gif\" width=\"24\" height=\"12\" border=\"0\" /></div>"+
"				<div align=\"left\" id=\"head_massageTxt\"><!-- messageInfoTxt -->"+
"						<span style=\"margin: 1px 0 0 12px;\"><img src=\"img/top_img/top_commentIcon.gif\" width=\"24\" height=\"12\" border=\"0\" style=\"vertical-align:text-bottom\" /></span><!-- responseInfoTxt -->"+
"				</div>"+
"				</div></td>"+
"			  <td height=\"42\" class=\"top\"><div align=\"right\"><img src=\"img/top_img/top_memberLoginBtn.jpg\" width=\"114\" height=\"42\" border=\"0\" usemap=\"#Map3\" /></div></td>"+
"			</tr>"+
"		</table>";
var messageInfoStr = "未読のメンバーメッセージ（getMessageCount）件";
var responseInfoStr = "コメントが記入されたクチコミ（getResponseCount）件";
var guestTopStr = ""+
"		<table width=\"615\" height=\"48\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"+
"			<tr>"+
"				<td class=\"top\" width=\"301\"><div id=\"head_loginUser1\">ようこそ&nbsp;ゲスト&nbsp;さん</div></td>"+
"				<td width=\"113\" class=\"top\"><div align=\"left\"><img src=\"img/top_img/top_loginBtn.jpg\" width=\"99\" height=\"42\" border=\"0\" usemap=\"#Map\" /></div></td>"+
"				<td width=\"201\" class=\"top\"><div align=\"right\"><img src=\"img/top_img/top_unMemberLoginBtn.jpg\" width=\"200\" height=\"42\" border=\"0\" usemap=\"#Map2\" /></div></td>"+
"			</tr>"+
"		</table>";

function makeSession( mailaddr, password, keepLogin, nextFunction ){
	var kep = "";
	if ( keepLogin ){
		kep="1";
	}
	httpRequest("/data/login.php?mal="+mailaddr+"&psw="+password+"&kep="+kep, function( indata ){
			if( typeof(indata) == "object" || typeof(indata) != "string" ){
				indata = "";
			}
			var csv = indata.split( "\n" );
			if ( csv[0] == "<br />" ){
				alert( indata );
			}
			
			var mailError;
			if ( csv[0] == "Error" ){
				//alert( indata );
				sid = 0;
				mid = 0;
				mnm = "GUEST";
				mailError = "";
			}
			else {
				var csvData = csv[0].split( "," );
				sid = csvData[0];
				mid = csvData[1];
				mnm = csvData[2];
				mailError = csvData[3];
			}
			
			if ( mailError == "1" ) {
				jump('f25.html');
			}
			else {
				nextFunction();
			}
		}
	);
}

function login(nextFunction){
	httpRequest("/data/login.php?sid="+sid, function( indata ){
			if( typeof(indata) == "object" || typeof(indata) != "string" ){
				indata = "";
			}
			var csv = indata.split( "\n" );
			if ( csv[0] == "<br />" ){
				alert( indata );
			}
			var mailError;
			if ( csv[0] == "Error" ){
//				alert( data );
				sid = 0;
				mid = 0;
				mnm = "GUEST";
				mailError = "";
			}
			else {
				var csvData = csv[0].split( "," );
				sid = csvData[0];
				mid = csvData[1];
				mnm = csvData[2];
				mailError = csvData[3];
			}
			jumpable = true;
			//alert(mailError);
			if ( mailError == "1" ) {
				jump('f25.html');
			}
			else {
				nextFunction();
			}
		}
	);
}

function logout(){
	httpRequest("/data/logout.php?sid="+sid, function( indata ){
			sid = 0;
			mid = 0;
			mnm = "GUEST";
			jump("/");
			inz();
		}
	);
}

function drawMemberName(){
	var AreaStr = "";
	var LogStr = "";
	if ( typeof(sid) == "undefined" || sid == "" || sid == "0" ){
		AreaStr = guestStr;
		LogStr = loginStr;
	}
	else {
		AreaStr = memberStr.replace( /memberName/,mnm );
		LogStr = logoutStr;
	}
	if ( document.getElementById('toMyPage') ){
		document.getElementById('toMyPage').innerHTML = AreaStr;
	}
	if ( document.getElementById('loginArea') ){
		document.getElementById('loginArea').innerHTML = LogStr;
	}
	if ( document.getElementById('userNameArea') ){
		document.getElementById('userNameArea').innerHTML = mnm;
	}
}

function readToppageMemberInfo(nextFunction){
	httpRequest("/data/getToppageMemberInfo.php?member="+mid, function( indata ){
			if( typeof(indata) == "object" || typeof(indata) != "string" ){
				indata = "";
			}
			if ( typeof(member) != "object" ){
				member = new Object();
			}
			var csv = indata.split( "\n" );
			if ( csv[0] == "Error" ){
				// エラー表示
				member["error"] = indata;
			}
			else {
				// データの保存
				for ( var i=0; i<csv.length; i++ ){
					csv[i] = csv[i].replace( /\n/, "" );
					csv[i] = csv[i].replace( /\r/, "" );
					if ( csv[i] != "" ){
						var data = csv[i].split(",");
						switch( data[0] ){
								case "image":
									member["imageid"] = data[1];
									break;
								case "message":
									member["messageCount"] = data[1];
									break;
								case "response":
									member["responseCount"] = data[1];
									member['reswork'] = data[2];
									member['resreport'] = data[3];
									break;
						}
					}
				}
			}
			nextFunction();
		}
	);
}
function drawToppageMemberInfo(){
	var AreaStr = "";
	if ( typeof(sid) == "undefined" || sid == "" || sid == "0" ){
		AreaStr = guestTopStr;
	}
	else {
		AreaStr = memberTopStr;
		AreaStr = AreaStr.replace( /userName/,mnm );
		var messageInfo = messageInfoStr;
		if( member["messageCount"] > 0 ){
					AreaStr = AreaStr.replace( /<!-- messageInfoTxt -->/,"<a href=\"javascript:jump('b31.html');\">" + messageInfo.replace( /getMessageCount/,member["messageCount"] ) + "</a>" );
		}
		else{
					AreaStr = AreaStr.replace( /<!-- messageInfoTxt -->/, messageInfo.replace( /getMessageCount/,member["messageCount"] ) );
		}
		var responseInfo = responseInfoStr;
		if( member["responseCount"] > 0 ){
					AreaStr = AreaStr.replace( /<!-- responseInfoTxt -->/,"<a href=\"javascript:jump('PGN-A20R"+member['resreport']+"');\">" + responseInfo.replace( /getResponseCount/,member["responseCount"] ) + "</a>" );
		}
		else{
					AreaStr = AreaStr.replace( /<!-- responseInfoTxt -->/, responseInfo.replace( /getResponseCount/,member["responseCount"] ) );
		}
	}
	if ( document.getElementById('head_login_bg') ){
		document.getElementById('head_login_bg').innerHTML = AreaStr;
	}
}
function drawToppageHeadLogin(){
	var LogStr = "";
	if ( typeof(sid) == "undefined" || sid == "" || sid == "0" ){
		LogStr = loginStr;
	}
	else {
		LogStr = logoutStr;
	}
	if ( document.getElementById('topLoginArea') ){
		document.getElementById('topLoginArea').innerHTML = LogStr;
	}
}
