// setDomainCheckTrackExtl
jQuery.fn.setDomainCheckTrackExt= function(e) {
		$(this).submit( function(event) {
			var emosproDomainChecker={};
			emosproDomainChecker.content='ES-STRATO/Track-Marker';
			emosproDomainChecker.siteid='www.strato-alojamiento.es';
			emosproDomainChecker.marker='ES-STRATO/DomainChecker'+oVar['path']+oVar['file_index'];
			if(typeof(window.emosPropertiesEvent)=='function') {
				window.emosPropertiesEvent(emosproDomainChecker);
			}
		});
	};

// setCSLoginTrackExt
jQuery.fn.setCSLoginTrackExt= function(e) {
		var oLink=$(this).attr('href');
		if(oLink) {
			var aGetLoginLink=oLink.match(/^(.*)(strato-alojamiento.es\/apps\/CustomerService)(\S*)\s*(.*)$/);
			if(aGetLoginLink) {
				$(this).click( function(event) {
					var emosproKSBLogin={};
					emosproKSBLogin.content='ES-STRATO/Track-Marker';
					emosproKSBLogin.siteid='www.strato-alojamiento.es';
					emosproKSBLogin.marker='ES-STRATO/CSLogin'+oVar['path']+oVar['file_index'];
					if(typeof(window.emosPropertiesEvent)=='function') {
						window.emosPropertiesEvent(emosproKSBLogin);
					}
				});
			}
		}
	};

// setLightboxTrackExt
jQuery.fn.setLightboxTrackExt = function (e) {
    var oLinkClass = $(this).attr('class');
    var aLink = $(this).attr('href').split('#');
    if (oLinkClass && aLink) {
        var oGetLightbox = oLinkClass.match(/^(.*)(lightbox_)(\S*)\s*(.*)$/);
        var oGetLightboxIframe = oLinkClass.match(/^(.*)(lightbox_iframe)(\S*)\s*(.*)$/);
        var oGetLightboxDetails = oLinkClass.match(/^(.*)(lightbox_details)(\S*)\s*(.*)$/);
        if (oGetLightbox && !oGetLightboxIframe && !oGetLightboxDetails) {
            $(this).click(function (e) {
                var emosproLightbox = {};
                emosproLightbox.content = aLink[0];
                emosproLightbox.siteid = 'www.strato-alojamiento.es';
                emosproLightbox.marker = 'ES-STRATO/Lightbox' + aLink[0];
                if (typeof (window.emosPropertiesEvent) == 'function') {
                    window.emosPropertiesEvent(emosproLightbox);
                }
            });
        };
        if (oGetLightbox && oGetLightboxDetails) {
            $(this).click(function (e) {
                var emosproLightbox = {};
                emosproLightbox.content = aLink[0];
                emosproLightbox.siteid = 'www.strato-alojamiento.es';
                emosproLightbox.marker = 'ES-STRATO/Lightbox' + aLink[0];
                if (typeof (window.emosPropertiesEvent) == 'function') {
                    window.emosPropertiesEvent(emosproLightbox);
                }
            });
        };
        if (oGetLightbox && oGetLightboxIframe && !oGetLightboxDetails) {
            $(this).click(function (e) {
                var aLinkAbsolut = aLink[0].split('//');
                var emosproLightbox = {};
                emosproLightbox.content = aLinkAbsolut[1];
                emosproLightbox.siteid = 'www.strato-alojamiento.es';
                emosproLightbox.marker = 'ES-STRATO/Lightbox/' + aLinkAbsolut[1];
                if (typeof (window.emosPropertiesEvent) == 'function') {
                    window.emosPropertiesEvent(emosproLightbox);
                }
            });
        };
    };
};	
// setLightboxTrack
function setLightboxTrack() {
    var aAnchorOrder = $('a[href]');
    aAnchorOrder.each(function () {
        var oLinkHref = $(this).attr('href');
        var oLinkOrder = oLinkHref.match(/^(.*)(strato-alojamiento.es\/ordering)(\S*)\s*(.*)$/);
        if (oLinkOrder && oLinkOrder != '') {
            $(this).setOrderTrackExt();
        }
    });
}	
// setOrderTrackExt
jQuery.fn.setOrderTrackExt= function(e) {
		var oLink=$(this).attr('href');
		var oLinkClass=$(this).attr('class');
		var date = new Date();
		var billing_id_fake = date.getTime()+"_"+Math.random();

		if(oLink) {
			var oGetLightbox=oLinkClass.match(/^(.*)(lightbox_)(\S*)\s*(.*)$/);
			var aGetOrderLink=oLink.match(/^(.*)(strato-alojamiento.es\/ordering)(\S*)\s*(.*)$/);
			var checkProduct=new RegExp("Product=([^&]+)","i");
			var checkGroup=new RegExp("Group=([^&]+)","i");
			var checkCategory=new RegExp("Category=([^&]+)","i");
			var aGetProduct=checkProduct.exec(oLink);
			var aGetGroup=checkGroup.exec(oLink);
			var aGetCategory=checkCategory.exec(oLink);
			var oTargetGroup='';
			var oTarget='';
			if(aGetProduct&&aGetProduct[0]&&aGetProduct[1]) {
				var sSetProduct=aGetProduct[1];
			}
			if(aGetGroup&&aGetGroup[0]&&aGetGroup[1]) {
				var sSetGroup=aGetGroup[1];
			}
			if(aGetCategory&&aGetCategory[0]&&aGetCategory[1]) {
				var sSetCategory=aGetCategory[1];
			}
			if(sSetCategory&&sSetGroup&&sSetProduct) {
				oTargetGroup='Category:_'+sSetCategory;
				oTarget='Product:_'+sSetProduct;
			}
			if(sSetCategory&&sSetGroup&&!sSetProduct) {
				oTargetGroup='Category:_'+sSetCategory;
				oTarget='Group:_'+sSetGroup;
			}
			if(!sSetCategory&&!sSetGroup&&!sSetProduct) {
				oTargetGroup='Category:_undefined';
				oTarget='GroupProduct:_undefined';
			}
			if(aGetOrderLink&&!oGetLightbox) {
				$(this).click( function(e) {
					var emosproOrder={};
					emosproOrder.content='ES-STRATO/Track-Marker-Ziele';
					emosproOrder.siteid='www.strato-alojamiento.es';
					emosproOrder.marker='ES-STRATO/Order-'+oTargetGroup+'/'+oTarget;
					emosproOrder.Target='ES-STRATO/Order-'+oTargetGroup+'/'+oTarget;
					emosproOrder.billing = [[billing_id_fake,'NULL','ES','NULL']];
					emosproOrder.ec_Event = [['c_add',sSetProduct,sSetProduct,'NULL',sSetCategory+'/'+sSetGroup+'/'+sSetProduct+oVar['path']+oVar['file_index']+oVar['paramLandingPage'],'1','NULL','NULL','NULL']];
					var emosproOrderPage={};
					emosproOrder.content='ES-STRATO/Track-Marker-Ziele';
					emosproOrderPage.siteid='www.strato-alojamiento.es';
					emosproOrderPage.marker='ES-STRATO/OrderPage'+oVar['path']+oVar['file_index']+oVar['paramLandingPage']+'/'+oTargetGroup+'/'+oTarget;
				    emosproOrderPage.Target='ES-STRATO/OrderPage'+oVar['path']+oVar['file_index']+oVar['paramLandingPage'];

					if(typeof(window.emosPropertiesEvent)=='function') {
						window.emosPropertiesEvent(emosproOrder);
						window.emosPropertiesEvent(emosproOrderPage);
					}
				});
			}
		}
	};


// setPDFTracking
	jQuery.fn.setPDFTracking= function(e) {
		$(this).click( function(event) {
			var pdfpfad = $(this).attr("href");
			var firstItem = pdfpfad.substring(0, 1);
			var urlProtokoll = pdfpfad.substring(0, 7);
            if ((firstItem != "/") && (urlProtokoll == "http://")){
				pdfpfad = "/"+pdfpfad.substr(7);
			} 
			if ((firstItem != "/") && (urlProtokoll != "http://")){
				pdfpfad = "/"+pdfpfad;
			} 
			var emosproPDF= {};
			emosproPDF.content='ES-STRATO/Track-Marker';
			emosproPDF.siteid='www.strato-alojamiento.es';
			emosproPDF.marker='ES-STRATO/PDF-Tracking'+pdfpfad;
			if(typeof(window.emosPropertiesEvent)=='function') {
				window.emosPropertiesEvent(emosproPDF);
			}
		});
	};

// loadTrackExtern - BEGIN
// benoetigt JQuery Library
// benoetigt Plugin JQuery URL Parser
loadTrackExtern();
function loadTrackExtern() {
	var aDomains=new Array();
	aDomains[0]='strato-alojamiento.es';
	aDomains[1]='www.strato-alojamiento.es';
	var iDomains_max=aDomains.length;
	for(var iLauf=0;iLauf<iDomains_max;iLauf++) {
		if(aDomains[iLauf]!=oVar['host']) {
		} else {
			window.emosTrackVersion=2;
			var emospro= {};
			emospro.content=oVar['path']+oVar['file_index']+oVar['paramLandingPage'];
			emospro.pageId='ES'+oVar['path']+oVar['file_index']+oVar['paramLandingPage'];
			emospro.siteid='www.strato-alojamiento.es';
			$.getScript("/_assets_es/js/emos2.js", function() {
				window.emosPropertiesEvent(emospro);
				var oLoginCheck=$('#login_link');
				var oDomCheck=$('#jq_CheckDomain');
				var aAnchorOrder=$('a[href]');
				var aAnchorLightbox=$('a[href]');
				
				$("a[href*='.pdf']").setPDFTracking(); 
				
				aAnchorLightbox.each( function() {
					var oLinkClass=$(this).attr('class');
					var oLinkLightbox=oLinkClass.match(/^(.*)(lightbox_)(\S*)\s*(.*)$/);
					if(oLinkLightbox&&oLinkLightbox!='') {
						$(this).setLightboxTrackExt();
					}
				});
				aAnchorOrder.each( function() {
					var oLinkHref=$(this).attr('href');
					var oLinkOrder=oLinkHref.match(/^(.*)(strato-alojamiento.es\/ordering)(\S*)\s*(.*)$/);
					if(oLinkOrder&&oLinkOrder!='') {
						$(this).setOrderTrackExt();
					}
				});
				oLoginCheck.setCSLoginTrackExt();
				oDomCheck.setDomainCheckTrackExt();
			});
		}
	}
}

// loadTrackExtern - END
