// OK/NG判定	--------------------------------------------
function Submit(){
	if( FormCheck() ){
		res = confirm( '送信します。\nよろしいですか？') ;
		if( res==true ){
			document.mailform.submit() ;
			return(true) ;
		}else{
			return(false) ;
		}
	}
	return(false) ;
}

// フォームのチェック	------------------------------------
function FormCheck(){
	// お名前
	if(document.mailform.お名前（姓）.value == "") {
		alert("お名前（姓）が入力されていません。") ;
		document.mailform.お名前（姓）.focus() ;
		return(false) ;
	}
	if(ChkZenkaku(document.mailform.お名前（姓）.value)==false){
		alert("お名前（姓）に半角文字が含まれています。");
		document.mailform.お名前（姓）.focus() ;
		return(false) ;
	}
	if(document.mailform.お名前（名）.value == "") {
		alert("お名前（名）が入力されていません。") ;
		document.mailform.お名前（名）.focus() ;
		return(false) ;
	}
	if(ChkZenkaku(document.mailform.お名前（名）.value)==false){
		alert("お名前（名）に半角文字が含まれています。");
		document.mailform.お名前（名）.focus() ;
		return(false) ;
	}

	// メールアドレス
	if(document.mailform.email.value == "") {
		alert("メールアドレスが入力されていません。") ;
		document.mailform.email.focus() ;
		return(false) ;
	}
	if(ChkEmail(document.mailform.email.value)==false){
		alert("メールアドレスが正しくありません。");
		document.mailform.email.focus() ;
		return(false) ;
	}

	// ご記入欄
	if(document.mailform.相談内容.value == "") {
		alert("相談内容が入力されていません。") ;
		document.mailform.相談内容.focus() ;
		return(false) ;
	}

	return(true) ;
}

// メールアドレスチェック --------------------------------
function ChkEmail (str){
	var chkStr =/^(\S+)@(\S+\.\S+)$/ ;			// 形式がaaa@aaa.com
	var chkuserStr =	new Array() ;
			chkuserStr[0]=/[^a-zA-Z0-9\._-]/ ;	// 英数かどうか
			chkuserStr[1]=/^[\.]/ ;							// .で始まってないか
			chkuserStr[2]=/[\.]$/ ;							// .で終わってないか
			chkuserStr[3]=/\.{2}/ ;							// .が2個以上つながってないか
			chkuserStr[4]=/^.+\..+\..+$/ ;			// .が2個以上ないか（ユーザー名のみ）
	var arrEmail = str.match(chkStr) ;			// 形式チェック

	if(str == ""){
		return false ;	// 未入力
	}
	if(arrEmail == null){
		return false ;	// 正規表現チェック
	}

	for(i=0;i<5;i++){
		if(arrEmail[1].match(chkuserStr[i])!=null){
			return false ;
		}
	}
	for(i=0;i<4;i++){
		if(arrEmail[2].match(chkuserStr[i])!=null){
			return false ;
		}
	}
	return true ;
}

// 全角のチェック	----------------------------------------
function ChkZenkaku (str){
	var i, charTarget, transTarget ;
	var char_length=("あ".length) ;

	transTarget = str.replace(/[　 ]/g,"") ;
	//if(transTarget.length==0){
	//	return false ;
	//}
	for( i=0; i<transTarget.length; i=i+char_length){
		charTarget = transTarget.charAt(i) ;
		if((charTarget>="!"&&charTarget<="~")||(charTarget>="｡"&&charTarget<="ﾟ")){
			return false ;
		}
	}
	return true ;
}