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_common() {
  var error_string = "";
  var loop = "";

  if(window.document.formmail.event.length > 0) {
    var event_chk = "100";
    for (var loop = 0; loop < window.document.formmail.event.length; loop++) {
      if (window.document.formmail.event[loop].checked == true) {
        event_chk = 1;
      }
    }
    if(event_chk != 1) {
      error_string += "「交流会名」\n";
    }
  }
  else {  
    if (document.formmail.event.checked == false) {
      error_string += "「交流会名」\n";
    }
  }

  if(window.document.formmail.rule.length > 0) {
    var rule_chk = "100";
    for (var loop = 0; loop < window.document.formmail.rule.length; loop++) {
      if (window.document.formmail.rule[loop].checked == true) {
       rule_chk = 1;
      }
    }
    if(rule_chk != 1) {
      error_string += "「参加ルール」に同意頂けない場合はお申し込みが出来ません。\n";
    }
  }
  else {  
    if (document.formmail.rule.checked == false) {
      error_string += "「参加ルール」に同意頂けない場合は申し込みが出来ません。\n";
    }
  }

  return error_string;
}


function Add_event() {
  var Value_event = "";

  if(window.document.formmail.event.length > 0) {
    var event_chk = "100";
    for (var loop = 0; loop < window.document.formmail.event.length; loop++) {
      if (window.document.formmail.event[loop].checked == true) {
        event_chk = 1;
        Value_event += document.formmail.event[loop].value + "_";
      }
    }
  }

  return Value_event;
}


function Check_member() {
  var error_string = "";
  var loop = "";

  error_string += Check_common();

  document.formmail1.event.value = Add_event();
  document.formmail1.rule.value = document.formmail.rule.value;

  if(!document.formmail1.mail_m.value) {
    error_string += "「メールアドレス」を入力してください\n";
  }
  else {
    if(CheckEmail(document.formmail1.mail_m.value) == false){
      error_string += "「メールアドレス」を正しく入力して下さい\n";
    }
  }

  if(!document.formmail1.pwd_m.value) {
    error_string += "「パスワード」を入力してください\n";
  }
  else {
    if(document.formmail1.pwd_m.value.match(/[^0-9a-zA-Z]/)) {
      error_string += "「パスワード」を半角英数字で入力してください。\n";
    }
    else {
      if((document.formmail1.pwd_m.value.length < 4) || (document.formmail1.pwd_m.value.length > 8)) {
        error_string += "「パスワード」を4～8文字で入力してください。\n";
      }
    }
  }


  if (error_string == "") {
    return true;
  } else {
    error_string = "以下の項目を入力してください。\n" + error_string;
    alert (error_string);
    return false;
  }
}



function Check_first() {
  var error_string = "";
  var loop = "";

  error_string += Check_common();

  document.formmail2.event.value = Add_event();
  document.formmail2.rule.value = document.formmail.rule.value;

  if(!document.formmail2.pass.value) {
    error_string += "「任意のパスワード」を入力してください\n";
  }
  else {
    if(document.formmail2.pass.value.match(/[^0-9a-zA-Z]/)) {
      error_string += "「任意のパスワード」を半角英数字で入力してください。\n";
    }
    else {
      if((document.formmail2.pass.value.length < 4) || (document.formmail2.pass.value.length > 8)) {
        error_string += "「任意のパスワード」を4～8文字で入力してください。\n";
      }
    }
  }

  if((document.formmail2.sei.value == "") || (document.formmail2.mei.value == "")) {
    error_string += "「お名前」\n";
  }
  else {
    if((CheckHankaku(document.formmail2.sei.value) == false) || (CheckHankaku(document.formmail2.mei.value) == false)) {
      error_string += "「お名前」に半角カタカナは入力できません\n";
    }
  }

  if((document.formmail2.sei_kana.value == "") || (document.formmail2.mei_kana.value == "")) {
    error_string += "「お名前（フリガナ）」\n";
  }
  else {
    if((document.formmail2.sei_kana.value.match(/[^ア-ンー 　]/)) || (document.formmail2.mei_kana.value.match(/[^ア-ンー 　]/))) {
      error_string += "「お名前（フリガナ）」を全角カタカナで入力してください。\n";
    }
  }

  if(document.formmail2.birth.value != "") {
    if(document.formmail2.birth.value.match(/[^0-9]/)) {
      error_string += "「年齢」を半角数字で入力してください。\n";
    }
  }

  if(document.formmail2.company.value == "") {
    error_string += "「会社名」\n";
  }
  else {
    if(CheckHankaku(document.formmail2.company.value) == false) {
      error_string += "「会社名」に半角カタカナは入力できません\n";
    }
  }

  if(document.formmail2.position.value != "") {
    if(CheckHankaku(document.formmail2.position.value) == false) {
      error_string += "「役職名」に半角カタカナは入力できません\n";
    }
  }

  if((document.formmail2.industry.value == "") && (document.formmail2.industry_other.value == "")) {
    error_string += "「業界」\n";
  }
  else {
    if(CheckHankaku(document.formmail2.industry_other.value) == false) {
      error_string += "「業界」に半角カタカナは入力できません\n";
    }
  }

  if (document.formmail2.job.value=="") {
    error_string += "「仕事内容」\n";
  }
  else {
    var length_job = document.formmail2.job.value;
    if(length_job.length > 45) {
      error_string += "「仕事内容」は全角４５文字以内で入力してください。\n";
    }

    if(CheckHankaku(document.formmail2.job.value) == false) {
      error_string += "「仕事内容」に半角カタカナは入力できません\n";
    }
  }

  if(document.formmail2.pref.value == "") {
    error_string += "「住所（都道府県）」\n";
  }

  if(document.formmail2.addr.value == "") {
    error_string += "「住所（都道府県以下）」\n";
  }
  else {
    if(CheckHankaku(document.formmail2.addr.value) == false) {
      error_string += "「住所（都道府県以下）」に半角カタカナは入力できません\n";
    }
  }

  if((document.formmail2.tel1.value == "") || (document.formmail2.tel2.value == "") || (document.formmail2.tel3.value == "")) {
    error_string += "「電話番号」\n";
  }
  else {
    if((document.formmail2.tel1.value.match(/[^0-9]/)) || (document.formmail2.tel2.value.match(/[^0-9]/)) || (document.formmail2.tel3.value.match(/[^0-9]/))) {
      error_string += "「電話番号」を半角数字で入力してください。\n";
    }
  }

  if((document.formmail2.fax1.value != "") && (document.formmail2.fax2.value != "") && (document.formmail2.fax3.value != "")) {
    if((document.formmail2.fax1.value.match(/[^0-9]/)) || (document.formmail2.fax2.value.match(/[^0-9]/)) || (document.formmail2.fax3.value.match(/[^0-9]/))) {
      error_string += "「FAX番号」を半角数字で入力してください。\n";
    }
  }

  if(!document.formmail2.mail_chk.value || !document.formmail2.mail.value) {
    error_string += "「メールアドレス（PC）」を入力してください\n";
  }
  else {
    if(document.formmail2.mail_chk.value != document.formmail2.mail.value) {
      error_string += "「メールアドレス（PC）」が一致しません\n";
    }
    else {
      if(CheckEmail(document.formmail2.mail.value) == false){
        error_string += "「メールアドレス（PC）」を正しく入力して下さい\n";
      }
    }
  }

  var mailinfo_chk = "100";
  for (var loop = 0; loop < window.document.formmail2.mailsend1.length; loop++) {
    if (window.document.formmail2.mailsend1[loop].checked == true) {
      mailinfo_chk = 1;
    }
  }
  if(mailinfo_chk != 1) {
    error_string += "「交流会情報メールの希望」\n";
  }


  if(document.formmail2.anq_know_mailmaga.value != "") {
    if(CheckHankaku(document.formmail2.anq_know_mailmaga.value) == false) {
      error_string += "「その他メルマガ」に半角カタカナは入力できません\n";
    }
  }

  if(document.formmail2.anq_know_search.value != "") {
    if(CheckHankaku(document.formmail2.anq_know_search.value) == false) {
      error_string += "「その他の検索エンジン」に半角カタカナは入力できません\n";
    }
  }

  if(document.formmail2.anq_know_link.value != "") {
    if(CheckHankaku(document.formmail2.anq_know_link.value) == false) {
      error_string += "「相互リンクから」に半角カタカナは入力できません\n";
    }
  }

  if(document.formmail2.anq_know_other.value != "") {
    if(CheckHankaku(document.formmail2.anq_know_other.value) == false) {
      error_string += "「その他」に半角カタカナは入力できません\n";
    }
  }


  if (error_string == "") {
    return true;
  } else {
    error_string = "以下の項目を入力してください。\n" + error_string;
    alert (error_string);
    return false;
  }
}



function Check_member_confirm() {
  var error_string = "";
  var loop = "";

  if((document.formmail.sei.value == "") || (document.formmail.mei.value == "")) {
    error_string += "「お名前」\n";
  }
  else {
    if((CheckHankaku(document.formmail.sei.value) == false) || (CheckHankaku(document.formmail.mei.value) == false)) {
      error_string += "「お名前」に半角カタカナは入力できません\n";
    }
  }

  if((document.formmail.sei_kana.value == "") || (document.formmail.mei_kana.value == "")) {
    error_string += "「お名前（フリガナ）」\n";
  }
  else {
    if((document.formmail.sei_kana.value.match(/[^ア-ンー 　]/)) || (document.formmail.mei_kana.value.match(/[^ア-ンー 　]/))) {
      error_string += "「お名前（フリガナ）」を全角カタカナで入力してください。\n";
    }
  }

  if(document.formmail.birth.value != "") {
    if(document.formmail.birth.value.match(/[^0-9]/)) {
      error_string += "「年齢」を半角数字で入力してください。\n";
    }
  }

  if(document.formmail.company.value == "") {
    error_string += "「会社名」\n";
  }
  else {
    if(CheckHankaku(document.formmail.company.value) == false) {
      error_string += "「会社名」に半角カタカナは入力できません\n";
    }
  }

  if(document.formmail.position.value != "") {
    if(CheckHankaku(document.formmail.position.value) == false) {
      error_string += "「役職名」に半角カタカナは入力できません\n";
    }
  }

  if((document.formmail.industry.value == "") && (document.formmail.industry_other.value == "")) {
    error_string += "「業界」\n";
  }
  else {
    if(CheckHankaku(document.formmail.industry_other.value) == false) {
      error_string += "「業界」に半角カタカナは入力できません\n";
    }
  }

  if (document.formmail.job.value=="") {
    error_string += "「仕事内容」\n";
  }
  else {
    var length_job = document.formmail.job.value;
    if(length_job.length > 45) {
      error_string += "「仕事内容」は全角４５文字以内で入力してください。\n";
    }

    if(CheckHankaku(document.formmail.job.value) == false) {
      error_string += "「仕事内容」に半角カタカナは入力できません\n";
    }
  }

  if(document.formmail.pref.value == "") {
    error_string += "「住所（都道府県）」\n";
  }

  if(document.formmail.addr.value == "") {
    error_string += "「住所（都道府県以下）」\n";
  }
  else {
    if(CheckHankaku(document.formmail.addr.value) == false) {
      error_string += "「住所（都道府県以下）」に半角カタカナは入力できません\n";
    }
  }

  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";
    }
  }

  if((document.formmail.fax1.value != "") && (document.formmail.fax2.value != "") && (document.formmail.fax3.value != "")) {
    if((document.formmail.fax1.value.match(/[^0-9]/)) || (document.formmail.fax2.value.match(/[^0-9]/)) || (document.formmail.fax3.value.match(/[^0-9]/))) {
      error_string += "「FAX番号」を半角数字で入力してください。\n";
    }
  }

  if(!document.formmail.mail.value) {
    error_string += "「メールアドレス（PC）」を入力してください\n";
  }
  else {
    if(CheckEmail(document.formmail.mail.value) == false){
      error_string += "「メールアドレス（PC）」を正しく入力して下さい\n";
    }
  }


  if (error_string == "") {
    return true;
  } else {
    error_string = "以下の項目を入力してください。\n" + error_string;
    alert (error_string);
    return false;
  }
}
