
// 検索テキストボックスの表示処理
function inputBox( that, flg ) {
    that.style.color="black";

    that._defaultValue = that.value;   
    that.value = '';   
    that.onblur = function() {   
        if( that.value === '' ) {
            if (flg) {
	            that.value = that._defaultValue;
            } else {
    	        that.value = "";
            }  
        }
	    if (that.value == that._defaultValue ) {
		    that.style.color="silver";
	    } else {
		    that.style.color="black";
	    }
    
    }   
    that.onfocus = function() {  
	    
        if( that.value === that._defaultValue ) {   
            that.value = '';
        }
	    if (that.value == that._defaultValue ) {
		    that.style.color="silver";
	    } else {
		    that.style.color="black";
	    }

    }
    
}


function selectOnLine(that) {
	that.style.backgroundColor = "#87CEEB";
}

function selectOutLine(that) {
	that.style.backgroundColor = "#FFFFFF";
}

function checkSearchVal(val) {
	if (val == "キーワードを入れてください") {
		return false;
	}
	return true;
}



// 子画面オープン時のフォーカス制御
function chkSubWin(subwin) { 
　　if(subwin != null && subwin != "") { 
　　　　// 子画面が閉じたか否か 
　　　　var ret = subwin.closed; 
　　　　// 子画面が閉じてない場合は子画面にフォーカス 
　　　　if(ret == false) { 
　　　　　　subwin.focus(); 
　　　　} 
　　} 
} 

/* ******************** */
/* アカウント登録画面用 */
/* ******************** */

// 入力チェック
function usr_entry_chk(obj) {

  // 入力値から空白削除
  var EmailAddress = obj.EmailAddress.value.replace(/ /g,"");
  var EmailAddress2 = obj.EmailAddress2.value.replace(/ /g,"");
  var Pref = obj.Pref.value.replace(/ /g,"");
  var Name = obj.Name.value.replace(/ /g,"");
  var MaleFemale = obj.MaleFemale.value.replace(/ /g,"");
  var Age = obj.Age.value.replace(/ /g,"");
  var MobileAddress = obj.MobileAddress.value.replace(/ /g,"");
  var Domain = obj.Domain.value.replace(/ /g,"");
  
  // 必須入力チェック
  if (EmailAddress=="" || EmailAddress2=="" || Pref=="" || Name=="" || MaleFemale=="" || Age=="") {
    alert("入力または選択の無い項目があります。");
    return false;
  }
  
  if((MobileAddress== ""&& Domain!="") || (MobileAddress!=""&& Domain==""))
  {
  	alert("携帯メールアドレス項目に入力または選択の無い項目があります。");
    return false;
  }

  // メールアドレス形式チェック
  if(!EmailAddress.match(/^[A-Za-z0-9._-]+[\w-]+[\w-]+@[\w\.-]+\.\w{2,}$/)) {
    alert("メールアドレスが不正です。");
    return false;
  }
  
  // 確認用メールアドレスチェック
  if(EmailAddress != EmailAddress2) {
    alert("確認用メールアドレスの入力が不正です。");
    return false;
  }
  
  // 携帯メールアドレス形式チェック
  if(MobileAddress!="")
  {
  	if(!MobileAddress.match(/^[A-Za-z0-9._-]+[\w-]+[\w-]$/)) {
    	alert("携帯メールアドレスが不正です。");
    	return false;
  	}
  }
  
  // ニックネーム禁則文字チェック
  if (!NameCheck(obj.Name.value)) {
    alert("ニックネームに使用出来ない文字が含まれています。");
    return false;
  }

  // 都道府県の名称を抜き出す
  obj.PrefName.value = obj.Pref.options[obj.Pref.value].text;
  return true;
}

// 半角英数字チェック
function AlphabetCheck(str) {
   if(str.match(/^[A-Za-z0-9]+$/) == null) {
      return false;
   }
   return true;
}

// ニックネームチェック
function NameCheck(str) {

  if (str.match(/[ -/:-@\[-\`\{-\~]/)){
    return false;
  }

   return true;
}

// 前後の空白削除
String.prototype.trim =
  function() {
    return this.replace(/^\s+|\s+$/g, "");
  }


/* ******************** */
/* アカウント変更画面用 */
/* ******************** */

// 入力チェック
function edit_chk(obj) {

  // 入力値から空白削除
  var EmailAddress = obj.EmailAddress.value.replace(/ /g,"");
  var Password = obj.Password.value.replace(/ /g,"");
  var Pref = obj.Pref.value.replace(/ /g,"");
  var Name = obj.Name.value.replace(/ /g,"");
  var MaleFemale = obj.MaleFemale.value.replace(/ /g,"");
  var Age = obj.Age.value.replace(/ /g,"");

  // 必須入力チェック
  if (EmailAddress=="" || Pref=="" || Name=="" || MaleFemale=="" || Age=="") {
    alert("入力または選択の無い項目があります。");
    return false;
  }

  // メールアドレス形式チェック
  if(!EmailAddress.match(/^[A-Za-z0-9._-]+[\w-]+[\w-]+@[\w\.-]+\.\w{2,}$/)) {
    alert("メールアドレスが不正です。");
    return false;
  }

  if (Password != "") {
    // パスワード半角英数字チェック
    if (!AlphabetCheck(Password)) {
      alert("パスワードは半角英数字を入力して下さい。");
      return false;
    }

    // パスワード桁数チェック
    if (Password.length < 6 || Password.length > 16) {
      alert("パスワードは6～16文字の範囲で入力して下さい。");
      return false;
    }
  }

  // ニックネーム禁則文字チェック
  if (!NameCheck(obj.Name.value)) {
    alert("ニックネームに使用出来ない文字が含まれています。");
    return false;
  }

  // 都道府県の名称を抜き出す
  obj.PrefName.value = obj.Pref.options[obj.Pref.value].text;

  return true;
}

/* ******************** */
/* アカウント削除画面用 */
/* ******************** */


// 入力チェック
function del_chk(obj) {

  // 入力値から空白削除
  var EmailAddress = obj.EmailAddress.value.replace(/ /g,"");
  var Password = obj.Password.value.replace(/ /g,"");


  // 必須入力チェック
  if (EmailAddress=="" || Password=="") {
    alert("パスワードの入力が有りません。");
    return false;
  }


  // メールアドレス形式チェック
  if(!EmailAddress.match(/^[A-Za-z0-9._-]+[\w-]+[\w-]+@[\w\.-]+\.\w{2,}$/)) {
    alert("入力されたメールアドレスが不正です。");
    return false;
  }

  // パスワード半角英数字チェック
  if (!AlphabetCheck(Password)) {
    alert("パスワードは半角英数字を入力して下さい。");
    return false;
  }

  // パスワード桁数チェック
  if (Password.length < 6 || Password.length > 16) {
    alert("パスワードは6～16文字の範囲で入力して下さい。");
    return false;
  }

  return true;
}


/* 入力チェック */
function cmt_entry_chk(obj) {

  // 入力値から空白削除
  var Comment = obj.Comment.value.replace(/ /g,"");
  var Valuation = obj.Valuation.value.replace(/ /g,"");

   // 評価の選択肢を抜き出す
   switch(Valuation)
   {
   		case "5":
   		obj.ValuationText.value　="非常に良い"
   		break;
   		
   		case "4":
   		obj.ValuationText.value　="良い"
   		break;
   		
   		case "3":
   		obj.ValuationText.value　="普通"
   		break;
   		
   		case "2":
   		obj.ValuationText.value　="あまり良くない"
   		break;
   		
   		case "1":
   		obj.ValuationText.value　="良くない"
   		break;
   		
   		default:
   		obj.ValuationText.value　="普通"
   		break;   		
   }

  // 必須入力チェック
  if (Comment=="" || Valuation=="") {
    alert("入力または選択の無い項目があります。");
    return false;
  }

　
  // 入力の最大長チェック
  if(400 < Comment.length) {
    alert("コメントは最大400文字までです。");
    return false;
  }
 
  return true;
}

/* ******************** */
/* ログイン画面用 */
/* ******************** */

function login_chk(obj) {
  
  
  // 入力値から空白削除
  var EmailAddress = obj.EmailAddress.value.replace(/ /g,"");
  var Password = obj.Password.value.replace(/ /g,"");
  
  // 必須入力チェック

  //メールアドレスの入力がない場合
  if (EmailAddress=="") {
    alert("メールアドレスの入力が有りません。");
    return false;
  }
  
  //パスワードの入力がない場合
  if(Password==""){
    alert("パスワードの入力が有りません。");
    return false;
  }
}

/* ******************** */
/* 口コミ登録画面用 */
/* ******************** */

function kutikomi_chk(obj) {

  // 入力値から空白削除
  var Title = obj.Title.value.replace(/ /g,"");
  var Latitude = obj.Latitude.value.replace(/ /g,"");
  var Longitude = obj.Longitude.value.replace(/ /g,"");
  var Pref = obj.Pref.value.replace(/ /g,"");
  var Description = obj.Description.value.replace(/ /g,"");
  
  // 必須入力チェック
  if (Title=="" || Latitude=="" || Longitude=="" || Pref=="" || Description=="") {
    alert("入力または選択の無い項目があります。");
    return false;
  }
  
  // タイトルの入力がない場合
  if(Title==""){
    alert("タイトルの入力がありません。");
    return false;
  }
  
  // 緯度経度の入力がない場合
  if(Latitude=="" && Longitude==""){
    alert("場所の入力がありません。");
    return false;
  }
  
  // 都道府県の入力がない場合
  if(Pref==""){
    alert("都道府県の入力がありません。");
    return false;
  }
  
  // 説明の入力がない場合
  if(Description==""){
    alert("説明の入力がありません。");
    return false;
  }
}
