var url = "http://www.battle.co.jp/wp/wp-content/plugins/sales-manager/include/ajax.php";

// Easingの追加
jQuery.easing.quart = function (x, t, b, c, d) {
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
};

//
// 画像の先読み
//
/*
jQuery.preloadImages = function()
{
	for(var i = 0; i<arguments.length; i++)
	{
		jQuery("<img>").attr("src", arguments[i]);
	}
};
args = new Array("/images/nav_link_pre.gif");
jQuery.preloadImages(args);
*/

/*-------------------------------------
 ページ読み込み中
-------------------------------------*/
jQuery(document).ready(function(){
	//
	// <a href="#***">の場合、スクロール処理を追加
	//
	jQuery('a[href*=#]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
			var $target = jQuery(this.hash);
			$target = $target.length && $target || jQuery('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				jQuery('html,body').animate({ scrollTop: targetOffset }, 1200, 'quart');
				return false;
			}
		}
	});

	//
	// <a rel="blank">の時は別ウィンドウで表示させる
	//
	jQuery("a").each(function(){
		if(jQuery(this).attr("rel") == "blank") {
			jQuery(this).attr("target", "_blank");
		}
	});

	//
	// ウィンドウサイズ変更時
	//
	jQuery(window).resize(function(){
		// ページトップに戻る画像の設定
		set_pagetop_pos();
		set_h1_pos();
	});

	//
	// id = trackbackurl に処理を追加
	//
	jQuery("#trackbackurl").bind("click", function(){
  	jQuery(this).get(0).select();
	});

	//
	// ロールオーバーの処理
	//
	jQuery("img.rollover").mouseover(function(){
		jQuery(this).attr("src",jQuery(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"));
	}).mouseout(function(){
		jQuery(this).attr("src",jQuery(this).attr("src").replace(/^(.+)_on(\.[a-z]+)$/, "$1$2"));
	}).each(function(){
		jQuery("<img>").attr("src",jQuery(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"));
	});

	// メニューの開閉の初期設定
	if(jQuery.cookie('menu') && jQuery("#section").html()) {
		menu_open(jQuery.cookie('menu'));
	}

	// h1の位置設定
	set_h1_pos();

	// ページトップに戻る画像の設定
	set_pagetop_pos();

});

// h1の位置設定
function set_h1_pos() {
	var t = jQuery("#t_img").height() - jQuery("h1").height();
	var l = (jQuery(document).width() + jQuery("#t_img").width()) / 2;

	if(typeof document.documentElement.style.maxHeight != "undefined") {
		// 最近のブラウザー
		jQuery("h1").css({ top: t+"px", left: l+"px" });
	} else {
		// IE6
		jQuery("h1").get(0).style.setExpression("top", "eval(document.documentElement.scrollTop+" + t + ")");
		jQuery("h1").css("left", l+"px");
	}
}

// ページトップに戻る画像の位置設定
function set_pagetop_pos() {
	if(jQuery(window).width() > 1020) {
		var t = jQuery(window).height() - (jQuery("#pageup").height() + 50);
		//var l = jQuery("#header").offset().left + 950;
		var l = jQuery(window).width() - jQuery("#pageup").width();

		if(typeof document.documentElement.style.maxHeight != "undefined") {
			// 最近のブラウザー
			jQuery("#pageup").css({ top: t+"px", left: l+"px" });
		} else {
			// IE6
			jQuery("#pageup").get(0).style.setExpression("top", "eval(document.documentElement.scrollTop+" + t + ")");
			jQuery("#pageup").css("left", l+"px");
		}
		jQuery("#pageup").css("display", "block");
	} else {
			jQuery("#pageup").css("display", "none");
	}
}

// cookieに保存されたメニューは閉じる
function menu_open( menu ) {
	var open = menu.split('&');

	for (var i=0; i<open.length; i++) {
		jQuery("#"+open[i]).show();
		var $cur = jQuery("#"+open[i]).prev().children();
		var $src = $cur.attr("src");
		$src = $src.replace("arrow_down.gif", "arrow_up.gif");
		$cur.attr("src", $src);
	}
}

// メニュー 部門のクリック
function section_click(id) {
	var menu = "";
	jQuery("ul.belong").each(function() {
		if(! jQuery(this).is(":hidden")) {
			menu += "&" + jQuery(this).attr("id");
		} else if(jQuery(this).attr("id") == "belong" + id) {
			menu += "&" + jQuery(this).attr("id");
		}
	});

	if(menu.length > 0) menu = menu.substring(1);

	//Cookieに保存(保存日数 14日)
	if(jQuery.cookie('menu')) jQuery.cookie('menu', null);
	jQuery.cookie('menu', menu,{ expires: 14, path: '/', domain: "battle.co.jp" });

	location.href = "http://www.battle.co.jp/item-list?section=" + id;
}

// メニューの開閉
function menu_slide(obj) {
	var menu = "";
	jQuery(obj).slideToggle("normal", function() {
		jQuery("ul.belong").each(function() {
			if(! jQuery(this).is(":hidden")) {
				menu += "&" + jQuery(this).attr("id");
			}
		});

		if(menu.length > 0) menu = menu.substring(1);

		//Cookieに保存(保存日数 14日)
		if(jQuery.cookie('menu')) jQuery.cookie('menu', null);
		jQuery.cookie('menu', menu,{ expires: 14, path: '/', domain: "battle.co.jp" });

		var $cur = jQuery(obj).prev().children();
		var $src = $cur.attr("src");
		if(jQuery(obj).is(":hidden")) {
			$src = $src.replace("arrow_up.gif", "arrow_down.gif");
		} else {
			$src = $src.replace("arrow_down.gif", "arrow_up.gif");
		}
		$cur.attr("src", $src);
	});
}

// 検索フォームの開閉
function open_search_form() {
	jQuery("#schform").slideToggle("normal");
}

// メーカーの車種を取得
function get_model(id) {
	if(id > 0) {
		isp_AJAX(url, "state=model_list&id="+id, "get_model_after");
	} else {
		jQuery("#model").html();
		jQuery("#model").val("");
	}
}
function get_model_after(data) {
	jQuery("#model").html(data);
}

// 検索実行
function get_search_result() {
	var url = "http://www.battle.co.jp/item-list?";

	if(jQuery("#maker").val() != null) {
		if(parseInt(jQuery("#maker").val(), 10) > 0) url += "&maker=" + jQuery("#maker").val();
	}
	if(jQuery("#model").val() != null) {
		if(jQuery("#model").val().length > 0) url += "&model=" + encodeURI(jQuery("#model").val());
	}
	if(jQuery("#section_search").val() != null) {
		if(parseInt(jQuery("#section_search").val(), 10) > 0) url += "&section=" + jQuery("#section_search").val();
	}

	url += "&page=1";

	location.href = url;
}


//
// UserAgentでのFireFox判定
//
function isFX() {
	return (navigator.userAgent.toLowerCase().indexOf("firefox") != -1) ? true : false;
}

//
// 0文字の空白を入れる
// FireFoxの英文字改行対策
//
function insertSPC(src) {
	var dst = "";
	var c = "";
	var flg = true;
	if (src.match("[^\n ]"))	{
		var i;
		for ( i=0; i<src.length; i++) {
			c = src.charAt(i);
			if ( c == "<") {
				flg = false;
			} else if ( c == ">") {
				flg = true;
			}
			if ( flg == true && c != ">") {
				dst += (c + "&#x200b;");
			} else {
				dst += c;
			}
		}
	}
	return dst;
}


/*-------------------------------------
 jQueryを利用したAJAX通信
 <target_url>通信するURL</target_url>
 <args>POSTデータ(name=data&name=data…)</args>
 <funcName>通信成功時に呼び出す関数名</funcName>
-------------------------------------*/
function isp_AJAX(target_url, args, funcName) {
	jQuery.ajax({
		type: "POST",
		url: target_url,
		data: args,
		beforeSend: function() {
			jQuery("input").attr("disabled", "disabled");
			jQuery("select").attr("disabled", "disabled");
			//var pt = (jQuery(window).height() - jQuery("#connect").height()) / 2;
			//var pl = (jQuery(window).width() - jQuery("#connect").width()) / 2;
			var pt = jQuery("#search").offset().top + 100;
			var pl = (jQuery(window).width() - jQuery("#connect").width()) / 2;
			jQuery("#connect").css({ top: pt+"px", left: pl+"px" });
			jQuery("#connect").fadeIn();
		},
		success: function(data){
			eval(funcName + "(data)");
		},
		error: function(req, e_name, e_val) {
			alert("エラーが発生しました！\n" + e_name + " ： " + e_val);
		},
		complete: function() {
			jQuery("input").removeAttr("disabled");
			jQuery("select").removeAttr("disabled");
			jQuery("#connect").fadeOut();
		}
	});
}

