// 最終チェック：OKならCGIへ処理を渡す、NGならAlertを表示
function form_check() {

var A = document.form; 

if (A.elements["company"].value == "") { 
	A.elements["company"].focus();
	alert("「会社名」の項目は、必須項目です。\n\n必ず、入力して下さい。");
	return false;
}

if (A.elements["name"].value == "") { 
	A.elements["name"].focus();
	alert("「氏名」の項目は、必須項目です。\n\n必ず、入力して下さい。");
	return false;
}

if (A.elements["yubin"].value !== "") { 
	var number = "";
	number = Change(A.elements["yubin"].value);
	if (Num_Check(number,"y") == false){ 
		A.elements["yubin"].focus();
		return false;
	}
}

if (A.elements["tel"].value == "") { 
	A.elements["tel"].focus();
	alert("「電話番号」の項目は、必須項目です。\n\n必ず、入力して下さい。");
	return false;
} else { 
	var number = "";
	number = Change(A.elements["tel"].value);
	if (Num_Check(number,"t") == false){ 
		A.elements["tel"].focus();
		return false;
	}
}

if (A.elements["fax"].value !== "") { 
	var number = "";
	number = Change(A.elements["fax"].value);
	if (Num_Check(number,"t") == false){ 
		A.elements["fax"].focus();
		return false;
	}
}

if (A.elements["mail"].value !== "") { 
	var add1 = A.elements["mail"].value;
	var add2 = add1.match("^[0-9A-Za-z._-]+@[0-9A-Za-z.-]+$");
	if (add1 != add2) { 
	A.elements["mail"].focus();
	alert("メールアドレスの形式に誤りがあります。\n\nもう一度、入力して下さい。\n\n尚、半角文字以外はエラーとなりますので、ご注意願います。\n\n（メールアドレス形式： xxxxx@xxxx.co.jp等");
	return false;
	}
}

var j = 0;
for(var i = 0; i < A.elements["select"].length; i++){ 
	if (A.elements["select"][i].checked == true) { 
		j ++;
	} 
}
if ( j == 0 ) { 
	alert("「ご要望内容」の項目は、必須項目です。\n\n必ず、１つ以上選択して下さい。");
	A.elements["select"]["0"].focus();
	return false;
}


return true;

} // function close


// 全角を半角に変更（アルファベット／数字／記号）
function Change(num){ 

var h = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@-.,:';
var z = '１２３４５６７８９０ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ＠－．，：';
var b = "";

for(var i=0; i<num.length; i++){ 
	a = num.charAt(i);
	n = z.indexOf(a,0);
	if (n >= 0) { 
		c = h.charAt(n);
		b += c;
	} else { 
		b += a;
	}
} 
return b;

}

// TEL/YUBIN Check
function Num_Check(str,sw){

var count = 0;
var d = "";

for(var i = 0; i < str.length ; i ++ ){ 
	d = str.charAt(i);
	if ("0" <= d && d <= "9"){ 
		count ++;
		continue;
	} else { 
		if (d == "-" ){ 
		continue;
		} 
	alert("数字以外の文字が入力されています。\n\n数字を入力して下さい。\n\n（但し、ハイフン（-,－）は入力出来ます。）");
	return false;
	} 
}

if ((sw == "t") && (count < 10)){ 
            alert("電話番号もしくは携帯電話番号の桁数が１０桁未満です。\n\n（電話番号の場合は、市外局番から入力してください。）");
            return false;
}

if ((sw == "y") && (count < 7)){ 
            alert("郵便番号の桁数が７桁未満です。\n\n");
            return false;
}

return true;

}
