function trackVideo(){
	trackEvent('video');
}

function trackBuchung(whichBuchung){
	trackEvent('buchung', {'actadd':whichBuchung});
}

function trackSocial(whichSocial){
	trackEvent('social', {'actadd':whichSocial});
}

function trackKontakt(){
	trackEvent('contact');
}

window.onload = function(){
    var eventSettings = {
        'video': {
            'cat'           : 'Video',
            'act'           : 'klick',
            'lab'           : location.pathname,
            'val'           : false
        },
        'buchung': {
            'cat'           : 'Buchung',
            'act'           : 'senden',
            'lab'           : location.pathname,
            'val'           : false
        },
        'social': {
            'cat'           : 'Social Media',
            'act'           : 'klick',
            'lab'           : location.pathname,
            'val'           : false
        },
        'contact': {
            'cat'           : 'Kontaktformular',
            'act'           : 'senden',
            'lab'           : location.pathname,
            'val'           : false
        },
        'email': {
            'cat'           : 'E-Mail',
            'act'           : 'klick',
            'lab'           : location.pathname,
            'val'           : false
        },
        'reise': {
            'cat'           : 'Reiserücktrittsversicherung',
            'act'           : 'klick',
            'lab'           : location.pathname,
            'val'           : false
        }
    }
	
    trackEvent = function ( label, extended ) {
        if ( typeof extended == 'undefined' ) extended = false;
        var eventdata = eventSettings[ label ];
        if ( extended ) {
                if ( typeof extended.actadd != 'undefined' ) {
                        eventdata.act += extended.actadd;
                }
        }
        evtrk( eventdata.cat, eventdata.act, eventdata.lab, eventdata.val );    
    }

	evtrk = function  ( cat, act, lab, val ) {
        if ( typeof cat == 'undefined' ) return;
        if ( typeof act == 'undefined' ) return;
        if ( cat == '' ) return;
        if ( act == '' ) return;
        if ( lab === '' ) lab = null;
        if ( val === false ) val = null;
        if ( !lab && !val ) {
                _gaq.push( [ '_trackEvent', cat, act ] );
        } else if ( lab && !val ) {
                _gaq.push( [ '_trackEvent', cat, act, lab ] );
        } else {
                _gaq.push( [ '_trackEvent', cat, act, lab, val ] );
        }
	}
	
	/* Social Tracking - Bind */
	var addthisboxElement = document.getElementById("addthisbox");
	var laenge = addthisboxElement.childNodes.length;
	for(var i=0; i<laenge; i++){
		var elementType = addthisboxElement.childNodes[i].nodeName;
		var elementClass = addthisboxElement.childNodes[i].getAttribute("class");
		
		if((elementType == "a" || elementType == "A") && null != elementClass && elementClass.indexOf("addthis_button_favorites")==-1 ){
			var eTitel = addthisboxElement.childNodes[i].getAttribute("title"); 
			addthisboxElement.childNodes[i].setAttribute("onclick", "trackSocial('"+eTitel+"');return true;");
		}
	}
	
	var allLinks = document.getElementsByTagName("a");
	var laenge = allLinks.length;
	for(var i=0; i<laenge; i++){
		var href = allLinks[i].getAttribute("href");
		if(null != href && href.indexOf("https://www.reiseversicherung.de")!=-1){
			var which = allLinks[i].innerHTML;
			allLinks[i].setAttribute("onclick", "trackEvent('reise', {'actadd':'"+which+"'});");
		}
	}
}
