//*************************************
// JavaScript Document
// 2009.10.26 created by MUTOH
// 2009.12.17 updated by MUTOH == Trident以外で文字列範囲選択ができなくなる不具合を修正
// MUTOH HP カスタムスクリプト
//*************************************

//****************************
//アクセスログ関連
//--------------------
//HTMLページ内の<A>タグをクリックした場合に
//アクセス情報をlogana.aspに送る。
//--------------------
//※※今後の課題※※
//・処理の抽象化

//ブラウザ内のどこかがクリックされたら発生。
//クリックされた箇所の情報を取得、処理を実行する。
function getClickEvent(e) {
	var targetNode;			//イベントの発生源
	
	//Microsoft Internet Explorer 系の場合（IE／Opera／Safari）
	if (navigator.appName.charAt(0) == "M" || navigator.appName.charAt(0) == "O") {
		//現在処理しているノードがイベント発生元
		//で、かつ対象が<A>タグなら、処理開始
		targetNode = event.srcElement;
	}
	
	//Netscape Navigator 系の場合（Netscape／Firefox／Opera／Safari）
	if (navigator.appName.charAt(0) == "N") {
		//現在処理しているノードがイベント発生元
		//で、かつ対象が<A>タグなら、処理開始
		targetNode = e.target;
	}
	
	mediateAnchor(targetNode);

	return true;
}

document.onclick = getClickEvent;

//ノードが<A>タグかどうかをチェックし、ショップサイトへの
//リンクならforwardAccessLog()をコールする。
//※最上位まで親ノードを辿るようにする
function mediateAnchor(node) {
	var parent;
	var currentNode;
	var currentTagName = "";
	
	var anchorLink = "";
	var ret = 0;
	
	currentNode = node;

	if (currentNode != null && currentNode != undefined) {
		currentTagName = currentNode.nodeName;

		if (currentTagName == "A") {
			//リンク先アドレスを取得
			anchorLink = currentNode.href;
			
			//リンクが「cadshop」を含んでいたら、loganaへ情報伝達処理開始
			ret = anchorLink.indexOf("cadshop610");
			
			if (ret > -1) {
				loggingShopSiteLink(currentNode);
			}
		} else {
			parent = currentNode.parentNode;

			mediateAnchor(parent);
		}
	}
	
	return false;
}

//特定のリンクを踏んだときに、当該ページを参照元
//踏んだ先をターゲットURLとして、logana.aspに送る
//※<A>タグのみを想定
function loggingShopSiteLink(docObj) {
	var tagType;
	
	var targetLink;
	var httpReferer;
	var lastQueryString;
	
	var logana = new Image();

	//引数：docObj のタグタイプを調べる
	//<A>タグだったら、リンク先アドレスと参照元を','でつなげて
	//logana.aspへ送る
	tagType = docObj.nodeName;
	
	if (tagType == "A") {

		targetLink = docObj.href;
		httpReferer = document.URL;
		
		lastQueryString = targetLink + ',' + httpReferer;
		
		logana.height = 15;
		logana.border = 0;
		logana.src = 'http://www.mutoh.co.jp/scripts/it/logana.asp?p=' + lastQueryString;
	}

	return false;
}
