function isValidID(id) {
   if (id.value.blank()) {
      alert("ＩＤを入力してください.");
	    id.focus();
	    return false;
   }

   if (id.value.length < 4) {
      alert("ＩＤは４文字以上入力してください.");
	    id.focus();
	    return false;
   }

   return true;
}

function isValidPWD(pwd, msg) {
   if (!msg) {
      msg = "";
   }

   if (pwd.value.blank()) {
      alert(msg + "パスワードを入力してください.");
	    pwd.focus();
	    return false;
   }

   if (pwd.value.length < 4) {
      alert("パスワードは４文字以上入力してください.");
	    pwd.focus();
	    return false;
   }

   return true;
}

function isValidPWDConfirm(pwd, pwdConfirm) {  
   if (pwdConfirm.value == "") {
      alert("パスワードを確認してください.");
      pwdConfirm.focus();
      return false;
   }

   if (pwd.value != pwdConfirm.value) {
      alert("パスワードが一致しません.");
      pwdConfirm.focus();
      return false;
   }

   return true;
}

function isValidName(name) {
   if (name.value.blank()) {
      alert("氏名を入力してください.");
	    name.focus();
	    return false;
   }

   var regExp = /^[\u3040-\u30FF\u4E00-\u9FCF\u0000-\u007F]+$/;

   if (!regExp.test(name.value)) {
      alert("氏名を漢字またはローマ字で入力してください.");         
      name.focus();
      return false;
   }

   if (name.value.strip().length < 2){
      alert("氏名は2文字以上入力してください.");
      name.focus();
      return false;
   }

   return true;
}

function isValidZipcode(zipcode) {
   var regExp = /^[\u0000-\u007F]+$/;

   if (!regExp.test(zipcode.value)) {
      alert("郵便番号をローマ字で入力してください.");         
      zipcode.focus();
      return false;
   }

   return true;
}

function isValidAddress(address) {
   if (address.value.blank()) {
      alert("住所を入力してください.");
      address.focus();
      return false;
   }

   var regExp = /^[\u3040-\u30FF\u4E00-\u9FCF\u0000-\u007F]+$/;

   if (!regExp.test(address.value)) {
      alert("住所を漢字またはローマ字で入力してください.");         
      address.focus();
      return false;
   }

   return true;
}

function isValidPhone(phone) {
   if (phone.value.blank()) {
      alert("電話番号を入力してください.");
	    phone.focus();
	    return false;
   }

   var regExp = /^[\u0000-\u007F]+$/;

   if (!regExp.test(phone.value)) {
      alert("電話番号をローマ字で入力してください.");         
      phone.focus();
      return false;
   }

   return true;
}

function isValidChurch(church) {
   if (church.value.blank()) {
      alert("教会を入力してください.");
      church.focus();
      return false;
   }

   var regExp = /^[\u3040-\u30FF\u4E00-\u9FCF\u0000-\u007F]+$/;

   if (!regExp.test(church.value)) {
      alert("教会を漢字またはローマ字で入力してください.");         
      church.focus();
      return false;
   }

   return true;
}

function isValidEmail(email) {
   if (email.value.blank()) {
      alert("Ｅメールアドレスを入力してください.");
      email.focus();
      return false;
   }

   var regExp = /^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)+$/;

   if (!regExp.test(email.value)) {
      alert("Ｅメールアドレスが正しくありません.");
      email.focus();
      return false;
   }

   if (email.value.indexOf("@hanmail.net") + "" !== "-1" || email.value.indexOf("@daum.net") + "" !== "-1"){
      alert("@hanmail.net、または、@daum.netは使えません。 他のメールをお使いください。");
      email.focus();
      return false;
   }

   return true;
}