(function(cookieName, domain){
var traffic_source_COOKIE_TOKEN_SEPARATOR = ">>";
var traffic_source_date_SEPARATOR = "|>";
var NONE = "(website)";
domain = domain || window.location.hostname;
function getCookie(cookieName){
var name = cookieName + "=";
var cookieArray = document.cookie.split(';');
for(var i = 0; i < cookieArray.length; i++){
var cookie = cookieArray[i].replace(/^\s+|\s+$/g, '');
if (cookie.indexOf(name)==0){
return cookie.substring(name.length,cookie.length);
}
}
return null;
}
function getURLParameter(param){
var pageURL = window.location.search.substring(1);
var URLVariables = pageURL.split('&');
for (var i = 0; i < URLVariables.length; i++) {
var parameterName = URLVariables[i].split('=');
if (parameterName[0] == param) {
return parameterName[1];
}
}
return null;
}
function getFirstTokenFromCookie(cookie){
var result = "";
var firstSeparatorIndex = cookie.indexOf(traffic_source_COOKIE_TOKEN_SEPARATOR);
result = firstSeparatorIndex !== -1 ? cookie.substring(0, firstSeparatorIndex) : cookie;
return result;
}
function setCookie(cookie, value){
var expires = new Date();
expires.setTime(expires.getTime() + 62208000000);
document.cookie = cookie + "=" + value + "; expires=" + expires.toGMTString() + "; domain=" + domain + "; path=/";
}
function isNotNullOrEmpty(string){
return string !== null && string !== "";
}
function removeProtocol(href) {
return href.replace(/.*?:\/\//g, "");
}
var urlParamSRC = getURLParameter("src");
if(document.cookie.indexOf(cookieName) === -1) {
var traffic_source = "";
var utmzCookie = getCookie("__utmz");
var cookieCampaignName = "";
if(utmzCookie != null) {
var UTMSRC = "utmccn=";
var start = utmzCookie.indexOf(UTMSRC);
var end = utmzCookie.indexOf("|", start);
if(start > -1) {
if(end === -1) {
end = utmzCookie.length;
}
cookieCampaignName = "utmz:" + utmzCookie.substring((start + UTMSRC.length), end);
}
}
if(cookieCampaignName != "" && isNotNullOrEmpty(urlParamSRC)){
traffic_source = urlParamSRC + traffic_source_COOKIE_TOKEN_SEPARATOR + cookieCampaignName;
} else if(cookieCampaignName != ""){
traffic_source = cookieCampaignName;
} else if(urlParamSRC != null) {
traffic_source = decodeURI(urlParamSRC);
} else if(document.referrer != ""){
var referrerHostName = removeProtocol(document.referrer);
var GOOGLE = /www.google/;
var YAHOO = /search.yahoo/;
var BING = /www.bing/;
if(GOOGLE.test(referrerHostName)){
traffic_source = "Google Search";
} else if(YAHOO.test(referrerHostName)){
traffic_source = "Yahoo Search";
} else if(BING.test(referrerHostName)){
traffic_source = "Bing Search";
} else {
traffic_source = referrerHostName;
}
} else {
traffic_source = NONE;
}
setCookie(cookieName, traffic_source);
} else if(isNotNullOrEmpty(urlParamSRC)){
var firstToken = getFirstTokenFromCookie(getCookie(cookieName));
if(firstToken !== "" && urlParamSRC !== firstToken) {
var newTrafficSourceCookie = urlParamSRC + traffic_source_COOKIE_TOKEN_SEPARATOR + getCookie(cookieName);
setCookie(cookieName, newTrafficSourceCookie);
}
}
})("traffic_source", "krystalkleenhomeservices.com");
function getCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) return parts.pop().split(";").shift();
}
function addTrafficSourceToForm(){
jQuery("input[name='lead_source']").each(function() {
this.value = getCookie("traffic_source");
console.log("Executing");
});
}
addTrafficSourceToForm()