addLoadEvent2(checkCookie());

function addLoadEvent2(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function checkCookie() {
	userid=getCookie('mfm');
		if (userid!=null && userid!="")
		{
			pagelog(userid,accountid);
		}
		else 
		{
			userid = randomUserID();
                       pagelog(userid,accountid);
		if (userid!=null && userid!="")
		{
			
			if (yourdomain == "")
			{
				yourdomain = document.domain;
			}

			setCookie('mfm',userid,365,yourdomain);
			
			var browser = navigator.appName + ' ' + navigator.appVersion;

			if (document.referrer != '')
			{
				//Code from Robert Maldon @ http://robertmaldon.blogspot.com
				if (document.referrer.search(/google\.*/i) != -1) {
				  cReferrer = document.referrer.substring(7);
				  var refEnd = cReferrer.search(/search\?/);
				  refEnd = refEnd - 1;
				  var cReferrer = cReferrer.substring(0, refEnd);
				  var start = document.referrer.search(/q=/);
				  var searchTerms = document.referrer.substring(start + 2);
				  var end = searchTerms.search(/&/);
				  end = (end == -1) ? searchTerms.length:end;
				  searchTerms = searchTerms.substring(0, end);
				  if (searchTerms.length != 0) {
				      searchTerms = searchTerms.replace(/\+/g, " ");
				      searchTerms = unescape(searchTerms);
				  }
				  new Image().src='http://app.marketingformavens.com/track_click/add_citizen?account_id=' + accountid + '&citizen_id=' + userid + '&referrer=' + cReferrer + '&referrer_keyword=' + searchTerms + '&browser=' + browser;
				  setCookie('mfmr',cReferrer,365,yourdomain);
				  setCookie('mfmk',searchTerms,365,yourdomain);
				}
				else if (document.referrer.search(/bing\.*/i) != -1) {
				  cReferrer = document.referrer.substring(7);
				  var refEnd = cReferrer.search(/search\?/);
				  refEnd = refEnd - 1;
				  var cReferrer = cReferrer.substring(0, refEnd);
				  var start = document.referrer.search(/q=/);
				  var searchTerms = document.referrer.substring(start + 2);
				  var end = searchTerms.search(/&/);
				  end = (end == -1) ? searchTerms.length:end;
				  searchTerms = searchTerms.substring(0, end);
				  if (searchTerms.length != 0) {
				      searchTerms = searchTerms.replace(/\+/g, " ");
				      searchTerms = unescape(searchTerms);
				  }
				  new Image().src='http://app.marketingformavens.com/track_click/add_citizen?account_id=' + accountid + '&citizen_id=' + userid + '&referrer=' + cReferrer + '&referrer_keyword=' + searchTerms + '&browser=' + browser;
				  setCookie('mfmr',cReferrer,365,yourdomain);
				  setCookie('mfmk',searchTerms,365,yourdomain);
				}
				else if (document.referrer.search(/yahoo\.*/i) != -1) {
				  cReferrer = document.referrer.substring(7);
				  var refEnd = cReferrer.search(/search\?/);
				  refEnd = refEnd - 1;
				  var cReferrer = cReferrer.substring(0, refEnd);
				  var start = document.referrer.search(/p=/);
				  var searchTerms = document.referrer.substring(start + 2);
				  var end = searchTerms.search(/&/);
				  end = (end == -1) ? searchTerms.length:end;
				  searchTerms = searchTerms.substring(0, end);
				  if (searchTerms.length != 0) {
				      searchTerms = searchTerms.replace(/\+/g, " ");
				      searchTerms = unescape(searchTerms);
				  }
				  new Image().src='http://app.marketingformavens.com/track_click/add_citizen?account_id=' + accountid + '&citizen_id=' + userid + '&referrer=' + cReferrer + '&referrer_keyword=' + searchTerms + '&browser=' + browser;
				  setCookie('mfmr',cReferrer,365,yourdomain);
				  setCookie('mfmk',searchTerms,365,yourdomain);
				}
				else {
				  var cReferrer = document.referrer.substring(7);
				  var refEnd = cReferrer.search(/\//);
				  if (refEnd = -1) {
				  	refEnd = cReferrer.length;
				  }
				  refEnd = refEnd;
				  cReferrer = cReferrer.substring(0, refEnd);
				  new Image().src='http://app.marketingformavens.com/track_click/add_citizen?account_id=' + accountid + '&citizen_id=' + userid + '&referrer=' + cReferrer + '&browser=' + browser;
				  setCookie('mfmr',cReferrer,365,yourdomain);
				  setCookie('mfmk',searchTerms,365,yourdomain);
				}
			}
            else
            {
			    new Image().src='http://app.marketingformavens.com/track_click/add_citizen?account_id=' + accountid + '&citizen_id=' + userid + '&browser=' + browser;
			}
		} 
	}
}



function loadJSON(url) {
  var headID = document.getElementsByTagName("head")[0];         
  var newScript = document.createElement('script');
      newScript.type = 'text/javascript';
      newScript.src = url;
  headID.appendChild(newScript);
}

function processJSON(data){
        if (document.getElementById(data.div_name) != undefined) {
	         document.getElementById(data.div_name).innerHTML = data.html;
	
	         if (data.promo_id > 0) {
		        new Image().src='http://app.marketingformavens.com/track_click/track_promo?id=' + userid + '&promo_id=' + data.promo_id + '&url=' + encodeURIComponent(location.href)
	         }
        }
}

function getPromotionFeed(promoid) {
	userid = getCookie('mfm')
	loadJSON('http://app.marketingformavens.com/citizens/' + userid + '/promotion_spots/' +  promoid + '/promotions.js?callback=processJSON');
}

function getWidgetFeed(widgetname) {
	userid = getCookie('mfm')
	loadJSON('http://app.marketingformavens.com/accounts/' + accountid + '/citizens/' + userid + '/' + widgetname + 'widgets.js?callback=processJSON&url=' + encodeURIComponent(location.href));
}

function pagelog(citizen,accountid) {
	new Image().src='http://app.marketingformavens.com/track_click/add_url?id=' + citizen + '&url=' + encodeURIComponent(location.href) + '&accountid=' + accountid;
}

function logname(){
	if (document.forms[form_name].fname) {
		var fname = document.forms[form_name].fname.value;
	} else {
		fname = "";
	}
	if (document.forms[form_name].lname) {
		var lname = document.forms[form_name].lname.value;
	} else {
		lname = "";
	}
	if (document.forms[form_name].email) {
		var email = document.forms[form_name].email.value;
	} else {
		email = "";
	}
	if (!(fname=="" && lname=="" && email=="")) {
		new Image().src = 'http://app.marketingformavens.com/track_click/add_citizen_info?id=' + userid + '&fname=' + fname + '&lname=' + lname + '&email=' + email;
	}
}

function setCookie(c_name,value,expiredays,yourdomain) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+
	";path=/;domain="+yourdomain+";";
}

function getCookie(c_name) {
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
	    { 
	    c_start=c_start + c_name.length+1; 
	    c_end=document.cookie.indexOf(";",c_start);
	    if (c_end==-1) c_end=document.cookie.length;
	    return unescape(document.cookie.substring(c_start,c_end));
	    } 
	  }
	return "";
}


function randomUserID()

{
  var today = new Date();
  //var chars = "abcdefghijklmnopqrstuvwxyz";
  //var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var slength = 5;
  var result = "";
  for (var i = 0; i < slength; ++i)
  {
    var rn = Math.floor(Math.random() * 9);
    result += rn;
  }
  var datemonth = today.getMonth();
  var dateday = today.getDate()
  var datehour = today.getHours()
  var dateminute = today.getMinutes()
  datemonth = (datemonth < 10)? "0" + datemonth : datemonth;
  dateday = (dateday < 10)? "0" + dateday : dateday;
  datehour = (datehour < 10)? "0" + datehour : datehour;
  dateminute = (dateminute < 10)? "0" + dateminute : dateminute;
  result = result + datemonth + dateday + today.getFullYear() + datehour + dateminute;
  return result;
} 

function pausecomp(millis)
{
	var date = new Date();
	var curDate = null;

	do { curDate = new Date(); }
	while(curDate-date < millis);
}

