
/**
 * HTMLテンプレート
 */
function template(str, obj, replacement) {
	return str.replace(/#\{(.+?)\}/g, function() {
	  try {
	    return eval('obj.' + arguments[1]);
	  } catch (e) {
	    return replacement ? replacement : '';
	  };
	});
}
/** 
 * getQuery
 * 
 */
(function($){

	$.ex = $.ex||{};
	$.ex.queryString = function(cfg){
		if(typeof cfg == 'string'){
			cfg = {script:cfg};
		}
		var p = $.ex.queryString.param;
		var c = $.extend({
			script : '',
			url : window.location.href
		},cfg);
		if(c.script){
			var script = p.src[c.script]?p.src[c.script]:{csr:0,src:[]};
			var r = new RegExp('(^'+c.script+'$)|(/'+c.script+'$)|(^'+c.script+'\\?)|(/'+c.script+'\\?)','i');
			var sc = $('script');
			var match = 0;
			sc.each(function(idx){
				var src = sc[idx].src;
				if (r.test(src)) {
					if (match == script.csr) {
						script.src[script.src.length] = src;
					}
					match++;
				}
			})
			c.url = script.src[match-1];
			script.csr = match;
			p.src[c.script] = script;
		}
		if(c.url.indexOf('?') < 0) return false;
		var params = c.url.replace(/.+\?/, '').split('&');
		var ret={};
		for(var i=0; i<params.length; i++ ){
			var param = params[i].split('=');
			ret[ param[0] ] = decodeURIComponent(param[1]);
		}
		return ret;
	};
	$.fn.exQueryString = function(cfg){
		var target = this;
		if(target.size() == 0)return false;
		return $.ex.queryString(
			$.extend(cfg,{
				url : target[0]['src'] || target[0]['href'] || ''
			})		
		);
	};
	$.ex.queryString.param = {
		src:{}
	}
})(jQuery);
/** 
 * 検索ボックス
 * 
 */
function submitSearch(p, e) {
		var f = $('#searchBox'), s = jQuery.trim($('#search_word').val()).replace(/%20/g , '+');
		if(s != "" && s != null) {location.href = p + "/" + encodeURIComponent(encodeURIComponent(s));
		} else if(e) {
			f.attr('action',p);
			$("#search_word").focus();
			$("#searchLinkkeyword").removeClass("selected");
			$("#searchLinkTag").removeClass("selected");
			$("#searchLinkContributor").removeClass("selected");
			$(e).addClass("selected");
		}
}


/** 
 * 共通部分のＪＳ
 * author	ishikawa 
 * 
 */
//プルダウンの表示・非表示

$(function(){
	$("ul.pulldown").hide();
	$("#log").click(function(){
		$("ul.headerLogin").toggle("fast");
		$("ul.headerCategory").hide("fast");
		$("ul.enqueteBox").hide("fast");
		$("#cate img").attr("src","/img/common/header/category_botton.gif");
	});
	
	$("#cate").click(function(){
		$("ul.headerCategory").toggle("fast");
		$("ul.headerLogin").hide("fast");
		$("ul.enqueteBox").hide("fast");
	});
	
	$("#enq").click(function(){
		$("ul.enqueteBox").toggle("fast");
		$("ul.headerCategory").hide("fast");
		$("ul.headerLogin").hide("fast");
		$("#cate img").attr("src","/img/common/header/category_botton.gif");
	});
	
	$("#cate").toggle(function(){
		$("#cate img").attr("src","/img/common/header/category_botton_on.gif");
	},function(){
		$("#cate img").attr("src","/img/common/header/category_botton.gif");
	});
});

//ユーザー投稿PR

$(function(){
	$("#carouselInner").css("width",720*$("#carouselInner ul.column").size()+"px");
	$("#carouselInner ul.column:last").prependTo("#carouselInner");
	$("#carouselInner").css("margin-left","-720px");
	
	$("#carouselPrev").click(function(){
		$("#carouselNext,#carouselPrev").hide();
		$("#carouselInner").animate({
			marginLeft : parseInt($("#carouselInner").css("margin-left"))+720+"px"
		},"slow","swing" , 
		function(){
			$("#carouselInner").css("margin-left","-720px")
			$("#carouselInner ul.column:last").prependTo("#carouselInner");
			$("#carouselNext,#carouselPrev").show();
		});
	});
	$("#carouselNext").click(function(){
		$("#carouselNext,#carouselPrev").hide();
		$("#carouselInner").animate({
			marginLeft : parseInt($("#carouselInner").css("margin-left"))-720+"px"
		},"slow","swing" , 
		function(){
			$("#carouselInner").css("margin-left","-720px");
			$("#carouselInner ul.column:first").appendTo("#carouselInner");
			$("#carouselNext,#carouselPrev").show();
		});
	});
	var timerID = setInterval(function(){
		$("#carouselNext").click();
	},5000);
	
	$("#carouselPrev img,#carouselNext img").click(function(){
		clearInterval(timerID);
	});
});

//スクロールバーの変更

$(function()
{
	$('#scroll').jScrollPane({scrollbarWidth:10, scrollbarMargin:20});
});


//リクエスト
function submitRequest()
{
	text = $("#reqText").val();
	type = $("#reqType").val();
	if(text != "" && type != null){
		$.ajaxSetup({ cache: false });
		$.ajax({
			type: "POST",
			url: "/ajax/request/",
			data: "type=" + type +"&text=" +encodeURI(text) + "&rand="+Math.random(),
			success: function(msg){
				$("#requestFormBox").html('<li class="thanks">ご要望ありがとうございました。</li><li class="btn" onClick="closeRequest();">閉じる</li>');
			}
	    });
	}
}


function closeRequest()
{
	$("#requestFormBox").hide(600);
}