﻿///================================================================================================
//Start:		getPath()
//================================================================================================
//Autor: aobrist
//Date: 13.07.09
//Description: gibt den aktuellen pfad zurück
//================================================================================================
function getPath()
{
	return window.location.pathname.toLowerCase();
}
//================================================================================================
//End:			getPath()
//================================================================================================

//================================================================================================
//Start:		getTime()
//================================================================================================
//Autor: aobrist
//Date: 13.07.09
//Description: gibt die aktuelle zeit auf dem client zurück
//================================================================================================
function getTime()
{
	var d = new Date();
	var hour = d.getHours();
	var minutes = d.getMinutes();
	
	if(minutes <= 9)
	{
		minutes = "0"+minutes;
	}
	
	if(hour <= 9)
	{
		hour = "0"+hour;
	}
	return hour+":"+minutes;
}
//================================================================================================
//End:		getTime()
//================================================================================================

//================================================================================================
//Start:		getDate()
//================================================================================================
//Autor: aobrist
//Date: 13.07.09
//Description: gibt die aktuelle zeit auf dem client zurück
//================================================================================================
function getDate()
{
	var d = new Date();
	var day = d.getDate();
	var month = d.getMonth();
	var year = d.getFullYear();
	
	month = month + 1;

	if(day <= 9)
	{
		day = "0"+day;
	}
	
	if(month <= 9)
	{
		month = "0"+month;
	}
	return day+"."+month+"."+year;
}
//================================================================================================
//End:		getDate()
//================================================================================================


//================================================================================================
//Start:		getLanguage()
//================================================================================================
//Autor: aobrist
//Date: 13.07.09
//Description: gibt die aktuelle sprache aus der url zurück
//================================================================================================
function getLanguage()
{
	//default value
	var language = "notAvailable";
	
		//DE
		if(window.location.pathname.toLowerCase().search(/^\/de/) != -1)
        {              
        	language = "DE";
        }
        //FR   
        if(window.location.pathname.toLowerCase().search(/^\/fr/) != -1)
        {
          	language = "FR";   
        }           
		//IT         
       	if(window.location.pathname.toLowerCase().search(/^\/it/) != -1)
       	{
       		language = "IT";      	   
       	}
       	return language;
}
//================================================================================================
//End:		getLanguage()
//================================================================================================


//================================================================================================
//Start:		setTeaserTracking(name)
//Autor: aobrist
//Date: 13.07.09
//Description: trackt einen teaser
//================================================================================================
function setTeaserTracking(name)
{	
	//console.info("setTeaserTracking: "+name);
	teaserTrackingPathTime._trackEvent(getLanguage()+","+name+","+getPath() + "," + getTime() + "," + getDate());
	teaserTrackingTime._trackEvent(getLanguage()+" "+name, getTime());
	teaserTrackingPath._trackEvent(getLanguage()+" "+name, getPath());	
}
//================================================================================================
//End:			setTeaserTracking(name)
//================================================================================================


//================================================================================================
//Start:		setLinkTracking(name)
//Autor: aobrist
//Date: 13.07.09
//Description: trackt einen link
//================================================================================================
function setLinkTracking(name)
{
	linkTrackingPathTime._trackEvent(getLanguage()+","+name+","+getPath() + "," + getTime() + "," + getDate());
	linkTrackingTime._trackEvent(getLanguage()+" "+name, getTime());
	linkTrackingPath._trackEvent(getLanguage()+" "+name, getPath());	
}
//================================================================================================
//End:			setLinkTracking(name)
//================================================================================================

//================================================================================================
//Start:		setPDFTracking(name)
//Autor: aobrist
//Date: 13.07.09
//Description: trackt ein pdf link
//================================================================================================
function setPDFTracking(name, href)
{
	pdfTrackingPathTime._trackEvent(getLanguage()+","+name+","+getPath() + "," + getTime() + "," + getDate()+","+href);
	pdfTrackingTime._trackEvent(getLanguage()+" "+name, getTime()+","+href);
	pdfTrackingPath._trackEvent(getLanguage()+" "+name, getPath()+","+href);	
}
//================================================================================================
//End:			setPDFTracking(name)
//================================================================================================

//================================================================================================
//Start:		setExitLinkTracking(name, href)
//Autor: aobrist
//Date: 13.07.09
//Description: trackt ein pdf link
//================================================================================================
function setExitLinkTracking(name, href)
{
	exitLinkTrackingPathTime._trackEvent(getLanguage()+","+name+","+getPath() + "," + getTime() + "," + getDate()+","+href);
	exitLinkTrackingTime._trackEvent(getLanguage()+" "+name, getTime()+","+href);
	exitLinkTrackingPath._trackEvent(getLanguage()+" "+name, getPath()+","+href);
}
//================================================================================================
//End:			setExitLinkTracking(name, href)
//================================================================================================

//================================================================================================
//Start:		setInternLinkTracking(name, href)
//Autor: aobrist
//Date: 11.09.09
//Description: trackt alle internen Link
//================================================================================================
function setInternLinkTracking(name, href)
{
	internLinkTrackingPathTime._trackEvent(getLanguage()+","+name+","+getPath() + "," + getTime() + "," + getDate()+","+href);
	internLinkTrackingTime._trackEvent(getLanguage()+" "+name, getTime()+","+href);
	internLinkTrackingPath._trackEvent(getLanguage()+" "+name, getPath()+","+href);
}
//================================================================================================
//End:			setExitLinkTracking(name, href)
//================================================================================================



//================================================================================================
//Start:		setSearchTermTracking(name)
//Autor: aobrist
//Date: 13.07.09
//Description: trackt all search terms
//================================================================================================
function setSearchTermTracking(name)
{
	searchTermTrackingPathTime._trackEvent(getLanguage()+","+name+","+ getPath()+","+getTime()+","+getDate());
	searchTermTrackingTime._trackEvent(name, getTime());
	searchTermTrackingPath._trackEvent(name, getPath());	
}
//================================================================================================
//End:			setSearchTermTracking(name)
//================================================================================================

//================================================================================================
//Start:		setStoreSearchTracking(name)
//Autor: aobrist
//Date: 13.07.09
//Description: trackt all search terms
//================================================================================================
function setStoreSearchTracking(name)
{
	storeSearchTrackingPathTime._trackEvent(getLanguage()+","+name+","+ getPath()+","+getTime()+","+getDate());
	storeSearchTrackingTime._trackEvent(name, getTime());
	storeSearchTrackingPath._trackEvent(name, getPath());	
}
//================================================================================================
//End:			setNavigationTracking(name)
//================================================================================================

//================================================================================================
//Start:		setNavigationTracking(name)
//Autor: aobrist
//Date: 16.07.09
//Description: trackt the navigation
//================================================================================================
function setNavigationTracking(name)
{
	navigationTrackingPathTime._trackEvent(getLanguage()+","+name+","+ getPath()+","+getTime()+","+getDate());
	navigationTrackingPath._trackEvent(getLanguage()+","+name, getPath());
	navigationTrackingTime._trackEvent(getLanguage()+","+name, getTime());	
}
//================================================================================================
//End:			setNavigationTracking(name)
//================================================================================================

//================================================================================================
//Start:		setECommerceTracking(name)
//Autor: aobrist
//Date: 06.08.09
//Description: trackt all search terms
//================================================================================================
function setECommerceTracking(orderID, campagne, totalPrice)
{

	pageTracker._addTrans(
	    orderID,                                    // Order ID
	    campagne,	      		                    // Affiliation
	    totalPrice,                                 // Total
	    "",                                         // Tax
	    "",                                         // Shipping
	    "",                               		    // City
	    campagne,                              		// State
	    ""                                       	// Country
	  );
	
	  pageTracker._addItem(
	    orderID,                                  	// Order ID
	    "",                                     	// SKU
	    campagne,                               	// Product Name 
	    "",                            				// Category
	    totalPrice,                                 // Price
	    ""                                   	    // Quantity
	  );
	
	  
	  pageTracker._trackTrans();
	  
	  
  	  assistanceECommerceTracking._trackEvent(getLanguage()+","+orderID+","+campagne+","+totalPrice+","+getTime()+","+getDate());

}
//================================================================================================
//End:			setECommerceTracking(name)
//================================================================================================


//================================================================================================
//Start:		setAuftragsTracking()
//Autor: aobrist
//Date: 30.10.09
//Description: Trackt den Suche - Knopf
//================================================================================================
function setAuftragsTracking()
{
	auftragsTracking._trackEvent(getLanguage()+","+getTime()+","+getDate());
}
//================================================================================================
//End:			setNavigationTracking(name)
//================================================================================================











