//-----------------------------------------------------------------------------/
/**************************************
*
*/
function initialize(){
	setPrintPos();
	uaRO('rollover');
	preloadImages(naviImage);
//	setActiveStyleSheet();

//追記　2009.09.03　最近見たページ
	pageHistory.initialize(this.categoryIds);
//ここまで
}
//-----------------------------------------------------------------------------/
/**************************************
*
*/
function writeHeader1(){
	var html = "";
	html += this.writeNavidefOpen();
	html += this.writeNavi1st();
	html += this.writeNavidefClose();
	document.write(html);
}

/**************************************
*
*/
function writeTopHeader1(){
	var html = "";
	html += this.writeNavidefOpen1();
	html += this.writeNavi1st();
	html += this.writeNavidefClose();
	document.write(html);
}

/**************************************
*
*/
function writeCarLineUpHeader(){
	var html = "";
	html += this.writeNaviCarlineupOpen();
	html += this.writeCarNavi1st();
	html += this.writeNavidefClose();

	document.write(html);
}

/**************************************
*
*/
function writeNavidefOpen(){
	var tmp = this.HEADER_DEF_OPEN;
	tmp = strReplace(tmp, "##id##", this.categoryIds[0]);
	return tmp;
}

/**************************************
*
*/
function writeNavidefOpen1(){
	var tmp = this.HEADER_TOP_OPEN;
	tmp = strReplace(tmp, "##id##", this.categoryIds[0]);
	return tmp;
}

/**************************************
*
*/
function writeNaviCarlineupOpen(){
	var tmp = this.HEADER_CARLINEUP_OPEN;
	tmp = strReplace(tmp, "##id##", this.categoryIds[0]);
	return tmp;
}

/**************************************
*
*/
function writeNavidefClose(){
	return this.HEADER_DEF_CLOSE;
}

/**************************************
*
*/
function writeNavi1st(){
	var html = "";
	var objArr = this.getNavi1st();
	var len = (this.INIT_HEADER_ITEM_NUM)?this.INIT_HEADER_ITEM_NUM:objArr.length;
	
	for(var i=0; i<len; i++){
		var obj = objArr[i];
		var tmp = this.HEADER_ITEM_TMP;
		
		//if(obj.id == this.categoryIds[0]){
		//	tmp = strReplace(tmp, "##img##", this.getGlobalCurImgName(obj.img));
		//}else{
			tmp = strReplace(tmp, "##img##", obj.img);
		//}
		var count = i;
		//tmp = strReplace(tmp, "##className##", 'nav'+(count+1));
		tmp = strReplace(tmp, "##className##", 'nav'+obj.id);
		tmp = strReplace(tmp, "##url##", obj.url);
		tmp = strReplace(tmp, "##item##", obj.alt);
		html += tmp;
	}
	return html;
}

/**************************************
*
*/
function writeCarNavi1st(){
	var html = "";
	var objArr = this.getNavi1st();
	var len = (this.INIT_HEADER_ITEM_NUM)?this.INIT_HEADER_ITEM_NUM:objArr.length;
	
	for(var i=0; i<len; i++){
		var obj = objArr[i];
		var tmp = this.HEADER_CAR_ITEM_TMP;
		
		var count = i;
		tmp = strReplace(tmp, "##img##", obj.img);
		//tmp = strReplace(tmp, "##className##", 'nav'+(count+1));
		tmp = strReplace(tmp, "##className##", 'nav'+obj.id);
		tmp = strReplace(tmp, "##url##", obj.url);
		tmp = strReplace(tmp, "##item##", obj.alt);
		html += tmp;
	}
	return html;
}
/**************************************
*
*/
function writeHeader2(){
	var html = "";
	html += this.writeNavi2nd();
	document.write(html);
}
/**************************************
*
*/
function writeNavi2nd(){
	var prefix = this.MZD_NAVI_GLOBAL_DIR+this.MZD_NAVI_GLOBAL_PREF;
	var html = "";
	var objArr = this.getNavi2nd();
	var len = objArr.length;
	for(var i=0; i<len; i++){
		var obj = objArr[i];
		var tmp = (obj.img=="")?"":this.HEADER_ITEM_TMP_2ND;
		if(this.categoryIds[1] && obj.id == this.categoryIds[1]){
		var tmp = this.HEADER_ITEM_TMP_2ND_CUR;
			tmp = strReplace(tmp, "##img##", this.getGlobalCurImgName(prefix+obj.img));
		}else{
			tmp = strReplace(tmp, "##img##", prefix+obj.img);
		}
		tmp = strReplace(tmp, "##url##", obj.url);
		tmp = strReplace(tmp, "##alt##", obj.alt);
		html += tmp;
	}
	return html;
}

//-----------------------------------------------------------------------------/
/**************************************
*
*/
function writeCarLineUpLogo(alt, img, url){
	var tmp = this.CARLINEUP_LOGO;
	tmp = strReplace(tmp, "##url##", url);
	tmp = strReplace(tmp, "##img##", img);
	tmp = strReplace(tmp, "##alt##", alt);
	document.write(tmp);
}

//-----------------------------------------------------------------------------/
/**************************************
*
*/
function writeCrumbs(){
	var objArr = this.getCrumbs();
	var html = '<a href="http://www.mazda.co.jp/">HOME</a><span>&nbsp;&gt;&nbsp;</span>';

	var len = objArr.length;
	var i=0;
	for(; i<len-1; i++){
		var obj = objArr[i];
		var tmp = (obj.alt=="")?"":this.CRUMB_ITEM_TMP;
		tmp = strReplace(tmp, "##url##", obj.url);
		tmp = strReplace(tmp, "##alt##", obj.alt);
		html += tmp;
	}

	var obj = objArr[i];
	var tmp = this.CRUMB_ITEM_TMP_CUR;
	tmp = strReplace(tmp, "##url##", obj.url);
	tmp = strReplace(tmp, "##alt##", obj.alt);
	html += tmp;
	
	document.write(html);
}

//-----------------------------------------------------------------------------/
/**************************************
*
*/
function writeLocal(){
	var prefix = this.MZD_NAVI_LOCAL_DIR+this.MZD_NAVI_LOCAL_PREF;
	var objArr = this.getLocal();
	var html = "";

	html += '<ul>';
	var len = objArr.length;
	for(var i=0; i<len; i++){
		var obj = objArr[i];
		var tmp = (obj.img=="")?"":this.LOCAL_ITEM_TMP;
		if(obj.id == this.categoryIds[2]){
			var hasChild = (obj.child)?true:false;
			if(hasChild){
				if(this.categoryIds[3]){
					tmp = (obj.img=="")?"":this.LOCAL_ITEM_TMP;
				}else{
					tmp = (obj.img=="")?"":this.LOCAL_ITEM_TMP_CUR;
				}
				if(this.categoryIds[3]){
					tmp = strReplace(tmp, "##img##", this.getLocalCurImgName5(prefix+obj.img));
				}else{
					tmp = strReplace(tmp, "##img##", this.getLocalCurImgName3(prefix+obj.img));
				}
			}else{
				tmp = strReplace(tmp, "##img##", this.getLocalCurImgName(prefix+obj.img));
				tmp = strReplace(tmp, "rollover", "");
				tmp = strReplace(tmp, "href=\"\"", "");
			}
			tmp = strReplace(tmp, "##alt##", obj.alt);
			tmp = strReplace(tmp, "##url##", obj.url);
			if(obj.url==""){
				tmp = strReplace(tmp, "rollover", "");
				tmp = strReplace(tmp, "href=\"\"", "");
			}

			var sndLen = (hasChild)?obj.child.length:0;
			for(var k=0; k<sndLen; k++){
				var sndObj = obj.child[k];
				var sndTmp = (sndObj.img=="")?"":this.LOCAL_ITEM_TMP;
				if(sndObj.id == this.categoryIds[3]){
					sndTmp = (sndObj.img=="")?"":this.LOCAL_ITEM_TMP_CUR;
					sndTmp = strReplace(sndTmp, "##img##", this.getLocalCurImgName4(prefix+sndObj.img));
				}else{
					sndTmp = strReplace(sndTmp, "##img##", prefix+sndObj.img);
				}
				sndTmp = strReplace(sndTmp, "##url##", sndObj.url);
				sndTmp = strReplace(sndTmp, "##alt##", sndObj.alt);
				if(sndObj.url==""){
					sndTmp = strReplace(sndTmp, "rollover", "");
					sndTmp = strReplace(sndTmp, "href=\"\"", "");
				}
				tmp += sndTmp;
			}
		}else{
			tmp = strReplace(tmp, "##url##", obj.url);
			tmp = strReplace(tmp, "##alt##", obj.alt);
			tmp = strReplace(tmp, "##img##", prefix+obj.img);
			if(obj.url==""){
				tmp = strReplace(tmp, "rollover", "");
				tmp = strReplace(tmp, "href=\"\"", "");
			}
		}
		html += tmp;
	}
	html += '</ul>';
	document.write(html);
}

//-----------------------------------------------------------------------------/
/**************************************
*
*/
function writeCarLineUpFooter(){
	document.write(this.MZD_CAR_FOOTER);
}

//-----------------------------------------------------------------------------/
/**************************************
*
*/
function writeFooter(){
	document.write(this.MZD_FOOTER);
}

//-----------------------------------------------------------------------------/
/**************************************
*
*/
function setPrintPos() {
/*	var cssTxt = '<style>@media print {	#main,#main_type04 { margin-top:115px; } #localnavi {		position: absolute; top:95px; left: 0;	}}</style>';*/

/*
if(window.name == "printWindow"){
	var cssTxt = '<style>@media print {	#main,#main_type04 { margin-top:20px; } #localnavi {		position: absolute; top:95px; left: 0;	}}</style>';
}else{
		var cssTxt = '<style>@media print {	#main,#main_type04 { margin-top:115px; } #localnavi {		position: absolute; top:95px; left: 0;	}}</style>';
}

	var cssTxt02 = '<style>@media print {	.category_ttl{ position: absolute; top:0; left: 0; } #main_type02{ margin-top:115px; } #rightarea {		position: absolute; top: 115px; left: 770px;	}}</style>';
	var obj = document.getElementById("visual_image");
	var obj02 = document.getElementById("main_type02");
	if(obj){
		var bodies = document.getElementsByTagName("body");
		var body = bodies[0];
		if(body){
			body.innerHTML += cssTxt;
		}
	}
*/
/*
	if(obj02){
		var bodies = document.getElementsByTagName("body");
		var body = bodies[0];
		if(body){
			body.innerHTML += cssTxt02;
		}
	}
*/
}

//**************************************
//追記　2009.09.03　最近見たページチェック

this.JS_DIRECTRY = "/common/js/"; //javascript files path
function uaImport(){
	var len = arguments.length;
	for(var i=0; i<len; i++){
		document.writeln('<script language="JavaScript" type="text/javascript" src="'+this.JS_DIRECTRY+arguments[i]+'.js"></script>');
	}
}

uaImport("UaCookie")

//登録データの最大個数
var data_max=5;
var EXPIRES = 36500;
var CATID;

function PageHistory(){
}

PageHistory.prototype = {
	cookieName:"hstTx",
	
	initialize : function(id) {
		CATID = id;
		if (CATID != 0) this.setCookie();
	},
	
	setCookie:function(){
		var val = this.setValue();
		var expires = this.setDate(EXPIRES);
		uaCookie.setCookie(this.cookieName, val, expires, '/', '.mazda.co.jp');
	},
	
	setValue:function(val){
		var dataText=this.getCookie();
				
		var itemText=document.title;
		var itemUrl=location.href;
		var d = new Date();
		var date = this.getDate(d);

		//linkidを削除して記憶
		itemUrl = itemUrl.replace(/\??link_id=.+|\&?link_id=.+/g,'');

		var dataTextNew=itemText+"\t"+itemUrl+"\t"+CATID[0]+"\t"+date;
		
		if(dataText){
			
			var listdata= dataText.replace(/(\d\d\d\d\/\d\d\/\d\d)\t/g,"$1,");
			var listarray = listdata.split(",");
			
			for (var i in listarray){
				if(i == data_max|| typeof(listarray[i]) != "string" ) break;
				var data=listarray[i].split("\t");
				if (data[1]!=itemUrl) dataTextNew+= "\t"+listarray[i];
			}
			
			//dataText=dataText.split("\t");
			
			//for(var i=0;i<dataText.length/2;i++){
			//	if(dataText[i*2+1]!=itemUrl&&i<data_max) dataTextNew+="\t"+dataText[i*2]+"\t"+dataText[i*2+1];
			//}
		}

		dataText=dataTextNew;
		return dataText;
	},
	
	getCookie:function(){
		var arr = uaCookie.getCookie(this.cookieName);
		return arr;
	},
	
	setDate:function(d){
		if(d){
			var date = new Date();
			date.setTime(date.getTime()+(d*24*60*60*1000));
			var expires = date.toGMTString();
		}
		
		return expires;
	},
	
	getDate:function(d){
		var year = d.getYear();
		var year4 = (year < 2000) ? year+1900 : year;
		var month = d.getMonth() + 1;
		month = this.dateFormat(month);
		
		var day = d.getDate();
		day = this.dateFormat(day);

		var date = year4+'/'+month+'/'+day;
		
		return date;
	},
	
	dateFormat:function(obj){
		var str = String(obj);
		var len = str.length;
		
		if(len<2){
			return '0' + obj;
		}else {
			return obj;
		}
	}
}

var pageHistory = new PageHistory();
//ここまで
