﻿(function($){

	$(function(){

		var bodyObj = $('body');
		
		//アクティブリンク

		$.gd.activeLink({
			area: '#tmp_lnavi',
			level: 2
		});

		$.gd.activeLink({
			area: '#tmp_kids_gnavi',
			level: 5
		});
		
		//市議会用
		if(bodyObj.hasClass('custom_assembly')){
			$.gd.activeLink({
				area: '#tmp_gnavi',
				level: 3
			});
		//標準
		}else{
			$.gd.activeLink({
				area: '#tmp_gnavi',
				level: 1
			});
		}
		
		//labelの中のimgをクリックした場合でも、任意のinputタグにfocusをあてる
		$.gd.labelClickable({
			area: '.datatable'			
		});

		//ロールオーバー
		$.gd.rollover({
			area: '#tmp_gnavi, #tmp_kids_gnavi'
		});

		//文字サイズ変更,サーチテキスト表示
		//英語用
		if(bodyObj.hasClass('custom_english')){
			$.gd.textSize({
				smallStr: 'Text size cannot be further reduced.',
		  		bigStr: 'Text size cannot be further increased.'
			});
			
			$.gd.searchText({
				keyword: 'Insert keywords'
			});
			
		//韓国語用
		}else if(bodyObj.hasClass('custom_korean')){
			$.gd.textSize({
				smallStr: '글자 크기를 더 이상 작게 조정할 수 없습니다.',
				bigStr: '글자 크기를 더 이상 크게 조정할 수 없습니다.'
			});
			
			$.gd.searchText({
				keyword: '키워드 입력'
			});
			
		//中国語用
		}else if(bodyObj.hasClass('custom_chinese')){
			$.gd.textSize({
				smallStr: '不能缩小文字。',
				bigStr: '不能放大文字。'
			});
			
			$.gd.searchText({
				keyword: '输入关键词'
			});
			
		//ロシア語用
		}else if(bodyObj.hasClass('custom_russian')){
			$.gd.textSize({
				smallStr: 'Минимальный размер шрифта.\nДальнейшее уменьшение невозможно.',
				bigStr: 'Максимальный размер шрифта.\nДальнейшее увеличение невозможно.'
			});
			
			$.gd.searchText({
				keyword: 'Введите ключевое слово'
			});
			
		//日本語用
		}else{
			$.gd.textSize();
			$.gd.searchText();
			
			if($.dropDownMenu){
				
				//dropDownMenuセット関数
				function dropDownMenu(){
					//ドロップダウンメニュー
					$('#tmp_gnavi').dropDownMenu({
						column: 2						 
					});

					//デザイン用のdivを追加、gnaviからはみ出るボックスを右つきに
					var wrap = $('<div class="inner_drop_down_hidden"><div class="inner_drop_down_hidden2"></div></div>');
					var dropDownHiddenBox = $('.drop_down_hidden').wrapInner(wrap);
					var surplusNum = 2;
					var dropDownHiddenRightBox = dropDownHiddenBox.slice(dropDownHiddenBox.length - surplusNum);
					var rightValue = ($.browser.msie && $.browser.version < 7.0) ? '-6px': '-5px';
					
					dropDownHiddenRightBox.css({
						left: 'auto',
						right: rightValue						   
					});
				}
				
				var gnaviObj = $('#tmp_gnavi');	
				
				//gnaviの中にdropDownする要素があったら
				if(gnaviObj.find('ul li ul').length){
					dropDownMenu();
				//gnaviの中にdropDownする要素がなかったら
				}else{
					
					var ajaxObj = $.ajax({
						url: '/index.html',
						success: function(data, status, xhr){
							var htmlData = $(data);
							var liObj = gnaviObj.find('li').each(function(i){
								
								var self = $(this);
								var thisDataDropDownObj = htmlData.find('#tmp_gnavi > ul > li:eq(' + i + ') ul');
								
								self.append(thisDataDropDownObj);
								
								//サイトパスがhttp://www.city.sapporo.jpでなかったとき
								//hrefの先頭の「/」を「http://www.city.sapporo.jp/」に置換
								var sitePath = 'http://www.city.sapporo.jp';
								var thisPath = location.href;
								
								if(thisPath.search(sitePath) == -1){
									var gnaviA = self.find('a')
										.each(function(){
											var self = $(this);
											var hrefValue = self.attr('href');
											var hrefValuePath = hrefValue;
											
											var fixedHrefValue = hrefValue.replace(/^\//, sitePath + '/');
											fixedHrefValue = fixedHrefValue.replace(/^https:\/\/www\.city\.sapporo\.jp\//, sitePath + '/');
											
											self.attr('href', fixedHrefValue);
											
										});
								}

							});
	
							dropDownMenu();

						}
					});
				}
	
			}
		}
		
		//ブロックスキップの幅を100%にIE用
		$.gd.blockSkipExpander();
		
		//タブ切り替え
		$.gd.tab({
			area: '#tmp_maincontents'
		}); 
		
	});

})(jQuery);

