// --------------------
function TrimStr(str){
// --------------------
	str = str.replace(/[ ]+/g," ");
	str = str.replace(/^[ ]/g,"");
	str = str.replace(/[ ]$/g,"");
	return str;
}
// --------------------
function ZenToHan(str){ // 半角変換
// --------------------
	var han,zen,ret,i,c,n;
	han  = "0123456789";
	han += "abcdefghijklmnopqrstuvwxyz";
	han += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	han += ".,-+/*:;@_";
	han += '""'+"''()[]{}<>";
	han += " ";
	zen  = "０１２３４５６７８９";
	zen += "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ";
	zen += "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
	zen += "．，－＋／＊：；＠＿";
	zen += "“”‘’（）［］｛｝＜＞"; // “”‘’はワードからのペーストあり
	zen += "　";
	ret = "";
	for(i=0;i<str.length;i++){
		c = str.charAt(i);
		n = zen.indexOf(c,0);
		if(n>=0) c = han.charAt(n);
		ret += c;
	}
	// 第二引数があるときは、代入まで
	if(ZenToHan.arguments.length==2){
		var obj = ZenToHan.arguments[1];
		obj.value = ret;
	}
	// 半角文字列を戻す
	return ret;
}
// --------------------
function HanToZen(str){ // 全角変換
// --------------------
	var han,zen,ret,i,c,n;
	han  = "0123456789";
	han += "abcdefghijklmnopqrstuvwxyz";
	han += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	han += ".,-+/*:;@_";
	han += '"'+"'()[]{}<>";
	han += " ";
	zen  = "０１２３４５６７８９";
	zen += "ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ";
	zen += "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
	zen += "．，－＋／＊：；＠＿";
	zen += "”’（）［］｛｝＜＞";
	zen += "　";
	ret = "";
	for(i=0;i<str.length;i++){
		c = str.charAt(i);
		n = han.indexOf(c,0);
		if(n>=0) c = zen.charAt(n);
		ret += c;
	}
	// 第二引数があるときは、代入まで
	if(HanToZen.arguments.length==2){
		var obj = HanToZen.arguments[1];
		obj.value = ret;
	}
	// 全角文字列を戻す
	return ret;
}
// --------------------
function IsOnly(type,str){ // chk以外がstrにあればfalse
// --------------------
	// 氏名英文 (aspq)
	// 会員番号 (an)
	// tel,fax,zip (nh)
	// 機関名 (anhspcq)
	// メール (anhpm)
	// よみがな (gS)
	var chk;
	chk = "";
	if(type.indexOf("a")+1) chk += "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	if(type.indexOf("n")+1) chk += "0123456789";
	if(type.indexOf("h")+1) chk += "-";
	if(type.indexOf("s")+1) chk += " ";
	if(type.indexOf("S")+1) chk += "　";
	if(type.indexOf("p")+1) chk += ".";
	if(type.indexOf("c")+1) chk += ",";
	if(type.indexOf("q")+1) chk += "'";
	if(type.indexOf("Q")+1) chk += '"';
	if(type.indexOf("m")+1) chk += "@";
	if(type.indexOf("o")+1) chk += "+/*:;_()[]{}";
	if(type.indexOf("g")+1){
		chk += "あいうえおかきくけこさしすせそたちつてとなにぬねの";
		chk += "はひふへほまみむめもやゆよらりるれろわをん";
		chk += "がぎぐげござじずぜぞだぢづでどばびぶべぼ";
		chk += "ぱぴぷぺぽゃゅょっ";
	}
	// 確認
	var i,c,n;
	rst = true;
	for(i=0;i<str.length;i++){
		c = str.charAt(i);
		n = chk.indexOf(c,0);
		if(n<0){
			rst = false;
			break;
		}
	}
	return rst;
}
// --------------------
function CheckValue(type,o,s,k){
// --------------------
	var str = o.value;
	if(!IsOnly(type,str)){
		if(k=='alert'){
			alert(s);
		}else{
			return s;
		}
	}
}
// ------------------------------
function ZipSearch(){
// ------------------------------
	document.f1.direction.value = "zip";
	document.f1.submit();
}
// ------------------------------
function CheckEmail(obj){
// ------------------------------
	if(obj.value){
		obj.value = ZenToHan(obj.value);
		obj.value = TrimStr(obj.value);
		if(!obj.value.match(/^.+@.+\..+$/)){
			alert("メールアドレスが正しいかどうか確認してください。");
		}
	}
}
// ------------------------------
function SubmitForm(){
// ------------------------------
	var err = "";
	if(!document.f1.name.value){
		err += "お名前をご記入ください。" + "\n";
	}
	if(!document.f1.zip.value){
		err += "郵便番号をご記入ください。" + "\n";
	}
	var msg = CheckValue('nh',document.f1.zip,'郵便番号は半角数字でご記入ください。','return');
	if(msg) err += msg + "\n";
	if(!document.f1.pref.value){
		err += "都道府県をご選択ください。" + "\n";
	}
	if(!document.f1.addr1.value){
		err += "住所１をご記入ください。" + "\n";
	}
	// submit
	if(err){
		alert("［確認］\n\n" + err);
	}else{
		document.f1.direction.value = "next";
		document.f1.submit();
	}
}
// ------------------------------
function BackToForm(){
// ------------------------------
	document.f1.direction.value = "back";
	document.f1.submit();
}
// ------------------------------
function SubmitConfirm(){
// ------------------------------
	document.f1.direction.value = "next";
	document.f1.submit();
}
