//------------------------------
//	Function validation_e
//------------------------------
function validation_e(){
	// Name
	document.f_inquire.uname.value = Trim(document.f_inquire.uname.value);
	if(document.f_inquire.uname.value == ""){
		alert("Please input your name.");
		document.f_inquire.uname.focus();
		return false;
	}
	// Mail Addr
	document.f_inquire.mail_addr.value = Trim(document.f_inquire.mail_addr.value);
	if(document.f_inquire.mail_addr.value == ""){
		alert("Please input your E-mail address.");
		document.f_inquire.mail_addr.focus();
		return false;
	}
	if(!MailString(document.f_inquire.mail_addr.value)){
		alert("Please check an address.");
		document.f_inquire.mail_addr.focus();
		return false;
	}
	// Contents
	document.f_inquire.contents.value = Trim(document.f_inquire.contents.value);
	if (document.f_inquire.contents.value==""){
		alert("Please input your message.");
		document.f_inquire.contents.focus();
		return false;
	}
	return true;
}

//------------------------------
//	Function validation_j
//------------------------------
function validation_j(){
	// 名前入力チェック
	document.f_inquire.uname.value = Trim(document.f_inquire.uname.value);
	if(document.f_inquire.uname.value == ""){
		alert("名前を入力してください");
		document.f_inquire.uname.focus();
		return false;
	}
	// メールアドレス入力チェック
	document.f_inquire.mail_addr.value = Trim(document.f_inquire.mail_addr.value);
	if(document.f_inquire.mail_addr.value == ""){
		alert("メールアドレスを入力してください");
		document.f_inquire.mail_addr.focus();
		return false;
	}
	if(!MailString(document.f_inquire.mail_addr.value)){
		alert("メールアドレスをご確認ください");
		document.f_inquire.mail_addr.focus();
		return false;
	}
	// 郵便番号入力チェック
	document.f_inquire.zip_code1.value = Trim(document.f_inquire.zip_code1.value);
	document.f_inquire.zip_code2.value = Trim(document.f_inquire.zip_code2.value);
	if (document.f_inquire.zip_code1.value==""){
		alert("郵便番号を入力してください");
		document.f_inquire.zip_code1.focus();
		return false;
	}
	if (document.f_inquire.zip_code1.value.length < 3){
		alert("郵便番号が不正です");
		document.f_inquire.zip_code1.focus();
		return false;
	}
	if (document.f_inquire.zip_code1.value.search(/[^0-9]/i) != -1){
		alert("郵便番号には半角数字を入力して下さい");
		document.f_inquire.zip_code1.focus();
		return false;
	}
	if (document.f_inquire.zip_code2.value==""){
		alert("郵便番号を入力してください");
		document.f_inquire.zip_code2.focus();
		return false;
	}
	if (document.f_inquire.zip_code2.value.length < 4){
		alert("郵便番号が不正です");
		document.f_inquire.zip_code2.focus();
		return false;
	}
	if (document.f_inquire.zip_code2.value.search(/[^0-9]/i) != -1)
	{
		alert("郵便番号には半角数字を入力して下さい");
		document.f_inquire.zip_code2.focus();
		return false;
	}
	// 問い合わせ内容入力チェック
	document.f_inquire.contents.value = Trim(document.f_inquire.contents.value);
	if (document.f_inquire.contents.value==""){
		alert("問い合わせ内容を入力してください");
		document.f_inquire.contents.focus();
		return false;
	}
	return true;
}
//------------------------------
// Function Trim
//------------------------------
function Trim(str)
{
	var buf = "";
	var start_pos = -1;
	var end_pos = -1;
	
	for(i=0;i<str.length;i++){
		if( str.charAt(i) != ' ' ) {
			start_pos = i;
			break;
		};
	};

	for(i=str.length-1;i>=0;i--){
		if( str.charAt(i) != ' ' ) {
			end_pos = i;
			break;
		};
	};

	if ( end_pos == -1 ) {
		buf = "";
	}
	else {
		buf = str.substr( start_pos, end_pos - start_pos + 1 );
	}

	return buf;
}

//------------------------------
// Function MailString
//------------------------------
function MailString( pStr )
{
	nFlg = true;
	var checkOK = "0123456789.-@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_&";
	var checkStr = pStr;
	var allValid = true;
	var alpha = 0;
	var point = 0;
	for (i = 0;  i < checkStr.length;  i++){
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++){
			if (ch == checkOK.charAt(j))
				break;
		}
		if (j == checkOK.length){
			allValid = false;
			break;
		}
		if (ch == '@')
			alpha++;
		if (ch == ".")
			point ++;
		if (i==(checkStr.length-1) && ch == ".")
			return false;
	}
	if (!allValid){
		return false;
	}
	if (alpha !=1){
		return false;
	}
	if (point <1){
		return false;
	}
	return true;
}

