﻿(function($){
	$(function(){
		
		//アクティブリンク
		$.gd.activeLink({
			area: '#tmp_gnavi',
			level: 1
		});
		
		//サーチテキスト表示
		$.gd.searchText();
		
		//googleカスタムサーチ切り替え
		$.gd.googleSearchSetUp({
			resultHtmlPath: 'http://www.city.shibukawa.gunma.jp/search/result.html'
		});
		
		//スタイルシート切り替え
		$.gd.changeStyle();
		
		//labelの中のimgをクリックした場合でも、任意のinputタグにfocusをあてる
		$.gd.labelClickable();
		
		//文字サイズ変更
		$.gd.textSize();
		
		//ロールオーバー
		$.gd.rollover({
			area: '#tmp_gnavi'
		});
		
		//タブ切り替え
		$.gd.tab({
			area: '#tmp_maincontents'
		});
		
	});
})(jQuery);


// 最近アクセスしたページ
(function($){

var myMenuCookieName = 'my_menu';
var myMenu_maxLength = 20;

function setMyMenu() {
	var title = document.title;
	title = title.replace(/[^／]*?／/,"");
	var url   = String(location.href);

	if(!title || !url || url.match(/\/$/)) return;
	//
	var get_menu = getCookie(myMenuCookieName);
	if(get_menu) get_menu = eval(get_menu);
	else get_menu = new Array();
	//
	checkMenu(get_menu,title,url);
	//
	var saveArray = new Array();
	var tmp;
	for(var i=0;i<get_menu.length;i++){
		tmp = "['"+get_menu[i][0]+"','"+get_menu[i][1]+"']";
		saveArray.push(tmp);
	}
	//
	var saveText;
	saveText = "[" + saveArray.join(",") + "]";
	//
	setCookie(myMenuCookieName,saveText);
	//
	myMenu();
}
function checkMenu(get_menu,title,url){
	
	var ret = document.getElementById("tmp_accesslog");	
	if(ret) return;
	if(!get_menu.length){
		get_menu.push([escape(title),url]);
	}else if(!String(get_menu).match(url)){
		if(get_menu.length == myMenu_maxLength){
			get_menu.pop();
		}
		get_menu.unshift([escape(title),url]);
	}else {
		for(var i=0;i<get_menu.length;i++) {
			if(String(get_menu[i]).match(url)){
				get_menu.splice(i,1);
				get_menu.unshift([escape(title),url]);
				break;
			}
		}
	}
}
function myMenu(){
	var val = getCookie(myMenuCookieName);	
	var ret = document.getElementById("tmp_accesslog");	
	if(!ret) return;
	var dat = eval(val);
	if(!dat) {
		ret.innerHTML = '';
		return;
	}
	var ul = document.createElement('OL');
	var li = "";
	for(var i=0;i<dat.length;i++) {
		title = unescape(dat[i][0]);
		url = dat[i][1];	
		li += '<li><a href="'+url+'">'+ title+'</a></li>';
	}
	ul.innerHTML = li;
	ret.appendChild(ul);
}
function resetMenu(){
	var btn = document.getElementById('tmp_accesslog_reset');
	if(btn){
		btn.onclick = function(){
			deleteCookie(myMenuCookieName);
			myMenu();
		}
	}
}

// cookie取得
function getCookie(name){
	if(!name) return;
	var val = "";
	var cookieName = name+"=";
	var tmpCookie = document.cookie + ";";
	var start = tmpCookie.indexOf(cookieName);
	if (start != -1) {
		var end = tmpCookie.indexOf(";", start);
		val = tmpCookie.substring(start + cookieName.length, end);
	}
	return val;
}

// cookie保存
function setCookie(name,value){
	if(!name || !value) return;
	var cookieName = name+"=";
	var exp = new Date();
	exp.setTime(exp.getTime() + 31536000000);
	document.cookie = cookieName + value + "; path=/" + "; expires=" + exp.toGMTString();
}

// cookie削除
function deleteCookie(name,value){
	var cookieName = name+"=";
	var deleteTime = new Date();
	deleteTime.setYear(deleteTime.getYear() - 1);
	document.cookie = cookieName + value + "; path=/" + ";expires=" + deleteTime.toGMTString();
}

$(function(){
	setMyMenu();
	resetMenu();
});

})(jQuery);