var IE6 = (navigator.userAgent.indexOf("MSIE 6")>=0) ? true : false; // IE6判別

/*タブに直接リンクに対応*/
var hrefhash = location.hash;
var hash = hrefhash.split('#'); // ハッシュ
var notsetArray = new Array("content01","content02","content03","content04","content05");

/*用語集ページCookie用の配列準備*/
var his = new Array();
if($.cookie('hiscookie')){ 
	his.push($.cookie('hiscookie'));
	his = $.cookie('hiscookie').split(",");
}

$(document).ready(function(){

	/*ナビゲーションパネル*/
	if(!jQuery.support.opacity){ //IE6,7,8 判別
		$("body").append('<div id="overlay"></div>');
		$("#overlay").click(function() {
			$("#overlay").css('display', 'none');
			$("#panel01,#panel02,#panel03,#panel04,#panel05").css('display', 'none');
			$("#closepanel").remove();
		});
	}
	
	$("#pnav a").click(function(){
		if(!jQuery.support.opacity){ //IE6,7,8 判別
		var tgt = $(this).attr("title");
		var tgtid = "#"+tgt;
		var h = $("body").height();
		
		$("#overlay").css({
			background: '#fff',
			opacity: '0',
			position: 'absolute',
			top: '0',
			width: '99%',
			height: h,
			zIndex: '1',
			display: 'block'
		});

		$(tgtid).css({
			display: 'block',
			position: 'absolute',
			top: '81',
			zIndex: '1000'
		});
		
		$(tgtid).append('<div id="closepanel"></div>');
		
		$("#closepanel").css({
			background: '#fff',
			opacity: '0',
			width: '30px',
			height: '30px',
			display: 'block',
			cursor:'pointer',
			position: 'absolute',
			top: '0',
			left: '910',
			zIndex: '10000'
		});

		$("#closepanel").click(function() {
			$("#overlay").css('display', 'none');
			$("#panel01,#panel02,#panel03,#panel04,#panel05").css('display', 'none');
			$("#closepanel").remove();
		});
		
		if(!$(tgtid).find(".bx-wrapper").length){
			$(tgtid + " ul").bxSlider({infiniteLoop: false,	hideControlOnEnd: true,displaySlideQty:4,moveSlideQty:1});
		}

		}else{ //IE以外のブラウザ
			$("#pnav a").removeClass("selected");
			$("#panel").removeClass();
			var tgt = $(this).attr("title");
			var tgtid = "#"+tgt;
			var crt = $("#panel").find("div:visible").attr("id");
			var crtid = "#"+crt;
			if(crt == tgt){
				$(tgtid).slideUp('slow');
			}else if(crt){
				$("#panel").addClass(tgt);
				$(this).addClass("selected");
				$(crtid).slideUp('first',function(){
					$(tgtid).slideDown('slow',function(){
						if(!$(tgtid).find(".bx-wrapper").length){
							$(tgtid + " ul").bxSlider({infiniteLoop: false,	hideControlOnEnd: true,displaySlideQty:4,moveSlideQty:1});
						}
				});
				});
			}else{
				$("#panel").addClass(tgt);
				$(this).addClass("selected");
				$(tgtid).slideDown('slow',function(){
						if(!$(tgtid).find(".bx-wrapper").length){
							$(tgtid + " ul").bxSlider({infiniteLoop: false,	hideControlOnEnd: true,displaySlideQty:4,moveSlideQty:1});
						}
				});
			}
		} //endif
		return false;
  });

	/*ボックスリンク*/
	$(".bl").css("cursor","pointer");
	//半調
	if(!IE6){
		$(".bl").hover(
			function () { $(this).addClass("alphabox");	},
			function () { $(this).removeClass("alphabox");	}
		);
	}	
	
	$(".bl").click(function(e){
		var shiftKey = e.shiftKey;
		var url = $(this).find("a").attr("href");
		var tgt = $(this).find("a").attr("target");
		var hc = $(this).find("a").hasClass("psc");
		$(this).removeClass("alphabox");	
		if(hc){
			var hash = url.split('#');
			var url = hash[0] + "?pSc" + hash[1];
		}
		if(tgt == "_blank" || shiftKey){
			window.open(url);
		}else{
			window.location=url;
		}
		$(this).removeClass("alphabox");	
		return false;
	});
	
	$(".psc").click(function(e){
		var shiftKey = e.shiftKey;
		var url = $(this).attr("href");
		var tgt = $(this).attr("target");
		var hash = url.split('#');
		var location = hash[0] + "?pSc" + hash[1];
		if(tgt == "_blank" || shiftKey){
			window.open(location);
		}else{
			window.location=location;
		}
		return false;
	});
	
	/*診療時間パネル*/
	$("#shswitch a").css("display","block");
	$("#shswitch a").click(function () {
		$("#shpanel").slideToggle();
		$(this).toggleClass("close");
		return false;
	});
	
	/*アクセスマップ*/
	/*マップ表示　切り替え*/
	$("#gmap,#gmaplink,#gmap2,#gmaplink2").hide();
	//#map おもに徒歩
	$("#mapswitch img").toggle(
	function () {
		 $("#map").hide();
		 $("#gmap").fadeIn("slow");
		 $("#gmaplink").show();
		 var page = $(this).attr("title");
			switch(page){
				case "smc": //さくまメンタルクリニック #map2有り
				 $("#gmap").googlemap(37.397274,140.385500,17,37.397274,140.383904,"/common/img/smc_mapicon.png");
				break;
				case "ariete": //アイ・キャン アリエテ #map2有り
				 $("#gmap").googlemap(37.358000,140.36500,15,37.3545257,140.3641518,"/common/img/ariete_mapicon.png");
				break;
				case "buono": //ボーノボーノ
				 $("#gmap").googlemap(37.358000,140.36500,15,37.3545257,140.3641518,"/common/img/buono_mapicon.png");
				break;
				case "vivo": //VIVO
				 $("#gmap").googlemap(37.519189,140.411710,14,37.5181952,140.4282426,"/common/img/vivo_mapicon.png");
				break;
				case "aiiku": //安積愛育園
				 $("#gmap").googlemap(37.351000,140.359000,14,37.3481360,140.364362,"/common/img/aiiku_mapicon.png");
				break;
				case "asunaro": //あさかあすなろ荘
				 $("#gmap").googlemap(37.3437880,140.346844,14,37.3437880,140.346844,"/common/img/asunaro_mapicon.png");
				break;
				case "pallone": //パローネ
				 $("#gmap").googlemap(37.378076,140.382000,16,37.378076,140.384567,"/common/img/pallone_mapicon.png");
				break;
				case "passo": //パッソ
				 $("#gmap").googlemap(37.352500,140.363000,15,37.349691,140.359577,"/common/img/passo_mapicon.png");
				break;
				case "passoa": //パッソあゆみの家
				 $("#gmap").googlemap(37.4253235,140.3445066,15,37.4253235,140.3445066,"/common/img/passoa_mapicon.png");
				break;
				case "passoh": //パッソ居宅
				 $("#gmap").googlemap(37.370928,140.363694,15,37.370928,140.363694,"/common/img/passoh_mapicon.png");
				break;
				case "ecco": //エッコ
				 $("#gmap").googlemap(37.370928,140.363694,15,37.370928,140.363694,"/common/img/ecco_mapicon.png");
				break;
				case "kjen": //啓寿園
				 $("#gmap").googlemap(37.351000,140.359000,15,37.3487957,140.3637439,"/common/img/kjen_mapicon.png");
				break;
				case "ahc": //あさかホームケアーズ
				 $("#gmap").googlemap(37.351000,140.359000,15,37.3494901,140.3631272,"/common/img/ahc_mapicon.png");
				break;
				case "ahp": //あさかホスピタル
				 $("#gmap").googlemap(37.351000,140.359000,15,37.3475014,140.364055,"/common/img/ahp_mapicon.png");
				break;
				case "mille": //カーサ・ミッレ
				 $("#gmap").googlemap(37.351000,140.359000,15,37.3499680,140.364000,"/common/img/mille_mapicon.png");
				break;
				case "yjen": //しらさわ有寿園
				 $("#gmap").googlemap(37.519189,140.411710,14,37.5181952,140.4282426,"/common/img/yjen_mapicon.png");
				break;
				case "vecchio": //カーサ・ヴェッキオ
				 $("#gmap").googlemap(37.351000,140.359000,14,37.34464,140.358437,"/common/img/vecchio_mapicon.png");
				break;
			}
		 $(this).attr({src: "/common/img/access_map_sw.png",alt:"Mapを戻す"});
	},
	function () {
		 $("#gmap,#gmaplink").hide();
		 $("#map").fadeIn("slow");
		 $(this).attr({src: "/common/img/access_gmap_sw.png",alt:"GoogleMapで見る"});
	}	
	);
	//#map2 おもに車
	$("#mapswitch2 img").toggle(
	function () {
		 $("#map2").hide();
		 $("#gmap2").fadeIn("slow");
		 $("#gmaplink2").show();
		 var page = $(this).attr("title");
			switch(page){
				case "smc":
				 $("#gmap2").googlemap(37.397274,140.383904,16,37.397274,140.383904,"/common/img/smc_mapicon.png");
				break;
				case "ariete":
				 $("#gmap2").googlemap(37.440000,140.5000000,14,37.432407,140.4936688,"/common/img/vivo_miharu_mapicon.png");
				break;
			}
		 $(this).attr({src: "/common/img/access_map_sw.png",alt:"Mapを戻す"});
	},
	function () {
		 $("#gmap2,#gmaplink2").hide();
		 $("#map2").fadeIn("slow");
		 $(this).attr({src: "/common/img/access_gmap_sw.png",alt:"GoogleMapで見る"});
	}	
	);
	
	//ポップアップ
	$(".maparea area").hover(function(){
		var tgt = $(this).attr('href');
		$(".mappoint li").hide();
		$(tgt).fadeIn("fast");
	},function(){
		$(".mappoint li").hide();
	});
	//リンクキャンセル
	$(".maparea area").click(function(){ return false; });
	
	/*タブ表示*/
	if(!$("body#access").hasClass("group")){ //グループのアクセスはタブの仕様が違うので後で調整
		if(array_search(hash[1],notsetArray)){ //外部リンクでタブにアクセス
			$(".tab .tablabel a[href="+hrefhash+"]").parent("li").addClass("active");
			$(".tab div.tabcontent:not("+hrefhash+")").hide();
			var position = $("#tabhead").offset().top;
			$($.browser.safari ? 'body' : 'html').animate({scrollTop:position},0);
		}else{ //通常の表示
			$(".tab div.tabcontent:not(:first)").hide();
			$(".tab .tablabel li:first").addClass("active");
		}
	}else{
			$(".tab div.tabcontent").hide();
	}
	
	$(".tab .tablabel a,.tablink").click(function(){
		$(".active").removeClass("active");
		$(".tab div.tabcontent").hide();
		if($(this).hasClass("tablink")){
			var tgt = $(this).attr('title');
			$(".tab .tablabel a[href="+tgt+"]").parent("li").addClass("active");
		}else{
			var tgt = $(this).attr('href');
			$(this).parent("li").addClass("active");
		}
		$(tgt).css("display","block");
		return false;
	});
	
	$("#tbimgMap area").hover(function(){
		$("#tbimg").css("opacity","0");
	},function(){
		$("#tbimg").css("opacity","10");
	});
		
	/*写真の角丸 firefoxのバグ調整*/
	$(".roundimg").load(function() {
		$(this).wrap(function(){
		return '<span class="' + $(this).attr('class') + '" style="background:url(' + $(this).attr('src') + ') no-repeat center center; width: ' + $(this).width() + 'px; height: ' + $(this).height() + 'px;" />';
		});
		$(this).css("opacity","0");
	});
	
	/*FAQ 折りたたみ*/
	$(".anslist dd").css("display","none");
	$('.anslist dt a').click(function () {
		$(this).toggleClass("selected");								 
		var tgt = $(this).attr("href");
	  $(tgt).slideToggle();
		return false;
	});
	
	/*お問い合わせ 折りたたみ*/
	$("#fpswitch a").css("display","block");
	$("#form #faqpanel div").css("display","none");
	$("#fpswitch a").click(function () {
		$("#faqpanel div").slideToggle();
		$(this).toggleClass("close");
		return false;
	});

	/*汎用 折りたたみ*/
	$(".spswitch a").css("display","block");
	$(".spswitch").next("div.sparea").css("display","none");
	$(".spswitch").parent("div.section").css("padding-bottom","23px");
	$(".spswitch a").click(function () {
		$(this).parent("p.spswitch").next("div.sparea").css("padding-bottom","17px").slideToggle();
		$(this).toggleClass("close");
		return false;
	});
	
	/*Safari・Chrome キャプション調整*/
	if(!jQuery.support.checkOn){
		$(".tbl_occ caption,.tbl_sdd caption").css({
		width:"628px"
		});
	}
	
	/*ホスピタル メルマガ登録*/
	
	$('#mailmaga #email').blur(function(){
      var $$=$(this);
      if($$.val()=='' || $$.val()==$$.attr('title')){
        $$.css('color', '#999')
          .val($$.attr('title'));
 		  }
  }).focus(function(){
      var $$=$(this);
      if($$.val()==$$.attr('title')){
        $(this).css('color', '#000')
               .val('');
      }
    }).parents('form:first').submit(function(){
      var $$=$('#text');
      if($$.val()==$$.attr('title')){
        $$.triggerHandler('focus');
      }
    }).end().blur();
	
});


/*スクロールするナビゲーション*/
var iPad = /iPad/.test(navigator.userAgent);
if(!IE6){ //IE6は固定
if(!iPad){ //iPadは消す
$(window).scroll(function () {
	var h = $(window).scrollTop();
	if(h > 150){
		$("#pagenav").fadeIn("slow");
	}else{
		$("#pagenav").fadeOut("slow");
	}
});
}
}

/*グーグルマップ表示*/
$.fn.googlemap = function(lat,lng,set,mlat,mlng,micon) {
	var target = $(this).get(0);
	var myOptions = {
			zoom: set,
			center: new google.maps.LatLng(lat,lng),
			mapTypeId: google.maps.MapTypeId.ROADMAP,
			mapTypeControl: false,
			scaleControl: true,
			scrollwheel : false
	};
	var map = new google.maps.Map(target,myOptions);
	
	new google.maps.Marker({
	map: map,
	position: new google.maps.LatLng(mlat,mlng),
	icon:micon
	});
};

function array_search (needle, haystack, argStrict) {
		var strict = !!argStrict;
		var key = '';
		for (key in haystack) {
			if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
				return true;
			}
		}
		return false;
}
