function output(){
///////////半角カナチェック
	strgNbr0 = document.form1.a.value.length;
	var n = 0;
	var m = 0;
	while( n<=strgNbr0 - 1){
		code1 = document.form1.a.value.charCodeAt(n);
		if ( 65382<=code1 && code1<=65439 ){
			alert("半角カナは使用できません");
			return false;
		}

		////// 名前のバイト数計算 //////

		if( escape(document.form1.a.value.charAt(n)).length >= 4 ) m+=2;
		else m++;

		n++;
	}

	if( m>16 ) {
		alert("名前は半角16文字、全角で8文字以内にしてください");
		return false;
	}

///////////// 半角数字とピリオド以外の文字が使用されていないかチェック
	strgNbr1=document.form1.c.value.length;    //高値の文字数
	strgNbr2=document.form1.d.value.length;    //安値の文字数
	var i=0;
	counter=0;
	while( i<=strgNbr1 - 1){

		letter1=document.form1.c.value.charAt(i);
		if(letter1=="0" || letter1=="1" || letter1=="2" || letter1=="3" ||
           letter1=="4" || letter1=="5" || letter1=="6" || letter1=="7" ||
           letter1=="8" || letter1=="9" || letter1=="."){

				if(letter1=="."){
					counter+=1;

						if(counter>=2){
							judge1=1;
							break;
						}
				}
		judge1=0;
		i++;

		} else {
					if(letter1==","){
						judge1=2;
						break;
					}
					else {
							judge1=1;
							break;
						 }
				}
	}

	counter=0;
	var j=0;
	while (j<=strgNbr2 - 1){
		letter2=document.form1.d.value.charAt(j);

		if(letter2=="0" || letter2=="1" || letter2=="2" || letter2=="3" ||
           letter2=="4" || letter2=="5" || letter2=="6" || letter2=="7" ||
           letter2=="8" || letter2=="9" || letter2=="."){

				if(letter2=="."){
					counter+=1;

						if(counter>=2){
							judge2=1;
							break;
						}
				}
		judge2=0;
		j++;

		} else {
				if(letter2==","){
					judge2=2;
					break;
				}else{
						judge2=1;
						break;
					 }
				}
	}


////// 入力項目のチェック /////////////////
	var high = document.form1.c.value;
	var low = document.form1.d.value;

	if( document.form1.a.value == "" ){
		alert("お名前を入力していただくと有り難いのですが。何でも結構です。");
		return false;
	}

	if( high == "" ){
		alert("ドル高値の欄が空白です");
		return false;
}

	if( low == "" ){
		alert("ドル安値の欄が空白です");
		return false;
}

	if(judge1==0 && judge2==0) {
		base=87;       //ドル・円実勢レート
		if(high - low <0 ){
			alert("ドル・円の高安が逆転しています");
			return false;
		}
		if( (high - low)==0 ){
			alert("高値と安値が同じになることはありえません");
			return false;
		}
		if(high <= base-3){
			alert("ドル高値が実勢より低すぎます");
			return false;
		}
		if(low >= base+3){
			alert("ドル安値が実勢より高すぎます");
			return false;
		}
		if(low < base-15){     //安値の下限
			alert("ドル安値が実勢から余りにかけ離れていますので，非現実的と判断します");
			return false;
		}
		if(high > base+15){    //高値の上限
			alert("ドル高値が実勢から余りにかけ離れていますので，非現実的と判断します");
			return false;
		}
		if(low < 78){
			return false;
		}
		if(high > 98){
			return false;
		}
		return true;
	}

	if(judge1==1) alert("ドル高値がちょっと変です。全角文字や不要な記号が含まれていませんか？");
	if(judge1==2) alert("ドル高値に「,」カンマが含まれています");
	if(judge2==1) alert("ドル安値がちょっと変です。全角文字や不要な記号が含まれていませんか？");
	if(judge2==2) alert("ドル安値に「,」カンマが含まれています");
	return false;
}
