function isValidID(id) {
   if (id.value.blank()) {
      alert("IDを入力してください.");
	    id.focus();
	    return false;
   }

   if (id.value.length < 4) {
      alert("IDは 4‾12字です.");
	    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("パスワードは 4‾12字です.");
	    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‾20字です.");
      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;
   }

   return true;
}

function isValidImage(image) {
   if (image.value.blank()) {
      alert("イメージを選択してください.");
      return false;
   }

   return true;
}

function isValidTitle(title) {
   if (title.value.blank()) {
      alert("題目を入力してください.");
	    title.focus();
	    return false;
   }

   return true;
}

function isValidContent(content) {
   if (content) {
      if (content.value.blank()) {
         alert("内容を入力してください.");
		     content.focus();
		     return false;
	    }
   }
   else {
      var editor = FCKeditorAPI.GetInstance("content");
      var xhtml  = editor.GetXHTML(true);

      if (xhtml.blank()) {
         alert("内容を入力してください.");
	       editor.Focus();
         return false;		 
      }
   }

   return true;
}

function isValidComment(comment) {
   if (comment.value.blank()) {
      alert("ドッグルを入力してください.");
	    comment.focus();
	    return false;
   }

   return true;
}

function isValidReply(reply) {
   if (reply.value.blank()) {
      alert("返事を入力してください.");
	    reply.focus();
	    return false;
   }

   return true;
}

function isValidPrefix(prefix) {   
   if (prefix.value.blank()) {
      alert("文頭を選択してください.");
	    prefix.focus();
	    return false;
   }

   return true;
}

function isValidMovie(movie) {   
   if (movie.value.blank()) {
      alert("動画をアップロードしてください.");	    
	    return false;
   }

   return true;
}

function isValidGenre(genre) {   
   if (genre.value.blank()) {
      alert("ジャンルを選択してください.");
	    genre.focus();
	    return false;
   }

   return true;
}

function isValidFlash(flash) {   
   if (flash.value.blank()) {
      alert("Flash ファイルを選択してください.");
	    flash.focus();
	    return false;
   }

   return true;
}

function isValidURL(url) {   
   if (url.value.blank()) {
      alert("URLを入力してください.");
	    url.focus();
	    return false;
   }

   return true;
}

function isValidSize(width, height) {
   if (width.value.blank()) {
      alert("横大きさを入力してください.");
      width.focus();
      return false;
   }

   if (width.value < 200 || width.value > 1900) {
      alert("横大きさは 200‾1900 間です.");
      width.focus();
      return false;
   }

   if (height.value.blank()) {
      alert("縦大きさを入力してください.");
      height.focus();
      return false;
   }

   if (height.value < 200 || height.value > 1200) {
      alert("縦大きさは 200‾1200 間です.");
      height.focus();
      return false;
   }

   return true;
}

function isValidThumbnail(thumbnail) {   
   if (thumbnail.value.blank()) {
      alert("Thumbnailを選択してください.");
	    thumbnail.focus();
	    return false;
   }

   return true;
}

function isValidAuthor(author) {   
   if (author.value.blank()) {
      alert("絵/文を入力してください.");
	    author.focus();
	    return false;
   }

   return true;
}

function isValidPublisher(publisher) {   
   if (publisher.value.blank()) {
      alert("発行先を入力してください.");
	    publisher.focus();
	    return false;
   }

   return true;
}

function isValidDEXTImage(dextImage) {
   if (!dextImage.Count) {
      alert("イメージファイルを添付してください.");
      return false;
   }

   return true;
}

function isValidCateName(name) {
   if (name.value.blank()) {
      alert("分類名前を入力してください.");
	    name.focus();
	    return false;
   }

   if (name.value.search(/\\|:|\*|\?|\"|<|>|\|/) > -1) {
      alert("分類名前に次の文字を使うことができません.\n\n             \\  :  *  ?  \"  <  >  |");
	    name.focus();
	    return false;
   }

   return true;
}

function isValidCateNo(no) {
   if (no.value == "-1") {
      alert("カテゴリーを選択してください.");
	    no.focus();
	    return false;
   }

   return true;
}

function isValidKeyword(keyword) {
   if (keyword.value.blank()) {
      alert("検索する単語を入力してください.");
      keyword.focus();
      return false;
   }

   return true;
}
