﻿function CheckEmail(strTarget){
  if(strTarget.match(/[^a-zA-Z0-9_\.\-@]/)){ return false; }
  p=strTarget.indexOf("@",1);
  if(strTarget.length==p+1){ return false; }
  else{
    for(i=p+1;i<strTarget.length;i++){
    Charactor=strTarget.charAt(i);
      if(Charactor=="."){
        if(i==p+1 || i==strTarget.length-1){ return false; }
      }
      else if(Charactor=="@"){ return false; }
    }
  }

  atPos = strTarget.indexOf("@",1)
  if(atPos == -1) { return false; }

  if(strTarget.indexOf("@", atPos+1) != -1) { return false; }

  periodPos = strTarget.indexOf(".",atPos)
  if(periodPos == -1) { return false; }
}

function CheckHankaku(strTarget){
var char_length=("あ".length); //規準length の取得
var i, charTarget, transTarget;
	transTarget=strTarget.replace(/[ 　]/g, "");
	for(i=0;i<transTarget.length;i=i+char_length){
		charTarget=transTarget.charAt(i);
		if(charTarget >= "｡" && charTarget <= "ﾟ"){
			return false;
		}
	}
	return true;
}

function Check() {
  var error_string = "";
  var loop = "";

  if(document.formmail.type.value == "") {
    error_string += "「タイプ」\n";
  }
  
  if(document.formmail.pack.value == "") {
    error_string += "「パック」\n";
  }

  if((document.formmail.name1.value == "") || (document.formmail.name2.value == "")) {
    error_string += "「お名前」\n";
  }
  else {
    if((CheckHankaku(document.formmail.name1.value) == false) || (CheckHankaku(document.formmail.name2.value) == false)) {
      error_string += "「お名前」に半角カタカナは入力できません\n";
    }
  }

  if(document.formmail.addr1_now.value == "") {
    error_string += "「現在お住まいの地域：都道府県」\n";
  }

  if(document.formmail.addr2_now.value == "") {
    error_string += "「現在お住まいの地域：市区町村」\n";
  }
  else {
    if(CheckHankaku(document.formmail.addr2_now.value) == false) {
      error_string += "「現在お住まいの地域：市区町村」に半角カタカナは入力できません\n";
    }
  }
  
  if(document.formmail.addr1_move.value == "") {
    error_string += "「引越し予定先地域：都道府県」\n";
  }

  if(document.formmail.addr2_move.value == "") {
    error_string += "「引越し予定先地域：市区町村」\n";
  }
  else {
    if(CheckHankaku(document.formmail.addr2_move.value) == false) {
      error_string += "「引越し予定先地域：市区町村」に半角カタカナは入力できません\n";
    }
  }

  if (document.formmail.renrakutype[0].checked == true) {
  if((document.formmail.tel1.value == "") || (document.formmail.tel2.value == "") || (document.formmail.tel3.value == "")) {
    error_string += "「自宅電話」\n";
  }
  else {
    if((document.formmail.tel1.value.match(/[^0-9]/)) || (document.formmail.tel2.value.match(/[^0-9]/)) || (document.formmail.tel3.value.match(/[^0-9]/))) {
      error_string += "「自宅電話」を半角数字で入力してください。\n";
    }
  }
  }
  else if (document.formmail.renrakutype[1].checked == true) {
  if((document.formmail.mob1.value == "") || (document.formmail.mob2.value == "") || (document.formmail.mob3.value == "")) {
    error_string += "「携帯電話」\n";
  }
  else {
    if((document.formmail.tel1.value.match(/[^0-9]/)) || (document.formmail.tel2.value.match(/[^0-9]/)) || (document.formmail.tel3.value.match(/[^0-9]/))) {
      error_string += "「携帯電話」を半角数字で入力してください。\n";
    }
  }
  }
  else if (document.formmail.renrakutype[2].checked == true) {
  if((document.formmail.mail1.value == "") || (document.formmail.mail2.value == "") || (document.formmail.mail1_chk.value == "") || (document.formmail.mail2_chk.value == "")) {
    error_string += "「E-mail」\n";
  }
  else {
    var mail = document.formmail.mail1.value + '@' + document.formmail.mail2.value;
    var mail_chk = document.formmail.mail1_chk.value + '@' + document.formmail.mail2_chk.value;
    
    if(mail != mail_chk) {
      error_string += "「E-mail」が確認用と一致しません\n";
    }
    else {
      if(CheckEmail(mail) == false) {
        error_string += "「E-mail」を正しく入力して下さい\n";
      }
    }
  }
  }
  else {
  	  error_string += "「ご連絡先をどれか一つ選び、ご入力下さい」\n";
  }

  if((document.formmail.jikantai.value == "")&&(document.formmail.renrakutype[2].checked == false)) {
    error_string += "「連絡がつく時間帯」\n";
  }

  if(document.formmail.member.value == "") {
    error_string += "「家族人数」\n";
  }

  if (error_string == "") {
    return true;
  } else {
    error_string = "以下の項目を入力してください。\n" + error_string;
    alert (error_string);
    return false;
  }
}
