/*
 * setting.js
 * 基本設定Javascript
 * requires:jQuery 1.4.2 later
 * author:Manabu Kushimoto(kushimoto@n-di.co.jp)
 */

$(function(){

	//外部サイトターゲットブランク
	var baseURL = "http://www.nakaji34.co.jp/",baseURLSSL="https://www.nakaji34.co.jp/";
	$("a[href^=http://],a[href^=https://]").not($("a[href^="+baseURL+"]")).not($("a[href^="+baseURLSSL+"]")).attr("target","_blank");
	$("a.blank").attr("target","_blank");

	//ページTOP
	$.fn.pageScroll = function(){
		var $t=$(this);
		$t.click(function(){
			var Hash = $(this.hash);
			var HashOffset = $(Hash).offset().top;
			$("html,body").animate({ scrollTop: HashOffset }, 1000);
			return false
		});
	};
	$("a[href^=#]").each(function(){$(this).pageScroll();});

	//TOPページNEWS
	var $news="#newsarea .newsinfo dl",newsDate=$("dt:first",$news).text(),newsTxt=$("dd:first p:first",$news).text();
	$("#topNews dl dd a").append('<strong>'+newsDate+'</strong>'+newsTxt);

	//検索input補助
	$.fn.inputFocus = function(){
		var search_txt="例）しょうが茶",$t=$(this);
		$t.val(search_txt).css({color:"#666"});
		$t.focus(function(){if($t.val()==search_txt)$t.val("").css({color:"#000"});});
		$t.blur(function(){if(! $t.val())$t.val(search_txt).css({color:"#666"});});
	};
	var searchArea ="#searchArea";
	$("input:text",searchArea).inputFocus();

	//最新ブログ取得
	$.fn.latestBlogFeed = function(options){
		var $t=$(this),op=$.extend($.fn.latestBlogFeed.defaults,options);

		function blogJson(){
			$.ajax({
				url: op.URL,
				dataType: "xml",
				timeout: 10000,
				error:function(){
					//alert("xmlファイルの読み込みに失敗しました");
				},success:function(data){
					var latestPost=$("item:first title",data).text();
					$t.text(latestPost);
				}
			});
		};
		blogJson();
	};
	$.fn.latestBlogFeed.defaults = {
		URL:""
	};
	$("#blog a span").latestBlogFeed({URL:"/blog/?feed=rss2"});

	//loginモーダルウィンドウ
	window.onload=$(function(){
		var DC="displayContent",OverLay="overLay",ovCont="ovCont",closeBox="closeBox",closeImg='<img src="../user_data/packages/default/img/mercato/share/btn_close.gif" alt="閉じる" />',closeBoxElement='<p id="'+closeBox+'"><a href="#">'+closeImg+'</a></p>';
		$("body").append('<div id="'+DC+'"></div><div id="'+OverLay+'"><div id="'+ovCont+'">'+closeBoxElement+'</div></div>');
		$("#"+DC).css({"opacity":0.6}).hide();
		$("#"+OverLay).hide();

		$.fn.loginWindow = function(){
			var $t=$(this),lb="#loginBlock",$lb=$(lb),bH=$("body").outerHeight();
			$t.attr("href",lb);
			$lb.hide();
			$t.click(function(){
				var id=$(this).attr("href");
				$(id).show();
				return false;
			});

			function clickEvent(){
				$t.click(function(){
					$("#"+DC).css({height:bH+"px"}).fadeIn(300);
					$("#"+OverLay).fadeIn(300);
					$("#"+ovCont).fadeIn(300).prepend($lb);
					$("#"+closeBox).appendTo($lb)
					$("select").hide();
					return false;
				 });
			 };
		
			$("#"+DC+",#"+closeBox+" a").click(function(){
				$("#"+ovCont).children().not($("#"+closeBox));
				$("#"+DC).hide();
				$("#"+OverLay).hide();
				$("select").show();
				return false;
			});
			clickEvent();
			/*
			$(window).scroll(function(){
				$("#" + DC).css("top",$(document).scrollTop());
				$("#" + OverLay).css("top",($(document).scrollTop()+$(window).height()/2) +"px");
			});
			*/
		};

	});

	$("#btn_login a").loginWindow();

	//メディア掲載情報 別ページ画像取得
	$.fn.mediaImg = function(options){
		var $t=$(this),op=$.extend($.fn.mediaImg.defaults,options);

		function mediaAjax(){
			$.ajax({
				url: op.URL,
				dataType: "php",
				timeout: 10000,
				error:function(){
					//alert("xmlファイルの読み込みに失敗しました");
				},success:function(data){
					var latestImg=$("#page_media > .section > li:first p img",data).attr("src");
					$t.attr("src",latestImg);
				}
			});
		};
		mediaAjax();
	};
	$.fn.latestBlogFeed.defaults = {
		URL:""
	};
	$("#newsarea .mediainfo .mediaImg img").mediaImg({URL:"/user_data/media.php"});

	//詳細ページ 写真切り替え
	$.fn.changephoto = function(){
		var $main=$("#main_photo"),$t=$(this);
		$t.each(function(){
			$("a",this).click(function(){
				var filePath=$(this).attr("href");
				$("img",$main).attr("src",filePath);
				return false;
			});
		});
	};
	$("#photoList li").each(function(){$(this).changephoto();});

	//ページ内リンク生成
	var $ll=$("#linkList")
	$.fn.pageIndex = function(options){
		var $th2=$("h2",this),
		op=$.extend($.fn.pageIndex.defaults,options);
		$th2.each(function(){
			var id=$(this).attr("id"),txt;
			if(op.linkTxt=="alt"){ txt=$("img",this).attr("alt");}else{ txt=$(this).text();}
			$ll.append('<li><a href="#'+id+'">'+txt+'</a></li>');
		});
	};
	$.fn.pageIndex.defaults = {
		linkTxt:""
	};
	$("#page_shoplist").pageIndex();
	$("#page_faq").pageIndex();
	$("#page_producer").pageIndex({linkTxt:"alt"});
	$("li a",$ll).pageScroll();

	//リンク領域拡大
	$.fn.expandAnchor = function(){
		var $t=$(this),taHref=$("a",$t).attr("href");
		$t.css({cursor:"pointer"})
		$t.click(function(){ window.location=taHref; });
	};
	$("#recomArea ul li").each(function(){
		$(this).expandAnchor();
	});
	$("#topConfidence ul li").each(function(){
		$(this).expandAnchor();
	});

	$.fn.preload=function(){
		var $t=$(this);
		$t.hover(function(){
			var src=$("img",this).attr("src");
			alert(src)
			$("img",this).attr("src",src.replace(/([\d\D\.\/]+)\.([\d]+)/gi,"$1_on$2"));
		},function(){
			$("img",this).attr("src",src);
		});
	};
	$(".preload").each(function(){ $(this).preload(); });

});
