﻿ var nowCheckToken = false;


// invalid password
function ProcessInvalidPass(userId) {
    window.open("http://webservice.redbana.tw/Info/SearchID.aspx?regsite=redbana", "RedbanaMemberShip", "left=10,top=10,width=345,height=210,status=no");
}

// invalid id
function ProcessInvalidId() {
    window.open("http://webservice.redbana.tw/Info/SearchPwdStep1.aspx?regsite=redbana", "RedbanaMemberShip", "left=10,top=10,width=345,height=320,status=no");


}


var objUserId;
var objPassword;
var strUserId;
var strPassword;
var isLogin = false;

var noticeFlag = "0001";


// logout
function Logout() {
	if (confirm("將會登出紅香蕉的官網\n確定要登出嗎？ ")) {
		LogoutProcess(0);		
	}	
}

// logout process
function LogoutProcess(evt) {
	RequestLogout();
}

// check login
function CheckLoginProcess(oUserId, oPassword, flag) {
	if (isLogin) {
		alert("登入中 請稍候.");
		return false;
	}

	if (!oUserId.value || !trim(oUserId.value)) {
		alert('請輸入帳號');
		oUserId.focus();
		return false;
	}


	if (!oPassword.value || !trim(oPassword.value)) {
		alert('請輸入密碼');
		oPassword.focus();
		return false;
	}

	oPassword.value = md5_vm(oPassword.value);

	objUserId = oUserId;
	objPassword = oPassword;
	strUserId = trim(oUserId.value);
	strPassword = oPassword.value;
	isLogin = true;
	
	if (!flag || flag == "") {
		flag = "0001";
	}
	noticeFlag = flag;
	RequestLogin(strUserId, strPassword, LoginValidFuction, LoginLeaveFunction, LoginInvalidIdFuction, LoginInvalidPassFuction, LoginErrorFunction);
	return true;
}

function LoginValidFuction(loginUser) {
    if(loginUser.agree=="N")
    {
        location.href = "http://webservice.redbana.tw/policy/UserAgree.aspx";
    }
    else
    {
	    SetToken(loginUser.id, loginUser.token);
   
	    location.reload();
	} 
}

function LoginLeaveFunction()
{
	isLogin = false;
    alert('會員帳號登出.');
    strUserId = '';
    strPassword = '';
    objUserId.value = '';
    objPassword.value = '';
};
function LoginInvalidIdFuction()
{
	isLogin = false;
    ProcessInvalidId();
    strUserId = '';
    strPassword = '';
    objUserId.value = '';
    objPassword.value = '';
};

function LoginInvalidPassFuction(id)
{
	isLogin = false;
    ProcessInvalidPass(id);
    strPassword = '';
    objPassword.value = '';
};
function LoginErrorFunction(msg)
{
	isLogin = false;
    alert("錯誤訊息 : " + msg);
    strPassword = '';
    objPassword.value = '';
};
//
// alert message and evaluate expression when doesn't checking token
//
function alert_sso(msg, expr) {
	if (!nowCheckToken) {
		if (expr != null) {
			eval(expr);
		}
	}
}

function SetToken(UserID, token) 
{
	if(getcookie("UserID") == "")
	{
		setcookie("UserID",UserID,1000);
	}
}

