// 共通イニシャライズスクリプト（集）

$(function(){
	loadScript(); // 読み込み時にloadScript関数を起動
	browserCheck(); // ブラウザのチェック
	loadDropDown(); // ドロップダウンメニューを挿入
	loadFootMenu(); // フットメニュー読み込み
	commonInit(); // 読み込み時にcommonInit関数を起動（問合せ先・サーチ窓
}); 

// スクリプト関連の初期設定
var scriptRoot = "http://www.giga-vision.com/common/script/";
var scriptChar = "UTF-8";
var scriptType = "text/javascript";

// 各ページで読み込むスクリプトのJSON

scriptDefine = { // 以下のclass名をbodyに指定。スクリプトの指定はJSONで書いてね!
	"common": [
		"thickbox.js"
		],
	"noClass": [ // body.class指定せず
		],
	"indexPage": [ // indexページ
		],
	"about": [
		"jquery.zindexgallery.js",
		"jquery.cookie.js"
		],
	"curriculum": [
		"stayPut.js"
		],
	"platform": [
		"jquery.page-scroller.js"
		]
}


// 問い合わせ内容のデフォルト

inquiryVar = {
	telNumber: "03-5217-8990",
	faxNumber: "03-5217-8993"
}


function loadScript(){ // ライブラリのDOM読み込み関数
		var cName = $("body").attr("class"); // bodyのclass名を取得
		switch(cName)
		{
			case "indexPage":	scriptName = scriptDefine.indexPage;break;
			case "about":	scriptName = scriptDefine.about;break;
			case "curriculum":	scriptName = scriptDefine.curriculum;break;
			case "platform":	scriptName = scriptDefine.platform;break;
			default :	scriptName = scriptDefine.noClass;break;
		} // クラス名にあわせてライブラリ群を取得
		scripts = scriptName.concat(scriptDefine.common);
		$.each(scripts,function(i){
				scriptSrc = scriptRoot + scripts[i];
				$("head").append(
					$("<script>").attr({
						type: scriptType,
						charset: scriptChar,
						src: scriptSrc
					})
				);
			}
		);
};

function browserCheck(){
//	thisBrowser = $.browser.name + $.browser.versionX; // ブラウザとバージョンを取得
//	if (thisBrowser == "msie6"){
	if (typeof document.documentElement.style.maxHeight == "undefined") { // IE6以下
		$("head").append(
			$("<script>").attr({
				type: scriptType,
				charset: scriptChar,
				src: "http://www.giga-vision.com/common/script/jquery.ifixpng.js"
			})
		);
		$("img[src$='png']").ifixpng();	 // pngに透過スクリプトを指定
	}
};

function loadDropDown(){ // 製品･サービスにメニューを追加(menu.htmlから呼出)
	$("li#serviceMenu").append($("<ul>").load("http://www.giga-vision.com/common/menu.html ul#serviceMenuList > li")); // メニューリストを追加
	$("li#serviceMenu > a").click(
		function(){
//			$("embed, object, select").css({ "visibility" : "hidden" });
			$("li#serviceMenu > ul").slideToggle("fast");
			return false;
		});
};

function loadFootMenu(){ // フットメニューを読み込む
	$("div#footer").before("<div id='siteMapContainer'>");
	$("div#siteMapContainer").load("http://www.giga-vision.com/common/menu.html ul#siteMap");
};

function commonInit(){ // 初期化共通
	// Favicon挿入
	$("body").append(
		$("<link>").attr({"rel":"shortcut icon", "href":"http://www.giga-vision.com/common/favicon.ico"})
	);
	// 問い合わせ挿入
	$(".telNumber").html(inquiryVar.telNumber); // 電話番号挿入
	$(".faxNumber").html(inquiryVar.faxNumber); // FAX番号挿入
	$("#googleSerch").focus( function(){$("#googleSerch").css("background-image","none");}); // Focus時Googleロゴはずす(styleを上書きする)
	$("#googleSerch").blur(
		function(){
			if ($("#googleSerch").val() == ""){
				$("#googleSerch").removeAttr("style");
			}
		}); // UnFocus時、valueがカラならGoogleロゴかます(上書きstyleを削除する)
	$("a:not(a:has('img'))[href^='http://']").addClass("outerLink"); // イメージを子どもに持っていないaタグでhttp://から始まるリンクに外部リンクマーカーを
	$("a#inquiryPageEnd").click(function(){ // relの部分をcookieとして食わせる
		checkIt = $(this).attr("rel");
		$.cookie("checkedItem", checkIt, {path: "/", domain: "giga-vision.com"});
	});
};


