//flagがtrueのとき：文字列が全角だけで構成されているかチェックする
//flagがfalseのとき：文字列が半角だけで構成されているかチェックする

function checkString(objinput, flag) {
	var i,trimed,chr;
	trimed=objinput.replace(/[ ]/g,"");
	
	if (trimed.length==0) {
		return true;
	}
	for (i=0;i<trimed.length;i++) {
		chr=trimed.charAt(i);
		if (flag) {
			if ((chr>="!"&&chr<="~")||(chr>="｡"&&chr<="ﾟ")) {
                return false;
			}
		} else {
			if (chr>="　"&&chr<="〜") {
				return false;
			}
		}
	}
	return true;
}

//メールアドレスのフォーマットチェック
function checkMail(objinput) {
	var trimed, retflag;
	trimed=objinput.replace(/[ ]/g,"");  //空白を削除
	
	if (trimed.length==0) {
		return true;
	}
	retflag = trimed.match(/(.+)@(.+)\.(.+)/);
    return retflag;
}

//郵便番号のフォーマットチェック
function checkZip(objinput) {
	var trimed, retflag;
	trimed=objinput.replace(/[ ]/g,"");
	
	if (trimed.length==0) {
		return true;
	}
	retflag = trimed.match(/^([0-9]{3})-([0-9]{4})$/);
    return retflag;
}



function formchk(objinput){
	if(document.myForm.sanka_name.value==""){
		window.alert("氏名を入力して下さい");
		document.myForm.sanka_name.focus();
		return false;
	}
	if(document.myForm.sanka_shamei.value==""){
		window.alert("会社名を入力して下さい");
		document.myForm.sanka_shamei.focus();
		return false;
	}
	if(document.myForm.sanka_add.value==""){
		window.alert("住所を入力して下さい");
		document.myForm.sanka_add.focus();
		return false;
	}
	if(document.myForm.sanka_tel.value==""){
		window.alert("電話番号を入力して下さい");
		document.myForm.sanka_tel.focus();
		return false;
	}
	if(document.myForm.sanka_mail.value==""){
		window.alert("E-Mailを入力して下さい");
		document.myForm.sanka_mail.focus();
		return false;
	}
    
    
	if (!checkString(document.myForm.sanka_namekana.value,true)) {
		alert("氏名カナは全角で入力してください。");
		document.myForm.sanka_namekana.focus();
        return false;
    }
	if (!checkString(document.myForm.sanka_shameikana.value,true)) {
		alert("会社名カナは全角で入力してください。");
		document.myForm.sanka_shameikana.focus();
        return false;
    }
	if (!checkZip(document.myForm.sanka_zip.value)) {
		alert("郵便番号は半角(ooo-oooo)で入力してください。");
		document.myForm.sanka_zip.focus();
        return false;
    }
	if (!checkString(document.myForm.sanka_tel.value,false)) {
		alert("電話番号は半角で入力してください。");
		document.myForm.sanka_tel.focus();
        return false;
    }
	if (!checkString(document.myForm.sanka_mail.value,false)) {
		alert("メールアドレスは半角で入力してください。");
		document.myForm.sanka_mail.focus();
		return false;
    }
	if (!checkMail(document.myForm.sanka_mail.value)) {
		alert("メールアドレス形式は(xxx@yyy.zzz･･･)で入力してください。");
		document.myForm.sanka_mail.focus();
        return false;
    }

	if (!checkString(document.myForm.seikyu_namekana.value,true)) {
		alert("請求先氏名カナは全角で入力してください。");
		document.myForm.seikyu_namekana.focus();
        return false;
    }
	if (!checkString(document.myForm.seikyu_shameikana.value,true)) {
		alert("請求先社名カナは全角で入力してください。");
		document.myForm.seikyu_shameikana.focus();
        return false;
    }
	if (!checkZip(document.myForm.seikyu_zip.value)) {
		alert("郵便番号は半角(ooo-oooo)で入力してください。");
		document.myForm.seikyu_zip.focus();
        return false;
    }
	if (!checkString(document.myForm.seikyu_tel.value,false)) {
		alert("請求先電話番号は半角で入力してください。");
		document.myForm.seikyu_tel.focus();
        return false;
    }
	if (!checkString(document.myForm.seikyu_mail.value,false)) {
		alert("請求先メールアドレスは半角で入力してください。");
		document.myForm.seikyu_mail.focus();
		return false;
    }
	if (!checkMail(document.myForm.seikyu_mail.value)) {
		alert("メールアドレス形式は(xxx@yyy.zzz･･･)で入力してください。");
		document.myForm.seikyu_mail.focus();
        return false;
    }


	return true;
}

