var userCookieName = "img";
var pageCookieName = "thresholdPgCount";
var pageCountThreshold = 4;
var pageCookieExpireDays = 0;
var removeFromBICookieName = "removeIMGfromBI";
var removeCookieFromBIURL = "http://secure.belointeractive.com/sharedcontent/membership/SSO/deleteCookie.jsp";
var getCookieURL = "https://secure.belointeractive.com//sharedcontent/membership/SSO/getCookie.jsp?redir=http://" +
window.location.host + "/sharedcontent/membership/SSO/setCookie.jsp";
var checkedSWLFlag = "checkedSWLFlag";
var imgFound = checkForIMGCookie(userCookieName);
if(!imgFound){
removeFromBI(removeFromBICookieName);
pageThresholdCheck(pageCookieName, pageCountThreshold, pageCookieExpireDays);
}
function pageThresholdCheck(cookieName, thresholdCount, cookieExpireDays){
var pagesLeft = checkRemainingPagesCookie(cookieName);
if(pagesLeft == null){
createCookie(cookieName, thresholdCount, cookieExpireDays);
}
else{
if(pagesLeft>0){
if( !document.DoNeRaN ){
pagesLeft = pagesLeft - 1;
//Set var in DOM to handle multiple instaces of redir.js being included
document.DoNeRaN = new Number(0);
createCookie(cookieName, pagesLeft, cookieExpireDays);
}
}
else if(pagesLeft<1){
//redirect();
var redirectURL = "http://dallasnews.ottoforge.com/redir.html?fw=" + window.location.href;
window.setTimeout("window.location.replace('" + redirectURL +"');", 100);
}
}
return true;
}
function redirect(){
var currentDomain = window.location.hostname;
var referrerURL = document.referrer;
index = referrerURL.indexOf(currentDomain);
if(index>-1 || referrerURL == null || referrerURL == ""){
var redirectURL = "/sharedcontent/registration/index.jsp?fw=" + window.location.href;
window.location.replace(redirectURL);
}
}
function checkRemainingPagesCookie(cookieName){
var pageCount = readCookieInt(cookieName);
if(pageCount == null){
return null;
}
if(!isNaN(pageCount)){
return pageCount;
}
else{
return -1;
}
}
function checkForIMGCookie(cookieName){
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(cookieName);
if (offset != -1) {
return true;
}
}
getIMGCookieFromSWL();
return false;
}
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = '; expires='+date.toGMTString();
}
else{
expires = '';
}
document.cookie = name+'='+value+expires+'; path=/';
}
function readCookieInt(name) {
var nameEQ = name + '=';
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' '){
c = c.substring(1,c.length);
}
if (c.indexOf(nameEQ) == 0) {
str = c.substring(nameEQ.length,c.length);
return parseInt(str);
}
}
return null;
}
function readCookie(name) {
var nameEQ = name + '=';
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' '){
c = c.substring(1,c.length);
}
if (c.indexOf(nameEQ) == 0) {
str = c.substring(nameEQ.length,c.length);
return str;
}
}
return null;
}
function checkForCookie(cookieName){
if (document.cookie.length > 0)
{
offset = document.cookie.indexOf(cookieName);
if (offset != -1)
{
return true;
}
}
return false;
}
function removeFromBI(cookieName){
try {
var cookieFound = checkForCookie(cookieName);
if(cookieFound){
var cookievalue = readCookie(cookieName);
if(cookievalue == "true"){
//document.write('');
dotComIndex = document.domain.lastIndexOf(".com");
domainIndex = document.domain.lastIndexOf(".", dotComIndex-1);
document.cookie=cookieName+"=delete; domain=" + document.domain.substr(domainIndex) + ";path=/";
}
}
} catch (e) {
// alert("An exception occurred in removeFromBI. Error name: " + e.name + ". Error message: " + e.message);
}
}
function getIMGCookieFromSWL(){
var cookieFound = checkForCookie(checkedSWLFlag);
if(!cookieFound){
//document.write('');
document.cookie=checkedSWLFlag+'='+checkedSWLFlag;
}
else{
//alert("SWL already checked. Don't check again");
}
}