var today = new Date(); 
var zero_date = new Date(0,0,0); 
today.setTime(today.getTime() - zero_date.getTime()); 
var cookie_expire_date = new Date(today.getTime() + (365 * 86400000)); 
var GooglePaidSearchIndicator = "gclid=";
var paidSearchIndicator = "pdts=";
var testing = false;
var root = "http://www.townsendhotel.com"
//var root = "http://12.52.133.195"
function GetDomain(url) 
{ 
    if(url) 
    {
         var domain = url.match( /:\/\/(www\.)?([^\/:]+)/ );
         domain = domain[2]?domain[2]:'';
         return domain;
    }
}

function ClearCookies()
{
	SetCookie('CookiesAreActive',false,cookie_expire_date, root);

//  DelCookie('refDomain');
//  DelCookie('refType');
//  DelCookie('searchType');
//  DelCookie('searchTerms');
//  DelCookie('leadid');
}

function DelCookie (cookieName)
{
	document.cookie = cookieName + "=" +
	"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function GetCookie(name) { 
   var start = document.cookie.indexOf(name+"="); 
   var len = start+name.length+1; 
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
   if (start == -1) return null; 
   var end = document.cookie.indexOf(";",len); 
   if (end == -1) end = document.cookie.length; 
   return unescape(document.cookie.substring(len,end)); 
} 

function SetCookie(name,value,expires,path,domain,secure) 
{ 
    var cookieString = name + "=" + escape(value) + 
       ( (expires) ? ";expires=" + expires.toGMTString() : "");
    
		document.cookie = cookieString; 
} 

function ActiveCookiesExist()
{
    var DeleteFlag = GetCookie("DeleteFlag")
    i
}

function SetRef() 
{
  var ref = document.referrer;
  var doc = document.URL;
  
//  SetCookie('CookiesAreActive',false,cookie_expire_date, "/");

  
    if (testing)
    {
		//don't return
    }
	else if (ref.indexOf("salesforce.com") > -1 || (GetCookie("CookiesAreActive")=="true"))
	{
		return;
	}

  if ((GetDomain(ref) != GetDomain(doc)) || testing)
  {
		ParseSearchQuery(ref,doc);
  }
}       

function SetLeadID()
{
	var ref = document.getElementById('leadid').value;
	SetCookie('leadid',ref,cookie_expire_date, "/");
}

function GetSearchTerms(url, searchParam)
{
	//Get everything to the right of the "?"
	var queryString = "&" + url.split("?")[1];
                        
	//Get everything to the right of searchParam
	var rightOfSearchParam = queryString.split("&" + searchParam + "=")[1];
            
	//Get everything to the left of the next "&"
	var searchPhrase = rightOfSearchParam.split("&")[0];
            
	return searchPhrase;
}

/*
default visitor type is a link referral. This is checked in this section
*/        
function ParseSearchQuery(refUrl,landingPage) {
	var searchParam="";
	var isFromSearchEngine=0;
	var refType="link referral";
	var searchType = "";
	var searchTerms = "";
	var refDomain = "";

	if (!(refUrl)) // typeins referrers
	{
		refType = "direct arrival";
		//alert('direct visitor.');
	} 
	else // search engines
	{
		refDomain = GetDomain(refUrl);
		if (refDomain.indexOf("yahoo") > -1)
		{
			isFromSearchEngine=1;
			refType="search engine";
			searchParam = "p";
		}
		else if ((refDomain.indexOf("aol") > -1) || (refDomain.indexOf("netscape") > -1))
		{
			isFromSearchEngine=1;
			refType="search engine";
			searchParam = "query";
		}
		else if ((refDomain.indexOf("google") > -1) || testing)
		{
			isFromSearchEngine=1;
			refType="search engine";
			searchParam = "q";
		}
	
		if(isFromSearchEngine)
		{
			searchTerms = GetSearchTerms(refUrl, searchParam); 
			if ((landingPage.indexOf(paidSearchIndicator)>0) || (landingPage.indexOf(GooglePaidSearchIndicator)>0))
			{
				searchType = "Paid";
			}
			else
			{
				searchType = "Natural";
			}
		}
	}

/*
This section is the old submit form; instead we are going to add an additional cookie
            document.getElementById("00N3000000129K4").value = refUrl;    
            document.getElementById("00N3000000129N7").value = refDomain; 
            document.getElementById("00N3000000129NH").value = searchTerms;
            document.getElementById("00N3000000129Mx").value = landingPage;
            document.getElementById("00N300000012Dky").value = linkType;
*/

	SetCookie('refDomain',refDomain,cookie_expire_date, "/");
	SetCookie('searchTerms',searchTerms,cookie_expire_date, "/");
	SetCookie('refType',refType,cookie_expire_date, "/");
	SetCookie('searchType',searchType,cookie_expire_date, "/");
	SetCookie('CookiesAreActive',true,cookie_expire_date, "/");
}  

function SetDocData()
{
	document.getElementById("refDomain").value = GetCookie('refDomain');
	document.getElementById("refType").value = GetCookie('refType');
	document.getElementById("searchType").value = GetCookie('searchType');
}

function popup(mylink, windowname, w, h)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, windowname, 'width=' + w + ',height=' + h + ',scrollbars=yes');
return false;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function roll(gallery,name) {
  document[gallery].src="/art/"+name+".jpg";
}
function rollgif(gallery,name) {
  document[gallery].src="/art/"+name+".gif";
}

var monthNames = new Array(12)
monthNames[0] = "01";
monthNames[1] = "02";
monthNames[2] = "03";
monthNames[3] = "04";
monthNames[4] = "05";
monthNames[5] = "06";
monthNames[6] = "07";
monthNames[7] = "08";
monthNames[8] = "09";
monthNames[9] = "10";
monthNames[10] = "11";
monthNames[11] = "12";
var month_now = today.getMonth();

function month_start () {
	var curMonthOption = document.getElementById(monthNames[month_now] + 's');
  if (curMonthOption)
   	curMonthOption.selected = true;		
}
function month_end () {
	var curMonthOption = document.getElementById(monthNames[month_now] + 'e');
  if (curMonthOption)
  	curMonthOption.selected = true;		
}
function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
}
addEvent(window, 'load', month_start, false);
addEvent(window, 'load', month_end, false);
	
