

var expdays = 3 //number of times the popup should appear
var weeklyExpDay = 14;  //repesents two weeks
var now = new Date().getTime();

cookieName = "freeMemberCount"; 
sessionCookieName = "freeMemberSession"; 


function amt() { 

var cookieVal = readCookie(cookieName);
var count = null;
var lastDate = new Date();

if(cookieVal != null){
	var values = cookieVal.split("|");
	count = values[0];
	lastDate.setTime(values[1]);
}
var nextInterval = lastDate.getTime()+(weeklyExpDay*24*60*60*1000);
var thirdInterval = lastDate.getTime()+(31*24*60*60*1000);



if (count < expdays)
	{
	
		if (document.cookie.indexOf(sessionCookieName) == -1)  //checks to see if the cookie exists
		{ 
			
			if (count == null)
			{
			count = 1;
			} else {
			count++;
			
			}
			
		SetCookie(sessionCookieName,now,1);
		SetCookie(cookieName,count,360);
						
		popupWin();
		}
	
	} else 	if ((now >= nextInterval) && (count < (expdays +1 )))
	{
		count++;
				
		SetCookie(sessionCookieName,now,1); 
		SetCookie(cookieName,count,360);
		
		popupWin()
		
	} else 	if ((now >= thirdInterval) && (count >= (expdays +1 )) )
	{
		if (document.cookie.indexOf(sessionCookieName) == -1)
		{
		SetCookie(sessionCookieName,now,30);
		
		popupWin()
		}
	}
	
}



function SetCookie (name, count, days) { 
			var cookieValue = count + "|" + new Date().getTime();
			
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
			var cookieDate = "; cookieDate=" + now;
			
		
		     document.cookie = name+"=" + cookieValue+expires+"; path=/;domain=.thestreet.com";	
}


function popupWin(){
window.open('https://secure2.thestreet.com/cap/register/popupRouter.jsp','Register','width=410,height=390,scrollbars=yes')
}



var userTemp = new UserStatus();

tscStoriesPage2 = new RegExp("_2.html");
loc = location.pathname;
locURL = location.href;
results = location.pathname.match(tscStoriesPage2);


if ( ((results != null) || (locURL == "http://www.thestreet.com/")) && (userTemp.streetCookie  == null) ) {


amt();
}



