function formchk(){


		var elements = document.getElementsByTagName("input");
		
		/*
		for(var i=0; i < elements.length; i++) {
			
			if (elements[i].name.substr(0, 4) == "data") {
				alert(elements[i].name + " == " + i);
			}
		}*/
		
        if (elements[7].value == ""){
        alert("お名前を入力してください。");
        elements[7].focus();
        return (false);
        }

        if (elements[8].value == ""){
        alert("フリガナを入力してください。");
        elements[8].focus();
        return (false);
        }
        
        if (elements[9].value == ""){
        alert("郵便番号を半角で入力してください。");
        elements[9].focus();
        return (false);
        }

        if (elements[10].value == ""){
        alert("郵便番号を半角で入力してください。");
        elements[10].focus();
        return (false);
        }
          
        var checkOK = "0123456789";
        var checkStr = elements[9].value;
        var allValid = true;
        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 (!allValid){
          alert("郵便番号は半角数字で入力して下さい。");
          elements[9].focus();
          return (false);
        }

        var checkStr = elements[10].value;
        var allValid = true;
        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 (!allValid){
          alert("郵便番号は半角数字で入力して下さい。");
          elements[10].focus();
          return (false);
        }

        if (elements[9].value.length < 3){
        alert("郵便番号は7桁で入力してください。");
        elements[9].focus();
        return (false);
        }
          
        if (elements[10].value.length < 4){
        alert("郵便番号は7桁で入力してください。");
        elements[10].focus();
        return (false);
        }
          
        if (elements[11].value == ""){
        alert("ご住所を入力してください。");
        elements[11].focus();
        return (false);
        }

        if (elements[12].value == ""){
        alert("電話番号を入力してください。");
        elements[12].focus();
        return (false);
        }

        var checkOK = "0123456789-()";
        var checkStr = elements[12].value;
        var allValid = true;
        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 (!allValid){
          alert("電話番号は半角数字で入力して下さい。");
          elements[12].focus();
          return (false);
        }

        if (elements[13].value == ""){
        alert("E-mailアドレスを入力してください。");
        elements[13].focus();
        return (false);
        }

        var checkOK = "0123456789-_.@ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        var checkStr = elements[13].value;
        var allValid = true;
        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 (!allValid)
        {
          alert("E-Mailアドレスは半角英数字で入力して下さい。");
          elements[13].focus();
          return (false);
        }

        if(elements[13].value.indexOf("@",0) == -1){
                alert("正しいE-Mailアドレスを入力して下さい。");
                elements[13].focus();
                return (false);
        }else{
                if(elements[13].value.charAt(0) == "@"){
                        alert("正しいE-Mailアドレスを入力して下さい。");
                        elements[13].focus();
                        return (false);
                }else{
                        cnt = elements[13].value.indexOf("@",0);
                        cnt++;
                        if(elements[13].value.indexOf(".",cnt) == -1){
                                alert("正しいE-Mailアドレスを入力して下さい。");
                                elements[13].focus();
                                return (false);
                        }
                }
        }
		if (elements[13].value.length > 45){
        alert("E-mailアドレスは 45 文字以下の文字を入力してください。");
        elements[13].focus();
        return (false);
        }
        
        if (elements[14].value == ""){
        alert("生誕年を西暦でご入力ください。");
        elements[14].focus();
        return (false);
        }
		
        var checkOK = "0123456789";
        var checkStr = elements[14].value;
        var allValid = true;
        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 (!allValid){
        alert("生誕年を半角数字で入力して下さい。");
        elements[14].focus();
        return (false);
        }
        
		
		var combo = document.getElementsByTagName("select");
		
		var mm = combo[0].options[combo[0].selectedIndex].value;
		var dd = combo[1].options[combo[1].selectedIndex].value;
		var yy = elements[14].value;
		var days = new Date();
		var gdate = days.getDate();
		var gmonth = days.getMonth();
		
		if (navigator.appName.charAt(0) == 'N') {
			var gyear = days.getYear() + 1900;
		} else {
			var gyear = days.getYear();
		}
		
		var age = gyear - yy;

		if((mm == (gmonth + 1)) && (dd <= parseInt(gdate))) {
		age = age;
		}
		else {
			if(mm <= (gmonth)) {
				age = age;
			} else {
				age = age - 1; 
			}
		}
		if(age == 0)
		age = age;
		
        if (age < 20){

		alert("未成年者のご注文はできません。");
        elements[14].focus();
        return(false);
        }

        flag = confirm("E-Mailアドレスは " + elements[13].value +" で正しいですか？");
        if (flag == false){
        elements[13].focus();
        return (false);
        }
        document.appf.submit();
}

function chan(){
	var elements = document.getElementsByTagName("input");

	for (var i = 0; i < elements.length; i++) {
	
		if (elements[i].name.substr(0,4) == "data") {
		
			elements[i].disabled = document.appf.check.checked;
		}
	}
}

function addresschk(){

	if (!document.appf.check.checked){

		var elements = document.getElementsByTagName("input");
		
		if (elements[21].value == ""){
			alert("お届け先のお名前を入力してください。");
			elements[21].focus();
			return (false);
		}

		if (elements[22].value == ""){
		alert("お届け先のフリガナを入力してください。");
		elements[22].focus();
		return (false);
		}
					  
		if (elements[23].value == ""){
		alert("お届け先の郵便番号を半角で入力してください。");
		elements[23].focus();
		return (false);
		}

		if (elements[24].value == ""){
		alert("お届け先の郵便番号を半角で入力してください。");
		elements[24].focus();
		return (false);
		}

		var checkOK = "0123456789";
		var checkStr = elements[23].value;
		var allValid = true;
		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 (!allValid){
		  alert("郵便番号は半角数字で入力して下さい。");
		  elements[23].focus();
		  return (false);
		}

		var checkStr = elements[24].value;
		var allValid = true;
		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 (!allValid){
		  alert("郵便番号は半角数字で入力して下さい。");
		  elements[24].focus();
		  return (false);
		}

			  
		if (elements[23].value.length < 3){
		alert("お届け先の郵便番号は7桁で入力してください。");
		elements[23].focus();
		return (false);
		}
				  
		if (elements[23].value.length < 4){
		alert("お届け先の郵便番号は7桁で入力してください。");
		elements[23].focus();
		return (false);
		}

		if (elements[25].value == ""){
		alert("お届け先のご住所を入力してください。");
		elements[25].focus();
		return (false);
		}

		if (elements[26].value == ""){
		alert("お届け先の電話番号を入力してください。");
		elements[26].focus();
		return (false);
		}
		
		var checkOK = "0123456789-()";
		var checkStr = elements[26].value;
		var allValid = true;
		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 (!allValid){
		  alert("電話番号は半角数字で入力して下さい。");
		  elements[26].focus();
		  return (false);
		}

	}
	
	var combo = document.getElementsByTagName("select");
	
	cnt = 0;
	for (var j = 0; j < combo.length; j++) {
		if (combo[j].name.substr(0,4) == "data") {
		
			if (combo[j].options[combo[j].selectedIndex].value != "0")	 {
				cnt++;
			}
		}
	}
	
	if (cnt == 0) {
		alert("注文数量がありません。ご希望の商品の数量を選択してください。");
		  return (false);
	} else {
		document.appf.submit();
	}

}

function BlockEnter(evt){
	evt = (evt) ? evt : event; 
	var charCode=(evt.charCode) ? evt.charCode : 
		((evt.which) ? evt.which : evt.keyCode);
	if ( Number(charCode) == 13 || Number(charCode) == 3) {
		return false;
	} else {
		return true;
	}
}


