/****************************************************/
/* ブログライター登録フォームで                     */
/* [確認をする]ボタン押下時に入力値のチェックを行う */
/****************************************************/
function checkentry()
{
  /********************/
  /* お客さま基本情報 */
  /********************/
  /*
   * お名前（漢字）
   */
  // 姓
  if(document.entry.kanjiname1.value == ""){
    alert("「お名前（漢字）姓」を入力してください。");
    return false;
  }
  // 名
  if(document.entry.kanjiname2.value == ""){
    alert("「お名前（漢字）名」を入力してください。");
    return false;
  }

  /*
   * お名前（カナ）
   */
  // 姓
  if(document.entry.kananame1.value == ""){
    alert("「お名前（カナ）姓」を入力してください。");
    return false;
  }
  // 名
  if(document.entry.kananame2.value == ""){
    alert("「お名前（カナ）名」を入力してください。");
    return false;
  }

  /*
   * 郵便番号
   */
  // 前
  var zip1 = document.entry.zip1.value;
  if(zip1 == ""){
    alert("「郵便番号（前）」を入力してください。");
    return false;
  }
  if(zip1.match(/[^0-9]+/)){
    alert("「郵便番号（前）」は半角数字で入力して下さい。");
    return false;
  }
  // 後
  var zip2 = document.entry.zip2.value;
  if(zip2 == ""){
    alert("「郵便番号（後）」を入力してください。");
    return false;
  }
  if(zip2.match(/[^0-9]+/)){
    alert("「郵便番号（後）」は半角数字で入力して下さい。");
    return false;
  }

  /*
   * ご住所（漢字）
   */
  // 市区町村まで
  if(document.entry.kanjiaddress1.value == ""){
    alert("「ご住所（漢字）市区町村まで」を入力してください。");
    return false;
  }
  // 番地以降
  if(document.entry.kanjiaddress2.value == ""){
    alert("「ご住所（漢字）番地以降」を入力してください。");
    return false;
  }

  /*
   * 電話番号
   */
  // 市外局番
  var phonenumber1 = document.entry.phonenumber1.value;
  if(phonenumber1 == ""){
    alert("「電話番号（市外局番）」を入力してください。");
    return false;
  }
  if(phonenumber1.match(/[^0-9]+/)){
    alert("「電話番号（市外局番）」は半角数字で入力して下さい。");
    return false;
  }
  // 市内局番
  var phonenumber2 = document.entry.phonenumber2.value;
  if(phonenumber2 == ""){
    alert("「電話番号（市内局番）」を入力してください。");
    return false;
  }
  if(phonenumber2.match(/[^0-9]+/)){
    alert("「電話番号（市内局番）」は半角数字で入力して下さい。");
    return false;
  }
  // 局番
  var phonenumber3 = document.entry.phonenumber3.value;
  if(phonenumber3 == ""){
    alert("「電話番号（局番）」を入力してください。");
    return false;
  }
  if(phonenumber3.match(/[^0-9]+/)){
    alert("「電話番号（局番）」は半角数字で入力して下さい。");
    return false;
  }

  /*
   * メールアドレス
   */
  var email = document.entry.emailaddress.value;
  var email_re = document.entry.emailaddress_reenter.value;

  // メールアドレス
  if(email == ""){
    alert("「メールアドレス」を入力してください。");
    return false;
  }
  // メールアドレス（確認用）
  if(email_re == ""){
    alert("「メールアドレス（確認用）」を入力してください。");
    return false;
  }
  // メールアドレスを比較
  if(strcmp(email, email_re) != 0){
    alert("「メールアドレス」が確認用と異なっています。");
    return false;
  }

  // メールアドレスの形式チェック
  var cflag1 = 0;
  for(var i = 0; i < email.length; i++){
    if(email.charAt(i) == "@"){
      cflag1++;
    }
  }
  var cflag2 = email.indexOf(".");
  if(cflag1 != 1 || cflag2 < 1 || email.length < 7){
    alert("「メールアドレス」が不正です。");
    return false
  }

  /*
   * 生年月日
   */
  // 年
  var birthday1 = document.entry.birthday1.value;
  if(birthday1 == ""){
    alert("「生年月日（年）」を入力してください。");
    return false;
  }
  if(birthday1.match(/[^0-9]+/)){
    alert("「生年月日（年）」は半角数字で入力して下さい。");
    return false;
  }
  if(birthday1 < 1900){
    alert("「生年月日（年）」の値が不正です。");
    return false;
  }
  // 月
  var birthday2 = document.entry.birthday2.value;
  if(birthday2 == ""){
    alert("「生年月日（月）」を入力してください。");
    return false;
  }
  // 日
  var birthday3 = document.entry.birthday3.value;
  if(birthday3 == ""){
    alert("「生年月日（日）」を入力してください。");
    return false;
  }

  /*
   * 性別
   */
  var gender = document.entry.gender;
  if((gender[0].checked == false) && (gender[1].checked == false)){
    alert("「性別」をチェックしてください。");
    return false;
  }

  /********************/
  /* ライター登録情報 */
  /********************/
  /*
   * ハンドルネーム
   */
  if(document.entry.handlename.value == ""){
    alert("「ハンドルネーム」を入力してください。");
    return false;
  }

  /*
   * ライター経験
   */
  var wrt_exp = document.entry.writer_exp;
  if((wrt_exp[0].checked == false) && (wrt_exp[1].checked == false)){
    alert("「ライター経験」をチェックしてください。");
    return false;
  }

  /*
   * 得意な分野・テーマ
   */
  if(document.entry.good_theme.value == ""){
    alert("「得意な分野・テーマ」を入力してください。");
    return false;
  }

  /*
   * 自己ＰＲ・コメント
   */
  if(document.entry.writer_comment.value == ""){
    alert("「自己ＰＲ・コメント」を入力してください。");
    return false;
  }

  /*
   * １原稿（400文字）あたりの希望報酬金額（目安）
   */
  var hope_reward = document.entry.hope_reward.value;
  if(hope_reward.match(/[^0-9]+/)){
    alert("「１原稿（400文字）あたりの希望報酬金額（目安）」は半角数字で入力して下さい。");
    return false;
  }

  /*
   * ご利用規定への同意
   */
  var agr_flg = document.entry.agree_flg;
  if((agr_flg[0].checked == false) && (agr_flg[1].checked == false)){
    alert("「ご利用規定への同意」をチェックしてください。");
    return false;
  }else if(agr_flg[0].checked != true){
    alert("ご利用規定に同意いただけない場合はご登録できません。");
    return false;
  }

  /****************************/
  /* 報酬振込用の銀行口座情報 */
  /****************************/
  /*
   * 銀行名
   */
  if(document.entry.bankname.value == ""){
    alert("「銀行名」を入力してください。");
    return false;
  }

  /*
   * 支店名
   */
  if(document.entry.branchname.value == ""){
    alert("「支店名」を入力してください。");
    return false;
  }

  /*
   * 預金科目
   */
  var depsbj = document.entry.depositsubject;
  if((depsbj[0].checked == false) && (depsbj[1].checked == false) && (depsbj[2].checked == false)){
    alert("「預金科目」をチェックしてください。");
    return false;
  }

  /*
   * 口座番号
   */
  var accountnumber = document.entry.accountnumber.value;
  if(accountnumber == ""){
    alert("「口座番号」を入力してください。");
    return false;
  }
  if(accountnumber.match(/[^0-9]+/)){
    alert("「口座番号」は半角数字で入力して下さい。");
    return false;
  }

  /*
   * 口座名義
   */
  if(document.entry.accountnamekana.value == ""){
    alert("「口座名義」を入力してください。");
    return false;
  }

  document.entry.submit();
}

/****************************************************/
/* ブログライター利用申込みフォームで               */
/* [確認をする]ボタン押下時に入力値のチェックを行う */
/****************************************************/
function checkapply()
{
  /********************/
  /* お客さま基本情報 */
  /********************/
  /*
   * お名前（漢字）
   */
  // 姓
  if(document.apply.kanjiname1.value == ""){
    alert("「お名前（漢字）姓」を入力してください。");
    return false;
  }
  // 名
  if(document.apply.kanjiname2.value == ""){
    alert("「お名前（漢字）名」を入力してください。");
    return false;
  }

  /*
   * お名前（カナ）
   */
  // 姓
  if(document.apply.kananame1.value == ""){
    alert("「お名前（カナ）姓」を入力してください。");
    return false;
  }
  // 名
  if(document.apply.kananame2.value == ""){
    alert("「お名前（カナ）名」を入力してください。");
    return false;
  }

  /*
   * 郵便番号
   */
  // 前
  var zip1 = document.apply.zip1.value;
  if(zip1 == ""){
    alert("「郵便番号（前）」を入力してください。");
    return false;
  }
  if(zip1.match(/[^0-9]+/)){
    alert("「郵便番号（前）」は半角数字で入力して下さい。");
    return false;
  }
  // 後
  var zip2 = document.apply.zip2.value;
  if(zip2 == ""){
    alert("「郵便番号（後）」を入力してください。");
    return false;
  }
  if(zip2.match(/[^0-9]+/)){
    alert("「郵便番号（後）」は半角数字で入力して下さい。");
    return false;
  }

  /*
   * ご住所（漢字）
   */
  // 市区町村まで
  if(document.apply.kanjiaddress1.value == ""){
    alert("「ご住所（漢字）市区町村まで」を入力してください。");
    return false;
  }
  // 番地以降
  if(document.apply.kanjiaddress2.value == ""){
    alert("「ご住所（漢字）番地以降」を入力してください。");
    return false;
  }

  /*
   * 電話番号
   */
  // 市外局番
  var phonenumber1 = document.apply.phonenumber1.value;
  if(phonenumber1 == ""){
    alert("「電話番号（市外局番）」を入力してください。");
    return false;
  }
  if(phonenumber1.match(/[^0-9]+/)){
    alert("「電話番号（市外局番）」は半角数字で入力して下さい。");
    return false;
  }
  // 市内局番
  var phonenumber2 = document.apply.phonenumber2.value;
  if(phonenumber2 == ""){
    alert("「電話番号（市内局番）」を入力してください。");
    return false;
  }
  if(phonenumber2.match(/[^0-9]+/)){
    alert("「電話番号（市内局番）」は半角数字で入力して下さい。");
    return false;
  }
  // 局番
  var phonenumber3 = document.apply.phonenumber3.value;
  if(phonenumber3 == ""){
    alert("「電話番号（局番）」を入力してください。");
    return false;
  }
  if(phonenumber3.match(/[^0-9]+/)){
    alert("「電話番号（局番）」は半角数字で入力して下さい。");
    return false;
  }

  /*
   * メールアドレス
   */
  var email = document.apply.emailaddress.value;
  var email_re = document.apply.emailaddress_reenter.value;

  // メールアドレス
  if(email == ""){
    alert("「メールアドレス」を入力してください。");
    return false;
  }
  // メールアドレス（確認用）
  if(email_re == ""){
    alert("「メールアドレス（確認用）」を入力してください。");
    return false;
  }
  // メールアドレスを比較
  if(strcmp(email, email_re) != 0){
    alert("「メールアドレス」が確認用と異なっています。");
    return false;
  }

  // メールアドレスの形式チェック
  var cflag1 = 0;
  for(var i = 0; i < email.length; i++){
    if(email.charAt(i) == "@"){
      cflag1++;
    }
  }
  var cflag2 = email.indexOf(".");
  if(cflag1 != 1 || cflag2 < 1 || email.length < 7){
    alert("「メールアドレス」が不正です。");
    return false
  }


  /**********************************/
  /* ブログライターへの仕事依頼内容 */
  /**********************************/
  /*
   * ご利用目的
   */
  if(document.apply.purpose_of_use.value == ""){
    alert("「ご利用目的」を入力してください。");
    return false;
  }

  /*
   * 対象商品・サービス、またはジャンル
   */
  if(document.apply.target_service.value == ""){
    alert("「対象商品・サービス、またはジャンル」を入力してください。");
    return false;
  }

  /*
   * ターゲットとなる顧客・アピールしたい顧客
   */
  if(document.apply.target_customer.value == ""){
    alert("「ターゲットとなる顧客・アピールしたい顧客」を入力してください。");
    return false;
  }

  /*
   * 伝えたいメッセージ
   */
  if(document.apply.message_to_writer.value == ""){
    alert("「伝えたいメッセージ」を入力してください。");
    return false;
  }

  /*
   * 指名したいライター
   */
  var nominate_writer_no = document.apply.nominate_writer_no.value;
  if(nominate_writer_no.match(/[^0-9]+/)){
    alert("「指名したいライター：登録No」は半角数字で入力して下さい。");
    return false;
  }

  /*
   * 1原稿あたりの希望する文字数
   */
  if(document.apply.hope_characters.value == ""){
    alert("「1原稿あたりの希望する文字数」を入力してください。");
    return false;
  }

  /*
   * 原稿の作成頻度、スケジュール
   */
  if(document.apply.schedule_of_manuscript.value == ""){
    alert("「原稿の作成頻度、スケジュール」を入力してください。");
    return false;
  }

  /*
   * １ヶ月あたりのご予算
   */
  var budget_a_month = document.apply.budget_a_month.value;
  if(budget_a_month == ""){
    alert("「１ヶ月あたりのご予算」を入力してください。");
    return false;
  }
  if(budget_a_month.match(/[^0-9]+/)){
    alert("「１ヶ月あたりのご予算」は半角数字で入力して下さい。");
    return false;
  }

  document.apply.submit();
}

/****************************************************/
/* ブログライターお問い合わせフォームで             */
/* [確認をする]ボタン押下時に入力値のチェックを行う */
/****************************************************/
function checkinquiry()
{
  /********************/
  /* お客さま基本情報 */
  /********************/
  /*
   * お名前（漢字）
   */
  // 姓
  if(document.inquiry.kanjiname1.value == ""){
    alert("「お名前（漢字）姓」を入力してください。");
    return false;
  }
  // 名
  if(document.inquiry.kanjiname2.value == ""){
    alert("「お名前（漢字）名」を入力してください。");
    return false;
  }

  /*
   * お名前（カナ）
   */
  // 姓
  if(document.inquiry.kananame1.value == ""){
    alert("「お名前（カナ）姓」を入力してください。");
    return false;
  }
  // 名
  if(document.inquiry.kananame2.value == ""){
    alert("「お名前（カナ）名」を入力してください。");
    return false;
  }

  /*
   * 電話番号
   */
  // 市外局番
  var phonenumber1 = document.inquiry.phonenumber1.value;
  if(phonenumber1 == ""){
    alert("「電話番号（市外局番）」を入力してください。");
    return false;
  }
  if(phonenumber1.match(/[^0-9]+/)){
    alert("「電話番号（市外局番）」は半角数字で入力して下さい。");
    return false;
  }
  // 市内局番
  var phonenumber2 = document.inquiry.phonenumber2.value;
  if(phonenumber2 == ""){
    alert("「電話番号（市内局番）」を入力してください。");
    return false;
  }
  if(phonenumber2.match(/[^0-9]+/)){
    alert("「電話番号（市内局番）」は半角数字で入力して下さい。");
    return false;
  }
  // 局番
  var phonenumber3 = document.inquiry.phonenumber3.value;
  if(phonenumber3 == ""){
    alert("「電話番号（局番）」を入力してください。");
    return false;
  }
  if(phonenumber3.match(/[^0-9]+/)){
    alert("「電話番号（局番）」は半角数字で入力して下さい。");
    return false;
  }

  /*
   * メールアドレス
   */
  var email = document.inquiry.emailaddress.value;
  var email_re = document.inquiry.emailaddress_reenter.value;

  // メールアドレス
  if(email == ""){
    alert("「メールアドレス」を入力してください。");
    return false;
  }
  // メールアドレス（確認用）
  if(email_re == ""){
    alert("「メールアドレス（確認用）」を入力してください。");
    return false;
  }
  // メールアドレスを比較
  if(strcmp(email, email_re) != 0){
    alert("「メールアドレス」が確認用と異なっています。");
    return false;
  }

  // メールアドレスの形式チェック
  var cflag1 = 0;
  for(var i = 0; i < email.length; i++){
    if(email.charAt(i) == "@"){
      cflag1++;
    }
  }
  var cflag2 = email.indexOf(".");
  if(cflag1 != 1 || cflag2 < 1 || email.length < 7){
    alert("「メールアドレス」が不正です。");
    return false
  }

  /********************/
  /* お問い合わせ内容 */
  /********************/
  /*
   * お問い合わせ区分
   */
  var inquiry = document.inquiry.inquiry;
  if((inquiry[0].checked == false) && (inquiry[1].checked == false) && (inquiry[2].checked == false) &&
     (inquiry[3].checked == false) && (inquiry[4].checked == false) && (inquiry[5].checked == false)){
    alert("「お問い合わせ区分」をチェックしてください。");
    return false;
  }

  /*
   * お問い合わせ内容
   */
  if(document.inquiry.inquiry_content.value == ""){
    alert("「お問い合わせ内容」を入力してください。");
    return false;
  }

  document.inquiry.submit();
}

/**********************/
/* 文字列の長さを返す */
/**********************/
function strlen(str){
  var ct;
  var size = 0;

  for(ct = 0; ct < str.length; ct++) {
    var c = str.charCodeAt(ct);
    if(c >= 128){
      size++;
    }
    size++;
  }
  return size;
}

/********************/
/* 文字列を比較する */
/********************/
function strcmp(str1, str2){
  var ct;
  var cmp;

  if((cmp = str1.length - str2.length) != 0){
    return cmp;
  }

  for(ct = 0; ct < str1.length; ct++) {
    var c1 = str1.charCodeAt(ct);
    var c2 = str2.charCodeAt(ct);
    if((cmp = (c1 - c2)) != 0){
      break;
    }
  }
  return cmp;
}
