// helper function & vars

function stringToDate(what) {
    return new Date(parseFloat(what.substr(6,4)),parseFloat(what.substr(3,2))-1,what.substr(0,2),12,0,0);
}

function calcEnddate(what, offset) {
    var theDate = new Date(what.getFullYear(),what.getMonth(),what.getDate(),12,0,0);
    var then = theDate.getUTCMilliseconds() + (offset*24*60*60*1000);
    theDate.setUTCMilliseconds(then);
    return theDate
}

function calcDuration(date1, date2){
    if(date1 != 'now'){
        date1 = stringToDate(date1);
    } else {
        date1 = new Date();
    }
    date2 = stringToDate(date2);
    var diff = date2 - date1;
    if(diff < 0){
        diff = diff * (-1);
    }
    diff = Math.floor(diff / 1000 / 60 / 60 / 24);
    return diff;
}

var TEMP_WLH = window.location.href;
var TEMP_WLP = window.location.protocol;
var TEMP_WLHN = window.location.hostname;
var TEMP_SUB = TEMP_WLHN.split('.')[0]; // gets www, ww1, ww2....

// Server, PageName, Seitenname (v43), Hierarchy Variables
tui.server = TEMP_WLHN;
tui.pageName=decodeURI(TEMP_WLH.substr(TEMP_WLHN.length+TEMP_WLP.length+2).split('?')[0]);
tui.hier1=decodeURI(TEMP_WLH.substr(tui.server.length+TEMP_WLP.length+3).split('?')[0]);

// Channel set in CMS or module pages
if (TEMP_WLH.indexOf('katalog') !=-1){
    temp_channel = 'Onlinekataloge';
} else if (typeof rob_channel != 'undefined'){
   /* bug 301122 channel fix */
    omni_season = (TEMP_WLH.indexOf('sommer') != -1) ? 'Sommer:' : (TEMP_WLH.indexOf('winter') != -1) ? 'Winter:' : '';
    if(TEMP_WLH.indexOf('/unsere-clubs/') != -1){
        omni_clubname = jQuery('#header h1').html();
        tui.channel = omni_clubname + ":" + omni_season + rob_channel;
    } else if(TEMP_WLH.indexOf('/unsere-aktivitaeten/') != -1){
        omni_breadcrump = '';
        jQuery('#breadcrump a').each(function(i){
            if(i > 1){
                omni_breadcrump += jQuery(this).text() + ':';
            }
        });
        omni_breadcrump += jQuery.trim(jQuery('#breadcrump span').text()) + ':';
        var pageID = rob_channel.split(':')[1];
        tui.channel = omni_breadcrump + pageID;
    } else {
        tui.channel = rob_channel;
    }
}else{
    tui.channel = temp_channel;
}

// Event for all Typo3 Pages
if(TEMP_SUB == 'www'){
    tui.events=tui.apl(tui.events,'event11',',',1);
}
tui.prop34="Content";

tui.prop46="Typo3";
tui.prop47="Content";

/********************/
/** Brand-Specials **/
/********************/

//TUI.com
if(tui.server.indexOf('www.tui.com')!=-1 || tui.server.indexOf('tui.tui-interactive.com')!=-1|| tui.server.indexOf('tui2.tui-interactive.com')!=-1){
    tui.prop45="tui.com";
    /* Freitextsuche und Onlinekataloge tracken TUI */
    if(jQuery('#page_14575').length > 0 || jQuery('#page_13689').length > 0) {
        tui.prop31=jQuery('#q').val().toLowerCase();
        if ( tui.prop31 != '' && tui.prop31 != 'land, stadt, hotel eingeben...') {
		hotelsFound=parseInt(jQuery('.group.hotel span.count').text().replace(/[^0-9]/g, ''));
		packagesFound=parseInt(jQuery('.group.package span.count').text().replace(/[^0-9]/g, ''));
		tui.prop51=(isNaN(hotelsFound) ? 0 : hotelsFound) + (isNaN(packagesFound) ? 0 : packagesFound);
		tui.events=tui.apl(tui.events,'event3',',',1);
        }
    }
}

//1-2-FLY
if(tui.server.indexOf('www.1-2-fly.com')!=-1 || tui.server.indexOf('fly.tui-interactive.com')!=-1|| tui.server.indexOf('fly2.tui-interactive.com')!=-1){
    tui.prop45="1-2-fly.com";
    /* Freitextsuche tracken FLY */
    if(jQuery('#page_15568').length > 0) {
        tui.prop31=jQuery('#q').val().toLowerCase();
        if ( tui.prop31 != '' && tui.prop31 != 'land, stadt, hotel eingeben...') {
		tui.events=tui.apl(tui.events,'event3',',',1);
        }
    }
}

//Robinson
if(tui.server.indexOf('www.robinson.com')!=-1 || tui.server.indexOf('rob.tui-interactive.com')!=-1 || tui.server.indexOf('rob2.tui-interactive.com')!=-1){
    tui.prop45="robinson.com";
}

//Discount-Travel
if(tui.server.indexOf('www.discount-travel.com')!=-1 || tui.server.indexOf('dis.tui-interactive.com')!=-1|| tui.server.indexOf('dis2.tui-interactive.com')!=-1){
    tui.prop45="discount-travel.com";
}

//airtours
if(tui.server.indexOf('www.airtours.de')!=-1 || tui.server.indexOf('ati.tui-interactive.com')!=-1 || tui.server.indexOf('ati2.tui-interactive.com')!=-1){
    tui.prop45="airtours.de";
    // Freitextsuche tracken ATI
    if(jQuery('#page_8630').length > 0) {
        var question=(tui.getQueryParam('r') == '' && tui.getQueryParam('c') == '' && tui.getQueryParam('p') == '') ? tui.getQueryParam('q') : tui.getQueryParam('r') + tui.getQueryParam('p') + tui.getQueryParam('c');
        tui.prop31=question.toLowerCase().replace(/\+/gi," ");
        tui.prop51=jQuery('.list .top .count').text().replace(/[a-z ]/gi, '');
        tui.events=tui.apl(tui.events,'event3',',',1);
    }
    // Freitextsuche tracken ATI - Direktlink auf Productinfo
    if(jQuery('#page_9442').length > 0) {
        var question=(tui.getQueryParam('h') == '') ? tui.getQueryParam('q') : tui.getQueryParam('h');
        if (question != '') {
            tui.prop31=question.toLowerCase().replace(/\+/gi," ");
            tui.events=tui.apl(tui.events,'event3',',',1);
        }
    }
}

//feria
if(tui.server.indexOf('www.feria.de')!=-1 || tui.server.indexOf('fer.tui-interactive.com')!=-1){
    tui.prop45="feria.de";
}

//Reiseleicht
if(tui.server.indexOf('www.reiseleicht.de')!=-1 || tui.server.indexOf('reis.tui-interactive.com')!=-1){
    tui.prop45="reiseleicht.de";
}

//puravida
if(tui.server.indexOf('www.puravida-resorts.de')!=-1){
    tui.prop45="puravida-resorts.de";
}

//TUI Flussgenuss
if(tui.server.indexOf('www.tui-flussgenuss.de')!=-1){
    tui.prop45="tui-flussgenuss.de";
}

// Searchloc parameters tui
if(tui.server.indexOf('www.tui.com')!=-1 || tui.server.indexOf('tui.tui-interactive.com')!=-1){
    jQuery("#pid2761 a:first").attr("href", "suchen-buchen/pauschalreise?searchloc=menulink");
    jQuery("#pid2760 a").attr("href", "suchen-buchen/last-minute?searchloc=menulink");
    jQuery("#pid2759 a").attr("href", "suchen-buchen/hotel?searchloc=menulink");
    jQuery("#pid3326 a:first").attr("href", "suchen-buchen/flug?searchloc=menulink");
    jQuery("#pid3919 a").attr("href", "suchen-buchen/mietwagen?searchloc=menulink");
    jQuery("#pid2756 a").attr("href", "index.php?id=2756&searchloc=menulink");
    jQuery("#pid6650 a").attr("href", "suchen-buchen/suchen-buchen/rundreisen?searchloc=menulink");
    jQuery("#pid4122 a").attr("href", "suchen-buchen/ferienhaus?searchloc=menulink");

    //quicklinks searchloc
    jQuery("#ql3948").attr("href", "suchen-buchen/pauschalreise?searchloc=quicklink");
    jQuery("#ql3941").attr("href", "suchen-buchen/last-minute?searchloc=quicklink");
    jQuery("#ql3947").attr("href", "suchen-buchen/hotel?searchloc=quicklink");
    jQuery("#ql3945").attr("href", "suchen-buchen/flug?searchloc=quicklink");
    jQuery("#ql3944").attr("href", "suchen-buchen/mietwagen?searchloc=quicklink");
    jQuery("#ql3942").attr("href", "suchen-buchen/ferienhaus?searchloc=quicklink");

    //sitemap-searchloc
    jQuery("#sitemapLnk_0").attr("href", "suchen-buchen/pauschalreise?searchloc=sitemap");
    jQuery("#sitemapLnk_1").attr("href", "suchen-buchen/last-minute?searchloc=sitemap");
    jQuery("#sitemapLnk_2").attr("href", "suchen-buchen/hotel?searchloc=sitemap");
    jQuery("#sitemapLnk_3").attr("href", "suchen-buchen/flug?searchloc=sitemap");
    jQuery("#sitemapLnk_4").attr("href", "suchen-buchen/mietwagen?searchloc=sitemap");
    jQuery("#sitemapLnk_5").attr("href", "suchen-buchen/ferienhaus?searchloc=sitemap");
}

/************************/
/** Start event search **/
/************************/
// Zentrale Funktion
function trackEvent(eventTyp,eventName) {
    var tui=s_gi(s_account);
    tui.linkTrackVars='events';
    tui.linkTrackEvents=eventTyp;
    tui.events=eventTyp;
    tui.tl(this,'o',eventName);
}

// events from tuisearch extension
function s_track(elm, triggerPath){
    if(triggerPath == '3'){
        tui.events=tui.apl(tui.events,'event5',',',1);
    }
}
// call from tuisearch extension
function s_trackSubmit(){
    tui.events=tui.apl(tui.events,'event4,event5',',',1);
}

// Track Searches
function track_PTsearch(){
    if(jQuery('#ziel :selected').text().indexOf("Alle")!=-1 && jQuery('#region :selected').text().indexOf("Alle")!=-1 && jQuery('#abflughafen :selected').text().indexOf("Alle")!=-1 && jQuery('#erwachsene :selected').text().indexOf("2")!=-1 && jQuery('#alter :selected').text().indexOf("Anzahl")!=-1 && jQuery('#dauer :selected').text().indexOf("1 Woche")!=-1 && jQuery("input:radio:checked[name='flextime']").val() != 2 && jQuery('#input_crs').val().indexOf('z.B.')!=-1){
        trackEvent('event4,event10','PT/LM Search'); // Pauschalsuche mit default-Werte tracken
    }else{
        trackEvent('event4','PT/LM Search'); // Pauschalsuche tracken
    }
}
//Special Case for DIS
function track_DISPTsearch(){
    if(jQuery('#ziel :selected').text().indexOf("Alle")!=-1 && jQuery('#region :selected').text().indexOf("Alle")!=-1 && jQuery('#abflughafen :selected').text().indexOf("Alle")!=-1 && jQuery('#erwachsene :selected').text().indexOf("2")!=-1 && jQuery('#alter :selected').text().indexOf("Anzahl")!=-1 && jQuery('#dauer :selected').text().indexOf("1 Woche")!=-1){
        trackEvent('event4,event10','PT/LM Search'); // Pauschalsuche mit default-Werte tracken
    }else{
        trackEvent('event4','PT/LM Search'); // Pauschalsuche tracken
    }
}

function track_extPTsearch(){
    trackEvent('event5','PT/LM Extended Search'); // Erweiterte Suche Pauschaulreisen/Lastminute tracken
}

function track_FLsearch(){
    trackEvent('event4','F Search'); // Flugsuche tracken
}

function track_extFLsearch(){
    trackEvent('event5','F Extended Search'); // Erweiterte Flugsuche tracken
}

function track_Hsearch(){
    if(jQuery('#ziel :selected').text().indexOf("Alle")!=-1 && jQuery('#region :selected').text().indexOf("Alle")!=-1 && jQuery('#erwachsene :selected').text().indexOf("2")!=-1 && jQuery('#alter :selected').text().indexOf("Anzahl")!=-1 && jQuery("input:radio:checked[name='flextime']").val() != 2 && jQuery('#input_crs').val().indexOf('z.B.')!=-1){
        trackEvent('event4,event10','H Search'); // Hotelsuche mit default-Werte tracken
    }else{
        trackEvent('event4','H Search'); // Hotelsuche tracken
    }
}
//Special case for ATI
function track_ATIHsearch(){
    if(jQuery('#ziel :selected').text().indexOf("Alle")!=-1 && jQuery('#region :selected').text().indexOf("Alle")!=-1 && jQuery('#erwachsene :selected').text().indexOf("2")!=-1 && jQuery('#alter :selected').text().indexOf("Anzahl")!=-1){
        trackEvent('event4,event10','H Search'); // Hotelsuche mit default-Werte tracken
    }else{
        trackEvent('event4','H Search'); // Hotelsuche tracken
    }
}

function track_extHsearch(){
    trackEvent('event5','H Extended Search'); // Erweiterte Hotelsuche tracken
}

function track_CTsearch(){
    if(jQuery('#DESTINATION').val().indexOf('Stadt, Region, Sehenswürdigkeit')!=-1 && jQuery('#HOTELNAMES').val().indexOf('Hotelname')!=-1 && jQuery('#erwachsene :selected').text().indexOf("2")!=-1 && jQuery('#alter :selected').text().indexOf("Anzahl")!=-1 && jQuery("input:radio:checked[name='flextime']").val() != 2 && jQuery('#tt_quiAccomCode').val().indexOf('z.B.')!=-1){
        trackEvent('event4,event10','CT Search'); // Hotelsuche mit default-Werte tracken
    }else{
        trackEvent('event4','CT Search'); // Städtehotelsuche tracken
    }
}

function track_extCTsearch(){
    trackEvent('event5','CT Extended Search'); // Erweiterte Städtehotelsuche tracken
}

/* Schnellsuche liegt beim Anbieter. Daher hier die Funktion nicht notwendig
function track_COsearch(){
	if(jQuery('#ziel :selected').text().indexOf("Alle")!=-1 && jQuery('#region :selected').text().indexOf("Alle")!=-1 && jQuery('#erwachsene :selected').text().indexOf("2")!=-1 && jQuery('#cottageType :selected').text().indexOf("beliebig")!=-1 && jQuery('#bedroom :selected').text().indexOf("beliebig")!=-1 && jQuery('#entf_meer :selected').text().indexOf("beliebig")!=-1 && jQuery('#entf_lift :selected').text().indexOf("beliebig")!=-1 && jQuery("input:radio:checked[name='flextime']").val() != 2){
    trackEvent('event4,event10','CO Search'); // Ferienhaussuche mit default-Werte tracken
    }else{
    trackEvent('event4','CO Search'); // Ferienhaussuche tracken
	}
}
function track_extCOsearch(){
    trackEvent('event5','CO Extended Search'); // Erweiterte Ferienhaussuche tracken
}*/

/**************************/
/** FormAnalyser Contact **/
/**************************/
if(TEMP_WLH.indexOf('kontakt/') !=-1){
    var temp_formName = jQuery('#breadcrumb .current').text();
    var temp_pagename = '/Kontakt/'+temp_formName;
    var errorMessage = jQuery('.error').text();
    jQuery('#submit').click(function() {
        // Special Case Marketing
        if(errorMessage){
            tui.sendFormEvent("e", temp_pagename, temp_formName, errorMessage);
        }else{
            tui.sendFormEvent("s", temp_pagename, temp_formName);
        }
    });
}

/********/
/* PINC */
/********/

function s_tuiTBtracking() { /*from tuitb.js */
    tui.events=tui.apl(tui.events,'event1,prodView',',',1);
}
if(tui.server.indexOf('www.tui.com')!=-1 || tui.server.indexOf('tui.tui-interactive.com')!=-1 || tui.server.indexOf('tui2.tui-interactive.com')!=-1 || tui.server.indexOf('www.1-2-fly.com')!=-1 || tui.server.indexOf('fly.tui-interactive.com')!=-1|| tui.server.indexOf('fly2.tui-interactive.com')!=-1) {
    if(jQuery('#page_5558').length > 0 || jQuery('#page_12220').length > 0 || jQuery('#page_12730').length > 0){// pinc iframe content

        temp_bookingsequence = jQuery('#bookingsequence').text();
        tui.events = tui.apl(tui.events,'prodView',',',1);
        tui.prop35 = jQuery('.pincHeaderLeft h1','#pincHeader').text()+':'+temp_bookingsequence;
//        tui.prop36 = jQuery('#menupath').text().replace(/,/, ":");
        temp_country = jQuery('#country').text();
        temp_region = jQuery('#region').text();
        temp_city = jQuery('#city').text();
        temp_organizerString = jQuery('#operator').text();
        temp_organizer = temp_organizerString.replace(/tui/, "TUI").replace(/ltur/, "LTUR").replace(/ati/, "ATI").replace(/dis/, "DIS").replace(/fly/, "FLY").replace(/reis/, "REIS").replace(/xfly/, "XFLY");
        temp_hotelname = jQuery('#hotelname').text();
        if(jQuery('input.booking[type=submit]').length < 1){
        	tui.products=';'+temp_bookingsequence+';;;;evar33='+temp_country+'|evar34='+temp_region+'|evar36='+temp_organizer+'|evar38='+temp_hotelname+'|evar39=Content|evar40='+temp_city+'';
        }
        var temp_pagename2 = tui.pageName.split('?');
        tui.pageName = temp_pagename2[0];
        // PINC Errors
        var errTmp = jQuery('#pincDetailText .bodytext');
        if(errTmp.length > 0 && errTmp.html().indexOf('fehlenden') != -1){
            var urlSubstring = temp_pagename2[1];
            tui.pageName = "hotelinfo/error/"+urlSubstring;
        }else{
            tui.pageName = "/hotelinfo/";
        }
    }
}

/***************************************/
/* Common defined conversion Variables */
/***************************************/
tui.eVar27=tui.prop35;
tui.eVar28=tui.prop36;
tui.eVar29=tui.prop39;
tui.eVar45=tui.prop45;
tui.eVar46=tui.prop46;
tui.eVar47=tui.prop47;
tui.eVar51=tui.prop31;
tui.eVar55=tui.prop15;

/**************************************/
/* Special for Peakwork Family Finder */
/**************************************/
if(tui.server.indexOf('www.1-2-fly.com')!=-1 || tui.server.indexOf('fly.tui-interactive.com')!=-1) {

    if(jQuery('.peakworksearch').length > 0){
        tui.pageName='/pauschalreisen/familienurlaub/ptf1';
        tui.hier1='pauschalreisen/familienurlaub/ptf1';
        tui.prop33 = '1. Suche';
    }

	// BU1 omniture tracking
	if(jQuery('input.bookingPreview[type=submit]').length > 0) {
		var locationVar = decodeURIComponent(location.href);
		var locationArr = locationVar.split('&');
		var travellerCount = 0;
		var price = 0;
		var departureAirport = '';
		if(jQuery('.departurestartCell .value').length > 0){
			departureAirport = jQuery('.departurestartCell .value').text().match(/,([a-zA-Z\(\)\s]*)?/i);
			departureAirport = departureAirport[1];
		}
		var destinationAirport = '';
		if(jQuery('.departureendCell .value').length > 0){
			destinationAirport = jQuery('.departureendCell .value').text().match(/,([a-zA-Z\(\)\s]*)?/i);
			destinationAirport = destinationAirport[1];
		}
		var country = ((country = jQuery('.destinationCell .value').html().substring(jQuery('.destinationCell .value').html().indexOf(',')+2)) ? country : '');
		var region = ((jQuery('.destinationCell .value').length > 0) ? jQuery('.destinationCell .value').html().substring(0, jQuery('.destinationCell .value').html().indexOf(',')) : '');

		var flightcombination = '';
		if(jQuery('.departurestartCell .value').length > 0 && jQuery('.departureendCell .value').length > 0){
			var depStart = jQuery('.departurestartCell .value').text().match(/\(([a-z]{3})\)/i);
			var depEnd = jQuery('.departureendCell .value').text().match(/\(([a-z]{3})\)/i);
			flightcombination = depStart[1] + '-' + depEnd[1];
		}
		var flightagencyshort = ((flightagencyshort = jQuery('.omnitureVars .flightairline').html()) ? flightagencyshort : '');
		var accommodationCountry = (jQuery('.destinationCell .value').length > 0) ? jQuery('.destinationCell .value').html().substring(0,  jQuery('.destinationCell .value').html().indexOf(',')) : '';
		var hotelname = ((hotelname = jQuery('.hotellink').html()) ? hotelname : '');
		if(jQuery('.orderDetailItem.price.total .value').length > 0)
			price = jQuery('.orderDetailItem.price.total .value').html().substring(0, jQuery('.orderDetailItem.price.total .value').html().indexOf(','));

		// Set travellerCount
		for(var i in locationArr) {
		    var key = locationArr[i].split('=')[0];
		    if(key == 'adults') {
		        travellerCount += parseInt(locationArr[i].split('=')[1]);
		    }
		    if(key == 'children') {
		        travellerCount += parseInt(locationArr[i].split('=')[1]);
		    } else if(key.match(/^children\[[0-3]\]$/)) {
		       travellerCount += 1;
		}
		}
		travellerCount = ((typeof(travellerCount) != 'undefined') ? parseInt(travellerCount) : '');

		var priceInfoText=jQuery('.priceinfotext').text();
		if (priceInfoText.match('/Preiserhöhung/')) tui.prop52=priceInfoText;
		if (priceInfoText.match('/Preisermäßigung/')) tui.prop52=priceInfoText;

                var priceInfoText=jQuery('.pricenotice div').text();

                if (priceInfoText) {
                        tui.prop52=priceInfoText;
                }

		tui.pageName = '/pauschalreisen/familienurlaub/bu1';
		tui.channel = 'Buchung – Pauschalreise – Family - 1';
		tui.server = '1-2-fly.com';
		tui.hier1 = 'pauschalreisen/familienurlaub/bu1';
		tui.events = 'event12,scCheckout';
		tui.prop33 = '1. Eingabe der Daten';
		tui.prop34 = 'IBE';
		tui.eVar45 = '1-2-fly.com';
		tui.prop45 = tui.eVar45;
		tui.eVar46 = 'Peakwork';
		tui.prop46 = tui.eVar46;
		tui.eVar47 = 'Pauschalreise';
		tui.prop47 = tui.eVar47;
        tui.products = ';' + (jQuery('.bookingsequence').length > 0 ? jQuery('.bookingsequence').html().substring(1, jQuery('.bookingsequence').html().length-1) : '') + ';' +
        	travellerCount + ';' +
			price +
			';;eVar31=' + departureAirport +
			'|eVar32=' + destinationAirport +
			'|eVar33=' + country +
			'|eVar34=' + region +
			'|eVar35=' + flightcombination +
			'|eVar36=FLY|eVar37=' + flightagencyshort +
			'|eVar38=' + hotelname +
			'|eVar39=Pauschalreise|eVar40=' + accommodationCountry;
	}

	// BU2 omniture tracking
	if(jQuery('input.booking[type=submit]').length > 0) {

		tui.pageName = '/pauschalreisen/familienurlaub/bu2';
		tui.channel = 'Buchung – Pauschalreise – Family - 2';
		tui.server = '1-2-fly.com';
		tui.hier1 = 'pauschalreisen/familienurlaub/bu2';
		tui.events = 'event12';
		tui.prop33 = '2. Ihre Reise im Überblick';
		tui.prop34 = 'IBE';
		tui.prop45 = '1-2-fly.com';
		tui.eVar45 = tui.prop45;
		tui.eVar46 = 'Peakwork';
		tui.prop46 = tui.eVar46;
		tui.eVar47 = 'Pauschalreise';
		tui.prop47 = tui.eVar47;
		// unset vars
		delete(tui.products);
	}

	// BU3 omniture tracking
	//if(jQuery('input.booking[type=submit]').length == 0 && jQuery('input.bookingPreview[type=submit]').length == 0) {
	if(jQuery('.confirmation').length > 0){
		var locationVar = location.href;
		var locationArr = locationVar.split('&');
		var travellerCount = 0;
		var price = 0;
		var departureAirport = '';
		if(jQuery('.departurestartCell .value').length > 0){
			departureAirport = jQuery('.departurestartCell .value').text().match(/,([a-zA-Z\(\)\s]*)?/i);
			departureAirport = departureAirport[1];
		}
		var destinationAirport = '';
		if(jQuery('.departureendCell .value').length > 0){
			destinationAirport = jQuery('.departureendCell .value').text().match(/,([a-zA-Z\(\)\s]*)?/i);
			destinationAirport = destinationAirport[1];
		}
		var country = ((country = jQuery('.destinationCell .value').html().substring(jQuery('.destinationCell .value').html().indexOf(',')+2)) ? country : '');
		var region = ((jQuery('.destinationCell .value').length > 0) ? jQuery('.destinationCell .value').html().substring(0, jQuery('.destinationCell .value').html().indexOf(',')) : '');

		var flightcombination = '';
		if(jQuery('.departurestartCell .value').length > 0 && jQuery('.departureendCell .value').length > 0){
			var depStart = jQuery('.departurestartCell .value').text().match(/\(([a-z]{3})\)/i);
			var depEnd = jQuery('.departureendCell .value').text().match(/\(([a-z]{3})\)/i);
			flightcombination = depStart[1] + '-' + depEnd[1];
		}
		var flightagencyshort = ((flightagencyshort = jQuery('.omnitureVars .flightairline').html()) ? flightagencyshort : '');
		var accommodationCountry = (jQuery('.destinationCell .value').length > 0) ? jQuery('.destinationCell .value').html().substring(0,  jQuery('.destinationCell .value').html().indexOf(',')) : '';
		var hotelname = ((hotelname = jQuery('.hotellink').html()) ? hotelname : '');
		if(jQuery('.orderDetailItem.price.total .value').length > 0)
			price = jQuery('.orderDetailItem.price.total .value').html().substring(0, jQuery('.orderDetailItem.price.total .value').html().indexOf(','));

		// Set travellerCount
		for(var i = 0; i < locationArr.length; i++){
		    if(locationArr[i].split('=')[0] == 'adults')
		        travellerCount += parseInt(locationArr[i].split('=')[1]);
		    if(locationArr[i].split('=')[0] == 'children')
		        travellerCount += parseInt(locationArr[i].split('=')[1]);
		}
		travellerCount = ((typeof(travellerCount) != 'undefined') ? parseInt(travellerCount) : '');
        tui.pageName = '/pauschalreisen/familienurlaub/bu3';
		tui.channel = 'Buchung – Pauschalreise – Family - 3';
		tui.server = '1-2-fly.com';
		tui.hier1 = 'pauschalreisen/familienurlaub/bu3';
		tui.events = 'event12,purchase';
		tui.prop33 = '3. Bestätigung';
		tui.prop34 = 'IBE';
		tui.prop45 = '1-2-fly.com';
		tui.eVar45 = tui.prop45;
		tui.eVar46 = 'Peakwork';
		tui.prop46 = tui.eVar46;
		tui.eVar47 = 'Pauschalreise';
		tui.prop47 = tui.eVar47;

		tui.purchaseID = '';
		if(jQuery('.booking .value').length > 0){
			var purchaseId = jQuery('.booking .value').text().match(/^(.+?)\s/i);
			tui.purchaseID = purchaseId[1];
		}
        tui.eVar15 = tui.purchaseID;
        var participants = '';
        jQuery('.participantsItem').each(function(i){
	        var sex = jQuery(this).html().substring(0, 4) == 'Herr' ? 'm' : 'w';
	        var age = parseInt(jQuery(this).html().substring(jQuery(this).html().lastIndexOf(',')+2));
	        participants += (i > 0 ? ';' : '') + age+ '|' + sex;
        });
        tui.eVar41 = participants;
        tui.eVar50 = jQuery('.payment').html();
        tui.zip = jQuery('.zip').html();
        tui.products = ';' + (jQuery('.omnitureBookingcode').length > 0 ? jQuery('.omnitureBookingcode').text() : '') + ';' +
    	travellerCount + ';' +
		price +
		';;eVar31=' + departureAirport +
		'|eVar32=' + destinationAirport +
		'|eVar33=' + country +
		'|eVar34=' + region +
		'|eVar35=' + flightcombination +
		'|eVar36=FLY|eVar37=' + flightagencyshort +
		'|eVar38=' + hotelname +
		'|eVar39=Pauschalreise|eVar40=' + accommodationCountry;
	}

}

/********************/
/* Special for TCAR */
/********************/

temp_paymentKind = jQuery('#paymentKind').text();
temp_ccKind = jQuery('#ccKind').text();

if(TEMP_SUB == 'ww5'){
    tui.server="ww5.tui.com";

    tui.prop23 =jQuery('#car_l_suppl img').attr('alt');
    tui.prop33=jQuery('.car_nav_txt_act').text();
    tui.prop34="IBE";
    tui.prop36=(jQuery('.tx-neustatabs-pi1 .active').length >0)?jQuery('.tx-neustatabs-pi1 .active').text():'';
    tui.prop45 = "tui.com";
    tui.prop46 = "TUI Cars";
    tui.prop47 = "Mietwagen";

    tui.events=tui.apl(tui.events,'event12',',',1); // all ww5 pages

    var temp_country = jQuery('#tct_land').val();
    var temp_region = jQuery('#tct_region').val();
    var temp_city = jQuery('#tct_ort').val();
    var temp_station = jQuery('#tct_station').val();
    var temp_carmanuf = jQuery('#tct_hersteller').val();
    var temp_cartype = jQuery('#tct_typ').val();
    var temp_supplier = jQuery('#tct_supplier').val();
    var temp_akttab = jQuery('#tct_akt_tab').val();

    //Car-Homepage
    if(TEMP_WLH.indexOf('suche_ed.php') !=-1){
        tui.hier1 = 'mietwagen/rc1';
        tui.pageName = '/mietwagen/rc1';
        jQuery('#suche_lrcstosuche2').click(function() {
            tui.events=tui.apl(tui.events,'event4',',',1);
        });
        tui.channel = 'Mietwagen - Suche';
    }
    // Car List
    if(TEMP_WLH.indexOf('cars_list.php') !=-1){
        tui.events=tui.apl(tui.events,',',',',1);
        tui.hier1 = 'mietwagen/rc2';
        tui.pageName = '/mietwagen/rc2';
        jQuery('#PanelSuchetemp_carsSearchButton_DoSearch').click(function() {
            tui.events=tui.apl(tui.events,'event17',',',1);
        });
        //jQuery('#car_l_bild img').click(function() {tui.events=tui.apl(tui.events,'event17',',',1);});
        tui.prop2=jQuery("#tct_ort").val();
        tui.prop4=jQuery("#tct_land").val();
        tui.prop5=jQuery("#tct_region").val();
        tui.prop11=jQuery('#rcSPickupDateTxt').val();
        tui.prop12=jQuery('#rcSReturnDateTxt').val();
        tui.prop13=calcDuration(tui.prop11,tui.prop12);
        tui.prop14=calcDuration('now',tui.prop11);
        // adv. search
        var temp_prop29 = '';
        var temp_cat = jQuery('input.car_padST_td_data').each(function(i){
            if(this.checked){
                temp_prop29 += this.value+',';
            }
        });
        tui.stringtempprop29 = temp_prop29.substr(0,temp_prop29.length-1);
        var stringElements = new Array(temp_prop29.substr(0,temp_prop29.length-1));
        tui.prop29 = tui.stringtempprop29.replace(/clima/, "Klimaanlage").replace(/autom/, "Automatik").replace(/manuel/, "manuelle Schaltung").replace(/tr_0_3/, "1-3 Türen").replace(/tr_3_10/, "Über 4 Türen").replace(/pers_0_4/, "1-4 Personen").replace(/pers_4_6/, "5-6 Personen").replace(/pers_6_10/, "Über 7 Personen");
        tui.prop30 = tui.prop29;

        // found nothing
        if(!jQuery('.car_list_or_head')){
            tui.events=tui.apl(tui.events,'event6',',',1);
        }
        var temp_channel = 'Mietwagen - Reiseziel';
        tui.events = 'event12';

       jQuery('#car_l_bk_link a').each(function(i){
               var car_data = jQuery(this).parent().parent().parent().find('.listPart_2 #car_l_name').text();
               car_data = car_data.replace(/ Beispieltyp/, '');
               jQuery(this).click(function(){
                       var tui=s_gi(s_account);
                        tui.linkTrackVars='events,pageName,hier1,products';
                        tui.linkTrackEvents='event2,scAdd';
                        tui.events='event2,scAdd';
                        tui.hier1 = 'mietwagen/rc2a';
                        tui.pageName = '/mietwagen/rc2a';
                        tui.products = ';'+car_data+';;;;evar30='+temp_station+'|evar33='+temp_country+'|evar34='+temp_region+'|evar36='+temp_supplier+'|evar39=Mietwagen|evar40='+temp_city;
                        tui.tl(this,'o','TCAR_scAdd');
               })
       })
    }

    //Booking Step 1
    if(TEMP_WLH.indexOf('car_book.php') !=-1){
        tui.channel = 'Mietwagen - Buchung - 1';
        tui.hier1 = 'mietwagen/bu1';
        tui.pageName = '/mietwagen/bu1';
        var temp_prod = jQuery('#carInfos table td:eq(6)');
        tui.events=tui.apl(tui.events,'scCheckout',',',1);
    }



    //BU - Confirmation only
    if(TEMP_WLH.indexOf('car_book_best.php') !=-1){
        final_price = parseFloat(jQuery('.voucherInfoBoxText:last').text().replace(/,/, "."));

        var stemp = (jQuery('#persAnrede').text() == "Herr") ? "m" : "w";
        var agetemp = stringToDate(jQuery('#persBirhtday').text());
        var now = new Date();
        var age = Math.floor((now - agetemp)/1000/60/60/24/365.25); // 31557600000
        tui.eVar41 = age+"|"+stemp;

        tui.eVar44 = jQuery('#zipCity').text().substring(6, 100);
        tui.eVar50 =(temp_paymentKind+' ('+temp_ccKind+')');
        tui.prop35 = temp_carmanuf+' '+temp_cartype;
        tui.prop36 = jQuery('#tct_akt_tab').val();
        tui.zip = jQuery('#zipCity').text().substring(0, 5);
        tui.events=tui.apl(tui.events,'purchase',',',1);
        tui.hier1 = 'mietwagen/bu2';
        tui.pageName = '/mietwagen/bu2';
        temp_channel = 'Mietwagen - Buchung - 2';
        tui.purchaseID = jQuery('#voucherBookingID').text();
        tui.eVar15=tui.purchaseID;

        var tmp_id = jQuery('.carinfo_carlist_o').attr('id');
        tui.products = ';'+temp_carmanuf+' '+temp_cartype+';1;'+final_price+';;evar30='+temp_station+'|evar33='+temp_country+'|evar34='+temp_region+'|evar36='+temp_supplier+'|evar39=Mietwagen|evar40='+temp_city;
    }
    tui.eVar2=tui.prop2;
    tui.eVar4=tui.prop4;
    tui.eVar5=tui.prop5;
    tui.eVar6=tui.prop6;
    tui.eVar11=tui.prop11;
    tui.eVar12=tui.prop12;
    tui.eVar13=tui.prop13;
    tui.eVar14=tui.prop14;
    tui.eVar23=tui.prop23;
    tui.eVar46=tui.prop46;
    tui.eVar47=tui.prop47;
}

/********************/
/* Special for TUI2 */
/********************/
if(tui.server.indexOf('www.tui.com')!=-1 || tui.server.indexOf('tui2.tui-interactive.com')!=-1) {
	//add event5 when on extended-search site
	if(('function' == typeof s_gi) && window.location.href.indexOf('/erweiterte-suche/') != -1) {
		tui.events=tui.apl(tui.events,'event5',',',1);
	}
}

/***********************************/
/* Special for DIS on Berge & Meer */
/***********************************/
if(TEMP_WLH.indexOf('index.php?id=15868') !=-1){
    tui.pageName    = 'Berge-Meer';
    tui.hier1	    = 'Berge-Meer';
    tui.channel	    = 'Berge-Meer';

}

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
tui.t();
