﻿

function get_radio_val (ra) {
	var val = "";
	for (var i=0; i<ra.length; i++) {
		if (ra[i].checked) {
			val = ra[i].value;
			break;
		}
	}
	return val;
}


function f_formck_enc () {
	var errmsg = "";
	var valSs     = get_radio_val(document.getElementsByName("ss"));
	var valTarget = get_radio_val(document.getElementsByName("target"));

	try {
		if (valTarget === "file") {
			if (document.getElementsByName("file").item(0).value === "") {
				errmsg += "・暗号化するファイル が入力されていません。\n";
			}
		} else {
			if (document.getElementsByName("text").item(0).value === "") {
				errmsg += "・暗号化するテキスト が入力されていません。\n";
			}
			if (document.getElementsByName("text").item(0).value.length > 1024*1024) {
				errmsg += "・暗号化するテキスト が大きすぎます。\n";
			}
		}

		if (document.getElementsByName("password").item(0).value === "") {
			errmsg += "・パスワード が入力されていません。\n";
		} else if (document.getElementsByName("password").item(0).value != document.getElementsByName("password_confirm").item(0).value) {
			errmsg += "・パスワード と 確認用パスワード が異なっています。\n";
		}
		
		if (errmsg === "") {
			return true;
		} else {
			alert("次の入力エラーが見つかりました\n\n" + errmsg);
			return false;
		}
	} catch (e) {
		alert("internal js error. (" + e + ")");
		return false;
	}
}


function f_formck_dec () {
	var errmsg = "";
	var valSs     = get_radio_val(document.getElementsByName("ss"));
	var valTarget = get_radio_val(document.getElementsByName("target"));

	try {
		if (valTarget === "file") {
			if (document.getElementsByName("file1").item(0).value === "") {
				errmsg += "・復号化するファイル が入力されていません。\n";
			}
			if (valSs !== "" && document.getElementsByName("file2").item(0).value === "") {
				errmsg += "・復号化するファイル２ が入力されていません。\n";
			}
		} else {
			if (document.getElementsByName("text1").item(0).value === "") {
				errmsg += "・復号化するテキスト が入力されていません。\n";
			}
			if (document.getElementsByName("text1").item(0).value.length > 2*1024*1024) {
				errmsg += "・暗号化するテキスト が大きすぎます。\n";
			}
			if (valSs !== "") {
				if (document.getElementsByName("text2").item(0).value === "") {
					errmsg += "・復号化するテキスト２ が入力されていません。\n";
				}
				if (document.getElementsByName("text2").item(0).value.length > 2*1024*1024) {
					errmsg += "・復号化するテキスト２ が大きすぎます。\n";
				}
			}
		}

		if (document.getElementsByName("password").item(0).value === "") {
			errmsg += "・パスワード が入力されていません。\n";
		}
		
		if (errmsg === "") {
			return true;
		} else {
			alert("次の入力エラーが見つかりました。\n\n" + errmsg);
			return false;
		}
	} catch (e) {
		alert("internal js error. (" + e + ")");
		return false;
	}
}


function f_show_optionalgo () {
	try {
		document.getElementById("ctl_optionalgo").style.display = 'none';
		document.getElementById("optionalgo").style.display = '';
	} catch (e) {
		alert("internal js error. (" + e + ")");
		return false;
	}
}

function f_change_ss_target_enc () {
	try {
		var valSs     = get_radio_val(document.getElementsByName("ss"));
		var valTarget = get_radio_val(document.getElementsByName("target"));
		if (valSs === "" || valTarget === "text") {
			document.getElementById("block_ss_option").style.display = 'none';
		} else {
			document.getElementById("block_ss_option").style.display = '';
		}
		if (valTarget === "file") {
			document.getElementById("block_file").style.display = '';
			document.getElementById("block_text").style.display = 'none';
		} else {
			document.getElementById("block_file").style.display = 'none';
			document.getElementById("block_text").style.display = '';
		}
	} catch (e) {
		alert("internal js error. (" + e + ")");
		return false;
	}
}

function f_change_ss_target_dec () {
	try {
		var valSs     = get_radio_val(document.getElementsByName("ss"));
		var valTarget = get_radio_val(document.getElementsByName("target"));
		if (valTarget === "file") {
			document.getElementById("block_text").style.display  = 'none';
			document.getElementById("block_text2").style.display = 'none';
			if (valSs === "") {
				document.getElementById("block_file").style.display  = '';
				document.getElementById("block_file2").style.display = 'none';
			} else {
				document.getElementById("block_file").style.display  = '';
				document.getElementById("block_file2").style.display = '';
			}
		} else {
			document.getElementById("block_file").style.display  = 'none';
			document.getElementById("block_file2").style.display = 'none';
			if (valSs === "") {
				document.getElementById("block_text").style.display  = '';
				document.getElementById("block_text2").style.display = 'none';
			} else {
				document.getElementById("block_text").style.display  = '';
				document.getElementById("block_text2").style.display = '';
			}
		}
	} catch (e) {
		alert("internal js error. (" + e + ")");
		return false;
	}
}

var wk_window_dl = new Object();
function f_window_dl (url) {
	if (wk_window_dl[url] == 1) {
		return false;
	} else {
		wk_window_dl[url] = 1;
		window.open(url, null, "width=100, height=100, menubar=no, toolbar=no");
	}
}

function f_copy (idName) {
	var obj = document.getElementById(idName);
	try {
		obj.focus();
		obj.select();
	} catch (e) { ; }

	if (obj.value) {
		var doc = document.body.createTextRange();
		doc.moveToElementText(obj);
		doc.execCommand("copy");
	} else {
		alert("コピーするデータがありません");
	}
}

function f_show_openid_form (obj) {
	document.getElementById('block_form_openid').style.display = 'block';
	document.getElementById('block_form_login').style.display  = 'none';
	obj.style.display = 'none'
}

function f_show_openid_help () {
	var msg = "";
	msg += "Yahoo! JAPAN もしくは mixi のIDでログインする場合には、画面右上のボタンを押下してください。\n";
	msg += "\n";
	msg += "それ以外のOpenID対応サイトのIDでログインする場合には、\n";
	msg += "画面右上ボタンの下にある入力フォームにOpenID認証用URIを入力し、\n";
	msg += "ログインボタンを押下してください。\n";
	msg += "\n";
	msg += "例：\n";
	msg += "はてなの場合：http://www.hatena.ne.jp/(あなたのID)/\n";
	msg += "ライブドアの場合：http://profile.livedoor.com/(あなたのID)/\n";
	alert(msg);
}