
//////////////////// 同意するチェックボックスをチェックした場合に送信ボタンを表示する
//
// 第1引数 elem_name => 要素名
// 第2引数 show_flg  => 表示フラグ( true=表示, false=非表示 )
function show_app_btn(elem, app_btn_id) {
	if( elem.checked ) {
		display_elem(app_btn_id, true);
	} else {
		display_elem(app_btn_id, false);
	}
}


//////////////////// HTML要素の表示・非表示を切り替える
//
// 第1引数 elem_name => 要素名
// 第2引数 show_flg  => 表示フラグ( true=表示, false=非表示 )
function display_elem(elem_name, show_flg) {
	var disp;
	if( document.getElementById(elem_name) ) {
		if( show_flg ) {
			document.getElementById(elem_name).style.display = "block";
		} else {
			document.getElementById(elem_name).style.display = "none";
		}
	}
}

/////////////////// 指定のID属性のオブジェクトを右へ移動させる (Ajax/prototype.js/scriptaculous利用)
//
// 第1引数 obj => エレメントオブジェクト ( ex. document.getElementById(id)などで取得できる )
// 第2引数     => MoveByエフェクトのオプション ( ex. {fps: 1.0, from: 0.2, to: 0.1} )
function moveRight(obj) {
	// エフェクトオプション
	// mode     => MoveByエフェクトモード(absolute=絶対座標, relative=相対移動量)
	// duration => エフェクト効果時間
	var obj_y;
	var option = {mode: 'absolute', duration: 0.2};
	if( arguments.length > 1 ) {
		for( var k in arguments[1] ) {
			option[k] = arguments[1][k];
		}
	}
	if(navigator.userAgent.indexOf("MSIE") != -1) {
		obj_y = obj.style.pixelTop;
	} else {
		obj_y = obj.y;
	}
	new Effect.MoveBy(obj.id, obj_y, 332, option);
}

/////////////////// 指定のID属性のオブジェクトを左へ移動させる (Ajax/prototype.js/scriptaculous利用)
//
// 第1引数 obj => エレメントオブジェクト ( ex. document.getElementById(id)などで取得できる )
// 第2引数     => MoveByエフェクトのオプション ( ex. {fps: 1.0, from: 0.2, to: 0.1} )
function moveLeft(obj) {
	// エフェクトオプション
	// mode     => MoveByエフェクトモード(absolute=絶対座標, relative=相対移動量)
	// duration => エフェクト効果時間
	var obj_y;
	var option = {mode: 'absolute', duration: 0.2};
	if( arguments.length > 1 ) {
		for( var k in arguments[1] ) {
			option[k] = arguments[1][k];
		}
	}
	if(navigator.userAgent.indexOf("MSIE") != -1) {
		obj_y = obj.style.pixelTop;
	} else {
		obj_y = obj.y;
	}
	new Effect.MoveBy(obj.id, obj_y, 238, option);
}

//////////////////// 指定のID属性のオブジェクトをフェードインさせる (Ajax/prototype.js/scriptaculous利用)
//
// 第1引数 obj => エレメントオブジェクト ( ex. document.getElementById(id)などで取得できる )
// 第2引数     => Fadeエフェクトのオプション ( ex. {fps: 1.0, from: 0.2, to: 0.1} )
function fadeIn(obj) {
	// エフェクトオプション
	// from, to => 不透明度の開始値・終了値(1.0で100%)
	// duration => エフェクト効果時間
	var option = {from: 0, to: 1.0, duration: 3.5};
	if( arguments.length > 1 ) {
		for( var k in arguments[1] ) {
			option[k] = arguments[1][k];
		}
	}
	new Effect.Fade(obj.id, option);
}

//////////////////// 指定のID属性のオブジェクトをフェードアウトさせる (Ajax/prototype.js/scriptaculous利用)
//
// 第1引数 obj => エレメントオブジェクト ( ex. document.getElementById(id)などで取得できる )
// 第2引数     => Fadeエフェクトのオプション ( ex. {fps: 1.0, from: 0.2, to: 0.1} )
function fadeOut(obj) {
	// エフェクトオプション
	// from, to => 不透明度の開始値・終了値(1.0で100%)
	// duration => エフェクト効果時間
	var option = {from: 1.0, to: 0, duration: 3.5};
	if( arguments.length > 1 ) {
		for( var k in arguments[1] ) {
			option[k] = arguments[1][k];
		}
	}
	new Effect.Fade(obj.id, option);
}

//////////////////// 指定のID属性のオブジェクトをフェードイン・アウトさせる (Ajax/prototype.js/scriptaculous利用)
//
// 第1引数 obj => エレメントオブジェクト ( ex. document.getElementById(id)などで取得できる )
// 第2引数     => FadeInエフェクトのオプション  ( ex. {fps: 1.0, from: 0.2, to: 0.1} )
// 第3引数     => FadeOutエフェクトのオプション ( ex. {fps: 1.0, from: 0.2, to: 0.1} )
function fadeInOut(obj) {
	var option;
	if( arguments.length > 2 ) {
		option = { afterFinishInternal: function() {
					fadeOut(obj, arguments[2]);
				 }};
	} else {
		option = { afterFinishInternal: function() {
					fadeOut(obj);
				 }};
	}
	if( arguments.length > 1 ) {
		if( arguments[1] ) {
			for( var k in arguments[1] ) {
				option[k] = arguments[1][k];
			}
		}
	}
	if( obj ) {
		fadeIn(obj, option);
	}
}

function startDemo(obj_id, preload_img, counter) {
	var obj;
	if( counter+1 >= preload_img.length ) {
		return 1;
	} else {
		if( document.getElementById(obj_id) ) {
			obj = document.getElementById(obj_id);
			alert(counter);
			obj.style.backgroundImage = "url(" + preload_img[counter+1].src + ")";
			fadeInOut(obj, null, { afterFinishInternal: function() {
				startDemo(obj_id, preload_img, counter+1);
			}});
			//fadeInOut(obj);
		}
		return 0;
		//return arguments.callee(obj_id, preload_img, counter+1);
	}
}

//////////////////// デモ画像の先読みとデモ画像に効果をつけて遷移させる (Ajax/prototype.js/scriptaculous利用)
//
// 第1引数 demo_name    => デモ名 ( ex. デモ画像ファイル名が book_demo_siki_1.png なら siki となる )
// 第2引数 demo_img_num => デモ連番 (文字列の数字とする ex. "1")
// 
function initDemo(demo_name, demo_img_num){
	var obj_id = "div_demo";
	var img = new Array();
	var num = 1;

	if( demo_name ) {
		if( demo_img_num ) {
			num = parseInt(demo_img_num, 10); // 文字列としての数字から数値に変換
		}
		// ページ内の最初のimgタグのパスからデモ画像のベースパスを取得する
		var aImages = document.getElementsByTagName('img');
		var path = "";
		if( aImages.length > 0 ) {
			var split_list = aImages[0].src.split("/");
			if( split_list.length > 1 ) {
				split_list.pop();
			}
			path = split_list.join("/");
		}
		// デモ画像の先読み
		for( var i=1; i<=num; i++ ) {
			img[i] = new Image(201, 131);
			img[i].src = path + "/book_demo_" + demo_name + "_" + i + ".png";
		}
		// デモの実行( 再帰ループ )
		startDemo(obj_id, img, 0);
	}
}

///////////////////「アルバムを見る」の各カテゴリサンプルページの戻る・進む
var linklist = new Array();

function get_linklist() {
	var lst = document.getElementsByClassName("linklist");
	if( lst.length > 0 ) {
		linklist = lst;
	}
}

// target引数は、photo.php?target=○○○ (○○○の例: fb_tyoukan)
// mv引数は、ページ移動分 ( 例: -1 なら 前のページ, 1なら次のページ )
function move_linklist(target, mv) {
	var cid = 0;
	if( linklist.length > 0 ) {

		for( var i=0; i<linklist.length; i++ ) {
			if( linklist[i] && linklist[i]["href"] ) {
				if( linklist[i].href.indexOf(target) >= 0 ) {
					cid = i;
				}
			}
		}
		cid += mv;
		if( cid >= linklist.length ) {
			cid = 0;
		} else {
			if( cid < 0 ) {
				cid = linklist.length - 1;
			}
		}
		//alert(cid);
		if( linklist[cid] && linklist[cid]["href"] ) {
			//alert(linklist[cid].href);
			window.location.href = linklist[cid].href;
		}
	}
	return false;
}

/////////////////// Information電光掲示板のスクロール処理
var txt = new Array("");
var show_speed = 50;  // 表示スクロール中の速さ(ミリ秒)
var hide_speed = 150; // 消去スクロール中の速さ(ミリ秒)
var ii = 1, kk = 0, jj = 0;
var tID1, tID2, nai, disp_id;

function get_scrolltext(elem_name) {
	// elem_name => オリジナルのスクロールテキストのあるid属性名

	if(document.getElementById(elem_name)){
		txt = replaceAll(document.getElementById(elem_name).innerHTML,"<BR>","<br>").split("<br>");
	} else {
		txt = new Array("");
	}
}
function show_scroll(){
	// 第１引数 => 表示スクロール先のid属性名（省略可）
	if(arguments.length>0) {
		disp_id = arguments[0];
		get_scrolltext('scroll_ori');
	}

	if(document.getElementById(disp_id)) {
		if(kk >= txt.length){kk = 0;}
		nai = txt[kk].substring(0,ii);
		document.getElementById(disp_id).innerHTML = nai;
		ii++;
		if(ii > txt[kk].length){
			ii = 0;
			kk++;
		}
		if(ii == 0){
			clearTimeout(tID1);
			hide_scroll();
		}else{
			tID1 = setTimeout("show_scroll()",show_speed);
		}
	}
}
function hide_scroll(){
	// 第１引数 => 消去スクロール先のid属性名（省略可）
	if(arguments.length>0) {
		disp_id = arguments[0];
	}

	if(document.getElementById(disp_id)) {
		document.getElementById(disp_id).innerHTML = nai.substring(jj,nai.length);
		jj++;
		tID2 = setTimeout("hide_scroll()",hide_speed);
		if(jj > nai.length){
			jj = 0;
			clearTimeout(tID2);
			show_scroll();
		}
	}
}


/////////////////// 指定のラジオボタンに自動でチェックをつける
function check_radio(frm_name, elem_name, elem_value) {

	if( document.forms[frm_name] ) {
		if( document.forms[frm_name][elem_name] ) {

			for( var i=0; i<document.forms[frm_name][elem_name].length; i++ ) {
				if( document.forms[frm_name][elem_name][i].value == elem_value ) {

					document.forms[frm_name][elem_name][i].click();
					break;
				}
			}
		}
	}
}

//////////////////// 投稿写真の画像の未登録時にアップロード画面に移動する
function confirm_go_upd() {
	var go_flg = confirm('画像が未登録になっています。今、アップロードしますか？');
	if( go_flg ) {
		if( document.forms["upload_frm"] ) {
			if( arguments.length > 0 ) {
				document.forms["upload_frm"].action += "?genre=" + arguments[0];
			}
			document.forms["upload_frm"].submit();
		}
	}
	return false;
}

/////////////////// 残り文字数をカウント表示する
// カウント表示部の追加タグ属性 id="cntout_(target_id)"
// カウント対象部の追加タグ属性 id="cntin_(target_id)"
function count_chara(target_id, ttl){

	var tar = "cntin_" + target_id;
	var dsply_a = "cntout_" + target_id;

	/*var xx=$(tar).value.replace("/\n/","zzzzzzzzzzzz");

	var b_c=xx.length;*/

	/*if($(tar).value.match(/\n/)){
		alert('66666');
	}*/

	/*if($(tar).value.match(/\n/)){
		alert('asdfa');
	}*/

	//var xx=$(tar).value.replace("/a/","/z/");
	//alert(xx);
	var b_c=$(tar).value.replace(/[\r\n]/g,'').length;

	var res=ttl-b_c;

	if(res<0){
		var x=$(tar).value.substring(0,$(tar).value.length+res);
		$(tar).value=x;
	}

	$(dsply_a).innerHTML=res;
}

function checkup_cnt(target_id, ttl){
	timerID =setInterval('count_chara(\'' + target_id + '\', ' + ttl + ')', 100);
}
function checkout_cnt(){
	clearInterval(timerID);
}

////////////////////// 文字列すべてを指定文字で置換する(標準関数replaceでは1回しか置換しない場合があるため)
function replaceAll(expression, org, dest){
    return expression.split(org).join(dest);
}

////////////////////// 左側サイドメニューのマウスオーバー・サブメニュー表示処理
function initRollovers() {
	if (!document.getElementById) return

	var aPreLoad  = new Array();
	var aPreLoad2 = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');   // 通常の画像
	var aInputs = document.getElementsByTagName('input'); // 画像ボタン

	for (var i = 0; i < aImages.length; i++) {
		if (aImages[i].className == 'imgover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_over'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);

			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;

			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}

			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_over'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
	for (var j = 0; j < aInputs.length; j++) {
		if (aInputs[j].className == 'imgover') {
			src = aInputs[j].getAttribute('src');
			ftype = src.substring(src.lastIndexOf('.'), src.length);
			hsrc = src.replace(ftype, '_over'+ftype);

			aInputs[j].setAttribute('hsrc', hsrc);

			aPreLoad2[j] = new Image();
			aPreLoad2[j].src = hsrc;

			aInputs[j].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}

			aInputs[j].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_over'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

/*
function initRollovers_hmenu(){
	var hmenu_list = new Array("top", "hakkan", "buy", "dm", "rsv", "toukou", "con1", "express");
	var hmenu_img_list = new Array();
	for( var i=0; i<hmenu_list.length; i++ ) {
		hmenu_img_list[hmenu_img_list[i]] = new Image(678, 28);
		hmenu_img_list[hmenu_img_list[i]].src = "../img/top_hmenu_bg_" + hmenu_img_list[i] + ".png";
	}
}*/

////////////////////// 掲載記事・投稿写真のジャンル選択時の表示切替を処理する
function show_updbox(elem, genre_list_text){ // v2

	var genre_list = String(genre_list_text).split(",");
	var genre_cord = elem.options[elem.selectedIndex].value; // 選択されたジャンルコード  elem.value
	for(var i=0; i<genre_list.length; i++) {
	
		if( genre_list[i] == genre_cord ) {
			// --- ジャンル・選択欄を変更したとき
			if( document.getElementById("div_"+genre_list[i]) ) {
				document.getElementById("div_"+genre_list[i]).style.display = "block";
			}
			if( document.getElementById("span_"+genre_list[i]) ) {
				document.getElementById("span_"+genre_list[i]).style.display = "inline";
			}
		} else {
			if( document.getElementById("div_"+genre_list[i]) ) {
				document.getElementById("div_"+genre_list[i]).style.display = "none";
			}
			if( document.getElementById("span_"+genre_list[i]) ) {
				document.getElementById("span_"+genre_list[i]).style.display = "none";
			}
		}
	}
}

////////////// 個人写真アップロード　フォームチェック
function privphoto_upd_check(frm) {

	// ------ アップロードファイルのチェック
	var file_err = true;
	var file_name = frm["upfile"].value;
	var file_split = file_name.split(".")
	if( file_split.length > 1 ) {
		var file_exp = file_split[file_split.length-1].toLowerCase();
		//alert("test="+file_split[0] + " / " + file_split[file_split.length-1]);
		if( file_exp == "jpg" || file_exp == "jpeg" || file_exp == "jpe" ) {
			file_err = false;
		}
	}
	if( file_err ) {
		alert("JPEG形式の画像ファイルを指定ください");
		return false;
	}
	/*
	if( frm["faculty"] ) {
		if( frm["faculty"].value == "" ) {
			alert("学域を入力してください！");
			return false;
		}
	}
	if( frm["sbjct"] ) {
		if( frm["sbjct"].value == "" ) {
			alert("学類を入力してください！");
			return false;
		}
	}
	if( frm["sei"] ) {
		if( frm["sei"].value == "" ) {
			alert("学生氏名（姓）を入力してください！");
			return false;
		}
	}
	if( frm["mei"] ) {
		if( frm["mei"].value == "" ) {
			alert("学生氏名（名）を入力してください！");
			return false;
		}
	}
	if( frm["sei_k"] ) {
		if( frm["sei_k"].value == "" ) {
			alert("フリガナ（セイ）を入力してください！");
			return false;
		}
	}
	if( frm["mei_k"] ) {
		if( frm["mei_k"].value == "" ) {
			alert("フリガナ（メイ）を入力してください！");
			return false;
		}
	}
	if( frm["t_num"] ) {
		if( frm["t_num"].value == "" ) {
			alert("携帯電話番号を入力してください！");
			return false;
		}
	}
	if( frm["seiza"] ) {
		if( frm["seiza"].options[frm["seiza"].selectedIndex].value == "" ) {
			alert("星座を選択してください！");
			return false;
		}
	}
	if( frm["blood"] ) {
		if( frm["blood"].options[frm["blood"].selectedIndex].value == "" ) {
			alert("血液型を選択してください！");
			return false;
		}
	}
	if( frm["comment"] ) {
		if( frm["comment"].value == "" ) {
			alert("コメントを入力してください！");
			return false;
		}
	}
	*/
	//frm.submit();
	return true;
}

////////////////////// 掲載記事の入力ページの初期フォーカスの設定（残り文字数表示の調整）
function con1_input_focus() {
	var frm;
	var done_f = false;
	if( document.forms["cnt_1"] ) {
		frm = document.forms["cnt_1"];
		alert("test=aaa");

		if( frm["tcr_txt"] ) {
			frm["tcr_txt"].focus();
			frm["tcr_txt"].blur();
			done_f = true;
		}
		if( frm["zemi_intr_txt"] ) {
			frm["zemi_intr_txt"].focus();
			frm["zemi_intr_txt"].blur();
			done_f = true;
		}
		if( done_f ) {
			document.body.focus();
		}
	}
}

////////////////////// 掲載記事のゼミ写真アップロードチェック
function con1_upd_check(frm) { // v2

	if( frm["genre"] ) {

		// ------ ジャンル・選択欄のチェック
		var genre_err = true;
		var genre_cord = "";
		var genre_num = frm["genre"].length;

		/*
		for( var i=0; i<genre_num; i++ ) {
			if( frm["genre"][i].checked ) {
				genre_cord = frm["genre"][i].value;
				genre_err = false;
				break;
			}
		}*/
		genre_cord  = frm["genre"].options[frm["genre"].selectedIndex].value;
		genre_err = ( frm["genre"].selectedIndex == 0 ) ? true : false;

		if( genre_err ) {
			/* alert("ジャンルをチェックしてください"); */
			alert("ジャンルを選択してください");
			return false;
		}

		// ------ アップロードファイルのチェック
		var file_err = true;
		var file_name = frm["upfile"].value;
		var file_split = file_name.split(".")
		if( file_split.length > 1 ) {
			var file_exp = file_split[file_split.length-1];
			if( file_exp == "jpg" || file_exp == "jpeg" ) {
				file_err = false;
			}
		}
		if( file_err ) {
			alert("JPEG形式の画像ファイルを指定ください");
			return false;
		}

		// 掲載記事
		if( genre_cord == "szt" ) {
			
			// ------- 肖像（教員）のチェック
			if( frm["szt_tit"] ) {
				if( frm["szt_tit"].value == "" ) {
					alert("教員氏名を入力してください");
					return false;
				}
			}
			if( frm["szt_tit_k"] ) {
				if( !is_katakana(frm["szt_tit_k"].value) || frm["szt_tit_k"].value == "" ) {
					alert("教員（カナ）を入力してください");
					return false;
				}
			}
			if( frm["szt_division"] ) {
				if( frm["szt_division"].value == "" ) {
					alert("教員区分を選択してください");
					return false;
				}
			}
		} else {
			if( genre_cord == "szs" ) {
				
				// ------- 肖像（学生）のチェック
				if( frm["szs_tit"] ) {
					if( frm["szs_tit"].value == "" ) {
						alert("卒業学生氏名を入力してください");
						return false;
					}
				}
				if( frm["szs_tit_k"] ) {
					if( !is_katakana(frm["szs_tit_k"].value) || frm["szs_tit_k"].value == "" ) {
						alert("卒業学生（カナ）を入力してください");
						return false;
					}
				}
				if( frm["szs_division"] ) {
					if( frm["szs_division"].value == "" ) {
						alert("学年を選択してください");
						return false;
					}
				}
				if( frm["szs_txt_1"] ) {
					if( frm["szs_txt_1"].value == "" ) {
						alert("「卒論・研究テーマ」を入力してください");
						return false;
					}
				}
				if( frm["szs_txt_2"] ) {
					if( frm["szs_txt_2"].value == "" ) {
						alert("「在学中の思い出」を入力してください");
						return false;
					}
				}
				if( frm["szs_txt_3"] ) {
					if( frm["szs_txt_3"].value == "" ) {
						alert("「将来の夢、希望」を入力してください");
						return false;
					}
				}
			}
		}
	}
	frm.submit();
	return true;
}

////////////// 投稿写真アップロード　フォームチェック
function upd_check(frm) { // v2

	if( frm["genre"] ) {

		// ------ ジャンル・ラジオボタンのチェック
		var genre_err = true;
		var genre_cord = "";
		var genre_num = frm["genre"].length;

		if( frm["genre"].type=="select-one" ) {
			if( frm["genre"].selectedIndex>0 ) {
				genre_cord = frm["genre"].options[frm["genre"].selectedIndex].value;
				genre_err = false;
			}
		} else {
			for( var i=0; i<genre_num; i++ ) {
				if( frm["genre"][i].checked ) {
					genre_cord = frm["genre"][i].value;
					genre_err = false;
					break;
				}
			}
		}
		if( genre_err ) {
			alert("ジャンルをチェックしてください");
			return false;
		}
		// ------ アップロードファイルのチェック
		var file_err = true;
		var file_name = frm["upfile"].value;
		var file_split = file_name.split(".")
		if( file_split.length > 1 ) {
			var file_exp = file_split[file_split.length-1];
			//alert("test="+file_split[0] + " / " + file_split[file_split.length-1]);
			if( file_exp == "jpg" || file_exp == "jpeg" || file_exp == "jpe" ) {
				file_err = false;
			}
		}
		if( file_err ) {
			alert("JPEG形式の画像ファイルを指定ください");
			return false;
		}
		// ------ 各ジャンル毎のキャプションやコメントの入力チェック

		// getElementsByClassName関数は prototype.jsが必要なので注意！！
		var inp_elems = document.getElementsByClassName("inp_"+genre_cord);

		for( var i=0; i<inp_elems.length; i++ ) {
			elem = inp_elems[i];
			if( elem.type=="select-one" ) {
				if( elem.selectedIndex==0 ) {
					alert(elem.title+"を選択してください");
					//break;
					return false;
				}
			} else {
				
				if( elem.value=="" ) {
					alert(elem.title+"を入力してください");
					//break;
					return false;
				}
			}
		}
		/*
		if( genre_id == 0 ) {
			// ------- クラブ・サークル名のチェック
			if( frm["k_c_name"] ) {
				if( frm["k_c_name"].value == "" ) {
					alert("クラブ名を入力してください");
					return false;
				}
			}
			// ------- クラブ・サークルのキャプションのチェック
			if( frm["k_c_txt"] ) {
				if( frm["k_c_txt"].value == "" ) {
					alert("コメントを入力してください");
					return false;
				}
			}
		} else {
			if( genre_id == 1 ) {
				// ------- ベストショットのキャプションのチェック
				if( frm["bs_txt"] ) {
					if( frm["bs_txt"].value == "" ) {
						alert("タイトル＆コメントを入力してください");
						return false;
					}
				}
			} else {
				if( genre_id == 2 ) {
					// ------- 卒論・研究テーマのチェック
					if( frm["sz_name"] ) {
						if( frm["sz_txt"].value == "" ) {
							alert("卒論・研究テーマを入力してください");
							return false;
						}
					}
					// ------- 肖像の在学中の思い出のチェック
					if( frm["sz_txt2"] ) {
						if( frm["sz_txt2"].value == "" ) {
							alert("在学中の思い出を入力してください");
							return false;
						}
					}
					// ------- 肖像の将来の夢、希望のチェック
					if( frm["sz_txt3"] ) {
						if( frm["sz_txt3"].value == "" ) {
							alert("将来の夢、希望を入力してください");
							return false;
						}
					}
				} else {
					if( genre_id == 3 ) {
						// ------- 冒険者たちの名前のチェック
						if( frm["bk_name"] ) {
							if( frm["bk_name"].value == "" ) {
								alert("冒険者たちの名前を入力してください");
								return false;
							}
						}
						// ------- 冒険者たちのキャプションのチェック
						if( frm["bk_txt"] ) {
							if( frm["bs_txt"].value == "" ) {
								alert("コメントを入力してください");
								return false;
							}
						}
					}
				}
			}
		}*/
	}
	frm.submit();
	return true;
}

////////////// 撮影予約フォームの入力画面の入力チェック

function f_check(){ // v2

	var ok_f='y';
	var val, i, n, x=0;
	//var ms = new Array();
	var ms;

	for (i = 0; i < document.rsv.time.length; i++) {
		if (document.rsv.time[i].checked) {
			break;
		}else{
			if(i==document.rsv.time.length-1){
				var time_flg='TRUE';
			}
		}
	}

	if(time_flg=='TRUE'){
		alert('ご希望の時間が選択されておりません');
		ok_f='n';
		return ok_f;
	}

	n = document.rsv.faculty.selectedIndex;
	if(document.rsv.faculty.options[n].text==''){
		alert('学部が選択されておりません');
		ok_f='n';
		return ok_f;
	}

	var val = document.rsv.sbjct.value;
	if(val=='～学科、～専攻までご入力ください'||val==''||val.match(/^[.]+$/)){
		alert('学科・専攻が入力されておりません');
		ok_f='n';
		return ok_f;
	}

	val = document.rsv.zemi.value;
	if(val=='～ゼミ、～研究室までご入力ください'||val==''||val.match(/^[.]+$/)){
		alert('ゼミ・研究室が入力されておりません');
		ok_f='n';
		return ok_f;
	}
	n = document.rsv.tcr_dvsn.selectedIndex;
	if(document.rsv.tcr_dvsn.options[n].text==''){
		alert('代表教員区分が選択されておりません');
		ok_f='n';
		return ok_f;
	}
	val = document.rsv.tcr_nm.value;
	if(val==''||val.match(/^[.]+$/)){
		alert('代表教員氏名が入力されておりません');
		ok_f='n';
		return ok_f;
	}
	val = document.rsv.tcr_nm_k.value;
	if(!is_katakana_zen(val)){
		alert('教員フリガナは全角カナで入力してください');
		ok_f='n';
		return ok_f;
	}
	val = document.rsv.r_num.value;
	if(val==''||val.match(/^[.]+$/)){
		alert('研究室所在が入力されておりません');
		ok_f='n';
		return ok_f;
	}

	n = document.rsv.stnt_dvsn.selectedIndex;
	if(document.rsv.stnt_dvsn.options[n].text==''){
		alert('学生担当者区分が選択されておりません');
		ok_f='n';
		return ok_f;
	}

	val = document.rsv.stnt_nm.value;
	if(val==''||val.match(/^[.]+$/)){
		alert('学生担当者氏名が入力されておりません');
		ok_f='n';
		return ok_f;
	}
	val = document.rsv.stnt_nm_k.value;
	if(!is_katakana_zen(val)){
		alert('学生フリガナは全角カナで入力してください');
		ok_f='n';
		return ok_f;
	}
	val = document.rsv.e_mail.value;
	if(val==''||val.match(/^[.]+$/)){
		alert('E-mailが入力されておりません');
		ok_f='n';
		return ok_f;
	} else {
		if(!val.match(/^[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+$/)){
			alert('E-mailが正しく入力されいません');
		}
	}
	val = document.rsv.t_num.value;
	//val2= document.rsv.t_num_2.value;
	//val3= document.rsv.t_num_3.value;
	if(val==''||val.match(/^[.]+$/)){
		alert('緊急連絡先が入力されておりません');
		ok_f='n';
		return ok_f;
	}
	i = 0;
	val = new Array();
	val[i] = document.rsv.hm_n_tr.value;
	if(val[i]==''||val[i].match(/^[.]+$/)){
		alert('撮影人数（教員）が正しく入力されておりません');
		ok_f='n';
		return ok_f;
	}
	i += 1;
	val[i] = document.rsv.hm_n_b4.value;
	if( val[i]=='' || val[i].match(/^[.]+$/) ){
		alert('撮影人数（B4）が正しく入力されておりません');
		ok_f='n';
		return ok_f;
	}
	i += 1;
	val[i] = document.rsv.hm_n_m2.value;
	if(val[i]==''||val[i].match(/^[.]+$/)){
		alert('撮影人数（M2）が正しく入力されておりません');
		ok_f='n';
		return ok_f;
	}
	i += 1;
	val[i] = document.rsv.hm_n_d3.value;
	if(val[i]==''||val[i].match(/^[.]+$/)){
		alert('撮影人数（D3）が正しく入力されておりません');
		ok_f='n';
		return ok_f;
	}
	val = replaceAll(val.join(""), "0", "");
	if(val==''){
		alert('撮影人数はどちらか最低1人以上、入力してください');
		ok_f='n';
		return ok_f;
	}

	val = document.rsv.location_txt.value;
	if(val==''||val.match(/^[.]+$/)){
		alert('希望撮影場所が入力されておりません');
		ok_f='n';
		return ok_f;
	}

	if(ok_f=='y'){
		document.rsv.submit();
	}
}

////////////////////// 半角・全角カタカナ入力チェック
function is_katakana(str) {
	return str.match(/^[ァ-ンｧ-ﾝﾞﾟー]*$/);
}
////////////////////// 半角カタカナ入力チェック
function is_katakana_han(str) {
	return str.match(/^[ｧ-ﾝﾞﾟー]*$/);
}
////////////////////// 全角カタカナ入力チェック
function is_katakana_zen(str) {
	return str.match(/^[ァ-ンー]*$/);
}
