/* ------------------------------------------------------
   更新履歴
------------------------------------------------------ */
/* 2010/12/15
   ・全面改訂
   ・ヘッダー画像についてheaderPngFlgのtrue/falseでpng/gifを出し分け
     headerPngFlgはHTML中に記述する
------------------------------------------------------ */


/******************************************************************************/
//プロパティ
var categoryId = 0;
var banner = "";
var flashHeight = 570;
var flashWidth = 225;
var contentsWidth = 980;
var excpXml = "";
var subSelectedNum = 0;

/******************************************************************************/

//WebPassportログイン
var ls_a = document.cookie.split(';');
var ls_r = false;
for (var i = 0; i < ls_a.length; i++) {
	if (ls_a[i].match(/^[ ]*webpassport=/)) {
		var ls_p = new Array();
		var ls_b = ls_a[i].substring(ls_a[i].indexOf('=') + 1).split('&');
		for (var j in ls_b) ls_p[ls_b[j].split('=')[0]] = ls_b[j].split('=')[1];
		if (ls_p.key && ls_p.key.length == 64 && ls_p.date && ls_p.date.length == 19) {
			var ls_d = ls_p.date.substring(0, 10).split('/');
			var ls_t = ls_p.date.substring(11).split(':');
			if (ls_d.length < 3 || ls_t.length < 3) break;
			var ls_e = new Date(ls_d[0], ls_d[1] - 1, ls_d[2], ls_t[0], ls_t[1], ls_t[2]);
			ls_r = (new Date().getTime() < ls_e.getTime());
		}
		break;
	}
}
function jumpToWebpassport() {
		if(location.hostname == '10.38.65.193'){
			location.href = 'http://10.38.65.190/webpassport/gate/dc/' +
				((ls_r) ? 'logout' : 'login') + '?backurl=' + encodeURIComponent(location.href);
			return false;
		}else{
			location.href = 'https://etoyota.net/webpassport/gate/dc/' +
				((ls_r) ? 'logout' : 'login') + '?backurl=' + encodeURIComponent(location.href);
			return false;
		}
}
/******************************************************************************/
//カテゴリIDのセット
function setId(p1){
	this.categoryId = getSelectedCategory(p1);
	this.subSelectedNum = (arguments[1])?arguments[1]:0;
}
/******************************************************************************/
//カテゴリIDの取得
function getSelectedCategory(p1){
	if(p1=="0") return -1;
	var len = secNaviArray.length;
	for( var i=0; i<len; i++){
		var tSubnavi = secNaviArray[i];
		var sLen = tSubnavi.length;
		for(var k=1; k<sLen; k++){
			if(p1 == tSubnavi[k][3]){
				return tSubnavi[0];
			}
		}
	}
	return -1;
}

/******************************************************************************/
//WebPassportログアウトサイトカタリスト
function doSiteCatalyst(){
	var s=s_gi('toyotamotortoyotajpprd');
		s.linkTrackVars='eVar9,eVar10,events';
 		s.linkTrackEvents= 'event11';
 		s.eVar9= 'TWP';
 		s.eVar10= 'Logout';
 		s.events= 'event11';
 		s.tl(this,'o','toyotajp:twp_login');
}


function printHeader(){

	var htmlStr = "";
		htmlStr += '<div id="headerArea">';
		htmlStr += '	<div id="header">';
		htmlStr += '		<h1><a href="/index.html"><img width="141" height="25" src="/image/header/header_logo.png" class="logo" alt="TOYOTA"></a></h1>';



	//リンク
	htmlStr += '				<ul id="header_nav">';
	var hdrLen = headerArray.length;
	for(var i=0; i<hdrLen; i++){
		htmlStr += '				<li><a href="' + headerArray[i][2] + '" target="' + headerArray[i][4] + '">' + headerArray[i][3] + '</a></li>';
	}

	//ログイン・ログアウトボタン
	if (ls_r) {
		htmlStr += '				<li class="btn"><a href="#LOGOUT" onclick="return jumpToWebpassport()"; doSiteCatalyst();"><img width="54" height="20" alt="ログアウト" src="/image/header/header_btn02.png"></a></li>';
	} else {
		htmlStr += '				<li class="btn"><a href="#LOGIN" onclick="return jumpToWebpassport()"><img width="54" height="20" alt="ログイン" src="/image/header/header_btn01.png"></a></li>';
	}

	htmlStr += '				</ul>';
	htmlStr += '			<div id="sitesearchArea">';
	if (isRenewal) {
		//検索フォーム
		if(location.hostname == '10.38.65.193'){
			htmlStr += '		<form class="localSearch" name="gs" method="GET" action="http://10.38.65.193/webservice/ma/dc/search">';
		}else{
			htmlStr += '		<form class="localSearch" name="gs" method="GET" action="http://toyota.jp/webservice/ma/dc/search">';
		}

		htmlStr += '				<input type="text" class="txtBox" name="q" size="20" id="search_input" maxlength="256" value="サイト内検索" onblur="searchBlur()" onfocus="searchForcus()"><!--';
		htmlStr += '				--><a href="javascript:sendSearch();"><img width="27" height="20" type="image" class="submitBtn" name="btnG" src="/image/header/header_icon_search.gif"></a>';
		htmlStr += '				<input type="hidden" name="site" value="toyota_jp">';
		htmlStr += '			</form>';
	}
	htmlStr += '			</div>';
	htmlStr += '	</div>';
	htmlStr += '</div>';

	if (typeof headerPngFlg =="undefined" || !headerPngFlg){
		htmlStr = htmlStr.split(".png").join(".gif");
	}

	//グローバルナビ
	htmlStr += '<div id="gnavArea">';
	htmlStr += '	<div id="floatingArea">';
	htmlStr += '		<ul id="gnav">';
	var naviLen = naviArray.length;
	for(var k=0; k<naviLen; k++){
		var id = naviArray[k][0];
		htmlStr += '		<li class="btn0'+(k+1)+'" onMouseOver="gMenuInNew('+id+')" onMouseOut="gMenuOutNew('+id+')">';
		htmlStr += '		<a title="'+naviArray[k][5]+'" href="'+naviArray[k][1]+'" class=""><span>'+naviArray[k][5]+'</span></a>';
		htmlStr += '		</li>';
	}
	htmlStr += '		</ul>';

	for(var l=0; l<naviLen; l++){
		htmlStr += '		<div id="dd'+(l+1)+'" class="second_menu" style="display: none;" onMouseOver="gMenuInNew('+l+')" onMouseOut="gMenuOutNew('+l+')">';
		htmlStr += '			<div class="inner">';
		htmlStr += '				<div>';
		htmlStr += '					<ul>';

		var secNaviLen = secNaviArray[l].length;
		for(var n=1; n<secNaviLen; n++){
			if(n==1){
				c_name = "first";
			}else{
				c_name = "";
			}
			var id = n;
			htmlStr +='<li class="'+c_name+'" id="gSubmenu'+id+'" style="position:relative;"><a href="'+secNaviArray[l][n][0]+'" target="'+secNaviArray[l][n][2]+'">'+secNaviArray[l][n][1]+'</a></li>';
		}

		htmlStr += '					</ul>';
		htmlStr += '				</div>';
		htmlStr += '			</div>';
		htmlStr += '		</div>';
	}

	htmlStr += '	</div>';
	htmlStr += '</div>';

	document.write(htmlStr);
}
/******************************************************************************/
function printSubnavi2(){
	if( ( navigator.userAgent.match(/iPhone/i) ) || ( navigator.userAgent.match(/iPad/i) ) || ( navigator.userAgent.match(/iPod/i) ) || ( navigator.userAgent.match(/Android/i) ) ) {
		var elm = document.getElementById("htmlSubNavi");
		if(elm){ elm.style.display="block"; }
	}else{
		printSubnavi();
	}
}
function printSubnavi(){

	//XMLパスのセット
	var xmlUrl = "";
	if(this.excpXml!=""){
		xmlUrl = this.excpXml;
	}else{
		var len = subNaviArray.length;
		for(var i=0; i<len; i++){
			if(this.categoryId==subNaviArray[i][0])
			xmlUrl = subNaviArray[i][1];
		}
	}
	// subnavi.swfかsubnavi_biz.swfかを判定
	var swfFilename = "subnavi.swf";
	if( location.pathname.indexOf("/welcab/")==0 || location.pathname.indexOf("/customize/")==0 ) {
		swfFilename = "subnavi_biz.swf";
	}
	//Flashエリア
	var htmlStr = "";
	htmlStr += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+this.flashWidth+'" height="'+this.flashHeight+'" id="subnavi" align="middle" >';
	htmlStr += '<param name="allowScriptAccess" value="sameDomain" />';
	htmlStr += '<param name="movie" value="/flash/'+swfFilename+'" />';
	htmlStr += '<param name="quality" value="high" />';
	htmlStr += '<param name="bgcolor" value="#ffffff" />';
	htmlStr += '<param name="wmode" value="transparent">';
	htmlStr += '<param name="FlashVars" VALUE="xmlUri='+xmlUrl+'&sltdNum='+this.subSelectedNum+'">';
	htmlStr += '<embed src="/flash/'+swfFilename+'" FlashVars="xmlUri='+xmlUrl+'&sltdNum='+this.subSelectedNum+'" quality="high" wmode="transparent" bgcolor="#ffffff" width="'+flashWidth+'" height="'+this.flashHeight+'" name="subnavi" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	htmlStr += '</object>';
	//
	htmlStr += this.banner;
	document.write(htmlStr);
}
/******************************************************************************/
function printFooter(){
	var htmlStr = "";

	htmlStr += '<div id="t-jp_footer" style="width:' + contentsWidth + 'px;">';
	htmlStr += '	<ul class="footerLink clearfix">';
	var len = footerArray.length;
	for(var i=0; i<len; i++){
		htmlStr += '<li class="' + footerArray[i][1] + '">';
		htmlStr += '<a href="'+footerArray[i][0]+'" target="'+footerArray[i][2]+'">'+footerArray[i][3]+'</a>';
		htmlStr += '</li>';
	}
	htmlStr += '	</ul>';
	htmlStr += '	<div class="copyRight">';
	htmlStr += '		<img src="/image/footer/copyrights.gif" width="400" height="14" alt="(C)&nbsp;TOYOTA&nbsp;MOTOR&nbsp;CORPORATION.&nbsp;All&nbsp;Rights&nbsp;Reserved.">';
	htmlStr += '	</div>';
	htmlStr += '</div>';

	//効果検証ビーコン
	var _measurement_host = 'etoyota.net';
	var protocol = location.protocol.indexOf('https')>-1?'https:':'http:';
	var url = protocol + '//' + _measurement_host + '/measurement/access/contents';
	url += '?from=' + escape(document.referrer);
	url += '&to=' + escape(window.location);
	htmlStr +='<img src="' + url + '">';

	document.write(htmlStr);
}
/******************************************************************************/
this.tfDefH  = 530;
this.tfDefW = 980;
this.tfHight = 530;
this.tfWidth = 980;
this.tfIsNoNav = false;
this.tfQuality = "high";
this.tfBgcolor = "#000000";
this.tfMainSwf = "image/main.swf";
this.smlW = 753;
function printTopFlash(pIncSwf, pId){
	if(!MM_FlashCanPlay){
		return false;
	}
	var htmlStr = "";
	var swf = this.tfMainSwf;
	var flashVars = pIncSwf;
	var objId = pId;
	var fH = this.tfHight;
	var fW = this.tfWidth;
	var quality = this.tfQuality;
	var bgcolor = this.tfBgcolor;

	if(this.tfIsNoNav){
		fW = this.smlW;
	}
	if(this.tfDefH!=this.tfHight){
		flashVars += "&topFlashH="+this.tfHight;
	}
	if(this.tfDefW!=fW){
		flashVars += "&noTab=true"
		flashVars += "&topFlashW="+fW;
	}
	htmlStr += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+fW+'" height="'+fH+'" id="'+objId+'" align="middle">';
	htmlStr += '<param name="allowScriptAccess" value="sameDomain" />';
	htmlStr += '<param name="movie" value="'+swf+'" />';
	htmlStr += '<param name="'+quality+'" value="high" />';
	htmlStr += '<param name="bgcolor" value="'+bgcolor+'" />';
	htmlStr += '<param name="flashvars" value="bg_swf_path='+flashVars+'">';
	htmlStr += '<param name="wmode" value="transparent">';
	htmlStr += '<embed src="'+swf+'" flashvars="'+flashVars+'" wmode="transparent" quality="'+quality+'" bgcolor="'+bgcolor+'" width="'+fW+'" height="'+fH+'" name="main" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	htmlStr += '</object>';

	document.write(htmlStr);
}
/******************************************************************************/
function setExeption(pSection, pVal){
	switch(pSection){
		case "banner"      : this.banner+= pVal;     break;
		case "subnavi"     : this.excpXml = pVal;    break;
		case "flashHeight" : this.flashHeight = pVal;this.tfHight = pVal;break;
		case "flashWidth"  : this.flashWidth = pVal; break;
		case "contentsWidth" : this.contentsWidth = pVal; break;
		case "category"    : this.categoryId= pVal;     break;
		case "oldCategory" : this.categoryId = (!this.isRenewal)?pVal:this.categoryId;break;

		case "topFlashSwf" : this.tfMainSwf = pVal;break;
		case "topFlashHeight" : this.tfHight = pVal;break;
		case "topFlashNoNav" : this.tfIsNoNav = true;break;
		case "topFlashQuality" : this.tfQuality = pVal;break;
		case "topFlashBG" : this.tfBgcolor = pVal;break;
	}
}


/******************************************************************************/
var gnavi_id_new = -1;
gmSelNew = gmTONew = 0;
function gMenuInNew(n) {
	if (n == gmSelNew) {
		clearTimeout(gmTONew);
	} else {
//		gMenuOutT(gmSelNew);
	}
	if (document.getElementById) {
		var len = naviArray.length;
		for(k=0; k<len; k++){
			if(n==naviArray[k][0]){
				//document.getElementById(n + '_top').style.backgroundPosition = naviArray[k][2] + "px -48px";
				break;
			}
		}
		if(document.getElementById("dd" + (n+1))){
			document.getElementById("dd" + (n+1)).style.display = "block";
		}
	}
}
/******************************************************************************/
function gMenuOutNew(n) {
	var len = naviArray.length;
	if(naviArray.length < gnavi_id_new || 0 > gnavi_id_new){
		for(j=0; j<len; j++){
			if(n==naviArray[j][0]){
				//document.getElementById(n + '_top').style.backgroundPosition = naviArray[j][2] + "px 0px";
				break;
			}
		}
	}else{
		for(j=0; j<len; j++){
			if(n==naviArray[j][0] && n!=naviArray[gnavi_id_new][0]){
				//document.getElementById(n + '_top').style.backgroundPosition = naviArray[j][2] + "px 0px";
				break;
			}
		}
	}

	gmTONew = setTimeout('gMenuOutTNew("' + (n+1) + '")', 54);
	gmSelNew = n;
}
/******************************************************************************/
function gMenuOutTNew(n) {
	if (document.getElementById && document.getElementById("dd" + (n))) {
		document.getElementById("dd" + (n)).style.display = "none"; 
	}
}

var default_flg = false;

function sendSearch(){
	var search_input = document.getElementById("search_input");
	if(!default_flg){
		search_input.value = "";
	}

	document.forms[0].submit();
	search_input.value = "";
}

function setSearchEvent(){
	var search_input = document.getElementById("search_input");
	if(search_input){
		search_input.value = "サイト内検索";
	}
}

function searchBlur(){
	var search_input = document.getElementById("search_input");
	if(search_input.value == ""){
		search_input.value = "サイト内検索";
		default_flg = false;
	}
}

function searchForcus(){
	var search_input = document.getElementById("search_input");
	if(search_input.value == "サイト内検索" && default_flg === false){
		search_input.value = "";
	}
	default_flg = true;
}

function addEvent(obj, type, fn) {
if(obj){
	if(obj.addEventListener) {
		obj.addEventListener(type, fn, false);
	} else if(obj.attachEvent) {
		obj.attachEvent("on" + type, fn);
	}
}
}

function setUnload(){

}

(function(){
	addEvent(window,'load',setSearchEvent);

	lh = location.host;
	lp = location.pathname;
	lp_sp = lp.split("/");
	
	if(lh != "toyota.jp" && lh != "10.38.65.193" && (lp_sp[1] != "index.html" || lp_sp[1] != "index_test.html" || lp_sp[1] != "")){

		addEvent(window,'unload',setUnload);

	}


})();

