/*
  Realtime validation using Ajax by masuidrive
  
  
  
*/

//
//未入力チェック
//
function chNull(obj,msg) { 
if(!obj) return true; 
 
if(obj.value=="") { 
window.alert(msg+'が入力されていません'); 
obj.focus(); 
obj.className = "err";
return false; 
} 
obj.className = "";
return true; 
}

//
//文字数チェック
//
function chNum(obj,min,max,msg) { 
if(!obj) return true; 
  
var num = obj.value.length; 
var brw = navigator.appName; 
  
if(num < min) { 
window.alert(msg + 'は' + min + '文字以上で入力してください') 
obj.focus(); 
obj.className = "err";
return false; 
} 
if(num > max) { 
window.alert(msg + 'は' + max + '文字以下で入力してください') 
obj.focus(); 
obj.className = "err";
return false; 
} 
obj.className = "";
return true; 
}



//
//郵便番号入力規則
//

function chZip(obj,msg) { 
if(!obj) return true; 

if(!obj.value.match(/^\d+\-\d+$/)) { 
window.alert(msg+'が正しくありません。\r\n半角数字（ハイフンを含む）で入力してください。'); 
obj.focus();
obj.className = "err";
return false; 
} 
obj.className = "";
return true; 
}


//
//電話番号、ＦＡＸ入力規則
//

function chTelFax(obj,msg) { 
if(!obj) return true;
if(!obj.value.match(/^\d+\-\d+\-\d+$/)) { 
window.alert(msg+'が正しくありません。\r\n半角数字（ハイフンを含む）で入力してください。'); 
obj.focus();
obj.className = "err";
return false; 
}
obj.className = "";
return true; 
}

//
//URLチェック
//
function chURL(obj,msg) { 
if(!obj) return true; 
if(!obj.value.match(/(http|ftp):\/\/.+/)) { 
window.alert(msg+'が正しくありません。'); 
obj.focus();
obj.className = "err";
return false; 
}
obj.className = "";
return true; 
}

//
//MAILチェック
//
function chMail(obj,msg) { 
if(!obj) return true; 
if(!obj.value.match(/^\S+@\S+\.\S+$/)) { 
window.alert(msg+'が正しくありません。'); 
obj.focus();
obj.className = "err";
return false; 
}
obj.className = "";
return true; 
}


//
//全角チェック
//
function chHalf(obj,msg){
	if(!obj) return true; 
	var str = obj.value; 
		for (var i=0; i<str.length; i++) { 

			/* 1文字ずつ文字コードをエスケープし、その長さが4文字未満なら半角 */ 
			var len = escape(str.charAt(i)).length;
			if (len >= 4){
			window.alert(msg + 'に全角文字が含まれています'); 
			obj.focus();
			obj.className = "err";
			return false; 
			}
		}
obj.className = "";
return true; 
}

//
//全角チェック
//
function chHalf(obj,msg){
	if(!obj) return true; 
	var str = obj.value; 
		for (var i=0; i<str.length; i++) { 

			/* 1文字ずつ文字コードをエスケープし、その長さが4文字未満なら半角 */ 
			var len = escape(str.charAt(i)).length;
			if (len >= 4){
			window.alert(msg + 'に全角文字が含まれています'); 
			obj.focus();
			obj.className = "err";
			return false; 
			}
		}
obj.className = "";
return true; 
}

//
//半角英数字-_チェック
//
function chaz09haiun(obj,msg) { 
if(!obj) return true; 
if(!obj.value.match(/[a-zA-Z0-9\-\_]|^$/)) { 
window.alert(msg+'に半角英数字、-_ 以外が含まれています。'); 
obj.focus();
obj.className = "err";
return false; 
}
obj.className = "";
return true; 
}


//
//半角英数字チェック
//
function chaz09(obj,msg) { 
if(!obj) return true; 
if(!obj.value.match(/[a-zA-Z0-9]|^$/)) { 
window.alert(msg+'に半角英数字以外が含まれています。'); 
obj.focus();
obj.className = "err";
return false; 
}
obj.className = "";
return true; 
}


//
//半角整数チェック
//
function chint(obj,msg) { 
if(!obj) return true; 
if(!obj.value.match(/^[1-9][0-9]*$|^[0]$/)) { 
window.alert(msg+'は整数で入力してください。'); 
obj.focus();
obj.className = "err";
return false; 
}
obj.className = "";
return true; 
}





