Event.observe(window, "load", function() {
  new checkCookie(accountid,yourdomain);
});

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){
	document.getElementById(data.div_name).innerHTML = data.html;
}

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

function pagelog(citizen,accountid) {
	//new Image().src='http://localhost:8888/track_clicks.php?citizen=' + citizen + '&href=' + location.href;
	//new Image().src='http://localhost:3000/track_click/add_url?id=' + citizen + '&url=' + encodeURIComponent(location.href) + '&accountid=' + 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/mfm/citizen_name.php?citizen=' + userid + '&fname=' + fname + '&lname=' + lname + '&email=' + email;
	}
}

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

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 checkCookie(accountid,yourdomain) {

	userid=getCookie('mfm');
		if (userid!=null && userid!="")
		{
			pagelog(userid,accountid);
		}
		else 
		{
			userid = randomUserID();
		if (userid!=null && userid!="")
		{
			if (yourdomain!="")
			{
				setCookie('mfm',userid,365,yourdomain);
			}
			else
			{
				var yourdomain = document.domain;
				setCookie('mfm',userid,365,yourdomain);
			}
			
			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;
				}
				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;
				}
				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;
				}
			}
                        else
                        {
			        //new Image().src='http://localhost:8888/add_citizen.php?account=' + accountid + '&citizen=' + userid;
			        new Image().src='http://app.marketingformavens.com/track_click/add_citizen?account_id=' + accountid + '&citizen_id=' + userid;
                        }
                        pausecomp(30);
			pagelog(userid,accountid);
		} 
	}
}

function randomUserID()

{
  var today = new Date();
  var chars = "abcdefghijklmnopqrstuvwxyz";
	//var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var slength = 6;
  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()
  datemonth = (datemonth < 10)? "0" + datemonth : datemonth;
  dateday = (dateday < 10)? "0" + dateday : dateday;
  result = result + datemonth + dateday + today.getFullYear() + today.getHours() + today.getMinutes();
  return result;
} 

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

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

 


