// 必須チェック関数
function checkNull(obj,itemName){
	if (!obj.value.match(/\S+/)){
		alert(itemName+'の入力は必須です');
		obj.value = obj.value.replace(/^\s+|\s+$/g, "");
		obj.focus();
		return false;
	}
	return true;
}
// 必須チェック関数
function checkNull2(obj,itemName){
	for(i = 0; i < obj.length; i++){
		if(obj[i].checked) {
				return true;
		}
	}
	obj[0].focus();
	alert(itemName+'の入力は必須です');
	return false;
}
// 半角カタカナチェック
function checkHankana(obj,itemName){
	str = obj.value;
	if(str != KanaHan2Zen(str)){
		alert(itemName+'の半角カタカナは禁止されています');
		obj.focus();
		if(obj.type == "text" || obj.type == "textarea"){obj.select()};
		return false;
	}
	return true;
}    
   
// 桁数チェック
function checkLength(obj,itemName,maxLength){
	leng = 0;
	str = new String(obj.value);
//	for (i=0;i<str.length;i++){
//		if(str.charAt(i).match(/[ -~｡-ﾟ]/) != null){
//			leng = leng + 1;		// 半角文字
//		}else{
//			leng = leng + 2;		// 全角文字
//		}
//	}
	for(i=0;i<str.length;i++){
		if(escape(str.charAt(i)).length >=4){
			leng+=2;
		}else{
			leng++;
		}
	}
	if (leng > maxLength){
		alert(itemName+'の最大入力桁数は'+maxLength+'です');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 桁数チェック
function checkLength2(obj,itemName,maxLength){
	leng = 0;
	str = new String(obj.value);
//	for (i=0;i<str.length;i++){
//		if(str.charAt(i).match(/[ -~｡-ﾟ]/) != null){
//			leng = leng + 1;		// 半角文字
//		}else{
//			leng = leng + 2;		// 全角文字
//		}
//	}
	for(i=0;i<str.length;i++){
		if(escape(str.charAt(i)).length >=4){
			leng+=2;
		}else{
			leng++;
		}
	}
	if (leng > maxLength){
		alert(itemName+'の最大入力桁数は'+maxLength/2+'です');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 日付チェック
function isDate(objY,objM,objD,itemName) {
if(isDate.arguments.length==5){msg=false;}else{msg=true;}
	if(objY.value==""){
		if(!msg){return false;}
		alert(itemName+'を正しく入力してください。');
		objY.focus();
		return false;
	}
	if(objM.value==""){
		if(!msg){return false;}
		alert(itemName+'を正しく入力してください。');
		objM.focus();
		return false;
	}
	if(objD.value==""){
		if(!msg){return false;}
		alert(itemName+'を正しく入力してください。');
		objD.focus();
		return false;
	}
	
	if(objY.value > 3000){
		if(!msg){return false;}
		alert(itemName+'を正しく入力してください。');
		objY.focus();
		return false;
	}
	if(!(1 <= objM.value && objM.value <= 12)){
		if(!msg){return false;}
		alert(itemName+'を正しく入力してください。');
		objM.focus();
		return false;
	}
	if(objM.value == 2){
		if(objY.value%4 == 0 && objY.value%100 != 0){
			if(!(1 <= objD.value && objD.value <= 29)){
				if(!msg){return false;}
				alert(itemName+'を正しく入力してください。');
				objD.focus();
				return false;
			}
		}else{
			if(!(1 <= objD.value && objD.value <= 28)){
				if(!msg){return false;}
				alert(itemName+'を正しく入力してください。');
			objD.focus();
				return false;
			}
		}
	}
	if(objM.value == 4 || objM.value == 6 || objM.value == 9 || objM.value == 11){
		if(!(1 <= objD.value && objD.value <= 30)){
			if(!msg){return false;}
			alert(itemName+'を正しく入力してください。');
			objD.focus();
			return false;
		}
	}
	if(objM.value == 1 || objM.value == 3 || objM.value == 5 || objM.value == 7 || objM.value == 8 || objM.value == 10 || objM.value == 12){
		if(!(1 <= objD.value && objD.value <= 31)){
			if(!msg){
				//objD.value = "";
			}else{
				alert(itemName+'を正しく入力してください。');
			}
			objD.focus();
			return false;
		}
	}
	return true;
}

// 英数字チェック
function checkAlphaNumber(obj,itemName){
	if (obj.value.match(/[^0-9a-zA-Z\+\-\/\*\,\. ]+/)){
		alert(itemName+'の入力は英数字だけです');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 数字チェック
function checkNumber(obj,itemName){
	if (obj.value.match(/[^0-9\.\-]/)){
		alert(itemName+'の入力は数字だけです');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// ブール型チェック
function checkBoolean(obj,itemName){
	if (obj.value =="") obj.value = "f";
	if (!obj.value.match((t|true|y|yes|1|f|false|n|no|0))){
		alert(itemName+'はBoolean型ではありません');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// メールアドレスチェック( aaa@aaa.aaa )
function checkEMail(obj){
	if (obj.value=="") return true;
//	if (!obj.value.match(/^\S+@\S+\.\S+$/)){
	if (!obj.value.match(/^[\w\-\+\.\_]+\@[\w\-\+\.\_]+$/)){
//	if (!obj.value.match(/^[\w_-]+@[\w\._-]+\.\w{2,}$/)){
		alert('E-Mailアドレスが不正です。');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 全角ひらがなチェック
function checkZenHira(obj,itemName){
	if (obj.value.match(/[^ぁ-んー・　]/)){
		alert(itemName+'の入力は全角ひらがなだけです');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 全角カタカナチェック
function checkZenKana(obj,itemName){
	if (obj.value.match(/[^ァ-ヶー・　]/)){
		alert(itemName+'の入力は全角カタカナだけです');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}
// 電話番号チェック
function checkTel(obj,itemName){
	if (obj.value == "") return true;
	if (!obj.value.match(/^[0-9]+\-[0-9]+\-[0-9]+$/)){
		alert('電話番号ではありません');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}
// 郵便番号チェック
function checkZipCode(obj,itemName){
	if (obj.value == "") return true;
	if (!obj.value.match(/^\d{3}-\d{4}$|^\d{3}-\d{2}$|^\d{3}$/)){
		alert('郵便番号ではありません');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// アドレス形式チェック
function checkUrl(obj,itemName){
	if (obj.value == "") return true;
	if(!obj.value.match(/(http|ftp):\/\/[!#-9A-~]+\.+[a-z0-9]/i)){
		alert('アドレス形式が違います');
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

function ms(e){
	switch(event.button){	
		case 2 :return false;break;
	}
}
function formatCurrency(obj,value){
	var ss2,ss3,ss4,fg00,j;
	if(value == ""){
		item = "";
	}else{
		fg00 = 1;
		if (value < 0){
			fg00 = -1;
		}else{
		}
		if (value == 0){
			item = 0;
		}else{
			ss2 = Math.abs(value);
			fg01 = 0;
			ss3 = "";
			while(ss2 > 0){
				fg01++;
				j = ss2 % 10;
				ss2 = Math.floor(ss2/10);
				//カンマ編集
				if (fg01 > 3){
					ss4 = "" + j + "," + ss3;
					fg01 = 1;
				}else{
					ss4 = "" + j + ss3;
				}
				ss3 = ss4;
			}
			//不等号の編集
			if (fg00 == 1){
				obj.value = "\\" + ss3;
			}else{
				obj.value = "\\-" + ss3;
			}
		}
	}
}

function goSearchForm(){
	location.href='search.php';
	return false;
}
 
function KanaHan2Zen(str){
	//検索文字列を変換するための変換文字列配列
	var Kana1 = new Array("ｶﾞ","ｷﾞ","ｸﾞ","ｹﾞ","ｺﾞ","ｻﾞ","ｼﾞ","ｽﾞ","ｾﾞ","ｿﾞ","ﾀﾞ","ﾁﾞ",
		"ﾂﾞ","ﾃﾞ","ﾄﾞ","ﾊﾞ","ﾋﾞ","ﾌﾞ","ﾍﾞ","ﾎﾞ","ﾊﾟ","ﾋﾟ","ﾌﾟ","ﾍﾟ","ﾎﾟ","ｦ","ｧ",
		"ｨ","ｩ","ｪ","ｫ","ｬ","ｭ","ｮ","ｯ","ｰ","ｱ","ｲ","ｳ","ｴ","ｵ","ｶ","ｷ","ｸ","ｹ",
		"ｺ","ｻ","ｼ","ｽ","ｾ","ｿ","ﾀ","ﾁ","ﾂ","ﾃ","ﾄ","ﾅ","ﾆ","ﾇ","ﾈ","ﾉ","ﾊ","ﾋ",
		"ﾌ","ﾍ","ﾎ","ﾏ","ﾐ","ﾑ","ﾒ","ﾓ","ﾔ","ﾕ","ﾖ","ﾗ","ﾘ","ﾙ","ﾚ","ﾛ","ﾜ","ﾝ");
	var Kana2 = new Array("ガ","ギ","グ","ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ","ダ","ヂ",
		"ヅ","デ","ド","バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ","ポ","ヲ","ァ",
		"ィ","ゥ","ェ","ォ","ャ","ュ","ョ","ッ","ー","ア","イ","ウ","エ","オ","カ",
		"キ","ク","ケ","コ","サ","シ","ス","セ","ソ","タ","チ","ツ","テ","ト","ナ",
		"ニ","ヌ","ネ","ノ","ハ","ヒ","フ","ヘ","ホ","マ","ミ","ム","メ","モ","ヤ",
		"ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ン");
	while(str.match(/[ｦ-ﾝ]/)){                              //半角カタカナがある場合
		for(var i = 0; i < Kana1.length; i++){
			str = str.replace(Kana1[i], Kana2[i]);  //文字列置換
		}
	}
	return str;
} 
// document.onmousedown = ms;