//アラート出力
$.alertMsg = function(str,fieldId){
	if(str != ""){
		alert(str);
		location.href = "#top"
		$("#"+fieldId).focus();
		return false;
	}
	return true
}

//必須チェック
$.checkRequired = function(val, name){
	//全角スペースを半角に変換する
	var str = val.replace(/　/, " ");
	//スペースを除いて、入力された文字列の長さが0ならエラー
	if ($.trim(str).length != 0) {
		return "";
	} else {
		return name + "を入力してください。";
	}
}

//必須チェック(セレクトボックス用)
$.checkSelectRequired = function(val, name){
	var i;
	//valueが""のものを選択したらエラー
	if(val != "" && val){
		return "";
	}
	return name + "を選択してください。";
}

//必須チェック(チェックボックス用)
$.checkCheckBoxRequired = function(ary, name){
	
	if(ary.length > 0){
		return "";
	}
	return name + "をチェックしてください。";
}

//ゼロチェック
$.checkZero = function(val, name){
	
	//両端のスペースを除く
	str = $.trim(val);
	if( str.length == 0 ){
		return "";		//スペースはOK	
	}

	if( str != 0 ){
		return "";
	} else {
		return name + "は0以外を入力してください。";
	}	
}

//半角数字チェック
$.checkNum = function(val, name){
	
	//両端のスペースを除く
	str = $.trim(val);
	if( str.length == 0 ){
		return "";		//スペースはOK	
	}

	if( str.match(/^[0-9]+$/) ){
		return "";
	} else {
		return name + "は半角数字で入力してください。";
	}	
}
//最大長チェック
$.checkMaxLength = function(val, name , max) {
	//両端のスペースを除く
	var str = $.trim(val);
	
	if( str.length == 0 ){
		return ""; 		//スペースはOK
	}
	if(str.length > max){
		return name + "は" + max + "文字以内で入力してください。";
	} else {
		return "";
	}
}
//最小長チェック
$.checkMinMaxLength = function(val, name, min) {
	//両端のスペースを除く
	var str = $.trim(val);
	
	if( str.length == 0 ){
		return ""; 		//スペースはOK
	}
	if(str.length < min){
		return name + "は" + min + "文字以上で入力してください。";
	} else {
		return "";
	}
}

//カタカナチェック 未テスト
$.checkKataKana = function(val, name){
	if(str.match(/^[ァ-ヶー]*$/)){
		return "";
	}else{
		return name + "はカタカナで入力してください。";
	}
}

//ひらがなチェック 未テスト
$.checkKana = function(val, name){
	if(str.match(/[^あ-ん|^ー]/g)){
		return "";
	}else{
		return name + "はひらがなで入力してください。";
	}
}

//半角チェック
$.checkHankaku = function(val, name){
	//両端のスペースを除く
	var str = $.trim(val);
	if( str.length == 0 ){
		return "";		//スペースはOK	
	}
	if($.byteCount(str) == str.length ){
			return "";
	} else {
		return name + "は半角文字で入力してください。";
	}
}

//全角チェック
$.checkZenkaku = function(val, name){
	//両端のスペースを除く
	var str = $.trim(val);
	if( str.length == 0 ){
		return "";		//スペースはOK	
	}
	if($.byteCount(str) != str.length ){
			return "";
	} else {
		return name + "は全角文字で入力してください。";
	}
}

//メールアドレスチェック
$.checkMailAddress = function(val, name){
	//両端のスペースを除く
	var str = $.trim(val);
	if( str.length == 0 ){
		return "";		//スペースはOK	
	}
	if(str.match(/^\S+@\S+\.\S+$/) ){
			return "";
	} else {
		return name + "の形式が正しくありません。";
	}
}

//URLチェック
$.checkURL = function(val, name){
	//両端のスペースを除く
	var str = $.trim(val);
	if( str.length == 0 ){
		return "";		//スペースはOK	
	}
	if(str.match(/(http|https):\/\/.+/) ){
			return "";
	} else {
		return name + "の形式が正しくありません。";
	}
}

//一致チェック
$.checkEqual = function(val1, val2, name){
	//両端のスペースを除く
	var str1 = $.trim(val1);
	var str2 = $.trim(val2);
	if(str1 == str2){
			return "";
	} else {
		return name + "が一致しません。";
	}
}

//バイトカウント
$.byteCount = function(str){
	count = 0;
	for (i=0; i<str.length; i++){
		n = escape(str.charAt(i));
		if (n.length < 4) {
			count++;		 //1byte文字
		} else{
			 count+=2;		//2byte文字
		}	 
	}
	return count;
}

//trim
$.trim = function(str) {
	return str.replace(/(^\s+)|(\s+$)/g, "");
}

