var my_domain = "http://www.iport.com";
// var my_domain = "http://localhost:3000";
var conversion_cookie_name_referrer = "conversion_referrer"
var conversion_cookie_name_source = "conversion_source";
var conversion_cookie_name_entrance_page = "conversion_entrance_page";
var conversion_cookie_name_search_terms = "conversion_search_terms";
var conversion_cookie_name_email_campaign = "conversion_email_campaign";
var conversion_cookie_name_adwords_campaign = "conversion_adwords_campaign";
var conversion_cookie_name_adwords_adgroup = "conversion_adwords_adgroup";
var conversion_cookie_name_adwords_ad = "conversion_adwords_ad";

function getQueryString(key, url_) {
	if (url_==null) url_= document.location.href;

	key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	
	var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
	var qs = regex.exec(url_);
	
	if(qs == null)
		return "";
	else
		return qs[1];
}

function getConversionSource() {
	source_code = getQueryString('src');
	
	if (source_code == ""){
		if (getSearchTerms() != "")
			return "Organic";
		else
			return "Direct";
	}
	
	switch(source_code){
		case 'gad':
			return 'Google Adwords';
			break;
		case 'e':
			return 'Email';
			break;
		default:
			return 'Invalid Source';
			break;
	}
}

function getReferrerHostname() {
	return getHostname(document.referrer);
}

function getHostname(str) {
	var re = new RegExp('^(?:f|ht)tp(?:s)?\://([^/]+)', 'im');
	if (str == "") return "";
	
	return str.match(re)[1].toString();
}

function getSearchTerms() {
	if (document.referrer == "") return "";
		
	search_parameter = 'q';
	if (document.referrer.indexOf("yahoo.com") >= 0)
		search_parameter = 'p';
		
	return getQueryString(search_parameter, document.referrer);
}

if (document.referrer.indexOf(my_domain) < 0) {
	
	var searched_terms = 
	
	document.cookie = conversion_cookie_name_referrer + "=" + getReferrerHostname();
	document.cookie = conversion_cookie_name_source + "=" + getConversionSource();
	document.cookie = conversion_cookie_name_entrance_page + "=" + (document.location.href.replace(document.location.search, ""));
	
	document.cookie = conversion_cookie_name_email_campaign + "=" + getQueryString('ecp');
	
	document.cookie = conversion_cookie_name_adwords_campaign + "=" + getQueryString('acp');
	document.cookie = conversion_cookie_name_adwords_adgroup + "=" + getQueryString('adg');
	document.cookie = conversion_cookie_name_adwords_ad + "=" + getQueryString('ad');
	
	document.cookie = conversion_cookie_name_search_terms + "=" + getSearchTerms();
}