// 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....

tui.server = TEMP_WLHN;
tui.pageName=TEMP_WLH.substr(TEMP_WLHN.length+TEMP_WLP.length+2);

// set in CMS or mudule pages
if (TEMP_WLH.indexOf('katalog') !=-1){
	temp_channel = 'Onlinekataloge';
}else{
	tui.channel = temp_channel;
}

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

//newslettering
if(tui.server.indexOf('http://www.tui.com/top-menu/newsletter')!=-1){
	if(jQuery('#page_2694 iframe').length > 0){ // count onloads = second is iframe was sent
		var iframeCnt = 0;
		jQuery('#page_2694 iframe').load(function(){
			iframeCnt++;
			if(iframeCnt > 1){
				tui.events=tui.apl(tui.events,'event7',',',1);
			}
		});
	}
}

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

// Brand-Specials
//TUI.com
if(tui.server.indexOf('www.tui.com')!=-1 || tui.server.indexOf('tui.tui-interactive.com')!=-1){
	tui.prop45="tui";
}
//1-2-FLY
if(tui.server.indexOf('www.1-2-fly.com')!=-1 || tui.server.indexOf('fly.tui-interactive.com')!=-1){
	tui.prop45="1-2-fly";
}
//Robinson
if(tui.server.indexOf('www.robinson.com')!=-1 || tui.server.indexOf('rob.tui-interactive.com')!=-1){
	tui.prop45="robinson";
        jQuery('.thickbox').each( function (i) {
            if (jQuery(this).attr("href").indexOf("player.swf") > -1) {
                jQuery(this).click( function () {
                 var tui=s_gi(s_account);
                 tui.linkTrackVars='prop36,eVar28';
                 tui.prop36=tui.eVar28='Hoteldetails:Video';
                 tui.tl(this,'o','PINC_ProdInfos');
                })
            }
        })
}
//Discount-Travel
if(tui.server.indexOf('www.discount-travel.com')!=-1 || tui.server.indexOf('dis.tui-interactive.com')!=-1){
	tui.prop45="discount-travel";
}
//airtours
if(tui.server.indexOf('www.airtours.com')!=-1 || tui.server.indexOf('ati.tui-interactive.com')!=-1){
	tui.prop45="airtours";
}
//feria
if(tui.server.indexOf('www.feria.de')!=-1 || tui.server.indexOf('fer.tui-interactive.com')!=-1){
	tui.prop45="feria";
}
//Reiseleicht
if(tui.server.indexOf('www.reiseleicht.de')!=-1 || tui.server.indexOf('reis.tui-interactive.com')!=-1){
	tui.prop45="reiseleicht";
}


tui.prop46="Typo3";
tui.prop47="Content";
//tui.prop48=tui.getQueryParam('searchloc');

//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");
}

/* Hierarchy Variables */
tui.hier1=TEMP_WLH.substr(tui.server.length+TEMP_WLP.length+3);

/** start search event **/
function s_trackSubmit(){tui.events=tui.apl(tui.events,'event4,event5',',',1);} // call from tuisearch extension

//Track Searches
//PackageTours
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){
		var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event4,event10';tui.events='event4,event10';tui.tl(this,'o','PT/LM Search');
	}else{
		var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event4';tui.events='event4';tui.tl(this,'o','PT/LM Search');
	}
}
//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){
		var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event4,event10';tui.events='event4,event10';tui.tl(this,'o','PT/LM Search');
	}else{
		var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event4';tui.events='event4';tui.tl(this,'o','PT/LM Search');
	}
}

function track_extPTsearch(){
	var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event5';tui.events='event5';tui.tl(this,'o','PT/LM Extended Search')
}
//Flight
function track_FLsearch(){
	var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event4';tui.events='event4';tui.tl(this,'o','F Search')
}
function track_extFLsearch(){
	var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event5';tui.events='event5';tui.tl(this,'o','F Extended Search')
}
//Hotel
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() != '' && jQuery('#input_crs').val().indexOf('z.B.')!=-1){
		var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event4,event10';tui.events='event4,event10';tui.tl(this,'o','H Search')
	}else{
		var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event4';tui.events='event4';tui.tl(this,'o','H Search')
	}
}
//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){
		var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event4,event10';tui.events='event4,event10';tui.tl(this,'o','H Search')
	}else{
		var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event4';tui.events='event4';tui.tl(this,'o','H Search')
	}
}

function track_extHsearch(){
	var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event5';tui.events='event5';tui.tl(this,'o','H Extended Search')
}
//Cottage
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){
		var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event4,event10';tui.events='event4,event10';tui.tl(this,'o','CO Search')
	}else{
		var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event4';tui.events='event4';tui.tl(this,'o','CO Search')
	}
}
function track_extCOsearch(){
	var tui=s_gi(s_account); tui.linkTrackVars='events'; tui.linkTrackEvents='event5';tui.events='event5';tui.tl(this,'o','CO Extended Search')
}

/**************************/
/** 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);
		}
	});
}

/* Freitextsuche tracken */
 if(jQuery('#page_6415').length > 0) {
        tui.prop31=$('#q1').val();
        tui.events=tui.apl(tui.events,'event3',',',1);
}

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

function s_tuiTBtracking() { /*from tuitb.js */
	tui.events=tui.apl(tui.events,'event1,prodView',',',1);
}
if(tui.server.indexOf('www.tui.com')!=-1){
	if(jQuery('#page_5558').length > 0){// pinc iframe content
		temp_bookingsequence = jQuery('#bookingsequence').text();
		tui.events = tui.apl(tui.events,'prodView',',',1);
		tui.prop35 = document.title+':'+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();
		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/";
		}
	}
}

/* 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;

/********************/
/* 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.prop35 = document.title+':'+tui.getQueryParam('bookingsequence');
	tui.prop36=(jQuery('.tx-neustatabs-pi1 .active').length >0)?jQuery('.tx-neustatabs-pi1 .active').text():'';
	tui.prop45 = "tui";
	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;
		tui.prop36 = jQuery('#tct_akt_tab').val();
				
/*		jQuery(".car_l_bild span").each(function(i){
			var detailsImgClick = jQuery(this).attr("onclick")+"; tui.events=tui.apl(tui.events,'prodView,event1',',',1)";
			jQuery(this).attr("onclick", detailsImgClick);
		});
*/		// found nothing
		if(!jQuery('.car_list_or_head')){tui.events=tui.apl(tui.events,'event6',',',1);}
		var temp_channel = 'Mietwagen - Reiseziel';
		//shwo only with prodview
		if(jQuery('.main_info_list_cl').css('display') == 'block'){
			//tui.events = 'prodView,event1';
			tui.products = ';'+temp_carmanuf+' '+temp_cartype+';;;;evar30='+temp_station+'|evar33='+temp_country+'|evar34='+temp_region+'|evar36='+temp_supplier+'|evar39=Mietwagen|evar40='+temp_city;
		}else{
			tui.events = 'event12';
		}
		tui.prop35 = temp_carmanuf+' '+temp_cartype;
	}
	
	//Booking Step 1
	if(TEMP_WLH.indexOf('car_book.php') !=-1){
		tui.channel = 'Mietwagen - Buchung - 1';
		tui.hier1 = 'mietwagen/bu1';
		tui.pageName = '/mietwagen/bu1';
		tui.prop35 = temp_carmanuf+' '+temp_cartype;
		var temp_channel = 'Mietwagen - Buchung - 1';
		var temp_prod = jQuery('#carInfos table td:eq(6)');
		tui.events=tui.apl(tui.events,'scCheckout',',',1);
		tui.products = ';'+temp_carmanuf+' '+temp_cartype+';;;;evar30='+temp_station+'|evar33='+temp_country+'|evar34='+temp_region+'|evar36='+temp_supplier+'|evar39=Mietwagen|evar40='+temp_city;
	}
	
	//BU - Confirmation only
	if(TEMP_WLH.indexOf('car_book_best.php') !=-1){
		// temp Variables fpr product
		temp_price = jQuery('#totalprice').text().split('E');
		final_price = temp_price[0].replace(/,/, ".").replace(/ /,"");
		// end temp Variables
		tui.purchaseID = "";
		
		tui.eVar15=tui.purchaseID;
		tui.eVar30 = jQuery('#pickupStation').text();
		//tui.eVar33 = jQuery('#pickupDetails').text(); // country pickupDetails err
		//tui.eVar34 = jQuery('#pickupDetails').text();
		//tui.eVar36 = jQuery('#pickupDetails').text();
		tui.eVar39 = "Mietwagen";
		var temp_eVar40 = jQuery('#pickupZipCity').text().replace(/[0-9]/g, '');
		tui.eVar40 = jQuery.trim(temp_eVar40);
		
		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';
		var temp_channel = 'Mietwagen - Buchung - 2';
		tui.purchaseID = jQuery('#voucherBookingID').text();
		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;
}
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
tui.t();
