// 共通イニシャライズスクリプト（集）

$(document).ready(loadScript); // 読み込み時にloadScript関数を起動
//$(document).ready(loadGAnalytics); // 読み込み時にloadGAnalytics関数を起動
$(document).ready(browserCheck); // ブラウザのチェック
$(document).ready(loadDropDown); // ドロップダウンメニューを挿入
$(document).ready(loadFootMenu); // フットメニュー読み込み
$(document).ready(commonInit); // 読み込み時にcommonInit関数を起動（問合せ先・サーチ窓

// スクリプト関連の初期設定
var scriptRoot = "http://www.giga-vision.com/common/script/";
var scriptChar = "UTF-8";
var scriptType = "text/javascript";

// GoogleAnalytics用のトラッキングコード埋め込み
//
//gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
//GAscriptSrc = gaJsHost + "google-analytics.com/ga.js";
//WebPropertyID = "UA-15099177-1";

// 各ページで読み込むスクリプトのJSON

scriptDefine = { // 以下のclass名をbodyに指定。スクリプトの指定はJSONで書いてね!
	common: [
		"jquery.droppy.js",
		"jquery.browser.js",
		"thickbox.js"
		],
	noClass: [ // body.class指定せず
		],
	indexPage: [ // indexページ
		"easySlider.js",
		"init.index.js"
		],
	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 loadGAnalytics(){ // google analytics発動関数
//	$("body").append(
//		$("<script>").attr({
//			type: scriptType,
//			src: GAscriptSrc
//		})
//	);
//	try {
//		var pageTracker = _gat._getTracker("UA-15099177-1");
//		pageTracker._trackPageview();
//	} catch(err){}
//}

function browserCheck(){
	thisBrowser = $.browser.name + $.browser.versionX; // ブラウザとバージョンを取得
	if (thisBrowser == "msie6"){
		$("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 > a").removeAttr("href"); // 「製品･サービス情報」リンクを殺す
	$("li#serviceMenu").append("<ul>"); // メニューリストを追加
	$("li#serviceMenu > ul").load("http://www.giga-vision.com/common/menu.html ul#serviceMenuList > li");
	$("li#serviceMenu").click(
		function(){
			$("li#serviceMenu > ul").slideToggle("fast");
		});
}

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"});
	});
}

