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 var expires = "";
	var cookieDom = window.location;
	cookieDom = cookieDom.toString();
	cookieDom = cookieDom.substring(7);
	cookieDom = cookieDom.split('/');
	cookieDom = cookieDom[0];
  if (cookieDom.indexOf('vfxworld.com') > 0) {
		cookieDom = 'vfxworld.com';
	}
  if (cookieDom.indexOf('awn.com') > 0) {
    cookieDom = 'awn.com';
  }
 document.cookie = name+"="+value+expires+"; path=/; domain=" + cookieDom;
}

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) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name,"",-1);
}
	
var Interstitial = {
	
	status : 1,
	numAds : 1,
	expire : ((24 * 60) * 1000),
	//expire : (120 * 1000),
	timeout : ((6 * 60) * 1000),
	//timeout : (30 * 1000),
	interstitialPage : 'http://www.awn.com/interstitial/interstitial.php?referer=' + escape(window.location),
	
	init : function () {
		var d = new Date();
		this.adviews = readCookie('adviews');
		this.adseen = readCookie('adseen');
		this.adexp = readCookie('adexp');
		
		//alert('views: ' + this.adviews + '\nrequired:' + this.numAds + '\nseen: ' + this.adseen + '\nnow: ' + d.getTime() + '\nexpire: ' + this.adexp);
		
		if (this.status == 1) {
			if (this.cookieCheck() == true) {
				if (this.adviews <= this.numAds - 1 || this.numAds == 0) {
					if (this.adseen < d.getTime()) {
						this.setCookies();
						window.location = this.interstitialPage;
					}
				}
			}
		}
	
	},

	cookieCheck : function () {
		createCookie('test', 'testval', 2);
		var cookieTest = readCookie('test');
		if (cookieTest == 'testval') {
			eraseCookie('test');
			return true;
		} else {
			return false;
		}
	},

	setCookies : function () {
		var d = new Date();
		
		if (this.adviews >= 1 ) {
			var views = parseFloat(this.adviews)+1;
			this.adviews = views;
		} else {
			var views = 1;
			this.adviews = views;
		}
		
		if (views == 1) {
			createCookie('adseen', d.getTime()+this.timeout, 1);
			createCookie('adviews', views, 1);
			createCookie('adexp', d.getTime()+this.expire, 1);
		} else {
			var orig_expire = this.adexp;
			eraseCookie('adseen');
			eraseCookie('adviews');
			eraseCookie('adexp');
			createCookie('adseen', d.getTime()+this.timeout, 1);
			createCookie('adviews', views, 1);
			createCookie('adexp', orig_expire, 1);
		}
	}		
}
	
Interstitial.init();
