function htmlspecialcharsJS(str) { str = str.replace(/&/g,"&"); str = str.replace(/"/g,"""); str = str.replace(/'/g,"'"); str = str.replace(//g,">"); return str ; } function hJS(str) { str = str.replace(/;/g,"!___escape_semicolon___!"); str = htmlspecialcharsJS(str); str = str.replace(/!___escape_semicolon___!/g,";"); str = str.replace(/\//g,"/"); str = str.replace(/\\/g,"\"); str = str.replace(/=/g,"="); return str ; } //////////////////////////////////////// ///// 偏差値計算 //////////////////////////////////////// function Deviatio1Check() { var flag = 0; if(document.forms["deviationform1"].elements["v"].value == ""){ flag = 1; } else if(document.forms["deviationform1"].elements["myscore"].value == ""){ flag = 1; } if(flag){ window.alert('必須入力箇所が残っています'); return false; } else{ document.forms["deviationform1"].submit(); } } //////////////////////////////////////// ///// ログイン //////////////////////////////////////// function LoginCheck() { var flag = 0; if(document.forms["loginform"].elements["loginid"].value == ""){ flag = 1; } else if(document.forms["loginform"].elements["loginpw"].value == ""){ flag = 1; } if(flag){ window.alert('必ず入力してください'); return false; } else{ document.forms["loginform"].submit(); } } //////////////////////////////////////// ///// ポイント処理 //////////////////////////////////////// function ResultsPointRateEditCheck() { var flag = 0; if(document.resultspointrateeditform.elements["new_results_point_rate"].value == ""){ flag = 1; } if(flag) { window.alert('値を入力してください'); return false; } else { var CheckNum = document.resultspointrateeditform.elements["new_results_point_rate"].value; if(CheckNum.match(/^-?[0-9]+$/)) { if(window.confirm('入力されたポイント値に変更します')){ document.resultspointrateeditform.submit(); } else { return false; } } else { window.alert('半角数字を入力してください'); return false; } } } function YoteiPointRateEditCheck() { var flag = 0; if(document.yoteipointrateeditform.elements["new_yotei_point_rate"].value == ""){ flag = 1; } if(flag) { window.alert('値を入力してください'); return false; } else { var CheckNum = document.yoteipointrateeditform.elements["new_yotei_point_rate"].value; if(CheckNum.match(/^-?[0-9]+$/)) { if(window.confirm('入力されたポイント値に変更します')){ document.yoteipointrateeditform.submit(); } else { return false; } } else { window.alert('半角数字を入力してください'); return false; } } } function RirekiPointRateEditCheck() { var flag = 0; if(document.rirekipointrateeditform.elements["new_rireki_point_rate"].value == ""){ flag = 1; } if(flag) { window.alert('値を入力してください'); return false; } else { var CheckNum = document.rirekipointrateeditform.elements["new_rireki_point_rate"].value; if(CheckNum.match(/^-?[0-9]+$/)) { if(window.confirm('入力されたポイント値に変更します')){ document.rirekipointrateeditform.submit(); } else { return false; } } else { window.alert('半角数字を入力してください'); return false; } } } function ResultsPointEditCheck() { var flag = 0; if(document.resultspointeditform.elements["new_results_point"].value == ""){ flag = 1; } if(flag) { window.alert('値を入力してください'); return false; } else { var CheckNum = document.resultspointeditform.elements["new_results_point"].value; if(CheckNum.match(/^-?[0-9]+$/)) { if(window.confirm('入力されたポイント値に変更します')){ document.resultspointeditform.submit(); } else { return false; } } else { window.alert('半角数字を入力してください'); return false; } } } function YoteiPointEditCheck() { var flag = 0; if(document.yoteipointeditform.elements["new_yotei_point"].value == ""){ flag = 1; } if(flag) { window.alert('値を入力してください'); return false; } else { var CheckNum = document.yoteipointeditform.elements["new_yotei_point"].value; if(CheckNum.match(/^-?[0-9]+$/)) { if(window.confirm('入力されたポイント値に変更します')){ document.yoteipointeditform.submit(); } else { return false; } } else { window.alert('半角数字を入力してください'); return false; } } } function RirekiPointEditCheck() { var flag = 0; if(document.rirekipointeditform.elements["new_rireki_point"].value == ""){ flag = 1; } if(flag) { window.alert('値を入力してください'); return false; } else { var CheckNum = document.rirekipointeditform.elements["new_rireki_point"].value; if(CheckNum.match(/^-?[0-9]+$/)) { if(window.confirm('入力されたポイント値に変更します')){ document.rirekipointeditform.submit(); } else { return false; } } else { window.alert('半角数字を入力してください'); return false; } } } //////////////////////////////////////// ///// 学習統計ページ //////////////////////////////////////// function Resultsstats1Check() { var flag = 0; var flag_2 = 0; var start_date = document.resultsstats1form.elements["start_date"].value; var end_date = document.resultsstats1form.elements["end_date"].value; if(document.resultsstats1form.elements["start_date"].value == ""){ flag = 1; } else if(document.resultsstats1form.elements["end_date"].value == ""){ flag = 1; } else if(document.resultsstats1form.elements["exam_type_did"].value == ""){ flag = 1; } else if(document.resultsstats1form.elements["exam_kamoku_did"].value == ""){ flag = 1; } if (start_date > end_date) { flag_2 = 1; } if((flag) && (!flag_2)){ window.alert('すべてが必須項目です'); return false; // 送信を中止 } else if ((flag) && (flag_2)){ window.alert('期間&試験科目の選択は必須です'); return false; // 送信を中止 } else if ((!flag) && (flag_2)){ window.alert('期間を正しく選択してください'); return false; // 送信を中止 } else { if(window.confirm('この内容でデータ一覧を抽出します')){ document.resultsstats1form.submit(); } else { return false; // 送信を中止 } } } function Resultsstats1Clear() { if(window.confirm('このデータ一覧をリセットします')){ document.resultsstats1form.submit(); } else { return false; // 送信を中止 } } function AddYoteiCheck2() { var elem = document.getElementById("addyoteiform"); var flag = 0; if(elem.start_time.value == ""){ flag = 1; } else if(elem.end_time.value == ""){ flag = 1; } else if(elem.kamoku.value == ""){ flag = 1; } else if (elem.note.value == "") { flag = 1; } else if (elem.tangen.value == "") { flag = 1; } window.alert('必須項目に未入力があります' + flag); return false; } function AddYoteiCheck() { var flag = 0; if(document.addyoteiform.start_time.value == ""){ flag = 1; } else if(document.addyoteiform.end_time.value == ""){ flag = 1; } else if(document.addyoteiform.kamoku.value == ""){ flag = 1; } else if (document.addyoteiform.note.value == "") { flag = 1; } else if (document.addyoteiform.tangen.value == "") { flag = 1; } starttime = hJS(document.addyoteiform.start_time.value); endtime = hJS(document.addyoteiform.end_time.value); result_starttime = starttime.replace( ":" , "" ); result_endtime = endtime.replace( ":" , "" ); var result = result_starttime + result_endtime; if(result.match(/[^0-9]/)){ flag = 1; } var start_btb = document.addyoteiform.date_btb.value + result_starttime; var end_btb = document.addyoteiform.date_btb.value + result_endtime; var now_btb = document.addyoteiform.nowdatetime.value; if ((start_btb < now_btb) || (end_btb < now_btb)) { flag = 1; } if(flag){ window.alert('必須項目に未入力があります\n過去の予定は登録できません'); return false; } else{ if(result_starttime < result_endtime){ if(window.confirm('この予定データを登録します')){ document.addyoteiform.submit(); } else { return false; } } else if(result_starttime == result_endtime) { window.alert('開始時間と終了時間の値をご確認ください\n' + '開始時刻と終了時刻が同じです'); return false; } else { window.alert('開始時間と終了時間の値をご確認ください\n例)午後3時は「15:00」となります\n\n' + endtime + ' は ' + starttime + ' より過去の時間です'); return false; } } } function AddCheck() { var flag = 0; if(document.addform.start_time.value == ""){ flag = 1; } else if(document.addform.end_time.value == ""){ flag = 1; } else if(document.addform.kamoku.value == ""){ flag = 1; } else if(document.addform.tangen.value == ""){ flag = 1; } starttime = document.addform.start_time.value; endtime = document.addform.end_time.value; result_starttime = starttime.replace( ":" , "" ); result_endtime = endtime.replace( ":" , "" ); var result = result_starttime + result_endtime; if(result.match(/[^0-9]/)){ flag = 1; } if(flag){ window.alert('時間や内容は必ず入力してください'); return false; } else { if(result_starttime < result_endtime){ if(window.confirm('このデータを登録します')){ document.addform.submit(); } else { return false; } } else if(result_starttime == result_endtime) { window.alert('開始時間と終了時間の値をご確認ください\n' + '開始時刻と終了時刻が同じです'); return false; } else { window.alert('開始時間と終了時間の値をご確認ください\n例)午後3時は「15:00」となります\n\n' + endtime + ' は ' + starttime + ' より過去の時間です'); return false; } } } function AddEditCheck(){ var flag = 0; if(document.addform.start_time.value == ""){ flag = 1; } else if(document.addform.end_time.value == ""){ flag = 1; } else if(document.addform.kamoku.value == ""){ flag = 1; } starttime = document.addform.start_time.value; endtime = document.addform.end_time.value; result_starttime = starttime.replace( ":" , "" ); result_endtime = endtime.replace( ":" , "" ); var result = result_starttime + result_endtime; if(result.match(/[^0-9]/)){ flag = 1; } if(flag){ window.alert('時間や内容は必ず入力してください'); return false; } else{ if(result_starttime < result_endtime){ if(window.confirm('このデータを更新します')){ document.addform.submit(); } else { return false; } } else if(result_starttime == result_endtime) { window.alert('開始時間と終了時間の値をご確認ください\n' + '開始時刻と終了時刻が同じです'); return false; } else { window.alert('開始時間と終了時間の値をご確認ください\n例)午後3時は「15:00」となります\n\n' + endtime + ' は ' + starttime + ' より過去の時間です'); return false; } } } function RirekiMailCheck(rdate){ if(window.confirm(hJS(rdate) + ' の学習履歴をメール送信します')){ document.rirekimailform.submit(); } else { return false; // 送信を中止 } } //////////////////////////////////////// ///// 学習統計ページ //////////////////////////////////////// function StudystatsCheck() { var flag = 0; var flag_2 = 0; //// 配列の値を処理 var form_kyouka = 'kyouka[]'; check_value_array = new Array(); for (i=0; i end_date) { flag_2 = 1; } if((flag) && (!flag_2)){ window.alert('すべてが必須項目です'); return false; // 送信を中止 } else if ((flag) && (flag_2)){ window.alert('期間&教科の選択は必須です'); return false; // 送信を中止 } else if ((!flag) && (flag_2)){ window.alert('期間を正しく選択してください'); return false; // 送信を中止 } else { if(window.confirm('この内容でデータ一覧を抽出します')){ document.studystatsform.submit(); } else { return false; // 送信を中止 } } } function StudystatsClear() { if(window.confirm('このデータ一覧をリセットします')){ document.studystatsclearform.submit(); } else { return false; // 送信を中止 } } function StudystatsDataAreaOpen() { alert("データ一覧を表示します"); document.getElementById("data-area").style.display = "block"; } function StudystatsDataAreaClose() { alert("データ一覧を隠します"); document.getElementById("data-area").style.display = "none"; } //////////////////////////////////////// ///// ストップウォッチ 入力フィールドのガイド処理 //////////////////////////////////////// var GuideSentence = '計測の対象名'; function ShowFormGuide(obj) { // 入力案内を表示 if( obj.value == '' ) { obj.value = GuideSentence; obj.style.color = '#808080'; } } function HideFormGuide(obj) { // 入力案内を消す if( obj.value == GuideSentence ) { obj.value=''; obj.style.color = '#000000'; } } //////////////////////////////////////// ///// ビープ音 //////////////////////////////////////// ///datauri scheme 形式にして Audio オブジェクトを生成します var sound = new Audio("data:audio/wav;base64," + "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"); function Beep () { // 音を鳴らします sound.load(); sound.play(); sound = new Audio(sound.src); } function Beep2 () { // 音を鳴らします sound.load(); sound.play(); sound = new Audio(sound.src); } function Beep555555555 () { // 音を鳴らします ビープノーマル音 //document.getElementById("id_beep").play(); var audio05_mp3 = new Audio( './beep/beep05.mp3' ); audio05_mp3.load(); audio05_mp3.play(); audio05_mp3 = new Audio(audio05_mp3.src); } function Beep22222222222 () { // 音を鳴らします カウントダウン音 //document.getElementById("id_beep2").play(); var audio04_mp3 = new Audio( './beep/beep04.mp3' ); audio04_mp3.load(); audio04_mp3.play(); audio04_mp3 = new Audio(audio04_mp3.src); }