// GoogleAnalyticsのキュー設定
var _gaq = _gaq || [];

// onloadイベントを追加する。
if (window.attachEvent) {
    window.attachEvent("onload", initPDFDownload);
}

function initPDFDownload() {
    var links = document.getElementsByTagName("a");
    for (i=0; i < links.length; i++) {
        if(links[i].href.search(".pdf") != -1) {
            // PDFダウンロードのaタグの場合、onclickイベントを追加する。
            if (links[i].attachEvent) {
                links[i].attachEvent("onclick", trackPDFDownload);
            }
        }
    }
}

function trackPDFDownload() {
    var elem = window.event.srcElement;
    if (!elem) {
        return;
    }
    while (elem.tagName != "A") {
        // aタグでない場合、親要素を参照する。
        elem = elem.parentNode;
    }
    // apIdを取得。
    var apId = getApId(elem.pathname);
    // PDFファイル名を取得。
    var fileName = getFileName(elem.search);
    // PDFダウンロードをトラッキングする。
    _gaq.push(
        ["_setAccount", "UA-12166212-2"],
        ["_trackPageview" ,  apId + ":" + fileName ]);
}

function getApId(str) {
    return str.split("/")[1];
}

function getFileName(str) {
    var value, params, entry;
    params = str.split("&");
    for(j=0; j < params.length; j++) {
        if(params[j].search("file") != -1) {
            entry = params[j].split("=");
            break;
        }
    }
    for(k=0; k < entry.length; k++) {
        if(entry[k].search("file") == -1) {
            value = entry[k];
            break;
        }
    }
    return value;
}

// GoogleAnalytics読込
(function() {
    var ga = document.createElement("script"); 
    ga.type = "text/javascript"; 
    ga.async = true;
    ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";
    var s = document.getElementsByTagName("script")[0]; 
    s.parentNode.insertBefore(ga, s);
})();

