$(document).ready(function(){

  var red = '#c00';
  var blue = '#00d';
  var pageNums = 1;

  if (location.pathname.match(/~sample/)) {
    pageNums = 3;
  } else if (location.pathname.match(/deuxc/)) {
    pageNums = 2;
  }

  $('#pageUpLink').click(function(evt){
    evt.preventDefault();
    $('html,body').animate({scrollTop:0}, 'fast');
  });

  $('#myform').submit(function(evt){
    evt.preventDefault();
    if($('#act').val() == 'confirm') {
      var page = $(this).attr('action').split('/')[pageNums];
      var flag = false;
      $('.errorMessage').empty();
      $('.error_message_sub').empty();
      // お問い合わせ
      if (page == 'inquiry') {
        if(!$('#name').val()){
          // 名前
          $('#error_for_name').text('お名前が入力されていません。');
          flag = true;
        }
        if($('#kana').val()){
          // フリガナ
          if($('#kana').val().match(/[^ァ-ヶー]/)){
            $('#error_for_kana').text('全角カタカナ以外の文字が入力されています。');
            flag = true;
          }
        }
        if($('#age').val()){
          // 年齢
          if($('#age').val().match(/[^0-9]/)){
            $('#error_for_age').text('半角数字以外の文字が入力されています。');
            flag = true;
          }
        }
        if(!$('#email').val()){
          // メールアドレス
          $('#error_for_email').text('メールアドレスが入力されていません。');
          flag = true;
        }else {
          if(!inputMailCheck($('#email').val())){
            $('#error_for_email').text('正しくないメールアドレスです。');
            flag = true;
          }
        }
        if(!$('#comment').val()){
          // お問い合わせ内容
          $('#error_for_comment').text('お問い合わせの内容が入力されていません。');
          flag = true;
        }
      }
      // Webカタログご希望
      if (page == 'retailer_form') {
        if(!$('#company_name').val()){
          // 会社名
          $('#error_for_company_name').text('会社名が入力されていません。');
          flag = true;
        }
        if(!$('#post_code').val()){
          // 郵便番号
          $('#error_for_post_code').text('郵便番号が入力されていません。');
          flag = true;
        }else{
          if($('#post_code').val().match(/[^0-9]/)){
            $('#error_for_post_code').text('半角数字以外の文字が入力されています。');
          }
        }
        if($('#prefecture').val()=='0'){
          // 都道府県
          $('#error_for_prefecture').text('都道府県が入力されていません。');
          flag = true;
        }
        if(!$('#address').val()){
          // 住所
          $('#error_for_address').text('ご住所が入力されていません。');
          flag = true;
        }
        if(!$('#person_name').val()){
          // 担当者名
          $('#error_for_person_name').text('ご担当者名が入力されていません。');
          flag = true;
        }
        if(!$('#phone_no').val()){
          // 電話番号
          $('#error_for_phone_no').text('電話番号が入力されていません。');
          flag = true;
        }else{
          if($('#phone_no').val().match(/[^0-9]/)){
            $('#error_for_phone_no').text('半角数字以外の文字が入力されています。');
            flag = true;
          }
        }
        if(!$('#email').val()){
          // メールアドレス
          $('#error_for_email').text('メールアドレスが入力されていません。');
          flag = true;
        }else {
          if(!inputMailCheck($('#email').val())){
            $('#error_for_email').text('正しくないメールアドレスです。');
            flag = true;
          }
        }
        if($('#siteurl').val()){
          // HPアドレス
          if($('#siteurl').val().match(/[[^!-^]]/)){
            $('#error_for_email').text('半角数字記号以外の文字が入力されています。');
            flag = true;
          }
        }
      }
      // 会員登録申請
      if (page == 'customer_regist') {
        if(!$('#name').val()){
          // 氏名
          $('#error_for_name').text('氏名が入力されていません。');
          flag = true;
        }
        if(!$('#post_code').val()){
          // 郵便番号
          $('#error_for_post_code').text('郵便番号が入力されていません。');
          flag = true;
        }else{
          if($('#post_code').val().match(/[^0-9]/)){
            $('#error_for_post_code').text('半角数字以外の文字が入力されています。');
          }
        }
        if($('#prefecture').val()=='0'){
          // 都道府県
          $('#error_for_prefecture').text('都道府県が入力されていません。');
          flag = true;
        }
        if(!$('#address').val()){
          // 住所
          $('#error_for_address').text('ご住所が入力されていません。');
          flag = true;
        }
        if(!$('#phone_no').val()){
          // 電話番号
          $('#error_for_phone_no').text('電話番号が入力されていません。');
          flag = true;
        }else{
          if($('#phone_no').val().match(/[^0-9]/)){
            $('#error_for_phone_no').text('半角数字以外の文字が入力されています。');
            flag = true;
          }
        }
        if(!$('#email').val()){
          // メールアドレス
          $('#error_for_email').text('メールアドレスが入力されていません。');
          flag = true;
        }else {
          if(!inputMailCheck($('#email').val())){
            $('#error_for_email').text('正しくないメールアドレスです。');
            flag = true;
          }
        }
        if(!$('#password').val()){
          // パスワード
          $('#error_for_password').text('パスワードが入力されていません。');
          flag = true;
        }else {
          if($('#password').val().match(/[[^!-^]]/)){
            $('#error_for_password').text('半角数字記号以外の文字が入力されています。');
            flag = true;
          }
        }
      }
      if(flag) {
        errorMessageDisplay();
        return false;
      }
    }
    $('#myform')[0].submit();
  });

});

function errorMessageDisplay() {
  $('html,body').animate({scrollTop:0}, 'fast');
  $('.errorMessage').hide();
  $('.errorMessage').text('入力項目にエラーがあります。');
  $('.errorMessage').fadeIn();
}

var inputMailCheck = function(mail) {
  var str = "[A-Za-z0-9][A-Za-z0-9-_.]*[A-Za-z0-9]@([A-Za-z0-9][A-Za-z0-9-_]*[A-Za-z0-9]\\.)+[A-Za-z]{2,}$";
  if(mail.match(str)){
    return true;
  }else{
    return false;
  }
}

