﻿var logTargets = Array();
var logsDone = Array();
var _logsUrl = undefined;
var _logsState = undefined;
var _logsExtra = undefined;

function TC_Log(state) {
    window.tc_page_alias = _logsUrl;
    logsDone.push("touchclarity: " + _logsUrl);
}

function log_contact() {
    for (var i = 0; i < logTargets.length; i++)
    {
        try {
            logsDone.push(logTargets[i](_logsState, _logsUrl, _logsExtra));
        }
        catch (Error) { }
    }
}

function log_formcheck(state, carline, extras){
    _logsState = state;
    _logsExtra = extras;
    if (state=="thanks")
        if (carline)
            _logsUrl = document.location.pathname.replace('.aspx', '/' + carline + '/Thanks.aspx');
        else
            _logsUrl = document.location.pathname.replace('.aspx', '/Thanks.aspx');
    else
        if (carline)
            _logsUrl = document.location.pathname.replace('.aspx', '/' + carline + '.aspx');
        else
            _logsUrl = document.location.pathname;
    // direct for touchclarity
    // TC_Log(_logsState); no more touchclarity form log
    // delayed for other logs
    $(log_contact);
}

function log_pdf(pdf) {
    // try { if (tc_log) tc_log(pdf); } catch (err) { } no more touchclarity PDF log
    try { for (var i = 0; i < pdf_xtra.length; i++) if (pdf_xtra[i]) try { pdf_xtra[i](pdf); } catch (err) { } } catch (err) { }
}

function log_check() {
    for (var i = 0; i < logsDone.length; i++)
        alert(logsDone[i]);
}
