// plugin config

s.usePlugins = true;

function s_doPlugins(s)
{
    if(s.isns)
    {
        //console.log('doPluginsStart');
    }

    // FormAnalysis
    s.setupFormAnalysis();

    // dynamicObjectID
    s.setupDynamicObjectIDs();

    // CampaignTracking

    var campaignID = s.getQueryParam('cid');
    if(campaignID != '')
    {
        s.campaign  = campaignID;
    }
    
    // Traffic and Commerce

    s.eVar1  = s.prop1  = window.location.pathname.substring(window.location.pathname.lastIndexOf('/') + 1, window.location.pathname.lastIndexOf('.')); // Bereich
    s.eVar2  = s.prop2  = s.campaign + ' : ' + s.pageName;// Position
    //s.eVar3  = s.prop3  = window.location.pathname.indexOf('content.ltml') > -1 ? s.getQueryParam('id') : ''; // Content-ID
    s.eVar4  = s.prop4  = s.getQueryParam('sa'); // Satzart
    s.eVar5  = s.prop5  = s.getQueryParam('hc'); // Hotel
    s.eVar6  = s.prop6  = s.getQueryParam('chain'); // Hotel-Kette
    s.eVar7  = s.prop7  = s.getQueryParam('hk'); // Hotel-Kategorie
    s.eVar8  = s.prop8  = s.getQueryParam('hl'); // Verpflegung
    s.eVar9  = s.prop9  = s.getQueryParam('hz'); // Zimmerart

    var zo   = s.getQueryParam('zo');
    var zl   = s.getQueryParam('zl');
    s.eVar10 = s.prop10 = zo.length == 3 ? zo : (zo.substr(0, 2) == 'zo' ? zo.substr(2, 3) : ''); // Zielort
    s.eVar11 = s.prop11 = zl.length == 3 ? zl : (zo.substr(0, 2) == 'zl' ? zo.substr(2, 3) : ''); // Zielland

    s.eVar12 = s.prop12 = s.getQueryParam('foah'); // Abflugort
    s.eVar13 = s.prop13 = s.getQueryParam('fa'); // Airline

    var endYear = s.getQueryParam('end_datum_year');
    var endMonth = s.getQueryParam('end_datum_month');
    var endDay = s.getQueryParam('end_datum_day');

    var startDateViva = ""+s.getQueryParam('start_datum');
    var endDateViva = ""+s.getQueryParam('end_datum');

    if((endYear != '') && (endMonth != '') && (endDay != ''))
    {
        s.eVar14 = s.prop14 = endYear + '-' + endMonth + '-' + endDay; // Enddatum
        s.eVar14 = s.prop14 = s.getQueryParam('end_datum_year,end_datum_month,end_datum_day', '-'); // Enddatum
    }
    else if (endDateViva != '') {
        s.eVar14 = s.prop14 = endDateViva;
    }

    else
    {
        s.eVar14 = s.prop14 = ''; // Enddatum
    }

    var startYear = s.getQueryParam('start_datum_year');
    var startMonth = s.getQueryParam('start_datum_month');
    var startDay = s.getQueryParam('start_datum_day');
    if((startYear != '') && (startMonth != '') && (startDay != ''))
    {
        s.eVar15 = s.prop15 = startYear + '-' + startMonth + '-' + startDay; // Abflugdatum
        s.eVar15 = s.prop15 = s.getQueryParam('start_datum_year,start_datum_month,start_datum_day', '-'); // Abflugdatum
    }
    else if (startDateViva != '') {
        s.eVar15 = s.prop15 = startDateViva;
    }
    else
    {
        s.eVar15 = s.prop15 = ''; // Abflugdatum
    }

    s.eVar16 = s.prop16 = s.getQueryParam('rdvb'); // Reisedauer-Auswahl
    
    s.eVar17 = s.prop17 = s.getQueryParam('SEA_adults'); // Personenanzahl


    s.eVar18 = s.prop18 = s.getQueryParam('pa_max'); // Maxpreis
    s.eVar19 = s.prop19 = s.getQueryParam('hn'); // Hotelname-TypeIn

    s.eVar20 = s.prop20 = s.getQueryParam('omnin'); // Reisefinder ausgef   //s.eVar21 = s.prop21 = s.getQueryParam(''); // Fehlervariable wird von dynamisch vom Controller/Modul gesetzt
    s.eVar22 = s.prop22 = s.getQueryParam('SEA_kids1'); // Kind 1 (Alter)
    s.eVar23 = s.prop23 = s.getQueryParam('SEA_kids2'); // Kind 2 (Alter)
    s.eVar24 = s.prop24 = s.getQueryParam(''); // My LTUR Login
    s.eVar25 = s.prop25 = s.getQueryParam(''); // My LTUR Anmeldung
    s.eVar26 = s.prop26 = s.getQueryParam('searchin'); // Variablen für Suchbutton
    s.eVar27 = s.prop27 = s.getQueryParam('xxf'); // Hotelmerkmal-Auswahl
    s.eVar28 = s.prop28 = s.getQueryParam('tabin'); // interne Kampagne Tabloid
    s.eVar31 = s.prop31 = s.getQueryParam('calendar'); // Kalender
    s.eVar32 = s.prop32 = s.getQueryParam('suffix'); // Kalender-Suchmaske
    s.eVar33 = s.prop33 = s.getQueryParam('ref'); // Kalender-Art
    s.eVar34 = s.prop34 = s.getQueryParam('filter_city'); // Ortsfilter
    
    s.eVar40 = s.prop40 = s.getQueryParam('convctr'); //CTR für Google-Conversion

    s.eVar48 = s.prop48 = s.getQueryParam('topseller'); //Klick auf Topseller-Hotel (an erster Stelle in Hotelliste)
    
    for(var i = 1; i < 42; i++)
    {
        var event = 'event' + i;
        if(document.getElementById('OmnitureSiteCatalyst_' + event))
        {
           if (!s.events) s.events=event;
           else {
               if (s.events.indexOf(event) < 0) s.events += (s.events != '' ? ',' : '') + event;
          }
        }
    }

    if(document.getElementById('productList') && document.getElementById('purchaseID'))
    {
        s.products = document.getElementById('productList').innerHTML;
        s.purchaseID = document.getElementById('purchaseID').innerHTML;
        s.events = 'purchase';
    }

    if(s.isns)
    {
        //console.log('doPluginsEnd');
    }
}

s.doPlugins = s_doPlugins;

if(s.isns)
{
    //console.log(s);
}

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=s.t();if(s_code)document.write(s_code)

