/*
 *		check_form.js 2005-04-20
 *		
 *		フォーム入力値チェック
 *
 * Copyright (c) 2004 ISLE INC. All Rights Reserved.
 *
 */
	
//  半角数字チェック
function isNumeric(ivalue){
	if(isNaN(ivalue)){  // 文字列か？
		return false;
	}else{
		return true;
	}
}	

// 全角文字チェック
function checkZenkaku(strTarget){
	var i, charTarget, transTarget;
	var char_length = ("あ".length);

	transTarget = strTarget.replace(/[ 　]/g, "");
	if(transTarget.length==0){
		return false;
	}
	for (i=0; i<transTarget.length; i=i+char_length){
		charTerget = transTarget.charAt(i);
		if ((charTerget >= " " && charTerget <= "~")||(charTerget >= "｡" && charTerget <= "ﾟ")){
			return false;
		}
	}
	return true;
}

// 全角ひらがなチェック
function checkHiragana(strTarget){
	var i, transTarget, char_length;
	var checkStr = new String("ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん?゛゜ゝゞー−・");
	var char_length = ("あ".length);

	transTarget = strTarget.replace(/[ 　]/g, "");
	if(transTarget.length==0){
		return false;
	}
	for(i=0;i<transTarget.length;i=i+char_length){
		if(checkStr.indexOf(transTarget.charAt(i),0)==-1){
			return false;
		}
	}
	return true;
}

// 全角カタカナチェック
function checkKatakana(strTarget){
	var i, transTarget, char_length;
	var checkStr = new String("ガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン");
	var char_length = ("あ".length);

	transTarget = strTarget.replace(/[ 　]/g, "");
	if(transTarget.length==0){
		return false;
	}
	for(i=0;i<transTarget.length;i=i+char_length){
		if(checkStr.indexOf(transTarget.charAt(i),0)==-1){
			return false;
		}
	}
	return true;
}


// 郵便番号チェック（123-4567または1234567ならTrue）
function checkZipcode(strTarget){				
	if( strTarget.length == 0 ){
		return false;
	}
	if(strTarget.match(/^\d{3}-\d{4}$|^\d{7}$/)){  // xxx-xxxx or xxxxxxx
		return true;
	}
	else{
		return false;
	}
}

// メールアドレスチェック
function checkEmail(strTarget){				
	if( strTarget.length == 0 ){
		return false;
	}
	if(strTarget.match(/[!#-9A-~]+@[a-z0-9-_]+\.+[\w]+/i)){
		return true;
	}
	else{
		return false;
	}
}

// URLチェック
// http:// or ftp://で始まっているかもチェック
function checkUrl(strTarget){				
	if( strTarget.length == 0 ){
		return false;
	}
	if(strTarget.match(/(http|ftp):\/\/[!#-9A-~]+\.+[a-z0-9]/i)){
		return true;
	}
	else{
		return false;
	}
}

// URLチェック２
function checkUrl2(strTarget){				
	if( strTarget.length == 0 ){
		return false;
	}
	if(strTarget.match(/[!#-9A-~]+\.+[a-z0-9]/i)){
		return true;
	}
	else{
		return false;
	}
}