var mail_err_msg = "";
var temp_err_msg = "";

function form_check(){
	var err_msg = "";
	var s1 = 0;

	if(document.toiawase_form.NAME.value == ""){
		err_msg += "　　　　　氏名を記入してください。\n";
	}if(document.toiawase_form.HURIGANA.value == ""){
		err_msg += "　　　　　フリガナを記入してください。\n";
	}if(document.toiawase_form.SYUBETU.value == ""){
		err_msg += "　　　　　種別を記入してください。\n";
	}
	
	for (i=0;i<2;i++) {
		if(document.toiawase_form.SYUBETU[i].value != undefined){
			if(document.toiawase_form.SYUBETU[i].checked){
				var syubetu_val = document.toiawase_form.SYUBETU[i].value;
				break;
			}
		}
	}
	if(syubetu_val == "企業" && document.toiawase_form.DANTAI.value == ""){
		err_msg += "　　　　　企業名を記入してください。\n";
	}
	
	if(document.toiawase_form.POST1.value == "" || document.toiawase_form.POST2.value == ""){
		err_msg += "　　　　　郵便番号を記入してください。\n";
	}else{
		if ((s1=checkNumber(document.toiawase_form.POST1.value))==0 || (s1=checkNumber(document.toiawase_form.POST2.value))==0){
			err_msg += "　　　　　郵便番号を半角数字で入力してください。\n";
		}
	}
	
	if(document.toiawase_form.TODOHUKEN.value == ""){
		err_msg += "　　　　　都道府県を記入してください。\n";
	}if(document.toiawase_form.ADDR.value == ""){
		err_msg += "　　　　　住所を記入してください。\n";
	}
	
	if(document.toiawase_form.TEL1.value == "" || document.toiawase_form.TEL2.value == "" || document.toiawase_form.TEL3.value == ""){
		err_msg += "　　　　　電話番号を記入してください。\n";
	}else{
		if ((s1=checkNumber(document.toiawase_form.TEL1.value))==0 || (s1=checkNumber(document.toiawase_form.TEL2.value))==0 || (s1=checkNumber(document.toiawase_form.TEL3.value))==0){
			err_msg += "　　　　　電話番号を半角数字で入力してください。\n";
		}
	}
	
	isEmail(document.toiawase_form.MAIL,1,5,"Eメールアドレス");
	if(mail_err_msg != ""){
		err_msg += mail_err_msg;
		mail_err_msg = "";
	}

	if(document.toiawase_form.KOUMOKU.value == ""){
		err_msg += "　　　　　項目を記入してください。\n";
	}
	
	if(err_msg != ""){
		err_msg = "　　　　　★★　入力エラーがあります。　★★\n\n" + err_msg + "\n　　　　　★★　もう一度ご確認お願いします。　★★\n\n" + "- Copyright 2006 OGURA-T All rights reserved. -";
		alert(err_msg);
		return false;
	}else{
		return true;
	}
}
//Emailチェック
//  data_obj  ：チェック対象項目
//	hissu     ：必須ｶどうか（0：省略可、1：必須）
//	max       ：最大桁数
//  msg_item  ：メッセージを表示するためのチェック対象項目名
function isEmail(data_obj,hissu,max,msg_item){
	if(hissu==1 && (data_obj).value==""){//必須チェック
//		alert("　　　　　"+msg_item+"を記入してください。\n");
		mail_err_msg += "　　　　　"+msg_item+"を記入してください。\n";
//		(data_obj).focus();
		return false;
	}
	if((data_obj).value!=""){
		index=(data_obj).value.indexOf("@");
		var tokusyuStr=";,^=<>\\%*+?&'\"/|";
		for(var i=0;i<(data_obj).value.length;i++){
			thisChar = ""+(data_obj).value.charAt(i);
			if(tokusyuStr.indexOf(thisChar) != -1){
//				alert("　　　　　"+msg_item+"には記号［"+thisChar+"］は使用できません。\n");
				mail_err_msg += "　　　　　"+msg_item+"には記号［"+thisChar+"］は使用できません。\n";
//				(data_obj).focus();
				return false;
			}
		}
		if(index<0 || ((data_obj).value.length-index)<1 || (data_obj).value.substring(index+1).indexOf('@') > -1 || (data_obj).value.substring(index+2).indexOf('.') == -1){
//			alert("　　　　　"+msg_item+"がメールアドレス形式ではありません。\n");
			mail_err_msg += "　　　　　"+msg_item+"がメールアドレス形式ではありません。\n";
//			(data_obj).focus();
			return false;
		}

		if(!isHankaku(data_obj,hissu,2,max,msg_item))return false;
	}
	return true;
}
//半角であるのチェック（全角はエラー）
//  data_obj  ：チェック対象項目
//	hissu     ：必須ｶどうか（0：省略可、1：必須）
//  fv_kubun  ：固定長か可変かの区分（1：固定、2：可変）
//  max       ：最大桁数
//  msg_item  ：メッセージを表示するためのチェック対象項目名
function isHankaku(data_obj,hissu,fv_kubun,max,msg_item){
	if(hissu==1 && (data_obj).value==""){//必須チェック
//		alert("　　　　　"+msg_item+"を記入してください。\n");
		mail_err_msg += "　　　　　"+msg_item+"を記入してください。\n";
//		(data_obj).focus();
		return false;
	}
	if((data_obj).value!=""){
		var kanaStr="ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝﾞﾟ｡､ｧｨｩｪｫｬｭｮｯ｢｣";
		var thisChar;
		for(var i=0;i<(data_obj).value.length;i++){
			if((data_obj).value.charCodeAt(i)>255){
				thisChar=(data_obj).value.charAt(i);
				if(kanaStr.indexOf(thisChar)>-1){
//					alert("　　　　　"+msg_item+"にカタカナの入力はできません。\n");
					mail_err_msg += "　　　　　"+msg_item+"にカタカナの入力はできません。\n";
				}
				else{
//					alert("　　　　　"+msg_item+"を半角で記入してください。\n");
					mail_err_msg += "　　　　　"+msg_item+"を半角で記入してください。\n";
				}
//				(data_obj).focus();
				return false;
			}
		}
		if(!isLength(data_obj,fv_kubun,max,msg_item))return false;
	}
	return true;
}
//入力文字の桁数をチェック
//  data_obj  ：チェック対象項目
//	hissu     ：必須ｶどうか（0：省略可、1：必須）
//  fv_kubun  ：固定長か可変かの区分（1：固定、2：可変）
//  max       ：最大桁数
function isLength(data_obj,fv_kubun,max,msg_item){
	if(fv_kubun==1){//固定長
		if((data_obj).value.length!=max){
//			alert("　　　　　"+msg_item+"を ["+max+"] 文字で記入してください。\n");
			mail_err_msg += "　　　　　"+msg_item+"を ["+max+"] 文字で記入してください。\n";
//			(data_obj).focus();
			return false;
		}
	}
	if(fv_kubun==2){//可変長
		if((data_obj).value.length<max){
//			alert("　　　　　"+msg_item+"を ["+max+"] 文字以上で記入してください。\n");
			mail_err_msg += "　　　　　"+msg_item+"を ["+max+"] 文字以上で記入してください。\n";
//			(data_obj).focus();
			return false;
		}
	}
	return true;
}
function checkTel(moto,obj,returnerr){
  var retval=true;
  var value = (obj).value;
  
  if (value == ""){
  	 retval=returnerr; 
  }else{
  	 var st=0,del=value.indexOf('-'),s1=0,s2=0,s3=0;
   	 if(del<=st) retval=false;
   	 else if ((s1=checkNumber(value.substring(st,del)))==0)
   	   retval=false;
   	 else {
   	   st=del+1; del=value.indexOf('-',st);
   	   if(del<=st || del==(value.length-1)) retval=false;
   	   else if ((s2=checkNumber(value.substring(st,del)))==0 || (s3=checkNumber(value.substring(del+1)))==0)
       	 retval=false;
     }
     if(retval && (s1+s2+s3)!=10 && (s1+s2+s3)!=11) retval=false;
  }
  
  if (retval == false)
    retval = "　　　　　" + returnerr + moto + "を正しく記入してください。(例)000-0000-0000\n";
  if(retval == true)
  	retval = returnerr;
  return retval;
}
function checkPost(moto,obj,returnerr){
  var retval=true;
  var value = (obj).value;
  
  if (value == ""){
  	 retval=returnerr; 
  }else{
  	 var st=0,del=value.indexOf('-'),s1=0,s2=0;
   	 if(del<=st) retval=false;
   	 else if ((s1=checkNumber(value.substring(st,del)))==0)
   	   retval=false;
   	 else {
		if ((s2=checkNumber(value.substring(del+1)))==0)
       	retval=false;
     }
     
     if(retval && (s1+s2)!=7) retval=false;
  }
  
  if (retval == false)
    retval = "　　　　　" + returnerr + moto + "を正しく記入してください。(例)000-0000\n";
  if(retval == true)
  	retval = returnerr;
  return retval;
}
function checkNumber(num){
	if(num != ""){
  		for(var i=0;i<num.length;i++){
    		if(isNaN(parseInt(num.charAt(i),11))) return 0;
  		}
  		if(parseInt(num,11)<=0) return 0;
  		return num.length;
  	}
}