 var oVar = setGlobalVar();
 loadTrackExtern();
 loadSWTS();


// setGlobalVar
function setGlobalVar(GlobalVars){var hGlobalVars=new Object();if(jQuery.url.attr("file")==null){var sFile='index.html';}else{var sFile='';}
if (jQuery.url.param("lp")==null){var setParamLandingPage = '';}else{var setParamLandingPage = '/LP/'+jQuery.url.param("lp");}
hGlobalVars['paramLandingPage']=setParamLandingPage;hGlobalVars['protocol']=jQuery.url.attr("protocol");hGlobalVars['host']=jQuery.url.attr("host");hGlobalVars['path']=jQuery.url.attr("path");hGlobalVars['file']=jQuery.url.attr("file");hGlobalVars['file_index']=sFile;hGlobalVars['source']=jQuery.url.attr("source");hGlobalVars['details_js_loaded']=false;hGlobalVars['details_query']='';hGlobalVars['anchor']=jQuery.url.attr("anchor");hGlobalVars['scrollTo']='';return(hGlobalVars);}

// StratoWebTrackingSystem - BEGIN
function loadSWTS() {
		var sGetDomain=jQuery.url.attr("host");
		var aDomains=new Array();
		aDomains[0]='strato-hosting.co.uk';
		aDomains[1]='www.strato-hosting.co.uk';
		var iDomains_max=aDomains.length;
		for(var iLauf=0;iLauf<iDomains_max;iLauf++) {
			if(aDomains[iLauf]!=sGetDomain) {
			} else {
				jQuery.ajax({type:"GET",url:'/_assets_uk/js/swts.js',cache:false,async:false,success: function() {
						if(navigator.cookieEnabled&&(document.cookie.indexOf("SWTSdisable")==-1)) {
							try {
								var swtsTracker=Swts.getTracker("/swts/",1);
								swtsTracker.trackPageView();
								swtsTracker.enableLinkTracking();
							} catch(err) {
							}
						}
					}});
			}
		}
	}
// StratoWebTrackingSystem - END


// setDomainCheckTrackExt
jQuery.fn.setDomainCheckTrackExt= function(e) {
		jQuery(this).submit( function(event) {
			var emosproDomainChecker={};
			emosproDomainChecker.content='UK-STRATO/Track-Marker';
			emosproDomainChecker.siteid='www.strato-hosting.co.uk';
			emosproDomainChecker.marker='UK-STRATO/DomainChecker'+oVar['path']+oVar['file_index'];
			if(typeof(window.emosPropertiesEvent)=='function') {
				window.emosPropertiesEvent(emosproDomainChecker);
			}
		});
	};

// setCSLoginTrackExt
jQuery.fn.setCSLoginTrackExt= function(e) {
		var oLink=jQuery(this).attr('href');
		if(oLink) {
			var aGetLoginLink=oLink.match(/^(.*)(strato-hosting.co.uk\/apps\/CustomerService)(\S*)\s*(.*)$/);
			if(aGetLoginLink) {
				jQuery(this).click( function(event) {
					var emosproKSBLogin={};
					emosproKSBLogin.content='UK-STRATO/Track-Marker';
					emosproKSBLogin.siteid='www.strato-hosting.co.uk';
					emosproKSBLogin.marker='UK-STRATO/CSLogin'+oVar['path']+oVar['file_index'];
					if(typeof(window.emosPropertiesEvent)=='function') {
						window.emosPropertiesEvent(emosproKSBLogin);
					}
				});
			}
		}
	};

// setLightboxTrackExt
jQuery.fn.setLightboxTrackExt = function (e) {
    var oLinkClass = jQuery(this).attr('class');
    var aLink = jQuery(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) {
            jQuery(this).click(function (e) {
                var emosproLightbox = {};
				emosproLightbox.content = aLink[0];
                emosproLightbox.siteid = 'www.strato-hosting.co.uk';
                emosproLightbox.marker = 'UK-STRATO/Lightbox' + aLink[0];
                if (typeof (window.emosPropertiesEvent) == 'function') {
                    window.emosPropertiesEvent(emosproLightbox);
                }
            });
        };
         if (oGetLightbox && oGetLightboxDetails) {
            jQuery(this).click(function (e) {
                var emosproLightbox = {};
				emosproLightbox.content = aLink[0];
                emosproLightbox.siteid = 'www.strato-hosting.co.uk';
                emosproLightbox.marker = 'UK-STRATO/Lightbox' + aLink[0];
                if (typeof (window.emosPropertiesEvent) == 'function') {
                    window.emosPropertiesEvent(emosproLightbox);
                }
            });
        };
        if (oGetLightbox && oGetLightboxIframe && !oGetLightboxDetails) {
            jQuery(this).click(function (e) {
                var aLinkAbsolut = aLink[0].split('//');
                var emosproLightbox = {};
				emosproLightbox.content = aLinkAbsolut[1];
                emosproLightbox.siteid = 'www.strato-hosting.co.uk';
                emosproLightbox.marker = 'UK-STRATO/Lightbox/' + aLinkAbsolut[1];
                if (typeof (window.emosPropertiesEvent) == 'function') {
                    window.emosPropertiesEvent(emosproLightbox);
                }
            });
        };
    };
};	
// setLightboxTrack
function setLightboxTrack() {
    var aAnchorOrder = $('a[href]');
    aAnchorOrder.each(function () {
        var oLinkHref = jQuery(this).attr('href');
        var oLinkOrder = oLinkHref.match(/^(.*)(strato-hosting.co.uk\/ordering)(\S*)\s*(.*)$/);
        if (oLinkOrder && oLinkOrder != '') {
            jQuery(this).setOrderTrackExt();
        }
    });
}	
// setOrderTrackExt
jQuery.fn.setOrderTrackExt= function(e) {
		var oLink=jQuery(this).attr('href');
		var oLinkClass=jQuery(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-hosting.co.uk\/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) {
				jQuery(this).click( function(e) {
					var emosproOrder={};
					emosproOrder.content='UK-STRATO/Track-Marker-Ziele';
					emosproOrder.siteid='www.strato-hosting.co.uk';
					emosproOrder.marker='UK-STRATO/Order-'+oTargetGroup+'/'+oTarget;
			        emosproOrder.Target='UK-STRATO/Order-'+oTargetGroup+'/'+oTarget;
					emosproOrder.billing = [[billing_id_fake,'NULL','UK','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={};
					emosproOrderPage.content='UK-STRATO/Track-Marker-Ziele';
					emosproOrderPage.siteid='www.strato-hosting.co.uk';
					emosproOrderPage.marker='UK-STRATO/OrderPage'+oVar['path']+oVar['file_index']+oVar['paramLandingPage']+'/'+oTargetGroup+'/'+oTarget;
				    emosproOrderPage.Target='UK-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) {
				jQuery(this).click( function(event) {
					var pdfpfad = jQuery(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='UK-STRATO/Track-Marker';
					emosproPDF.siteid='www.strato-hosting.co.uk';
					emosproPDF.marker='UK-STRATO/PDF-Tracking'+pdfpfad;
					if(typeof(window.emosPropertiesEvent)=='function') {
						window.emosPropertiesEvent(emosproPDF);
					}
				});

	};	 

// loadTrackExtern - BEGIN
// benoetigt JQuery Library
// benoetigt Plugin JQuery URL Parser

function loadTrackExtern() {
	var aDomains=new Array();
	aDomains[0]='strato-hosting.co.uk';
	aDomains[1]='www.strato-hosting.co.uk';
	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='UK'+oVar['path']+oVar['file_index']+oVar['paramLandingPage'];
			emospro.siteid='www.strato-hosting.co.uk';
			jQuery.getScript("/_assets_uk/js/emos2.js", function() {
				window.emosPropertiesEvent(emospro);
				var oLoginCheck=jQuery('#login_link');
				var oDomCheck=jQuery('#jq_CheckDomain');
				var aAnchorOrder=jQuery('a[href]');
				
				jQuery("a[href*='.pdf']").setPDFTracking(); 
				
				aAnchorOrder.each( function() {
					var oLinkHref=jQuery(this).attr('href');
					var oLinkOrder=oLinkHref.match(/^(.*)(strato-hosting.co.uk\/ordering)(\S*)\s*(.*)$/);
					if(oLinkOrder&&oLinkOrder!='') {
						jQuery(this).setOrderTrackExt();
					}
				});
				oLoginCheck.setCSLoginTrackExt();
				oDomCheck.setDomainCheckTrackExt();
			});
		}
	}
}

// loadTrackExtern - END


changeIframeURL();
// changeIframeURL
function changeIframeURL(){
	var sProtocol = oVar['protocol'];
	if (sProtocol=='https'){
	   var sIframeSRC=jQuery('iframe').attr('src');
       var oIframeProtocol=sIframeSRC.match(/^(.*)(http:\/\/)(\S*)\s*(.*)$/);

	   if(oIframeProtocol && oIframeProtocol!='') {
          var sURL = sIframeSRC.substring(4);
	      jQuery('iframe').attr('src',sProtocol+sURL);
	   }
	}
}
