//Autho()//権限チェック//▼ここから▼
//引数：jump=自身のURL//Attepath=認証ページへの相対パス
//返却値：なし
function Autho(){
	var jump = document.location;
	//alert(jump);
	//return false;
	var jumpURL = jump+"";//おまじないで文字列変換
	CKurlStr(jumpURL);//location用文字列が正しいかチェック
	
	var Attestation = CookieRead(mmkey);//Cookieチェック
	if (Attestation == 1){//認証済み
		CookieWrite(mmkey, 1, 30);//30日期限でcookie上書き
		return false;
	} else {
		CookieWrite(urlkey, jumpURL, 0);//有効期限無し＝（ブラウザ閉じるまで）cookieに自身のURL=戻り先ページを書き込み
		location.href = AttestationPage;//認証ページにジャンプ
	}
}
//Autho()//権限チェック//▲ここまで▲

//CKtraversal()//location用文字列が正しいかチェック
//引数：tarStr=チェック対象文字列/
//返却値：なし
function CKurlStr(tarStr){
	if ((tarStr.indexOf('..', 0)) != -1){//ディレクトリトラバーサルチェック
		location.href = MyRote+"index.html";//トップページに飛ばす
	}
	if ((tarStr.indexOf(MyRote, 0)) != 0){//アクセス元がルートURL以下でなければ
		location.href = MyRote+"index.html";//トップページに飛ばす
	}
	return false;
}


//Attest()//認証Cookie書き込みチェック//▼ここから▼
//引数：mode=クリックされたボタンの値（はい：１）・（いいえ：０）
//返却値：なし
function Attest(mode){
	var nextURL = CookieRead(urlkey);//飛び先のページURLを取得
	
	CookieDelete(urlkey);//飛び先のページURLを削除

	if ((nextURL.indexOf(MyRote, 0)) != 0){//元ページのURLが取得できなければ
		alert("元のページが取得できません。\nトップページからアクセスしなおして下さい。");
		mode = 0;
	}
	//alert(nextURL);
	if (mode != 1){//（はい）ボタンがクリックされたのでなければ
		location.href = MyRote+"index.html";//トップページに飛ばす
	} else {
		
		var cwri = checkboxCheck();//チェックがあればクッキー書く
		if (cwri == 1){
			CookieWrite(mmkey, 1, 30);//30日期限でcookie上書き
		} else {
			CookieWrite(mmkey, 1, 0);//ブラウザ開いている間だけcookie
		}
		location.href = nextURL;//元のページへ戻る
	}
}
//Attest()//認証Cookie書き込みチェック//▲ここまで▲

//checkboxcheck()//チェックが入っているチェックボックスの値を取る//▼ここから▼
//返却値：データ
function checkboxCheck(){
	var checkboxValue="";
	//フォーム名は必ず付けること（ここではform1）
	for (i= 0; i<document.form1.elements.length; i++ ) {
		// エレメントがチェックボックスの時に処理を行う。
		if (document.form1.elements[i].type == "checkbox" ) {
			// チェックボックスがONの時はその値を設定する。
			if (document.form1.elements[i].checked == true) {
				checkboxValue += document.form1.elements[i].value;
			}
		}
	}
	return checkboxValue;
}
//checkboxcheck()//チェックが入っているチェックボックスの値を取る//▲ここまで▲


//CookieWrite()//クッキーへの書き込み//▼ここから▼
//引数：kword=キーワード//kdata=データ//kday=保存期間(日数)
//返却値：なし
function CookieWrite(kword, kdata, kday) {
	if(!navigator.cookieEnabled){// クッキーが利用不可であれば
		return false;//何もしない
	}
	var cwStr = kword + "=" + escape(kdata)+";path=/;";//Cookie書き込み文字列生成
	
	if ((kday != "") && (kday != 0)){//保存期間(日数)が空でもOでもなければ
		var sday = new Date();//現在の日付オブジェクトを作成
		sday.setTime(sday.getTime() + (kday * 1000 * 60 * 60 * 24));//保存期限を生成
		var s2day = sday.toGMTString();//期限の日時をGMTに変換
		
		cwStr += "expires=" + s2day;//Cookie期限も付ける
	}
	document.cookie =  cwStr;//cookieの書き込み
}

//CookieWrite()//クッキーへの書き込み//▲ここまで▲

//CookieRead(kword)//クッキーから読み込み//▼ここから▼
//引数：kword=キーワード
//返却値：データ
function CookieRead(kword){
	if(typeof(kword) == "undefined") {// キーワードなし
		return false;//何もしない
	}
	var kword = kword + "=";
	var kdata = "";
	var scookie = document.cookie + ";";// クッキー情報を読み込む
	var start = scookie.indexOf(kword);// キーワードを検索
	if (start != -1){    // キーワードと一致するものあり
		var end = scookie.indexOf(";", start);    // 情報の末尾位置を検索
		kdata = unescape(scookie.substring(start + kword.length, end));  // データ取り出し
	}
	//alert(kdata);
	//return false;
	return kdata;
}
//CookieRead(kword)//クッキーから読み込み//▲ここまで▲

//CookieDelete(kword)//クッキー削除//▼ここから▼
//引数：kword=キーワード
//返却値：なし
function CookieDelete(kword) {
	document.cookie = kword + "=;expires=1970-01-01 00:00:01 GMT;path=/;";
}
//CookieDelete(kword)//クッキー削除//▲ここまで▲
