var haveSiteCatalystObject = false;
if (s) {
    s.charSet = "UTF-8";
    s.linkInternalFilters="javascript:,87.193.164.2,volkswagen.com,volkswagen.de,"+window.location.host;
    if (s.usePlugins) {
        if (typeof(s.doPlugins) == 'function') {
            var orig = s.doPlugins;
            s.doPlugins = function(s) {
                orig(s);
                setProp50(s);
            };
        } else {
            s.doPlugins = setProp50;
        }
    }
    haveSiteCatalystObject = true;
}

function setProp50(s) {
    if (s.eVar5) {s.prop50=s.eVar5+' : '+s.pageName;}
}

function dcm_s_gi() {
    if (haveSiteCatalystObject) {
        var appName = s.prop32;
        s = s_gi(s_account);
        s.prop32 = appName;
        s.prop33 = s.events = s.eVar11 = s.linkName = null;
    }
    return s;
}

function link(name) {
    if (haveSiteCatalystObject) {
        s = dcm_s_gi();

        s.pageName = s.prop43 = s.prop50 = null;

        s.eVar11 = name;
        s.prop33 = s.prop32 + name;
        s.linkName = name;
        s.events = 'event3';

        var lTE = s.linkTrackEvents;
        var lTV = s.linkTrackVars;
        s.linkTrackEvents = '';
        s.linkTrackVars = ''

        s.tl(true, 'o', name);

        s.linkTrackEvents = lTE;
        s.linkTrackVars = lTV;
    }
}
function pageView(name) {
    if (haveSiteCatalystObject) {
        s = dcm_s_gi();
        s.pageName = name;
        s.prop43 = s.eVar9 + ' : ' + name;
        if (s.eVar5) {
            s.prop50 = s.eVar5 + ' : ' + name;
        }
        s.t();
    }
}

function openedOptionalFields() {
    pageView('Step 2: Contact Details : Additional');
}
function openedRoutePlanning() {
    link('StartPositionPlan');
}
function openedPrint() {
    link('Print');
}
function dealerSearchStarted() {
    if (document.getElementById('dcm:transition').value == 'forward'
        || document.getElementById('dcm:transition').value == 'search') {
        link('Search');
    }
}
function validationError(name) {
    if (haveSiteCatalystObject && invalidFields && invalidFields.length > 0) {
        var e = invalidFields.asSet();
        var p = e[0];
        for (var i = 1; i < e.length; i++) {
            p += ':' + e[i];
        }
        s.prop14 = p;
        pageView(name + ' : Error');
        s.prop14 = null;
    }
}
            
function validationErrorInType() {
    validationError('Step 1: Choosing Model and Type of Request');
}
function validationErrorInContact() {
    validationError('Step 2: Contact Details');
}
function validationErrorInOverview() {
    validationError('Step 4: Final Checkup');
}

