/*<概要> メールアドレスバリデーションチェック
*@param string str
*@return bool
*/
function emailValChk(email){
	if (!email.match(/^[A-Za-z0-9]+[\w\.-]+@[\w\.-]+\.\w{2,}$/)){
		return false;
	}
}

/*<概要> バリデーションチェック(半角英数字チェック)
*@param string str
*@return bool
*/
function is_hanEisuuzi(str) {
	if (!/^[a-zA-Z0-9]+$/.test(str)){
		return false;
	}else{
		return true;
	}
}

/*<概要> バリデーションチェック 半角数字
*@param string str
*@return bool
*/

function is_num(str){
	//var re = new RegExp("[^0-9]");
	/*if (str.search(re) != -1) {
		return false;
	}else{
		return true;
	}*/
	if(str.match(/^[0-9]+$/)){
		return true;
	}else{
		return false
	}
}

/**
 * 日付の妥当性チェック
 * year 年
 * month 月
 * day 日
 */
function checkDate(year, month, day) {
    var dt = new Date(year, month - 1, day);
    if(dt == null || dt.getFullYear() != year || dt.getMonth() + 1 != month || dt.getDate() != day) {
        return false;
    }
    return true;
}

/**
* <概要> 入力された値が時間でHH:MM形式になっているか調べる
* 
* @param String str 入力された値
* @return boolean  true : 正 false : 不正
*/
function ckTime(str) {
   // 正規表現による書式チェック 
   if(!str.match(/^\d{2}\:\d{2}$/)){
          return false;
    }
    var vHour = str.substr(0, 2) - 0;
    var vMinutes = str.substr(3, 2) - 0;
    if(vHour >= 0 && vHour <= 24 && vMinutes >= 0 && vMinutes <= 59){
        return true;
    }else{
		return false;
    }
}

/**
* <概要> カンマ区切り形式チェック
*     「,xx,xxxx,x,」形式かどうかのチェック
*
*
*/
function iskanmaformat(str){
	if (!str.match(/^,[0-9,]+,$/)){
		return false;
	}else{
		if (str.match(/,[,]+/)){
			return false;
		}
	}
	return true;
}

/**
* <概要> URL形式チェック
*
*
*/
function isURL(url){
	if (!url.match(/^(http|ftp|https):\/\/.+$/i)){
		return false;
	}else{
		return true;
	}
}