function cmnGoGSAction(fidx,val1,val2,action)
{
	document.forms[fidx].hdnGparam.value = val1;
	document.forms[fidx].hdnSparam.value = val2;
	actKoza(action);
}
function linkKozaIchiran(){SSLEnd();actKoza("WKozaKensaku");}
function linkKozaShosai(koza_id) {cmnGoGSAction(0,"",koza_id,"WKozaPreview");}
function linkKozaMoshikomi(koza_id) {cmnGoGSAction(0,"",koza_id,"WMoshikomishaReg");}
///////////////////////////////////////////////////////////////////////////////
/*
 * 講座共通JavaScript
 */
/************/
/* 共通定数 */
/************/
var DOUHANSHASU_JOGEN   = 3;		// 同伴者数_上限
var HOIKUJIDOSU_JOGEN	= 5;		// 保育児童数_上限

/************/
/* 共通関数 */
/************/
//*************************************
//_actionの値をセットする
//<input type="hidden" name="_action" value="xxx" />
//*************************************
function cmnSetAction(fidx, hdnVal){
	document.forms[fidx]._action.value = hdnVal;

}
//*************************************
//_actionの値をセットし、submitする
//<input type="hidden" name="_action" value="xxx" />
//*************************************
function cmnGoAction(fidx, hdnVal){
	document.forms[fidx]._action.value = hdnVal;	//_actionの値をセット	
//	document.forms[fidx].action='AppMain.php';
	document.forms[fidx].method='POST';
	document.forms[fidx].submit();
}

//*************************************
// hdnMorWにm（月） w（週）の種別をセットしてsubmitする
//<input type=hidden name=hdnMorW>
//*************************************
function cmnGoMWAction(fidx, mw){
	document.forms[fidx].hdnMorW.value = mw;	//mかwをセット	
//	document.forms[fidx].action='AppMain.php';
	document.forms[fidx].method='POST';
	document.forms[fidx].submit();
}

//*************************************
// hdnGparamに値をセットし、_actionの値をセットしてsubmitする
//<input type=hidden name=hdnGparam>
//<input type="hidden" name="_action" value="xxx" />
//*************************************
function cmnGoGAction(fidx, val, action){
	document.forms[fidx].hdnGparam.value = val;		//値をセット	
	document.forms[fidx]._action.value = action;	//_actionの値をセット
//	document.forms[fidx].action='AppMain.php';
	document.forms[fidx].method='POST';
	document.forms[fidx].submit();
}

//*************************************
// hdnGparamとhdnSparamとhdnTparamに値をセットし、_actionの値をセットしてsubmitする
//<input type=hidden name=hdnGparam>
//<input type=hidden name=hdnSparam>
//<input type=hidden name=hdnTparam>
//<input type="hidden" name="_action" value="xxx" />
//*************************************
function cmnGoGSTAction(fidx, val1, val2, val3, action){
	document.forms[fidx].hdnGparam.value = val1;		//値をセット
	document.forms[fidx].hdnSparam.value = val2;		//値をセット
	document.forms[fidx].hdnTparam.value = val3;		//値をセット
	document.forms[fidx]._action.value = action;	//_actionの値をセット
//	document.forms[fidx].action='AppMain.php';
	document.forms[fidx].method='POST';
	document.forms[fidx].submit();
}


//*************************************
//非会員で月間画面チェック有り時に警告後画面遷移
//OKのときはgoGAction()を呼び出す
//kubun=1,2,3 （朝昼夜）
//<input type=hidden name=hdnUser>
//<input type=hidden name=hdnGparam>
//<input type="hidden" name="_action" value="xxx" />
//*************************************
function cmnGoUAction(fidx, val, action) {
	if (ckuser()) {
		goGAction(fidx, val, action);
	}
}

//*************************************
//非会員で月間画面チェック有り時に警告
//kubun=1,2,3 （朝昼夜）
//*************************************
function cmnCkuser() {
var item;
	item = document.getElementById('hdnUser');
	if (item.value != 'm') {
		for (k = 0; k < arKubun.length; k++) {
			kubun = arKubun[k];
			if (checkcheck(kubun)) {
				if (confirm("チェックした予約データは全て破棄されます。よろしいですか？")) {
					return true;
				}
				else {
					return false;
				}
			}
		}
		return true;
	
	}
	else {
		return true;
	}
}	

//*************************************
//月間画面チェックBOXにチェックがあるか判定
//kubun=1,2,3 （朝昼夜）
//*************************************
function cmnCheckcheck(kubun) {
    for(i=0; i < chn.length; i++) {
		idname = chn[i] + kubun;
		item = document.getElementById(idname);
		if (item != null) {
	    	if (item.checked) {
				return true;
	    	}
		}
	}
	return false;
}	

//*************************************
//非会員で週間画面チェック有り時に警告後画面遷移
//*************************************
function cmnGoWUSAction(fidx, val1, val2, action) {
	if (ckuserw()) {
		goGSAction(fidx, val1, val2, action)
	}
}

//*************************************
//非会員で週間画面チェック有り時に警告後画面遷移
//*************************************
function cmnGoWUAction(fidx, val, action) {
	if (ckuserw()) {
		goGAction(fidx, val, action);
	}
}

//*************************************
//非会員で週間画面チェック有り時に警告
//*************************************
function cmnCkuserw() {
    var i;
	var item = document.getElementById('hdnUser');
	if (item.value != 'm') {
	    if (document.forms[0].chkYoyaku.length) {
    	    for (i = 0; i < document.forms[0].chkYoyaku.length; i++) {
        	    if (document.forms[0].chkYoyaku[i].checked) {
            	    if (confirm("チェックした予約データは全て破棄されます。よろしいですか？")) {
						return true;
					}
					else {
						return false;
					}
    	        }
        	}
    	}
    	else {
        	if (document.forms[0].chkYoyaku.checked) {
            	if (confirm("チェックした予約データは全て破棄されます。よろしいですか？")) {
					return true;
				}
				else {
					return false;
				}
        	}
    	}
    	return true;
	}
	else {
		return true;
	}
}


//*******************************
//null以外かチェック
//*******************************
function cmnCkNotNull(val) {
  if(val == null || val == "") {
    return false;
  }
  return true;
}	

//*******************************
//数値かチェック
//*******************************
function cmnCkNumber(val) {
  pat = /[0123456789-]+/; 
  if(!val.match(pat)) {
    return false;
  }
  return true;
}	

//*******************************
//nullまたは数値かチェック
//*******************************
function cmnCkNullOrNumber(val) {
	if (!cmnCkNotNull(val)) {
		return true;
	}	
  	return cmnCkNumber(val);
}	

//*******************************
//nullまたはメールアドレスかチェック
//*******************************
function cmnCkNullOrMail(val) {
	if (!cmnCkNotNull(val)) {
		return true;
	}	
  	return cmnCkMail(val);
}	


//*******************************
//nullまたは電話番号かチェック
//*******************************
function cmnCkNullOrTel(val) {
	if (!cmnCkNotNull(val)) {
		return true;
	}	
  	return cmnCkTel(val);
}	

//*******************************
//nullまたは郵便番号かチェック
//*******************************
function cmnCkNullOrZip(val) {
	if (!cmnCkNotNull(val)) {
		return true;
	}	
  	return cmnCkZip(val);
}	


//*******************************
//メールアドレスかチェック
//*******************************
function cmnCkMail(val) {
  ml = /.+@.+\..+/; 
  kanma = /,/; 
  if(!val.match(ml) || val.match(kanma)) {
    return false;
  }
  return true;
}

//*******************************
//電話番号かチェック
//*******************************
function cmnCkTel(val) {
  pat = /[0123456789-]+/; 
  if(!val.match(pat)) {
    return false;
  }
  return true;
}

//*******************************
//郵便番号かチェック
//*******************************
function cmnCkZip(val) {
    pat = /^[123456789][0123456789][0123456789]-[0123456789][0123456789][0123456789][0123456789]$/; 
    if(!val.match(pat)) {
		pat = /^[123456789][0123456789][0123456789][0123456789][0123456789][0123456789][0123456789]$/; 
		if(!val.match(pat)) {
			return false;
		}
		else {
			return true;
		}
    }
	else {
  		return true;
	}
}


//*******************************
//ひらがなかチェック
//  与えられた文字列が全角ひらがなの文字列かどうかを判別
//*******************************
function cmnCkKana(mojiretsu) {
  for(i=0; i<mojiretsu.length; i++) {
    if(mojiretsu.charAt(i) < 'ぁ' || mojiretsu.charAt(i) > 'ん') {
		if (mojiretsu.charAt(i) != ' ' && mojiretsu.charAt(i) != '　' && mojiretsu.charAt(i) != 'ー' ) {
			return false;
		}
    }
  }
  return true;
}


//*******************************
//カタカナかチェック
//  与えられた文字列が全角カタカナの文字列かどうかを判別
//*******************************
function cmnCkKatakana(mojiretsu) {
  for(i=0; i<mojiretsu.length; i++) {
    if(mojiretsu.charAt(i) < 'ァ' || mojiretsu.charAt(i) > 'ヶ') {
		if (mojiretsu.charAt(i) != ' ' && mojiretsu.charAt(i) != '　') {
      		return false;
		}
    }
  }
  return true;
}

//*************************************
//数値が指定範囲内か判定
//*************************************
function cmnCkRange(value, min, max) {
    var iMin = Number(min);
	var iMax = Number(max);
	var iVal = Number(value);
	if ((iVal >= iMin) && (iVal <= iMax)) {
        return true;
   	}
   	else {
       	return false;
    }
}	

//*************************************
//画面にチェック有り時か判定
//*************************************
function cmnCheckari(fno, chk) {
    var i;

	if (!chk) {
		return false;
	}
	if (chk.length) {
        for (i = 0; i < chk.length; i++) {
       	    if (chk[i].checked) {
 				return true;
			}
    	}
   	}
   	else {
       	if (chk.checked) {
			return true;
        }
    }
    return false;
}	

//**********************************************
//コンボBOXを選択表示させる
// obj= SELECTオブジェクト、val= 選択するコード
//**********************************************
function cmnSetSelect(objSel, val) {
	
	var opt = objSel.options;
	for (i = 0; i < opt.length; i++) {
		// コンボボックスへ追加する
		if (opt[i].value == val) {
			opt[i].selected = true;
			break;
		}
	}
}

//**********************************************
//複数のチェックを全て付ける、または外す
//**********************************************
function cmnAllCheck(objAll, objTarget) {
	var objname;
	var flg;
	var count = 0;
	
	flg = objAll.checked;
	if (!objTarget) {
		return;
	}
    if (objTarget.length) {
        for (i = 0; i < objTarget.length; i++) {
			objTarget[i].checked = flg;
        }
    }
    else {
        objTarget.checked = flg;

    }
}

//******************************************
//郵便番号に-がなければ付ける
//	入力: obj=郵便番号入力用テキストボックス
//******************************************
function cmnSetYubin(obj) {
	out = obj.value;
	out = out.replace(/-/g, '');
	out1 = out.substr(0, 3);
	out2 = out.substr(3, 4);
	obj.value = out1 + "-" + out2;
}



