// Template: $RCSfile: settings_for_seo.js,v $
// $Author: berlwein $
// $Revision: 1.32 $ - $Date: 2012/02/10 11:25:54 $
// Hiermit können die SEO-Tracking-Parameter festgelegt werden

function setSeoNumsCookies(referrer, site)
{
	var ref = referrer; //"http://www.google.de/search?hl=de&client=firefox-a&hs=V2Q&rlz=1R1GGLL_de___DE397&q=airstep+schuhe+imwalking&aq=f&aqi=&aql=&oq="; //referrer; //
	var sid = getSessionIdFromUrl(document.URL);
	var cookie_sid = getCookie("sid");
	if (cookie_sid != null || cookie_sid != "") 
		sid = cookie_sid;
	if ((typeof isErrorPage) == "undefined") isErrorPage = false;
	
	seoTrackingDebug('Starte Tracking für Referrer: ' + referrer);
	
	function seoTrackingDebug(output) 
	{
		var debugmode = true;
		if (debugmode) 
		{
			if (typeof console != "undefined") console.log("seoTracking: " + output);
			//jQueryDebugOutput({debugOuputMessagePrefix: 'seoTracking: ',error: output});
		}
	}

	var query = getGoogleQuery(ref);
	if (query != "") 
	{
		seoTrackingDebug(query);
		
		var regiaw = /http(s{0,1}):\/\/\S*imwalking\.de\//i;
		if (site == 'ImWalking-ImWalkingDe-Site' && location.href.indexOf("BV_ExternalCall-Start") == -1 && ref.indexOf("BV_ExternalCall-Start") == -1 && location.href.indexOf("/external/imwalking-de") == -1 && !regiaw.exec(ref))
		{
			setLandmark( "Einsprung", "&Einsprungs-URL=" + encodeURIComponent( location.href ));
			
			var brandName = iawBrandNames.get(query);
			if ( typeof brandName != 'undefined' )
			{
				//SEO ImWalking Brand
				seoTrackingDebug('SEO Brand');
				
				setSeoTrackingCookies({
					numsArt: "71234883", 
					numsArtPc: "71252074", 
					wkz: "17", 
					iwl: "400", 
					affiliateId: "google-index", 
					session: sid, 
					channel: "SEO Brand",
					referrer: ref
				});
			}
			else
			{	
				//SEO ImWalking Product
				seoTrackingDebug('SEO Product');
				
				setSeoTrackingCookies({
					numsArt: "26075274", 
					numsArtPc: "25623390", 
					wkz: "17", 
					iwl: "400", 
					affiliateId: "google-index", 
					session: sid, 
					channel: "SEO Prod",
					referrer: ref
				});
			}
		}
		var regbaur = /http(s{0,1}):\/\/\S*baur\.de\//i;	
		if (site == 'Baur-BaurDe-Site' && location.href.indexOf("BV_ExternalCall-Start") == -1 && ref.indexOf("BV_ExternalCall-Start") == -1 && !regbaur.exec(ref)) 
		{
			var isActionIdRedirect = location.href.indexOf("ActionID=redirect") > -1 ? true : false;
			seoTrackingDebug('ActionID is redirect?: ' + isActionIdRedirect);
			
			if (location.href.indexOf("/external/baur-de") == -1 || isActionIdRedirect){
				
				if (query.indexOf('baur') > -1 || query.indexOf('bauer') > -1 || query.indexOf('buar') > -1) 
				{
					//SEO Google SEO Brand
					seoTrackingDebug('SEO Brand');
					
					setSeoTrackingCookies({
						numsArt: "44471488",
						numsArtPc: "44921888",
						wkz: "72",
						iwl: "302",
						affiliateId: "google-index",
						session: sid,
						channel: "SEO Brand",
						referrer: ref
					});
				}
				else 
				{
					//SEO ImWalking Product
					seoTrackingDebug('SEO Product');
					
					setSeoTrackingCookies({
						numsArt: "44506877",
						numsArtPc: "44938692",
						wkz: "72",
						iwl: "370",
						affiliateId: "google-index",
						session: sid,
						channel: "SEO Prod",
						referrer: ref
					});
				}	
			}
			
		}
		
		var regackermann = /http(s{0,1}):\/\/\S*ackermann\.ch\//i;
		if (site == 'Ackermann-AckermannCh-Site' && location.href.indexOf("BV_ExternalCall-Start") == -1 && ref.indexOf("BV_ExternalCall-Start") == -1 && location.href.indexOf("/external/") == -1 && !regackermann.exec(ref)) 
		{
			var reg = /ackermann/i;
			if (reg.exec(query)) 
			{
				//SEO Google SEO Brand
				seoTrackingDebug('SEO Brand');
				
				setSeoTrackingCookies({
					numsArt: "51578396",
					numsArtPc: "515783B",
					wkz: "68",
					iwl: "11",
					affiliateId: "google-index",
					session: sid,
					channel: "SEO Brand",
					referrer: ref
				});
				
			} 
			else 
			{
				//SEO Google SEO Product
				seoTrackingDebug('SEO Product');
				
				setSeoTrackingCookies({
					numsArt: "515783A",
					numsArtPc: "515783C",
					wkz: "68",
					iwl: "11",
					affiliateId: "google-index",
					session: sid,
					channel: "SEO Prod",
					referrer: ref
				});
			}
		}
		
		var regquellech = /http(s{0,1}):\/\/\S*quelle\.ch\//i;
		if (site == 'Quelle-QuelleCh-Site' && location.href.indexOf("BV_ExternalCall-Start") == -1 && ref.indexOf("BV_ExternalCall-Start") == -1 && location.href.indexOf("/external/") == -1 && !regquellech.exec(ref)) 
		{
			var reg = /quelle/i;
			if (reg.exec(query)) 
			{
				//SEO Google SEO Brand
				seoTrackingDebug('SEO Brand');
				
				setSeoTrackingCookies({
					numsArt: "51578396",
					numsArtPc: "515783B",
					wkz: "68",
					iwl: "11",
					affiliateId: "google-index",
					session: sid,
					channel: "SEO Brand",
					referrer: ref
				});
				
			} 
			else 
			{
				//SEO Google SEO Product
				seoTrackingDebug('SEO Product');
				
				setSeoTrackingCookies({
					numsArt: "515783A",
					numsArtPc: "515783C",
					wkz: "68",
					iwl: "11",
					affiliateId: "google-index",
					session: sid,
					channel: "SEO Prod",
					referrer: ref
				});
			}
		}
		
		var reguniversal = /http(s{0,1}):\/\/\S*universal\.at\//i;
		if (site == 'Universal-UniversalAt-Site' && location.href.indexOf("BV_ExternalCall-Start") == -1 && ref.indexOf("BV_ExternalCall-Start") == -1 && location.href.indexOf("/external/") == -1 && !reguniversal.exec(ref)) 
		{
			var reg = /universal/i;
			if (reg.exec(query)) 
			{
				//SEO Google SEO Brand
				seoTrackingDebug('SEO Brand');
				
				setSeoTrackingCookies({
					numsArt: "51586682",
					numsArtPc: "51601282",
					wkz: "68",
					iwl: "11",
					affiliateId: "google-index",
					session: sid,
					channel: "SEO Brand",
					referrer: ref
				});
				
			} 
			else 
			{
				//SEO Google SEO Product
				seoTrackingDebug('SEO Product');
				
				setSeoTrackingCookies({
					numsArt: "51586675",
					numsArtPc: "51601275",
					wkz: "68",
					iwl: "11",
					affiliateId: "google-index",
					session: sid,
					channel: "SEO Prod",
					referrer: ref
				});
			}
		}
		
		var regquelleat = /http(s{0,1}):\/\/\S*quelle\.at\//i;
		if (site == 'Quelle-QuelleAt-Site' && location.href.indexOf("BV_ExternalCall-Start") == -1 && ref.indexOf("BV_ExternalCall-Start") == -1 && location.href.indexOf("/external/") == -1 && !regquelleat.exec(ref)) 
		{
			var reg = /quelle/i;
			if (reg.exec(query)) 
			{
				//SEO Google SEO Brand
				seoTrackingDebug('SEO Brand');
				
				setSeoTrackingCookies({
					numsArt: "22887079",
					numsArtPc: "51521179",
					wkz: "68",
					iwl: "15",
					affiliateId: "google-index",
					session: sid,
					channel: "SEO Brand",
					referrer: ref
				});
				
			} 
			else 
			{
				//SEO Google SEO Product
				seoTrackingDebug('SEO Product');
				
				setSeoTrackingCookies({
					numsArt: "22887080",
					numsArtPc: "51521180",
					wkz: "68",
					iwl: "16",
					affiliateId: "google-index",
					session: sid,
					channel: "SEO Prod",
					referrer: ref 
				});
			}
		}
		
	} 
	else 
	{
		seoTrackingDebug('query is empty string');
	}

	if (ref.indexOf(".baur.de") > -1 && ref.indexOf(".baur.de") < 15) 
	{
		setTempDomainCookie("ReffromIndex", escape("true"), "/");
		
		if (site == 'Universal-UniversalAt-Site' && location.href.indexOf("BV_ExternalCall-Start") == -1 && ref.indexOf("BV_ExternalCall-Start") == -1 && location.href.indexOf("/external/") == -1) 
		{
			//query = "baur";
			setSeoTrackingCookies({
				numsArt: "173512B",
				numsArtPc: "173540B",
				wkz: "68",
				iwl: "11",
				affiliateId: "baur-link",
				session: sid
			});
		}
	} 
	else if ((ref.indexOf("http://www.modeblog-baur.de/") > -1 || ref.indexOf("http://www.moebelblog-baur.de/") > -1 || ref.indexOf("http://www.schuheblog-baur.de/") > -1) && (ref.indexOf("http://www.modeblog-baur.de/") < 15 || ref.indexOf("http://www.moebelblog-baur.de/") < 15 || ref.indexOf("http://www.schuheblog-baur.de/") < 15)) 
	{
		setTempDomainCookie("ReffromIndex", escape("true"), "/");
		
		if (site == 'Baur-BaurDe-Site' && location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start") == -1 && location.href.indexOf("/external/") == -1) {
			setSeoTrackingCookies({
				numsArt: "44506877",
				numsArtPc: "44938692",
				wkz: "72",
				iwl: "350",
				affiliateId: "smo-index",
				session: sid
			});
		}
		
	} 
	else if ((ref.indexOf("http://www.facebook.com/") > -1 || ref.indexOf("http://twitter.com/") > -1 || ref.indexOf("youtube.com") > -1 || ref.indexOf("http://www.adjix.com") > -1 || ref.indexOf("http://tinyurl.com") > -1 || ref.indexOf("http://www.baur.info") > -1 || ref.indexOf("http://www.baur.biz") > -1) && (ref.indexOf("http://www.facebook.com/") || ref.indexOf("http://twitter.com/") < 15 || ref.indexOf("youtube.com") < 15 || ref.indexOf("http://www.adjix.com") < 15 || ref.indexOf("http://tinyurl.com") < 15 || ref.indexOf("http://www.baur.info") < 15 || ref.indexOf("http://www.baur.biz") < 15)) 
	{
		
		setTempDomainCookie("ReffromIndex", escape("true"), "/");
		
		
		if (site == 'Baur-BaurDe-Site' && location.href.indexOf("de_DE/-/EUR/BV_ExternalCall-Start") == -1 && location.href.indexOf("/external/") == -1)
		{
			if (ref.indexOf("http://www.facebook.com/") > -1)
			{
				setSeoTrackingCookies({
					numsArt: "44479196",
					numsArtPc: "44929680",
					wkz: "73",
					iwl: "200",
					affiliateId: "facebook",
					session: sid
				});
			}
			else
			{
				setSeoTrackingCookies({
					numsArt: "18515583",
					numsArtPc: "19992184",
					wkz: "72",
					iwl: "350",
					affiliateId: "smo-index",
					session: sid
				});
				
			}
		}
		
		if (site == 'Ackermann-AckermannCh-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start") == -1 && location.href.indexOf("/external/") == -1) {
			setSeoTrackingCookies({
				numsArt: "601354G",
				numsArtPc: "601354R",
				wkz: "68",
				iwl: "18"
			});
		}
		
		if (site == 'Quelle-QuelleCh-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start") == -1 && location.href.indexOf("/external/") == -1) {
			setSeoTrackingCookies({
				numsArt: "601511G",
				numsArtPc: "601511R",
				wkz: "68",
				iwl: "18"
			});
		}
		
		if (site == 'Quelle-QuelleAt-Site' && location.href.indexOf("de_AT/-/EUR/BV_ExternalCall-Start") == -1 && location.href.indexOf("/external/") == -1) {
			setSeoTrackingCookies({
				numsArt: "755243W",
				numsArtPc: "755324W",
				wkz: "68",
				iwl: "7"
			});
		}
		
	} 
	else if (site == 'Baur-BaurDe-Site' && location.href.indexOf("?na=1") != -1) 
	{
		
		setSeoTrackingCookies({
			numsArt: "44506877",
			numsArtPc: "44938692"
		});
		
	} 
	else if (site == 'Baur-BaurDe-Site' && location.href.indexOf(" http://www.sportundoutdoorshop.de/") != -1) 
	{
		setSeoTrackingCookies({
			numsArt: "18526086",
			numsArtPc: "19995994"
		});
	}
}

function setSeoTrackingCookies(settings)
{
	var settings = jQuery.extend({
		numsArt : null,
		numsArtPc: null,
		wkz : null,
		iwl : null,
		affiliateId: null,
		session: null,
		channel : null,
		referrer : null
	}, settings || {} );
	
	if (settings.numsArt && settings.numsArtPc)
	{
		setTempDomainCookie( "SEOSession", escape("true"), "/" );
		setTempDomainCookie( "NUMSArt", escape(settings.numsArt), "/" );
		setDomainCookie( "NUMSArtPc", escape(settings.numsArtPc), 30*24*60*60*1000, "/" );
		if (settings.wkz) 
			setDomainCookie( "WKZ", escape(settings.wkz), 30*24*60*60*1000, "/" );
		if (settings.iwl) 
			setDomainCookie( "IWL", escape(settings.iwl), 30*24*60*60*1000, "/" );
		if (settings.affiliateId)
		{
			setDomainCookie( "entrycode", escape(settings.affiliateId) + "!" + settings.session, 30*24*60*60*1000, "/" ); 
		}
		if (settings.channel && (typeof(expandChannelChainCookie) != "undefined"))
		{
			expandChannelChainCookie(settings.channel);
		}
	    if (settings.referrer) 
	    {
	    	setLandmark("Einsprung", "&Einsprungs-URL=" + encodeURIComponent(document.URL));
	    }
	}
	
	// Debug-Ausgaben auf der Browser-Console:
	if (typeof console != "undefined") console.log("Settings.numsArt:" + settings.numsArt);
	if (typeof console != "undefined") console.log("Settings.numsArtPc:" + settings.numsArtPc);
	if (typeof console != "undefined") console.log("Settings.wkz:" + settings.wkz);
	if (typeof console != "undefined") console.log("Settings.iwl:" + settings.iwl);
	if (typeof console != "undefined") console.log("Settings.affiliateId:" + settings.affiliateId);
	if (typeof console != "undefined") console.log("Settings.session:" + settings.session);
	if (typeof console != "undefined") console.log("Settings.channel:" + settings.channel );
	if (typeof console != "undefined") console.log("Settings.regEx:" + settings.regEx );
	if (typeof console != "undefined") console.log("Settings.referrer:" + settings.referrer);
}

var iawBrandNames = 
{
	put : function(foo,bar) {this[foo] = bar;},
	get : function(foo) {return this[foo];}
}

iawBrandNames.put("im+walking","im+walking");
iawBrandNames.put("imwalking","imwalking");
iawBrandNames.put("i+m+walking","i+m+walking");
iawBrandNames.put("i%27m+walking","i%27m+walking");
iawBrandNames.put("Im+Walking.de","Im+Walking.de");
iawBrandNames.put("i+am+walking","i+am+walking");
iawBrandNames.put("iam+walking","iam+walking");
iawBrandNames.put("i%60m+walking","i%60m+walking");
iawBrandNames.put("imwalking.de","imwalking.de");
iawBrandNames.put("www.imwalking.de","www.imwalking.de");
iawBrandNames.put("im+walking+schuhe","im+walking+schuhe");
iawBrandNames.put("imwalking+schuhe","imwalking+schuhe");
iawBrandNames.put("I%60m+walking","I%60m+walking");
iawBrandNames.put("iamwalking","iamwalking");
iawBrandNames.put("www.im+walking.de","www.im+walking.de");
iawBrandNames.put("im+walking+versand","im+walking+versand");
iawBrandNames.put("i+am+walking+schuhe","i+am+walking+schuhe");
iawBrandNames.put("i%27m+walking+schuhe","i%27m+walking+schuhe");
iawBrandNames.put("i+m+walking+schuhe","i+m+walking+schuhe");
iawBrandNames.put("iam+walking+schuhe","iam+walking+schuhe");
iawBrandNames.put("im+working","im+working");
iawBrandNames.put("im+walkin","im+walkin");
iawBrandNames.put("i+walking","i+walking");
iawBrandNames.put("www.i+m+walking.de","www.i+m+walking.de");
iawBrandNames.put("m+walking","m+walking");
iawBrandNames.put("I%23m+walking","I%23m+walking");
iawBrandNames.put("i%27m+walking.de","i%27m+walking.de");
iawBrandNames.put("jm+walking","jm+walking");
iawBrandNames.put("im+walking+de","im+walking+de");
iawBrandNames.put("i+am+walking.de","i+am+walking.de");
iawBrandNames.put("i%60m+walking.de","i%60m+walking.de");
iawBrandNames.put("imwalking+schuhversand","imwalking+schuhversand");
iawBrandNames.put("i+walking+schuhe","i+walking+schuhe");
iawBrandNames.put("i+m+walking+schuhversand","i+m+walking+schuhversand");
iawBrandNames.put("http://www.imwalking.de/","http://www.imwalking.de/");
iawBrandNames.put("www.imwalking","www.imwalking");
iawBrandNames.put("i+m+walking.de","i+m+walking.de");
iawBrandNames.put("i+mwalking","i+mwalking");
iawBrandNames.put("Im+wolking","Im+wolking");
iawBrandNames.put("i%27am+walking","i%27am+walking");
iawBrandNames.put("imwalk","imwalk");
iawBrandNames.put("i%60m+walking+schuhe","i%60m+walking+schuhe");
iawBrandNames.put("i%2Cm+walking","i%2Cm+walking");
iawBrandNames.put("im+wlking","im+wlking");
iawBrandNames.put("im+waling","im+waling");
iawBrandNames.put("imwalkin","imwalkin");
iawBrandNames.put("i+m+walking+de","i+m+walking+de");
iawBrandNames.put("im+wlaking","im+wlaking");
iawBrandNames.put("www.i%60m+walking.de","www.i%60m+walking.de");
iawBrandNames.put("I%60mWalking","I%60mWalking");
iawBrandNames.put("www.i+am+walking.de","www.i+am+walking.de");
iawBrandNames.put("I%60m+walking.de","I%60m+walking.de");
iawBrandNames.put("schuhe+im+walking","schuhe+im+walking");
iawBrandNames.put("im+walk","im+walk");
iawBrandNames.put("www.I%60m+walking.de","www.I%60m+walking.de");
iawBrandNames.put("j+m+walking","j+m+walking");
iawBrandNames.put("iam+walking.de","iam+walking.de");
iawBrandNames.put("www.iam+walking.de","www.iam+walking.de");
iawBrandNames.put("am+walking","am+walking");
iawBrandNames.put("i+m+working","i+m+working");
iawBrandNames.put("im+walking+schuhversand","im+walking+schuhversand");
iawBrandNames.put("www.im+walking","www.im+walking");
iawBrandNames.put("iamwalking.de","iamwalking.de");
iawBrandNames.put("walking.de","walking.de");
iawBrandNames.put("i.m+walking","i.m+walking");
iawBrandNames.put("www.iamwalking.de","www.iamwalking.de");
iawBrandNames.put("iwalking","iwalking");
iawBrandNames.put("www.I%60mwalking.de","www.I%60mwalking.de");
iawBrandNames.put("walking+iam","walking+iam");
iawBrandNames.put("www.I%27m+walking.de","www.I%27m+walking.de");
iawBrandNames.put("i%27+m+walking","i%27+m+walking");
iawBrandNames.put("i%27m+walkin","i%27m+walkin");
iawBrandNames.put("ia+walking","ia+walking");
iawBrandNames.put("I%60mWalking","I%60mWalking");
iawBrandNames.put("I%E2%80%99m+walking","I%E2%80%99m+walking");

