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);
}