function checkRegister(){
	if(form1.name.value==""||form1.name.value.length>20){
		alert("お名前が正しく入力されていません。");
		form1.name.focus();
		return false;
	}
	else if(form1.email.value==""||form1.email.value.length>45||((form1.email.value).indexOf("@")<=0)){
		alert("メールアドレスが正しく入力されていません。");
		form1.email.focus();
		return false;
	}
	else if(form1.passwd.value==""||form1.passwd.value.length>8||form1.passwd.value.length<4){
		alert("パスワードが正しく入力されていません。");
		form1.passwd.focus();
		return false;
	}
	else if(form1.passwd.value!=form1.passwdr.value){
		alert("パスワードが正しく入力されていません。");
		form1.passwdr.focus();
		return false;
	}
	else if(form1.nick.value==""||form1.nick.value.length>16){
		alert("ニックネームが正しく入力されていません。");
		form1.nick.focus();
		return false;
	}
	else if(form1.SKYPE_ID.value==""||form1.SKYPE_ID.value.length>255){
		alert("skype名が正しく入力されていません。");
		form1.SKYPE_ID.focus();
		return false;
	}
	else if(form1.kiyaku.checked==false){
		alert("規約に同意されていません。");
		form1.kiyaku.focus();
		return false;
	}
	else
		initDialog();
	return true;
}

function checkLogin(){
	if(loginform.USER_ID.value==""){
		alert("メールアドレスが正しく入力されていません。");
		loginform.USER_ID.focus();
		return false;
	}
	else if(loginform.PASSWORD.value==""){
		alert("パスワードが正しく入力されていません。");
		loginform.PASSWORD.focus();
		return false;
	}
    	if(loginform.cookiecheckbox.checked==true)
    	{
    		savecookie();
    	}
    	else if(loginform.cookiecheckbox.checked==false)
    	{
    		DelCookie();
    	}
	loginform.submit();
}

function checkSendMail(){
	if(messageForm.name.value==""||messageForm.name.value.length>100){
		alert("お名前が正しく入力されていません。");
		messageForm.name.focus();
	}
	else if(messageForm.email.value==""||messageForm.email.value.length>255){
		alert("メールアドレスが正しく入力されていません。");
		messageForm.email.focus();
	}
	else if(messageForm.toiawase.value==""||messageForm.toiawase.value.length>1000){
		alert("申し訳ありません。\nお問い合わせの内容が入力されていません。または制限文字数がオーバーしています。\n適宜、文字数を減らしお問い合わせください。\nありがとうございます。");
		messageForm.toiawase.focus();
	}
	else
		initDialog();
}

function checkModifyInfo(){
	if(form1.modi_name.value==""||form1.modi_name.value.length>255){
		alert("お名前が正しく入力されていません。");
		form1.modi_name.focus();
		return false;
	}
	else if(form1.modi_passwd.value==""||form1.modi_passwd.value.length>8){
		alert("パスワードが正しく入力されていません。");
		form1.modi_passwd.focus();
		return false;
	}
	else if(form1.modi_passwd.value!=form1.modi_passwdr.value){
		alert("パスワードが正しく入力されていません。");
		form1.modi_passwdr.focus();
		return false;
	}
	else if(form1.modi_nick.value==""||form1.modi_nick.value.length>16){
		alert("ニックネームが正しく入力されていません。");
		form1.modi_nick.focus();
		return false;
	}
	else if(form1.modi_SKYPE_ID.value==""||form1.modi_SKYPE_ID.value.length>255){
		alert("skype名が正しく入力されていません。");
		form1.modi_SKYPE_ID.focus();
		return false;
	}
	else{
		var i=confirm("もう一度確認してください。");
		if(i==false)
			return false;
		else {
			return true;
		}
	}	
}

function checkAddTeacher(){
	if(addTeacherForm.n_email.value==""||addTeacherForm.n_email.value.length>255){
		alert("メールアドレスが正しく入力されていません。");
		addTeacherForm.n_email.focus();
		return false;
	}
	else if(addTeacherForm.n_name.value==""||addTeacherForm.n_name.value.length>255){
		alert("お名前が正しく入力されていません。");
		addTeacherForm.n_name.focus();
		return false;
	}
	else if(addTeacherForm.n_pinyin.value==""||addTeacherForm.n_pinyin.value.length>255){
		alert("氏名ピンインが正しく入力されていません。");
		addTeacherForm.n_pinyin.focus();
		return false;
	}
	else if(addTeacherForm.n_password.value==""||addTeacherForm.n_password.value.length>8){
		alert("パスワードが正しく入力されていません。");
		addTeacherForm.n_password.focus();
		return false;
	}
	else if(addTeacherForm.n_password.value!=addTeacherForm.n_passwordr.value){
		alert("パスワードが正しく入力されていません。");
		addTeacherForm.n_passwordr.focus();
		return false;
	}
	else if(addTeacherForm.n_department.value==""||addTeacherForm.n_department.value.length>255){
		alert("大学・専門が正しく入力されていません。");
		addTeacherForm.n_department.focus();
		return false;
	}
	else if(addTeacherForm.n_interest.value==""||addTeacherForm.n_interest.value.length>255){
		alert("趣味が正しく入力されていません。");
		addTeacherForm.n_interest.focus();
		return false;
	}
	else 
		return true;
}

function checkAddText(){
	//var oEditor = FCKeditorAPI.GetInstance("FCKeditor1"); 
	/*if(oEditor.GetXHTML(true)==""||oEditor.GetXHTML(true).length>3000){
		alert("内容は長すぎます。または内容が入力されていません。 ");
		return false;
	}
	else */if(addTextForm.n_title.value==""||addTextForm.n_title.value.length>45){
		alert("タイトルが正しく入力されていません。");
		addTextForm.n_title.focus();
		return false;
	}
	else if(addTextForm.AddChkAll.checked==false&&addTextForm.Addchkbox1.checked==false&&addTextForm.Addchkbox2.checked==false&&addTextForm.Addchkbox3.checked==false&&addTextForm.Addchkbox4.checked==false){
		alert("レベルが正しく入力されていません。");
		return false;
	}
	else if(addTextForm.MainTxt.value==""){
		alert("内容がアップロードされていません。");
		return false;
	}
	else
		return true;
}

function checkTeacherModifyInfo(){
	if(form1.modi_name.value==""||form1.modi_name.value.length>255){
		alert("お名前が正しく入力されていません。");
		form1.modi_name.focus();
		return false;
	}
	if(form1.modi_pinyin.value==""||form1.modi_pinyin.value.length>255){
		alert("氏名ピンインが正しく入力されていません。");
		form1.modi_pinyin.focus();
		return false;
	}
	else if(form1.modi_passwd.value==""||form1.modi_passwd.value.length>8){
		alert("パスワードが正しく入力されていません。");
		form1.modi_passwd.focus();
		return false;
	}
	else if(form1.modi_passwd.value!=form1.modi_passwdr.value){
		alert("パスワードが正しく入力されていません。");
		form1.modi_passwdr.focus();
		return false;
	}
	else if(form1.modi_department.value==""||form1.modi_department.value.length>255){
		alert("大学・専門が正しく入力されていません。");
		form1.modi_department.focus();
		return false;
	}
	else if(form1.modi_interest.value==""||form1.modi_interest.value.length>255){
		alert("趣味が正しく入力されていません。");
		form1.modi_interest.focus();
		return false;
	}
	else if(form1.modi_introduction.value==""||form1.modi_introduction.value.length>3000){
		alert("自己紹介が正しく入力されていません。");
		form1.modi_introduction.focus();
		return false;
	}
	else{
		var i=confirm("もう一度確認してください。");
		if(i==false)
			return false;
		else {
			return true;
		}
	}	
}

function checkChangeDate(){
	if(form1.m_days.value==""||form1.m_days.value.length>1){
		alert("日数が正しく入力されていません。");
		form1.m_days.focus();
		return false;
	}
	else{
		var i=confirm("もう一度確認してください。");
		if(i==false)
			return false;
		else {
			return true;
		}
	}	
}

function checkModiTeacher(){
	if(modiTeacherForm.modi_name.value==""||modiTeacherForm.modi_name.value.length>255){
		alert("名前が正しく入力されていません。");
		modiTeacherForm.modi_name.focus();
		return false;
	}
	if(modiTeacherForm.modi_pinyin.value==""||modiTeacherForm.modi_pinyin.value.length>255){
		alert("氏名ピンインが正しく入力されていません。");
		modiTeacherForm.modi_pinyin.focus();
		return false;
	}
	else if(modiTeacherForm.modi_department.value==""||modiTeacherForm.modi_department.value.length>255){
		alert("大学・専門が正しく入力されていません。");
		modiTeacherForm.modi_department.focus();
		return false;
	}
	else if(modiTeacherForm.modi_stuffintro.value==""||modiTeacherForm.modi_stuffintro.value.length>3000){
		alert("スタッフ紹介が正しく入力されていません。");
		modiTeacherForm.modi_stuffintro.focus();
		return false;
	}
	else{
		var i=confirm("もう一度確認してください。");
		if(i==false)
			return false;
		else {
			return true;
		}
	}
}

function checkFindPassword(){
	if(form1.email.value==""||form1.email.value.length>255){
		alert("メールアドレスが正しく入力されていません。");
		form1.email.focus();
		return false;
	}
	else
		return true;
}

function checkWriteMail(e){
		var oEditor = FCKeditorAPI.GetInstance("FCKeditor1"); 
	if(writeform.action=='../src/TTMap/writeMessage.php'||writeform.action=='../src/TTMap/writeMessage.php?type='+e+'&toid=0'){
		alert("宛先を選んでください。");
		writeform.toname.focus();
		return false;
	}
	else if(oEditor.GetXHTML(true)==""||oEditor.GetXHTML(true).length>3000){
		alert("メッセージの内容は長すぎます。またはメッセージの内容が入力されていません。");
		return false;
	}
	else
		return true;
}

function checkSearch(){
	if(searchForm.namelike.value==""||searchForm.namelike.value.length>45){
		alert("氏名が正しく入力されていません。");
		searchForm.namelike.focus();
		return false;
	}
	else
		return true;
}

function checkSearch1(){
	if(searchForm1.namelike.value==""||searchForm1.namelike.value.length>45){
		alert("氏名が正しく入力されていません。");
		searchForm1.namelike.focus();
		return false;
	}
	else
		return true;
}

function checkWriteQA(){
		var oEditor = FCKeditorAPI.GetInstance("FCKeditor1"); 
	if(oEditor.GetXHTML(true)==""||oEditor.GetXHTML(true).length>180000){
		alert("内容は長すぎます。または内容が入力されていません。");
		return false;
	}
	else
		return true;
}

function checkWriteNotice(){
		var oEditor = FCKeditorAPI.GetInstance("FCKeditor2"); 
	if(noticeform.action=='../src/TTMap/adminNotice.php?req=3'||noticeform.action=='../src/TTMap/adminNotice.php?req=4'){
		noticeform.submit();
	}
	else if(oEditor.GetXHTML(true)==""||oEditor.GetXHTML(true).length>30000)	{
		alert("お知らせ内容はまだ入力が終了していません。");
		return false;
	}
	else
		noticeform.submit();
}

function checkWriteResponses(){
	var oEditor = FCKeditorAPI.GetInstance("FCKeditor3"); 
	if(oEditor.GetXHTML(true)==""||oEditor.GetXHTML(true).length>180000){
		alert("内容は長すぎます。または内容が入力されていません。");
		return false;
	}
	else
		return true;
}

function checkPricePlan(){
	if(priceplanform.priceplan00.value==""||priceplanform.priceplan01.value==""||priceplanform.priceplan10.value==""||priceplanform.priceplan11.value==""){
		alert("料金プラン内容はまだ全部完成していません。");
		return false;
	}
	else if(!isNumber(priceplanform.priceplan00.value)||!isNumber(priceplanform.priceplan01.value)||!isNumber(priceplanform.priceplan10.value)||!isNumber(priceplanform.priceplan11.value)){
		alert("数字のみ入力が可能です。");
		return false;
	}
	else
		return true;
	
}

function checkChangeText(formTmp){
	var i=confirm("教材を変更するつもりですか？もう一度確認してください。");
		if(i==true) {
			var value1=formTmp.book1.value;
			var value2=formTmp.book2.value;
			if ((value1==null || value1=='--') || (value2==null || value2=='--')) {
				alert("授業と会話の教材を選択ください。");
			} else {
				formTmp.submit();
			}
		}
}


function checkModiText(){
	if(modiTextForm.req[0].checked==true&&((modiTextForm.n_titlemodi.value==""||modiTextForm.n_titlemodi.value.length>45)||(modiTextForm.ModiChkAll.checked==false&&modiTextForm.Modichkbox1.checked==false&&modiTextForm.Modichkbox2.checked==false&&modiTextForm.Modichkbox3.checked==false&&modiTextForm.Modichkbox4.checked==false))){
		alert("タイトルあるいはレベルが正しく入力されていません。");
		modiTextForm.n_titlemodi.focus();
		return false;
	}
	var i=confirm("もう一度確認してください。");
		if(i==false)
			return false;
		else {
			return true;
		}
}

function isNumber(oNum){
  if(!oNum) return false;
  var strP=/^\d+(\.\d+)?$/;
  if(!strP.test(oNum)) 
  	return false;
  try{
  if(parseFloat(oNum)!=oNum) 
  	return false;
  }
  catch(ex){
   	return false;
  }
  return true;
}

function isEmail(str){ 
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/; 
return reg.test(str); 
} 




function checkTypeandLevel()
{

	if(BookSelForm.Typechkbox1.checked==false&&BookSelForm.Typechkbox2.checked==false){
		alert("レッスン種類を選んでください。");
		BookSelForm.Typechkbox1.focus();
		return false;
	}
	if(BookSelForm.Levelchkbox1.checked==false&&BookSelForm.Levelchkbox2.checked==false&&BookSelForm.Levelchkbox3.checked==false&&BookSelForm.Levelchkbox4.checked==false){
		alert("教材レベルを選んでください。");
		BookSelForm.Levelchkbox1.focus();
		return false;
	}
	return true;

}

	function GetCookieVal(offset)
	
	{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
	}
	
	function SetCookie(name, value)
	
	{
	var expdate = new Date();
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	expires=365;
	if(expires!=null) expdate.setTime(expdate.getTime() + ( expires*24*3600*1000));
	document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString())+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))+((secure == true) ? "; secure" : ""));
	}
	
	function DeleteCookie(name)
	
	{
		var exp = new Date();
		exp.setTime (exp.getTime() - 1);
		var cval = GetCookie (name);
		document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
	}
	function GetCookie(name)
	
	{
		var arg = name + "=";
		var alen = arg.length;
		var clen = document.cookie.length;
		var i = 0;
		while (i < clen)
		{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
		return GetCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
		}
		return null;
	}


    function DelCookie()
    {
		DeleteCookie("usernamecookie");
		DeleteCookie("pswcookie");
    }
    function savecookie()
    {
		SetCookie("usernamecookie",loginform.USER_ID.value);
		SetCookie("pswcookie",loginform.PASSWORD.value);
    }
    function showcookie()
    {
		var p=GetCookie("usernamecookie");
		if(p!=""&&p!=null)
		{
    		loginform.cookiecheckbox.checked=true;
			loginform.USER_ID.value= p;		
		}
		else
		{
			loginform.cookiecheckbox.checked=false;
			loginform.USER_ID.value= "";		
		}
		var p2=GetCookie("pswcookie");
		if(p2!=""&&p2!=null)
		{
			loginform.PASSWORD.value= p2;
		}
		else
		{
			loginform.PASSWORD.value= "";
		}		
    }

    function checkcookie()
    {
    	if(loginform.cookiecheckbox.checked==true)
    	{
    	  
    		savecookie();
    		
    	}
    	else
    	{	
    		DelCookie();
    		
    	}
	}
	
	function checkSessionSet(){
		if(sessionSetForm.email.value==""||sessionSetForm.email.value.length>45){
			alert("メールアドレスが正しく入力されていません。");
			sessionSetForm.email.focus();
			return false;
		}
		else if(sessionSetForm.password.value==""||sessionSetForm.password.value.length>45){
			alert("パスワードが正しく入力されていません。");
			sessionSetForm.password.focus();
			return false;
		}
		else
			return true;
		
	}
	
	function checkSendHokou(){
		if(form1.sId.value==0){
			alert("会員名が正しく入力されていません。");
			form1.sName.focus();
			return false;
		}
		else if(form1.nums.value==""||form1.nums.value.length>2||!isNumber(form1.nums.value)){
			alert("回数を半角英数で入力してください。");
			form1.nums.focus();
			return false;
		}
		else
			return true;
	}
	
	function checkNewNews(e){
		if(e==0){
			var oEditor = FCKeditorAPI.GetInstance("FCKeditor1"); 
			if(form1.title.value==""||form1.title.value.length>45){
				alert("タイトルが正しく入力されていません。");
				return false;
			}
			else if(form1.time.value==""||form1.time.value.length>40){
				alert("日付が正しく入力されていません。");
				return false;
			}
			else if(oEditor.GetXHTML(true)==""||oEditor.GetXHTML(true).length>180000){
				alert("お知らせ内容が正しく入力されていません。");
				return false;
			}
		}
		else{
			var oEditor = FCKeditorAPI.GetInstance("FCKeditor1"); 
			if(form2.title.value==""||form2.title.value.length>45){
				alert("タイトルが正しく入力されていません。");
				return false;
			}
			else if(form2.time.value==""||form2.time.value.length>40){
				alert("日付が正しく入力されていません。");
				return false;
			}
			else if(oEditor.GetXHTML(true)==""||oEditor.GetXHTML(true).length>180000){
				alert("お知らせ内容が正しく入力されていません。");
				return false;
			}
		}
		return true;
	}
	
	function checkSoundFile(e){
		if(e==0){
			if(form1.title.value==""||form1.title.value.length>45){
				alert("タイトルが正しく入力されていません。");
				return false;
			}
			else if(form1.MainTxt.value==""||form1.MainTxt.value.length>40){
				alert("音声ファイルがアップロードされていません。");
				return false;
			}
		}
		else{
			if(form2.title.value==""||form2.title.value.length>45){
				alert("タイトルが正しく入力されていません。");
				return false;
			}
		}
	}
	
	function checkLoginTable(e){
		if(e==0){
			if(form1.loginid.value==""||form1.loginid.value.length>45){
				alert("番号が正しく入力されていません。");
				return false;
			}
		}
		else{
			if(form2.loginid.value==""||form2.loginid.value.length>45){
				alert("番号が正しく入力されていません。");
				return false;
			}
		}
	}
	
	function checkSendPoint(){
		if(form1.sId.value==0){
			alert("会員名が正しく入力されていません。");
			form1.sName.focus();
			return false;
		}
		else if(form1.point.value==0||form1.point.value==""||form1.point.value.length>20||!isNumber(form1.point.value)){
			alert("ポイント数を半角英数で入力してください。");
			form1.point.focus();
			return false;
		}
		else if(form1.reason.value==""||form1.reason.value.length>255){
			alert("理由を入力してください。");
			form1.point.focus();
			return false;
		}
		else
			return true;
	}
	
	function checkAddPresent(){
		if(addPresentForm.pname.value==0){
			alert("プレゼント名が正しく入力されていません。");
			addPresentForm.pname.focus();
			return false;
		}
		else if(addPresentForm.point.value==0||addPresentForm.point.value==""||addPresentForm.point.value.length>20||!isNumber(addPresentForm.point.value)){
			alert("交換ポイントを半角英数で入力してください。");
			addPresentForm.point.focus();
			return false;
		}
		else if(addPresentForm.num.value==""||addPresentForm.num.value.length>20||!isNumber(addPresentForm.num.value)){
			alert("在庫数を半角英数で入力してください。");
			addPresentForm.num.focus();
			return false;
		}
		else if(addPresentForm.detail.value==""||addPresentForm.detail.value.length>255){
			alert("詳細を入力してください。");
			addPresentForm.detail.focus();
			return false;
		}
		else
			return true;
	}
	
	function checkSendPresent(){
		if(form1.sId.value==0){
			alert("会員名が正しく入力されていません。");
			form1.sName.focus();
			return false;
		}
		else
			return true;
	}