// JavaScript Document

//****************************
// ログイン情報の確認
//****************************
function LoginFormCheck(obj) {
	var strId = obj.uid.value;
	var strPw = obj.upw.value;


	// IDチェック
	if(checkNull(obj.uid, 'ID')){
		return;
	}
	// ID文字数チェック
	if(chkMaxLength(obj.uid, 8, 8, "ID")){
		return;
	}
	// ID文字種チェック
	if( strId.match( /[^0-9]+/ ) ) {
		alert("IDは半角数字のみで入力して下さい。");
		obj.uid.focus();
		return;
	}
	
	// パスワードチェック
	if(checkNull(obj.upw, 'パスワード')){
		return;
	}
	// パスワード文字数チェック
	if(chkMaxLength(obj.upw, 12, 6, "パスワード")){
		return;
	}
	// パスワード文字種チェック
	if( strPw.match( /[^A-Za-z0-9]+/ ) ) {
		alert("パスワードは半角英数のみで入力して下さい。");
		obj.upw.focus();
		return;
	}

	obj.submit();
}


//****************************
// 必須項目チェック
//****************************
function checkNull(elm, name){
	var txt=elm.value;
	if(txt==''){
    alert(name+'を入力してください');
		elm.focus();
		return true;
	}else{
		return false;
	}

}


//****************************
// 文字数のチェック
//****************************
function chkMaxLength(obj, strLength, strLengmin, name){
	var tmpLength=obj.value.length; //入力された文字列の長さ（文字数）
//	alert('デバック中です…ただ今、利用できません(小林) code=103'+tmpLength);
	if(tmpLength > strLength) {
		/* 入力文字数が最大文字数を超えている場合 */
		alert(name+'の最大文字数'+strLength+'文字を超えています');
		obj.focus();
		return true;
	}else if(tmpLength < strLengmin) {
		alert(name+'の最小文字数'+strLengmin+'文字に足りません');
		obj.focus();
		return true;
	}
	return false;
}

//****************************
// 2byte文字判別1
//****************************
function checkZenkaku(elm){
	var txt=elm.value
	for(i=0;i<txt.length;i++){
		if(escape(txt.charAt(i)).length>=4){
			alert("全角文字が含まれています")
			elm.value=""
			break
		}
	}
}

//****************************
// 2byte文字判別2
//****************************
function JudgeKanji( Object ){

	var Count ;
	var String ;
	
	String = Object.value ;
	
	// Explorerの時、
	if( navigator.appName == "Microsoft Internet Explorer" ){
		return JudgeKanji_IE( String ) ;
	}
	// Netscapeの時、
	else{
		return JudgeKanji_Netscape( String ) ;
	}
}


function JudgeKanji_IE( String ){

	var Count ;
	var Letter ;
	
	for( Count=0; Count < String.length; Count++ ){
		Letter = String.charAt( Count ) ;
		if( Letter < "　"  && Letter != '\n' && Letter != '\r' ){
			return false;
		}
	}
	
	return true;
}

function JudgeKanji_Netscape( String ){

	var Count ;
	var Letter ;
	var kl ;
	
	kl = String.length ;
	for( Count=0; Count < kl; Count++){
		Letter = escape( String.charAt( Count ) ) ;
//		Letter = KcharAt( String,Count );
//		if( (Letter < "　" || Letter.length==1) && Letter != '\n' && Letter != '\r' ){
		if(!Letter.charAt( 1 )){
			return false;
		}
	}
	
	return true;
}

