/*
 *　文字列の長さチェック。
 *
 *  @param kagen  下限
 *  @param jogen  上限
 *  @param obj    検査対象オブジェクト
 *  @return       真偽
 */
function isLength(kagen,jogen,obj){
  if(kagen<=trim(obj.value).length&&trim(obj.value).length<=jogen) return true;
  else return false;
}

/*
 *  空文字チェック。
 *  @param obj    検査対象オブジェクト
 *  @return       真偽
 */
function isNull(obj) {
  if(trim(obj.value)=="") return true;
  else return false;
}

/*
 *  メールの妥当性チェック。
 *  @param obj    検査対象オブジェクト
 *  @return       真偽
 */
function isEmailAddr(obj) {
  if(trim(obj.value).indexOf("@")<=0) return false;
  else return true;
}

/*
 *  携帯電話のＥメールか否かをチェック
 *  @param  obj   検査対象オブジェクト
 *  @return       真偽
 */
function isCellularPhone(obj) {
  //配列にドメインを指定。キャリアが増えた場合は以下に追記。
  var careers = new Array();
  careers[0] = "docomo";    //docomo
  careers[1] = "ezweb";   //au
  careers[2] = "vodafone";  //vodafone(old)
  careers[3] = "softbank";  //softbank(new)
  careers[4] = "pdx";       //willcom

  for(var i=0;i<careers.length;i++){
    if(trim(obj.value).indexOf(careers[i])>0) return false;
  }
  return true;
}

/*
 *  文字列半角英数チェック
 *  @param  obj 検査対象オブジェクト
 *  @return     真偽
 */
function strCheck(obj) { return /^[a-zA-Z0-9]+$/.test(obj.value); }

/*
 *  空白除去
 *  @param val    文字列
 *  @return val   除去後文字列
 */
function trim(val) {
  return val.replace(/^[ 　]+/,"").replace(/[ 　]+$/,"");
}

/*
 *  選択されたラジオボタンの値を取得する。
 *  @param  f     Formオブジェクト
 *  @param  str   ラジオボタンの名前
 *  @return value 選択値
 *
 */
function getRadioValue(f,str) {
  for (var i=0;i<f.elements[str].length; i++) if (f.elements[str][i].checked) return f.elements[str][i].value;
}

/*
 *  選択された<SELECT>タグの値を取得する。
 *  @param  obj   検査対象オブジェクト
 *  @return value 選択値
 */
function getSelectValue(obj){
  return obj.options[obj.selectedIndex].value;
}

/*
 *	警告メッセージの表示
 *	@param str	警告メッセージ
 *
 */
function caution(str){
	if(str==""||str==null) return false;
	alert(str);
	return true;
}

/*
 *	二次元配列の作成
 *	@param	int x
 *	@param	int y
 *	@param	array 作成した二次元配列オブジェクト。
 */
function create2DArray(x,y){
	var array = new Array();
	for(var i=0;i<x;i++) {
		array[i] = new Array();
		for(var j=0;j<y;j++) array[i][j] = null;
	}
	return array;
}

