<!--
/*
 * ログインフラグ
 * 0=個人,1=法人
 */
var loginFlg = 0;

/*
 * ホスト名
 */
var hostname = window.location.hostname;

/*
 * 概要：最終ログイン履歴クッキー値取得
 * 詳細：0=個人、1=法人
 *       ※　ログイン系画面共通で使用する
 */
function getLoginHistory() {

	var st="";
	var ed="";
	var c_name = "SHOP_LOGIN_HISTORY";
	var val="";
	var ret=0;
	
	if (document.cookie.length>0){
  		st=document.cookie.indexOf(c_name + "=");
	  	if (st!=-1){ 
	    	st=st+c_name.length+1;
	    	ed=document.cookie.indexOf(";",st);
	    if (ed==-1) ed=document.cookie.length;
	    	val = unescape(document.cookie.substring(st,ed));
	  } 
	}
		
	// クッキー値チェック
	if (val == "co") {
		// 法人
		ret=1;
	} else {
		// 個人
		ret=0;
	}
	
	return ret;
}

/*
 * 概要：最終ログイン履歴クッキーの作成
 * 詳細：選択されているログインモード値からクッキーを作成する。
 *       ※　ログイン系画面共通で使用する
 */
function createLoginHistoryCookie(){
	
	// 有効期限は１年後
	yukodate = new Date;
	yukodate.setFullYear(yukodate.getFullYear() + 1);

	// 法人ログイン
	if (loginFlg == 1) {
		document.cookie = "SHOP_LOGIN_HISTORY=co; domain=" + hostname + "; path=/; expires="+yukodate.toGMTString()+";";	
	} else {
		document.cookie = "SHOP_LOGIN_HISTORY=me; domain=" + hostname + "; path=/; expires="+yukodate.toGMTString()+";";	
	}
}

/*
 * 概要：個人・法人ログイン先切り替え処理（個人）
 * 詳細：MyEPSONログインができるフラグ値を設定する。
 * 　　　ダミークッキーを発行する。
 *       ※　ログイン系画面共通で使用する
 */
function onMeLogin() {
	loginFlg = 0;
	
	// 個人ログイン用のダミークッキー作成
	// MyEPSONに渡すため、domainにhostnameは指定しない
	document.cookie = "From_SHOP=epson; domain=.epson.jp; path=/";
}

/*
 * 概要：個人・法人ログイン先切り替え処理（法人）
 * 詳細：WEB法人会員ログインができるフラグ値を設定する。
 * 　　　ダミークッキーを発行する。
 *       ※　ログイン系画面共通で使用する
 */
function onCorpLogin() {
	loginFlg = 1;
	
	// 法人ログイン用のダミークッキー作成
	// MyEPSONに渡すため、domainにhostnameは指定しない
	document.cookie = "From_SHOP=epson; domain=.epson.jp; path=/";	
}
 
/*
 * 概要：ログイン処理
 * 詳細：ログインID、パスワードの入力チェックをし、
 * 　　　エラーがあった場合エラーメッセージを表示する。
 * 　　　正常の場合はloginFlgをチェックして個人か法人
 *　　　 のログインアクションでsubmit
 *       ※　ログイン系画面共通で使用する
 */
function onLogin()
{
	var form;
	var uid;
	var pass;
	var message = new Array("","","","","");
	var inputForm = document.getElementById('frmLogin');
	var closeMode = document.getElementById('txtMyEpsonCloseMode');
	
	if (closeMode) {
		if (closeMode.value != "" && closeMode.value != "0") {
			alert("申し訳ございません。\n現在サーバメンテナンス中の為、会員サービスがご利用いただけません。");
			return;
		}
	}

	if (loginFlg==0) {
		form = document.getElementById("frmMeLogin");
	} else {
		form = document.getElementById("frmCorpLogin");		
	}
	uid = inputForm.txtUserid.value;
	pass = inputForm.txtPasswd.value;
	
	form.txtUserid.value = uid;
	form.txtPasswd.value = pass;

	if(!JsRequired(uid))
		message[0] += "「ID」";
	if(JsGetByteLen(uid) > 255)
		message[1] += "「ID」";
	if(!JsRequired(pass))
		message[0] += "「パスワード」";
	if(JsGetByteLen(pass) > 255)
		message[2] += "「パスワード」";
	if(message[0].length > 0)
		message[3] += (message[0] + "を入力してください。\r\n");
	if(message[1].length > 0)
		message[3] += (message[1] + "は半角255文字以内で入力してください。\r\n");
	if(message[2].length > 0)
		message[3] += (message[2] + "は半角255文字以内で入力してください。\r\n");
	if(message[3].length > 0){
		alert(message[3]);
		return;
	}
	
	// 最終ログイン履歴クッキーを作成
	createLoginHistoryCookie();
	
	form.submit();
}

/*
 * 概要：ID/パスワード検索click処理
 * 詳細：ログインID、パスワードの入力チェックをし、
 * 　　　エラーがあった場合エラーメッセージを表示する。
 * 　　　正常の場合はsubmit
 *       ※　ログイン系画面共通で使用する
 */
function onRemainder() {
	if (loginFlg==0) {
		window.location.href = document.getElementById('txtMeRemainderUrl').value;
	} else {
		window.location.href = document.getElementById('txtCorpRemainderUrl').value;
	}
}

/*
 * 概要：新規会員登録click処理
 * 詳細：MyEpson新規会員登録へ遷移する。
 * 　　　正常の場合はsubmit
 */
function onRegistMember() {
	var form = document.getElementById('frmRegist');
	form.submit();
}

/*
 * 概要：EnterKey押下によるログイン処理
 * 詳細：EnterKey押下でログイン処理を実行する。
 *
 */
function loginByEnter(e) {
	if (e.keyCode==13) {
		onLogin();
		event.returnValue=false;
	}
}

/*
 * 概要：EnterKey押下によるログイン処理(下取り用)
 * 詳細：EnterKey押下でログイン処理を実行する。
 *
 */
function loginByEnterPC3R(e) {
	if (e.keyCode==13) {
		onMeLogin();
		onLogin();
		event.returnValue=false;
	}

}

/*
 * 概要：EnterKey押下によるログイン処理(Gプレ用)
 * 詳細：EnterKey押下でログイン処理を実行する。
 *
 */
function loginByEnterGPre(e) {
	if (e.keyCode==13) {
		onCorpLogin();
		onLogin();
		event.returnValue=false;
	}
}

/*
 * 概要：EnterKey押下によるログイン処理(カートリッジ回収用)
 * 詳細：EnterKey押下でログイン処理を実行する。
 *
 */
function loginByEnterCartridge(e) {
	if (e.keyCode==13) {
		onCorpLogin();
		onLogin();
		event.returnValue=false;
	}
}

//-->

