﻿
// 左袖の検索タブ切り替え

function seltab(bpref, hpref, id_max, selected) {
  if (! document.getElementById) return;
  
  for (i = 0; i <= id_max; i++) {
    if (! document.getElementById(bpref + i)) continue;
    if (i == selected) {
//      document.getElementById(bpref + i).style.visibility = "visible";
      document.getElementById(bpref + i).style.display = "block";	//y080315　Mac Firefoxでのみinputタグのスクロールが非表示とならないため修正
      document.getElementById(bpref + i).style.position = "";
      document.getElementById(hpref + i).className = "open";
	  $.cookie('SearchTab',selected,{ expires: 7 });//書き込み{保存days}
    } else {
//      document.getElementById(bpref + i).style.visibility = "hidden";
      document.getElementById(bpref + i).style.display = "none";	//y080315　Mac Firefox>でのみinputタグのスクロールが非表示とならないため修正
      document.getElementById(bpref + i).style.position = "absolute";
      document.getElementById(hpref + i).className = "close";
    }
  }
}

// 地図のMapを選択したときに、都道府県リストを選択 

function setPref(pref_id){
	document.formMain.lstPref.options[pref_id].selected = !(document.formMain.lstPref.options[pref_id].selected);
}


/**** Cookie値を保存 ****/

function JsCookieSet(str_name, str_val, str_path, int_sec) {


	
	var str_tmp;
	//alert("a");
	if (str_name == "") {		//名称が指定されていない
		str_tmp = "";				//エラーなので無視
	} else {
		str_tmp = str_name + "=" + escape(str_val) + ";";	//名称と値
		//値はエンコードして保存
		
		if (str_path == "") {		//パスの指定が無ければ
			;							//ファイルの存在するカレントパスで有効
		} else {					//パスの指定あり
			str_tmp += " path=" + escape(str_path) + "; ";
		}
		
		if (int_sec == 0) {			//有効期限（秒）の指定なし
			;							//ブラウザが閉じられるまで有効
		} else {					//有効期限（秒）の指定あり
			var time_expires =  new Date();			//現在の日時を取得
			time_expires.setTime(time_expires.getTime() + (int_sec * 1000));
			//現在時刻をgetTime()でミリ秒単位に変換し、指定秒数を1000倍して加算
			str_tmp += " expires=" + time_expires.toGMTString(); 
			//グリニッジ標準時に変換して有効期限を設定
		}
		
		document.cookie = str_tmp;
	}
}

/**** Cookie値を取得 ****/
function JsCookieGet(str_name) {
	var str_tmp;
	var int_pos1;
	var int_pos2;
	var int_pos3;
	
	str_tmp = document.cookie + ";";				//クッキー値全体を取得
	int_pos1 = str_tmp.indexOf(str_name, 0);		//名称を探し
	if (int_pos1 >= 0) {							//存在するなら
		int_pos2 = str_tmp.indexOf("=", int_pos1);		//名称の位置から=を探し
		if (int_pos2 >= int_pos1 + str_name.length) {	//名称より後ろに存在するなら
			int_pos3 = str_tmp.indexOf(";", int_pos2);		//区切り記号を探し
			if (int_pos3 > int_pos2) {		//値が存在するなら
				return(unescape(str_tmp.substring((int_pos2 + 1), (int_pos3 - 0))));
				//値を切り出し、デコードしてから返す
			}
		}
	}
	return("");	//値の取得に失敗したら空白を返す
}



/**** Cookie値をクリア ****/
function JsCookieClear(str_name) {
	//alert("JsCookieClear" + str_name);
	document.cookie = str_name + "=none;";
//	document.cookie = str_name + "=none; path=/;";
	
	//document.cookie = str_name + "=dummy; expires=1-Jan-1997 00:00:00;";
	/* 有効期限を過去に設定してCookie値をクリア */
}


/*******************************************
// 以下、JQuery用の関数
********************************************/

$(document).ready(function() {
						  
	// 初期値のセット
	$('#divMap').hide();
	if($.cookie('SearchTab')==null){
		$.cookie('SearchTab',1,{ expires: 7 });//書き込み{保存days}
	}
	
	// 地図から探すボタンクリック時
	$('#btnSearchMap').click(function(){  
		if( $('#divMap').css('display') == 'none'){
			$('#divMap').animate({ width: 'show', height: 'show', opacity: 'toggle'}, 400); 
		} else {
			$('#divMap').animate({ width: 'hide', height: 'hide', opacity: 'toggle'}, 200);   
		}  
	});
	
	// 地図画像の閉じるボタンクリック時
	$('#mapClose').click(function(){  
		$('#divMap').animate({ width: 'hide', height: 'hide', opacity: 'toggle'}, 200);   
	});
	
	// カテゴリ検索タブクリック時に地図を閉じる
	$('#search_head1').click(function(){  
		$('#divMap').animate({ width: 'hide', height: 'hide', opacity: 'toggle'}, 200);   
	});
	
	// カテゴリツリーの設定
	$("#category_tree").treeview({
		animated: "normal",
		collapsed: true,
		unique: true,
		persist: "cookie",
		//prerendered: true,
		toggle: function() {
			window.console && console.log("%o was toggled", this);
		}
	});
	
}); 


// 詳細検索スライド展開・縮小用関数
function slideAdvanced(){
	$("#category").slideToggle("fast");	
	$("#kind").slideToggle("fast");
	$("#pref").slideToggle("fast");
	
	if( $("#btn_advanced").attr("value") == "詳細条件" ){
		$("#btn_advanced").css("background-image","url(img/btn_close.gif)") ;
		$("#btn_advanced").attr("value","閉じる");
	} else {
		$("#btn_advanced").css("background-image","url(img/btn_advanced.gif)") ;
		$("#btn_advanced").attr("value","詳細条件");
	}
	
}


function JsCookieSetAdd(str_name, str_val) {

	var str_tmp;	//クッキーに書き込む文字列
	var int_pos1;	//クッキー名称を
	var int_pos2;
	var int_pos3;
	
	var str_org;
	var str_trimmed = "";
	
	//●存在するクッキーの確認
	str_tmp = document.cookie + ";";				//クッキー値全体を取得
	int_pos1 = str_tmp.indexOf(str_name, 0);		//名称を探す
	if (int_pos1 >= 0) {							//存在するなら
		int_pos2 = str_tmp.indexOf("=", int_pos1);		//名称の位置から=を探し
		if (int_pos2 >= int_pos1 + str_name.length) {	//名称より後ろに存在するなら
			int_pos3 = str_tmp.indexOf(";", int_pos2);		//区切り記号を探し
			if (int_pos3 > int_pos2) {		//値が存在するなら

				str_org = str_tmp.substring((int_pos2 + 1), (int_pos3 - 0));
				//alert("書き込む前のクッキー（" + str_name + "）の中身：" + str_org);
			}
		}
	} else {
	//	alert(str_org);
		str_org = "none";
		//alert("書き込む前のクッキー（" + str_name + "）の中身：" + str_org);
	}
	
	//alert('#chkCheckPhoto_' + str_val);
	
/**/
	//●チェック状態を調べる チェックされている場合のみ値を書き込む
	//alert("チェック状態：" + obj.checked)

	if ($('#chkCheckPhoto_' + str_val).attr('checked')) {
		//alert("チェックされています。");

		if (str_org != "none") {
		
			//存在するCookie に追記
			//alert("クッキー内にIDが存在");
			str_tmp = str_name + "=" + str_org + "," + str_val + ";";

		} else {
			//alert("クッキー内にIDが存在しない");
			str_tmp = str_name + "=" + str_val + ";";
		}


	} else {
		//alert("チェックが外れた。");

		//●クッキーが存在していたら、クッキーの文字列から、str_valを消す
		if (str_org != "none") {
		
			var str_val_w_dot = str_val + ",";
			var str_dot_w_val = "," + str_val;
			
			
			if (str_org.indexOf(str_val_w_dot,0) >= 0) {

				var str="String Hello";
				//alert(str.replace("String", "Spring"));   


				//クッキー文字列の最初または中間に該当文字列がある場合　(文字列の最後の文字が「,」の場合)
				str_trimmed = str_org.replace(str_val_w_dot, "");
				//alert("削除後文字列" + str_trimmed);
			} else if (str_org.indexOf(str_dot_w_val, 0) >= 0) {
				//クッキー文字列の最後に該当文字列がある場合	
				str_trimmed = str_org.replace(str_dot_w_val, "");
				//alert("削除後文字列" + str_trimmed);
			} else if (str_org.indexOf(str_val, 0) >= 0) {
				//クッキー文字列の1つだけの該当文字列がある場合	
				str_trimmed = str_org.replace(str_val, "none");
				//alert("削除後文字列" + str_trimmed);
//			} else {
			}
			//alert("存在するクッキーから、"+ str_val + " を削除");

			str_tmp = str_name + "=" + str_trimmed + ";";	//名称と値
		} else {
		//●クッキーに文字列がない場合
		// 有効期限を過去に設定してCookie値をクリア
		str_tmp = str_name + "=none;";

		}
	}		
	//alert("JsCookieAdd" + str_name);
	document.cookie = str_tmp;	//名称と値;
	
	//alert(str_tmp + "を書き込みました");

}