// Track referrer

var dummyCookieName = "DUMMY_REFERRER";

// try get the dummy cookie
var foundDummyCookie = false;


var cookieName = "HTTP_REFERRER";
var referrerUrl = document.referrer;
if(referrerUrl != null) {
	referrerUrl = referrerUrl.toLowerCase();
}
var selfDomain = ".yachtworld.";
	
// try get the cookie
var foundCookie = false;
var allCookies = document.cookie.split( ';' );
for ( i = 0; i < allCookies.length; i++ ) {
	var aCookie = allCookies[i].split('=');
	var aCookieName = aCookie[0].replace(/^\s+|\s+$/g, '');
	if (aCookieName == cookieName) {
		foundCookie = true;
	}
	if (aCookieName == dummyCookieName) {
		foundDummyCookie = true;
	}
}

// delete dummy cookie if found
if(foundDummyCookie){
	document.cookie = dummyCookieName + "=" + ";path=/" + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

// if cookie exists and referrerUrl is empty, delete cookie

// delete the cookie
if(!foundDummyCookie && foundCookie && (referrerUrl == null || referrerUrl.length == 0)) {
	document.cookie = cookieName + "=" + ";path=/" + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
	
// if referrerUrl is not empty and it does not contain selfDomain, it is an external url, set the cookie HTTP_REFERRER
if(referrerUrl != null && referrerUrl.length > 0 && referrerUrl.indexOf(selfDomain) < 0) {
	var expires = 365 * 1000 * 60 * 60 * 24; // one year 
	var today = new Date();
	today.setTime(today.getTime());
	var expiresDate = new Date(today.getTime() + expires);
	document.cookie = cookieName + "=" + escape( referrerUrl ) +";expires=" + expiresDate.toGMTString() + ";path=/";
}

