﻿var My_Name = "";
var My_ID = "";
var My_Password = "";
var Is_Logined = false;
var GotoIndex = 0;
var My_Image = "";

function LogOutMe()
{
	mySetCookie("LOGIN_USER_NAME","",1);
	mySetCookie("LOGIN_USER_ID","",1);
	mySetCookie("LOGIN_USER_PASSWORD","",1);
}

function TryLogin(userid, password, MsgArea, LoginBlock, SaveCookie, LogoutBlock, bLogoutBlock)
{
	var U_Email = userid;
	var U_Password = password;
	
	if((U_Email=="")||(U_Password==""))
	{
		$(MsgArea).html("E-mailアドレスとパスワードの両方を入力してください");
		return;
	}
	else if(U_Email.indexOf("@")<0)
	{
		$(MsgArea).html("E-mailアドレスに誤りがあります");
		return;
	}
	
	var httpObj = getHttpObject();

	httpObj.onreadystatechange = function()
	{
		if(httpObj.readyState == 4)
		{
			if(httpObj.status == 200)
			{
				var conttext = httpObj.responseText;
				if(conttext.indexOf("LOGIN_FAILED")<0)
				{
/*					var ip = conttext.indexOf("[AND]",0);
					var uName = conttext.substring(0,ip);
					ip += "[AND]".length;
					var uID = conttext.substring(ip, conttext.length);
*/

					IdArray = new Array();
					IdArray = conttext.split(";");
					var uName = IdArray[0];
					var uID = IdArray[1];
					var uImage = IdArray[2];
					//if(uImage.length==0)uImage="";
					
					var ifSave = "";
					if(SaveCookie==true){ ifSave = "YES"; }
					mySetCookie("LOGIN_USER_NAME",uName,1,ifSave);//TODO!!!!:parsing
					mySetCookie("LOGIN_USER_ID",uID,1,ifSave);
					mySetCookie("LOGIN_USER_IMAGE",uImage,1,ifSave);
					mySetCookie("LOGIN_USER_PASSWORD",U_Password,1,ifSave);
					
					My_Name = uName;
					My_ID = uID;
					My_Password = U_Password;
					My_Image = uImage;
					Is_Logined = true;
					//location = "mybank.htm";
					
					$(MsgArea).html("ログインしました"/*+My_Name+My_ID+My_Password+Is_Logined*/);//+conttext;
					if(bLogoutBlock==true)
					{
						//$(LogoutBlock).slideDown("normal");
						$(LogoutBlock).show();
					}
					$(LoginBlock).slideUp("normal");

					$('#LoginStatus').html(My_Name+"さん"+" | <a href='logout.htm'>ログアウト</a>");
					
					if(GotoIndex==1)location = "index.htm";
					
					if(My_Image.length!=0)
					{
						$("#AuthorImage").attr("src","contents/"+My_ID+"/"+My_Image);
					}
					$("#AuthorName2").text(My_Name);

				}
				else
				{
					$(MsgArea).html("このE-mailがまだユーザー登録されていないか、もしくはパスワードが間違っています");//+conttext;
				}
			}
		}
	}		
	httpObj.open("GET", domainname+"trylogin.php?Email="+U_Email+"&Password="+U_Password);
	httpObj.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT");
	httpObj.send(null);	
	
}

function CheckLoginStatus()
{
	My_Name = myGetCookie("LOGIN_USER_NAME");
	if(My_Name != null)
	{
		if(My_Name.length != 0)
		{
			My_ID = myGetCookie("LOGIN_USER_ID");
			My_Password = myGetCookie("LOGIN_USER_PASSWORD");
			My_Image = myGetCookie("LOGIN_USER_IMAGE");
			
			//My_Name = My_Name.substring(1,My_Name.length); //why should we do this...
			Is_Logined = true;
		
			return 1;
			//!!!!defined in HTML
			//$('LoginStatus').html(My_Name+"さん"+" | <a href='mybank.htm'>マイバンク</a> | <a href='search.php'>会話</a> | <a href='help.htm'>ヘルプ</a> | <a href='logout.htm'>ログアウト</a>");
		}
	}
	
	return -1;
}

function GetbackMyPassword()
{
	window.open('getbackpassword.htm','','width=300,height=150,scrollbars=no,location=no,menubar=no,resizable=no,status=no,toolbar=no');
}


/*        クッキーに登録する汎用関数              */
/* 書式 : mySetCookie(クッキー名,値,有効期限日数) */
/* 戻り値 : なし(void)                            */
function mySetCookie(myCookie,myValue,myDay,saveCookie)
{
	myExpires = "";
	if(saveCookie=="YES")
	{
		myExp = new Date();
  		myExp.setTime(myExp.getTime()+(myDay*24*60*60*1000));
		myExpires = "expires="+myExp.toGMTString();
	}
  		
   myItem = "@" + myCookie + "=" + escape(myValue) + ";";
   myPath = "path=/;";
   document.cookie =  myItem + myPath + myExpires;
}

/*
function mySetCookie(myCookie,myValue,myDay,saveCookie)
{
   myExp = new Date();
   myExp.setTime(myExp.getTime()+(myDay*24*60*60*1000));
   myItem = "@" + myCookie + "=" + escape(myValue) + ";";
   myExpires = "expires="+myExp.toGMTString();
   myPath = "path=/;";
   document.cookie =  myItem + myPath + myExpires;
}
*/


/*        クッキーを取り込む汎用関数              */
/* 書式 : myGetCookie(クッキー名)                 */
/* 戻り値 : 値(string)  null:該当なし             */
function myGetCookie(myCookie)
{
   myCookie = "@" + myCookie + "=";
   myValue = null;
   myStr = document.cookie + ";" ;
   myOfst = myStr.indexOf(myCookie);
   if (myOfst != -1){
      myStart = myOfst + myCookie.length;
      myEnd   = myStr.indexOf(";" , myStart);
      myValue = unescape(myStr.substring(myStart,myEnd));
   }
   return myValue;
}


