//
//	ログインチェック（テンプレートのログインボックス用）
//
function chkLogin() {
	var username=$('username');
	var password=$('password');
	
	if (username.value=='') {
		alert('ログインＩＤ（メールアドレス）が未入力です。');
		username.focus();
		return false;
	}
	if (password.value=='') {
		alert('パスワードが未入力です。');
		password.focus();
		return false;
	}
	
	return true;
}

//
//	ログインチェック２（login.php用）
//
function chkLogin2() {
	var form=$('loginform2');

	var username=form.username;
	var password=form.password;
	
	if (username.value=='') {
		alert('ログインＩＤ（メールアドレス）が未入力です。');
		username.focus();
		return false;
	}
	if (password.value=='') {
		alert('パスワードが未入力です。');
		password.focus();
		return false;
	}
	
	return true;
}

//
//	ログアウトチェック（検索パネルのログアウトボタン）
//
function chkLogout() {
	if (confirm("ログアウトしてもいいですか。")) {
		$('search_panel').action='logout.php';
		return true;
	}
	else {
		return false;
	}
}

//
//	ログアウトチェック
//
function chkLogout2() {
	if (confirm("ログアウトしてもいいですか。")) {
		location.href='logout.php';
		return true;
	}
	else {
		return false;
	}
}

//
//	パスワード忘れフォームの必須項目チェック
//
function chkPassMailSend() {

	var form=$('passform');
	var email=$('email');

	if (email.value=='') {
		alert('メールアドレスが未入力です。');
		email.focus();
		return false;
	}
	
	//alert(email.value);
	
	var $params = 'param=' + encodeURIComponent(email.value);

	// メールアドレスチェックを行う
	new Ajax.Request('./ajax_ischk_passmail.php',
										{
											asynchronous: true,
                      method: 'post',
											postBody: $params,
											onSuccess: getResponse,
											onFailure: getError
										});

	// レスポンス成功の場合

  function getResponse(req) {
		var response;

		response=req.responseText;
		
		if (response==0) {
			form.submit();
		}
		else {
			if (response==-1 || response==-2) {
				alert('メールアドレスが正しくありません。');
			}
			else {
				alert('指定したメールアドレスは登録されていません。');
			}
			email.value='';
			email.focus();
			return false;
		}
  }

	// レスポンスがない場合
	function getError(req) {
		alert("Webサーバーと通信できません。");
		return false;
	}
}

//
//	新規ユーザー登録の確認
//
function chkNewUsr() {
	var form=$('useradd_f');
	var loginid=$('loginid');
	var nickname=$('nickname');
	var email=$('email');
	var alertemail=$('alertemail');
	var passwd=$('passwd');
	var passwd2=$('passwd2');
	var kiyaku=$F('kiyakuchk');


	if (loginid.value=='') {
		alert('ログインＩＤ（メールアドレス）が未入力です。');
		loginid.focus();
		return false;
	}
	$j("#email").val($j("#loginid").val());		
	if (email.value=='') {
		alert('通知先Emailが未入力です。');
		email.focus();
		return false;
	}
	if (passwd.value=='') {
		alert('パスワードが未入力です。');
		passwd.focus();
		return false;
	}
	if (passwd2.value=='') {
		alert('パスワード（再入力）が未入力です。');
		passwd2.focus();
		return false;
	}
	if (passwd.value != passwd2.value) {
		alert('パスワードが一致しません。');
		passwd.value='';
		passwd2.value='';
		passwd.focus();
		return false;
	}
	if (kiyaku == null) {
		alert('ご利用規約に同意してください。');
		return false;
	}

	//alert(alertemail.value);
	
	var $params = 'param1=' + encodeURIComponent(loginid.value)
							+ '&param2=' + encodeURIComponent(email.value)
							+ '&param3=' + encodeURIComponent(passwd.value)
							+ '&param4=' + encodeURIComponent(alertemail.value);

	// 登録ユーザーデータのチェックを行う
	new Ajax.Request('./ajax_ischk_usrdata.php',
										{
											asynchronous: true,
                      method: 'post',
											postBody: $params,
											onSuccess: getResponse,
											onFailure: getError
										});

	// レスポンス成功の場合

  function getResponse(req) {
		var response;

		response=req.responseText;
		
		//alert(response);
		
		if (response == 0) {
			form.submit();
		}
		if (response == -1) {
			alert('必須項目が入力されていません。');
			return false;
		}
		if (response == -2) {
			alert('ログインＩＤが正しくありません。');
			loginid.value='';
			loginid.focus();
			return false;
		}
		if (response == -3) {
			alert('通知先Emailが正しくありません。');
			email.value='';
			email.focus();
			return false;
		}
		if (response == -4) {
			alert('パスワードが正しくありません。');
			passwd.value='';
			passwd2.value='';
			passwd.focus();
			return false;
		}
		if (response == -5) {
			alert('アラート送信先Emailが正しくありません。');
			alertemail.value='';
			alertemail.focus();
			return false;
		}
		if (response == -6) {
			alert('既に同じログインＩＤが使用されています。\n別のログインＩＤを指定してください。');
			loginid.value='';
			loginid.focus();
			return false;
		}
		if (response == -7) {
			alert('既に同じ通知先Emailメールアドレスが使用されています。\n別のメールアドレスを指定してください。');
			email.value='';
			email.focus();
			return false;
		}
  }

	// レスポンスがない場合
	function getError(req) {
		alert("Webサーバーと通信できません。");
		return false;
	}

}

//
//	新規ユーザー登録
//
function addUsr() {
	var form=$('useradd_f');
	form.submit();
}

//
//	プロフィール情報変更の確認
//
function chkUpdUsr() {
	var form=$('useradd_f');
	var loginid=$('loginid');
	var nickname=$('nickname');
	var email=$('email');
	var alertemail=$('alertemail');
	var passwd=$('passwd');
	var passwd2=$('passwd2');

	if (email.value=='') {
		alert('メールアドレスが未入力です。');
		email.focus();
		return false;
	}
	if (passwd.value=='') {
		alert('パスワードが未入力です。');
		passwd.focus();
		return false;
	}
	if (passwd2.value=='') {
		alert('パスワード（再入力）が未入力です。');
		passwd2.focus();
		return false;
	}
	if (passwd.value != passwd2.value) {
		alert('パスワードが一致しません。');
		passwd.value='';
		passwd2.value='';
		passwd.focus();
		return false;
	}
	
	//alert(alertemail.value);
	
	var $params = 'param1=' + encodeURIComponent(loginid.value)
							+ '&param2=' + encodeURIComponent(email.value)
							+ '&param3=' + encodeURIComponent(passwd.value)
							+ '&param4=' + encodeURIComponent(alertemail.value);

	// 登録ユーザーデータのチェックを行う
	new Ajax.Request('./ajax_ischk_ex_usrdata.php',
										{
											asynchronous: true,
                      method: 'post',
											postBody: $params,
											onSuccess: getResponse,
											onFailure: getError
										});

	// レスポンス成功の場合

  function getResponse(req) {
		var response;

		response=req.responseText;
		
		//alert(response);
		
		if (response == 0) {
			form.submit();
		}
		if (response == -1) {
			alert('必須項目が入力されていません。');
			return false;
		}
		if (response == -2) {
			alert('通知先Emailが正しくありません。');
			email.value='';
			email.focus();
			return false;
		}
		if (response == -3) {
			alert('アラート送信先Emailが正しくありません。');
			alertemail.value='';
			alertemail.focus();
			return false;
		}
		if (response == -4) {
			alert('パスワードが正しくありません。');
			passwd.value='';
			passwd2.value='';
			passwd.focus();
			return false;
		}
		if (response == -5) {
			alert('既に同じ通知先Emailが使用されています。\n別のメールアドレスを指定してください。');
			email.value='';
			email.focus();
			return false;
		}
  }

	// レスポンスがない場合
	function getError(req) {
		alert("Webサーバーと通信できません。");
		return false;
	}

}

//
//	フォームの複数のチェックボックスをOn/Offする
//
function AllSetChkbox(frm,flag) {
	var form=frm.form;
	var obj = form.elements['chkbox[]'];
	if(obj.length >1) {
		for(var i=0; i<obj.length; i++) {
			obj[i].checked = flag;
		}
	}
	else {
		obj.checked = flag;
	}
}

//
//	timebox.phpからのチェックボックスによるスケジュール登録確認
//
function confirmChkbox() {
	var form=$('timebox');
	
	var chk = 0;
	var obj = form.elements['chkbox[]'];
	if(obj.length >1) {
		for(var i=0; i<obj.length; i++) {
			if(obj[i].checked == true) {
				chk =1;
			}
		}
	}
	else {
		if(obj.checked == true) chk = 1;
	}
	if(chk == 0) {
		alert("登録するスケジュールにチェックが入っていません。");
	}
	else {
		form.submit();
  }
  return false;
}
//
//	timebox.phpからのチェックボックスによるスケジュール登録確認
//
function All_check_submit() {
	var form=$('timebox');
	
	var chk = 0;
	var obj = form.elements['chkbox[]'];
	if(obj.length >1) {
		for(var i=0; i<obj.length; i++) {
			if(obj[i].checked = true) {
				chk =1;
			}
		}
	}
	else {
		if(obj.checked == true) chk = 1;
	}
	

	if(chk == 0) {
		alert("登録するスケジュールにチェックが入っていません。");
	}
	else {
		form.submit();
  }
  return false;
}

//
//	timebox.phpからの1演題を登録する
//
function check_one_submit(endai_num,dir) {
	var form=$('timebox');
	var onoff;
	if (dir == "on"){
		onoff=true;
		//$j("#mode_hidden").value="chkadd";
		form.elements['mode'].value="chkadd";
	}else{
		onoff=false;
		//$j("#mode_hidden").value="edit";
		form.elements['mode'].value="edit";		
	}

	form.elements['chkbox[]'][endai_num].checked=onoff;

		form.submit();

}
//
//	index.phpでアラート送信先を登録する
//
function AltEmailAdd() {
	var uid=$('uid');
	var alertemail=$('alertemail');

	var form=$('indexfm_alert');

	function getResponse(req) {
		var response;

		response=req.responseText;
	
		//alert(response);
		
		if (response == 0) {
			form.submit();
				//return true;
		}
		if (response == 1 || response == 2) {
			alert('お知らせメール配信先の電子メールアドレスが正しくありません。');
			alertemail.value='';
			alertemail.focus();
			return false;
		}
	}
		
	// レスポンスがない場合
	function getError(req) {
		alert("Webサーバーと通信できません。");
		return false;
	}										

	if (alertemail.value=='') {
		alert("お知らせメール配信先の電子メールアドレスが入力されていません。");
		alertemail.focus();
		return false;
	}
	
	// 登録の確認メッセージの表示
	if (confirm("お知らせメール配信先の電子メールアドレスを登録しますか。")) {

		//alert(uid.value + ' ' + alertemail.value);

		// メールアドレスチェックを行う
		var $params = 'param=' + encodeURIComponent(alertemail.value);
		
		new Ajax.Request('./ajax_ischk_mail.php',
										{
											asynchronous: true,
                      method: 'post',
											postBody: $params,
											onSuccess: getResponse,
											onFailure: getError
										});
										
	}
	else {
		return false;
	}
}

//
//	Myスケジュール登録の確認
//
function chkAddConfirm(nittei_id,kouen_id) {
	var form= document.sche_update_f;
	var obj = form.elements['chkbox[]'];
	var sess_id = new Array();
	var uid = $('uid');

	if(obj.length >1) {
		for(var i=0; i<obj.length; i++) {
			sess_id[i]=obj[i].value;
		}
	}
	else {
		sess_id[0]=obj.value;
	}

	var $params = 'param1=' + encodeURIComponent(uid.value)
							+ '&param2=' + encodeURIComponent(kouen_id)
							+ '&param3=' + encodeURIComponent(sess_id.join());
							
	// 登録のチェックを行う
	new Ajax.Request('./ajax_ischk_AddMysch.php',
										{
											asynchronous: true,
                      method: 'post',
											postBody: $params,
											onSuccess: getResponse,
											onFailure: getError
										});

	// レスポンス成功の場合
  function getResponse(req) {
		var response;

		response=req.responseText;
		
		//alert(response);
		
		if (response==1) {
			alert('既に同じセッションが登録されています。');
			return false;
		}
		else if (response==2) {
			if (confirm("同じ時間帯にＭｙスケジュールの登録が存在します。このまま登録しますか。")) {
				form.submit();
			}
			return false;
		}
		else {
			if (confirm("Ｍｙスケジュールに登録してもよろしいですか。")) {
				form.submit();
			}
			return false;
		}
  }

	// レスポンスがない場合
	function getError(req) {
		alert("Webサーバーと通信できません。");
		return false;
	}
}

//
//	Myスケジュール更新の確認
//
function chkEditConfirm() {
	var form= document.sche_update_f;
	var obj = form.elements['chkbox[]'];
	
	var chk = 0;

	if(obj.length >1) {
		for(var i=0; i<obj.length; i++) {
			if(obj[i].checked == true) {
				chk =1;
			}
		}
	}
	else {
		if(obj.checked == true) chk = 1;
	}

	//alert(chk);

	// Myスケジュールを削除する場合
	if (chk==0) {
		if (confirm("Ｍｙスケジュールを削除してもよろしいですか。")) {
			$('delete').value=1;
			form.submit();
		}
	}
	else {
		if (confirm("Ｍｙスケジュールを更新してもよろしいですか。")) {
			$('delete').value=0;
			form.submit();
		}
	}
	return false;
}

//add suga
function setCheckbox_all(formob){
	
	var chkbx = formob.form.elements['chkbox[]'];

		if(chkbx.length) {
			if (chkbx[0].checked){
	
					AllSetChkbox(formob,0);
			}else{
	
					AllSetChkbox(formob,1);		
			}
	
	
		}else{
				if (chkbx.checked){
	
					AllSetChkbox(formob,0);
			}else{
	
					AllSetChkbox(formob,1);		
			}		
		}


}

function PrintPreview()
{
if(window.ActiveXObject == null || document.body.insertAdjacentHTML == null) return;
var sWebBrowserCode = '<object width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
document.body.insertAdjacentHTML('beforeEnd', sWebBrowserCode);
var objWebBrowser = document.body.lastChild;
if(objWebBrowser == null) return;
objWebBrowser.ExecWB(7, 1);
document.body.removeChild(objWebBrowser);
}

//add suga end

//add suga ajax
function checkreserve_del (kouen_id,endai_id,myschid){
//which=$j("#debug"+endai_id).text($j("#endai"+endai_id+" img").attr("class")+" data");

	if ($j("#endai"+endai_id).attr("class") == "nowoff"){
		reserve_endai(kouen_id,endai_id);	
	}else{
		del_endai(kouen_id,endai_id,myschid);	
	}
}

function reserve_endai(kouen_id,endai_id){

	var html= $j.ajax({
	url:"easy_reserve.php?act=register&kouen_id="+kouen_id+"&endai_id="+endai_id + '&'+(Math.random()*10),
	async:false
	}).responseText;
	if (html.indexOf("success") != -1){//成功の場合
		$j("#endai"+endai_id+ " img").attr("src","img/share/reg_on.gif");
		$j("#endai"+endai_id).attr("class","nowon");	
		$j("#endai"+endai_id+" img").attr("class","imgover2on");			
	}		
	
}

function del_endai(kouen_id,endai_id,myschid){
	var html= $j.ajax({
	url:"easy_reserve.php?act=cancel&kouen_id="+kouen_id+"&endai_id="+endai_id+"&myschid="+myschid + '&'+(Math.random()*10),
	async:false
	}).responseText;
	if (html.indexOf("success") != -1){//成功の場合
		$j("#endai"+endai_id+ " img").attr("src","img/share/reg_off.gif");
		$j("#endai"+endai_id).attr("class","nowoff");	
		$j("#endai"+endai_id+" img").attr("class","imgover2off");				
	}		
}

function checkalert_onoff (kouen_id,myschid){
//which=$j("#pos"+endai_id).text($j("#endai"+endai_id).attr("class")+" data");

	if ($j("#alert"+kouen_id).attr("class") == "nowoff"){

		alert_on(kouen_id,myschid);	
	}else{
		alert_off(kouen_id,myschid);	
	}
}

function alert_on(kouen_id,myschid){

	var html= $j.ajax({
	url:"easy_reserve.php?kouen_id="+kouen_id+"&myschid="+myschid+"&act=update_alert&alertedit=1&alert=on" + '&'+(Math.random()*10),
	async:false
	}).responseText;
	if (html.indexOf("success") != -1){//成功の場合
		$j("#alert"+kouen_id+ " img").attr("src","img/share/alert_on.gif");
		$j("#alert"+kouen_id).attr("class","nowon");
		$j("#endai"+kouen_id+" img").attr("class","imgover3on");			
	}		
	
}

function alert_off(kouen_id,myschid){

	var html= $j.ajax({
	url:"easy_reserve.php?kouen_id="+kouen_id+"&myschid="+myschid+"&act=update_alert&alertedit=1&alert=off" + '&'+(Math.random()*10),
	async:false
	}).responseText;
	if (html.indexOf("success") != -1){//成功の場合
		$j("#alert"+kouen_id+ " img").attr("src","img/share/alert_off.gif");
		$j("#alert"+kouen_id).attr("class","nowoff");	
		$j("#endai"+kouen_id+" img").attr("class","imgover3off");			
	}		
	
}

function del_mysche_endai(kouen_id,endai_id,myschid){
	var html= $j.ajax({		  
	url:"easy_reserve.php?act=cancel&kouen_id="+kouen_id+"&endai_id="+endai_id+"&myschid="+myschid + '&'+(Math.random()*10),
	async:false
	}).responseText;
	if (html.indexOf("success") != -1){//成功の場合
		$j(".reserve"+endai_id).fadeOut("fast");

		var html2= $j.ajax({	
						   
		url:"checkmyschedule.php?kouen_id="+kouen_id + '&'+(Math.random()*10),
		async:false
		}).responseText;	

		if (html2.indexOf("no") != -1){//成功の場合

			$j(".kouen"+kouen_id).fadeOut("fast");
		}
		
	}
	
	
}

//add suga ajax end