function get_cookie(key){
	var i, index, splitted;
	var sstr = key + "=";
	var sstrlen = sstr.length;
	splitted = document.cookie.split("; ");

	for(i = 0; i < splitted.length; i++) {
		if (splitted[i].substring(0, sstrlen) == sstr) {
			return unescape(splitted[i].substring(sstrlen));
		}
	}
	return "";
}

function set_cookie(key, val){
	document.cookie =
		key + "=" + escape(val) + "; PieceOfSoul;";
	}

function set_cookies(){
	var text_font;

	set_cookie("einswolke_user_name", document.main_form.user_name.value);
	set_cookie("einswolke_homepage_url", document.main_form.homepage_url.value);
	if(document.main_form.text_font.length){
		var i;
		for(i=0; i<document.main_form.text_font.length; i++){
			if(document.main_form.text_font[i].checked){
				text_font = document.main_form.text_font[i].value;
				break;
			}
		}
	}
	set_cookie("einswolke_text_font", text_font);
	set_cookie("einswolke_icon", document.main_form.icon.value);
	set_cookie("einswolke_delete_password", document.main_form.delete_password.value);
}

function get_cookies(){
	document.main_form.user_name.value = get_cookie("einswolke_user_name");
	document.main_form.homepage_url.value = get_cookie("einswolke_homepage_url");
	var text_font = get_cookie("einswolke_text_font");
	text_font--;
	document.main_form.text_font[text_font].checked = true;
	var icon = get_cookie("einswolke_icon");
	if(icon == ""){
		icon = 1;
	}
	document.main_form.icon.value = icon;
	document.main_form.delete_password.value = get_cookie("einswolke_delete_password");
}

function crucial_check(str, column_title){
	if(str == ""){
		alert(column_title + 'は必須です。');
		return false;
	}
	return true;
}

function input_check(){
	// 投稿者名チェック
	var input_user_name = document.main_form.user_name.value;
	if(!crucial_check(input_user_name, 'お名前')){
		return false;
	}
	
	// 件名チェック
	var input_subject = document.main_form.subject.value;
	if(!crucial_check(input_subject, 'タイトル')){
		return false;
	}
	
	// 投稿内容
	var input_message = document.main_form.message.value;
	if(!crucial_check(input_message, 'メッセージ')){
		return false;
	}
	
	// 削除キー
	var input_delete_password = document.main_form.delete_password.value;
	if(!crucial_check(input_delete_password, '削除キー')){
		return false;
	}
	
	// チェック結果が全て問題ない場合、Cookieにデータをセットする
	set_cookies();
	
	return true;
}

function auto_forward(){
	document.auto_form.submit();
}

function auto_forward_by_formname(formname){
	var element = document.getElementById(formname);

	element.submit();
}

function confirm_delete(){
	return confirm("削除してよろしいですか？");
}

function input_check_search(){
	// 投稿者名
	var input_user_name = document.search_form.user_name.value;

	// タイトル
	var input_subject = document.search_form.subject.value;

	// 投稿内容
	var input_message = document.search_form.message.value;

	if(input_user_name == "" && input_subject == "" && input_message == ""){
		alert('投稿者名・タイトル・メッセージの内、\nいずれかの検索条件は必ず入力して下さい。');
		return false;
	}
	
	return true;
}

function check_update_password(formname){
	var element = document.getElementById(formname);

	// パスワードチェック
	var input_password = element.update_password.value;
	crucial_check(input_password, 'パスワード');

	auto_forward_by_formname(formname)
}

function check_admin_password(){
	var input_password = document.admin_form.input_admin_password.value;
	return crucial_check(input_password, '管理パスワード');
}
