/*********************************************************
*	autos.allabout.co.jp
*	js utility file for autos.allabout.co.jp
*	2008/01/29	updated
*********************************************************/
if(typeof(aa)=="undefined"){ var aa={}; }
if(typeof(aa.autos)=="undefined"){ aa.autos={}; }

// メディア集計タグ出力
aa.autos.mediacount=function(param){

	// init variable
	var url = new Array();
	var qs  = new Array();
	var strurl;
	var cntid = ['gp','domain','group','type','id1','id2','id3','id4','id5','filename'];

	if (typeof(param) != 'undefined') {
		strurl = param['url'];
	} else {
		strurl = document.URL;
	}

	// URLを展開
	strurl = strurl.replace(/^http:\/\//, "");    // del http://
	strurl = strurl.replace(/\?.*$/, "");         // del ?xxx=
	var arrurl = strurl.split("/");

	url['domain'] = arrurl[0];
	url['dir1']   = arrurl[1];
	url['dir2']   = arrurl[2];
	url['dir3']   = arrurl[3];
	url['dir4']   = arrurl[4];
	url['dir5']   = arrurl[5];
	url['dir6']   = arrurl[6];
	url['dir7']   = arrurl[7];

	// URLから集計タグ変数作成 //
	qs['domain'] = url['domain']

	// filename
	if (strurl.search(/\/([\w-]+\.(htm|php))?$/) != -1) {
		qs['filename'] = RegExp.$1;
		if (!qs['filename'] && url['dir1'].search(/^(list|contents)$/) == -1) {
			if (url['dir1'] == 'catalog') {
				if (url['dir2'] == '' || url['dir2'] == 'brand') {
					qs['filename'] = 'index.htm';
				} else {
				}
			} else {
				qs['filename'] = 'index.htm';
			}
		}
	}

	// autos.allabout.co.jp
	if (url['domain'].search(/^(autos)/) != -1) {
		qs['gp'] = 'autos';

		// top
		if (url['dir1'].search(/^(index\.htm)?$/) != -1) {
			qs['type'] = 'home';
			qs['group'] = 'autos';

		// 自動車カタログ検索
		} else if (url['dir1'].search(/^catalog$/) != -1) {
			qs['group'] = 'catalog';

			// トップ
			if (url['dir2'].search (/^(index\.htm)?$/) != -1) {
				qs['type'] = 'catalogtop';

			// ブランドトップ
			} else if (url['dir2'].search (/^brand$/) != -1) {
				qs['type'] = 'brandtop';

			// ブランド
			} else if (url['dir2'].search (/^([A-Z]{2})$/) != -1) {
				qs['type'] = 'list';
				qs['id1'] = RegExp.$1;

				// 車種
				if (url['dir3'].search (/^(S[0-9]{3})$/) != -1) {
					qs['type'] = 'model';
					qs['id2'] = RegExp.$1;

					// FMC
					if (url['dir4'].search (/^(F[0-9]{3})$/) != -1) {
						qs['id3'] = RegExp.$1;

						// MC
						if (url['dir5'].search (/^(M[0-9]{3})$/) != -1) {
							qs['id4'] = RegExp.$1;

							// グレード
							if (url['dir6'].search (/^(G[0-9]{3})$/) != -1) {
								qs['type'] = 'grade';
								qs['id5'] = RegExp.$1;

								// グレード装備
								if (url['dir7'].search (/^(detail)$/) != -1) {
									qs['type'] = 'gradedetail';
								}

							}

						}

					}

				}

			// 検索
			} else {
				qs['type'] = 'search';
			}

		// 中古車検索
		} else if (url['dir1'].search(/^usedcar$/) != -1) {
			qs['type'] = 'search';
			qs['group'] = 'usedcar';

		// 特集
		} else if (url['dir1'].search(/^s$/) != -1) {
			qs['type'] = 'list';
			qs['group'] = 'autos_sp';

			if (url['dir2'].search (/^([0-9]{4})$/) != -1) {
				qs['type'] = 'special';
				qs['id1'] = RegExp.$1;

				if (url['dir3'].search (/^([0-9]{6})$/) != -1) {
					qs['id2'] = RegExp.$1;
				}

			}

		// contents feed 記事リスト
		} else if (url['dir1'].search(/^list$/) != -1) {
			qs['type'] = 'list';

			if (url['dir2'].search(/^(autos_lifestyle|autos_relation|autos_tag)$/) != -1) {
				qs['group'] = RegExp.$1;
			}

		// contents feed 記事
		} else if (url['dir1'].search(/^contents$/) != -1) {
			qs['gp'] = url['dir3'];
			qs['type'] = 'contents';

			if (url['dir2'].search (/^(autos_lifestyle|autos_relation|autos_tag)_c$/) != -1) {
				qs['id1'] = url['dir3'];
				qs['id2'] = url['dir4'];
				qs['group'] = RegExp.$1;
			}

		// 用語集
		} else if (url['dir1'].search(/^kw$/) != -1) {
			qs['group'] = 'autos_keyword';

			// トップ
			if (url['dir2'].search (/^(index\.htm)?$/) != -1) {
				qs['type'] = 'list';
				qs['id1'] = 'top';

			// 用語解説ページ
			} else if (url['dir2'].search (/^(\w+)$/) != -1) {
				qs['type'] = 'contents';
				qs['id1'] = RegExp.$1;
			}

		// タイアップ /1/
		} else if (url['dir1'] == '1') {
			qs['group'] = 'autos_sp';
			qs['type']  = 'special';
			qs['id1']   = aa.v.special_id;
			qs['id2']   = document.title.substr(4, 2);
			qs['filename'] = '1';
		}


	}

	// param 配列から書き戻す（引数優先）
	for (var key in param) {
		qs[key] = param[key];
	}

	// 集計タグURL作成
	var q = '';
	for(var i = 0, item; item = cntid[i] ; i++){
		if (!qs[item]) qs[item] = '';
		q += item + '=' + qs[item] + '&';
//alert(item + ' = ' + qs[item] + '\n');
	}

	var d = new Date();
	var cnturl = 'http://cnt.allabout.co.jp/2/Cgi/img/imp2_cnt.gif?'
		+ q
		+ 'url=' + aa.u.encodeURL(location.href)
		+ '&ref=' + aa.u.encodeURL(document.referrer)
		+ '&serial=' + d.getTime();
	document.write('<img src="'+cnturl+'" border="0" width="1" height="1" style="display:none">');

	// グローバル変数設定
	aa.autos.imp = qs;

};

// カレントの色変更処理
aa.autos.current=function(){

	// 統一ナビゲーション
	if (aa.v.dir[1].search(/^(catalog|usedcar|s)?$/) != -1) {
		$("#sidenavi_" + RegExp.$1).addClass("sidenavi_on");
	}

};