function validOnSubmit(objForm)
{
	if(objForm.dlType.value == "未選択"){
		alert("お問い合せ種別をお選びください。");
		objForm.dlType.focus();
		return false;
	}

	if(objForm.txName.value == ""){
		alert("ご担当者名を入力してください。");
		objForm.txName.focus();
		return false;
	}
	
	if(objForm.txMail.value == ""){
		alert("メールアドレスを入力してください。");
		objForm.txMail.focus();
		return false;
	}else{
		if(mailaddress_check(objForm.txMail.value) != true){
			objForm.txMail.focus();
			return false;
		}
	}

	if(objForm.txTel.value == ""){
		alert("お電話番号を入力してください。");
		objForm.txTel.focus();
		return false;
	}
	
	if(objForm.txTel.value != "" && phone_check(objForm.txTel.value) != true){
		objForm.txTel.focus();
		return false;
	}

	if(objForm.txComment.value == ""){
		alert("お問い合わせ内容を入力してください。");
		objForm.txComment.focus();
		return false;
	}

	return confirm("ご記入内容を送信します。よろしいですか？");
}

function mailaddress_check(moji){
	var cnst,i,j,k,SW,at;
	cnst = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	cnst = cnst + "!#$%&*+-./0123456789=@_|~";
	at = 0;
	 for (i = 0 ; i < moji.length ;i++){
		SW = "NG";
		if(moji.charAt(i) == "@"){
			if(i == 0 || i == moji.length - 1){
	                	alert("不正なメールアドレスです。");
        	        	return(false);
			}
			at = at + 1;
		}
		for(j = 0 ; j < cnst.length ; j++){
			if(cnst.charAt(j) == moji.charAt(i)){
				SW = "OK";
				break;
			}
		}
		if(SW == "NG"){
			alert("メールアドレスに認められていない文字もしくは全角文字が使用されています。")
			return(false);
		}
	}
	if(SW == "NG"){
		return(false);
	}else{
		if(at == 0){
			alert("不正なメールアドレスです。");
			return(false);
		}
		return(true);
	}
}

function phone_check(moji){
	var cnst,i,j,k,SW,at;
	cnst = "0123456789-";
	at = 0;
	for (i = 0 ; i < moji.length ;i++){
		SW = "NG";
		for (j = 0 ; j < cnst.length ; j++){
			if (cnst.charAt(j) == moji.charAt(i)){
				SW = "OK";
				break;
			}
		}
		if (SW == "NG"){
			alert("電話番号に数字以外の文字もしくは全角文字が使用されています。")
			return(false);
		}
	}
	if (SW == "NG"){
		return(false);
	}else{
		return(true);
	}
}

function alphabetCheck(obj){
	var i, j, dot, cnst1, cnst2;
	var data = obj.value;
	var chg = "";
	cnst1 = "@＠_＿-－,，ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ0123456789.０１２３４５６７８９．";
	cnst2 = "@@__--..ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.0123456789.";
	for (i = 0, dot = 0; i < data.length; i++){
		for (j = 0 ; j < cnst1.length ; j++){
			if (cnst1.charAt(j) == data.charAt(i)){
				if (cnst2.charAt(j) == "."){
					if (dot == 0){
						chg = chg + cnst2.charAt(j);
					}
					dot++;
				}else{
					chg = chg + cnst2.charAt(j);
					dot = 0;
				}
				break;
			}
		}
	}
	obj.value = chg; //半角数字に置換したデータを設定
}

function numericCheck(obj){
	var i, j, dot, cnst1, cnst2;
	var data = obj.value;
	var chg = "";
	cnst1 = "0123456789.０１２３４５６７８９。．";
	cnst2 = "0123456789.0123456789..";
	for (i = 0, dot = 0; i < data.length; i++){
		for (j = 0 ; j < cnst1.length ; j++){
			if (cnst1.charAt(j) == data.charAt(i)){
				if (cnst2.charAt(j) != "."){
					chg = chg + cnst2.charAt(j);
				}
				break;
			}
		}
		if (data.charAt(i) == "-" || data.charAt(i) == "ー" || data.charAt(i) == "－" ){
			if (i != 0){
				//マイナスは先頭以外で追加可能
				chg = chg + "-";
			}
		}
	}
	obj.value = chg; //半角数字に置換したデータを設定
}
