function checkForm(fm){
  var boo1 = checkZip(fm);
  var boo2 = checkPrefecture(fm);
  var boo3 = checkPersonsNum(fm);

  var errMsg = "";
  if ( boo1 == false ){
	errMsg+= "郵便番号を正しく入力してください\n";
  }
  if ( boo2 == false ){
	errMsg+= "引越先都道府県を選択してください\n";
  }
  if ( boo3 == false ){
	errMsg+= "引越しされる方の人数を選択してください\n";
  }
  if ( errMsg != "" ){
	window.alert(errMsg);
	return false;
  }else{
	return true;
  }
}

function checkZip(fm){
  var answer_Q_zip_A_1 = toSm(fm.answer_Q_zip_A_1.value);
  var answer_Q_zip_A_2 = toSm(fm.answer_Q_zip_A_2.value);
  var errFlg = 1;
  if ( answer_Q_zip_A_1.length !=3 || answer_Q_zip_A_2.length != 4 ){
	errFlg = 0;
  }
  if ( isNaN(answer_Q_zip_A_1) || isNaN(answer_Q_zip_A_2) ){
	errFlg = 0;
  }
  if ( errFlg == 0 ){
	return false;
  }else{
	fm.answer_Q_zip_A_1.value = answer_Q_zip_A_1;
	fm.answer_Q_zip_A_2.value = answer_Q_zip_A_2;
	return true;
  }
}

function checkPrefecture(fm){
  var pref = toSm(fm.answer_Q_next_pref_id.value);
  var errFlg = 1;
  if ( pref == ""){
	errFlg = 0;
  }
  if ( errFlg == 0 ){
	return false;
  }else{
	return true;
  }
}

function checkPersonsNum(fm){
  var adult = fm.answer_Q_num_adult.value;
  var child = fm.answer_Q_num_child.value;

  if ( adult == 0 && child == 0){
	return false;
  }else{
	return true;
  }
}

function toSm(chkstr) {
  var ZenByte = "あ".length;
  var zenkaku = "０１２３４５６７８９．ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚー−";
  var hankaku = "0123456789.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz--";

  for(cnt=0;cnt<=hankaku.length-1;cnt++){
	chktarget = zenkaku.substring(cnt*ZenByte,cnt*ZenByte+ZenByte);
	while(chkstr.indexOf(chktarget) >= 0){
	  chkstr = chkstr.substring(0,chkstr.indexOf(chktarget)) + hankaku.charAt(cnt) + chkstr.substring(chkstr.indexOf(chktarget) + ZenByte,chkstr.length);
	}
  }
  return (chkstr);
}
