// function to dynamically generate css to render appropriate episodes

function showThisEpisode() {
	// Get the episode from the URL
	var temp = document.location.toString()
	var e = parseInt(temp.substr(temp.search(/.html/)-2,2))
	if (e > getEpisode()) {
		return false;
	} else {
		return true;
	}
}

function getMyDate() {
	var qstr = location.search;
	var start = qstr.indexOf("date");
	if (start >= 0) {
		start += 5;
		end = qstr.indexOf("&",start);
		if (end < 0) end = qstr.length;
		qstr = qstr.substring(start,end);
		if (end-start > 5) {
			var darr = qstr.split("/");
			if (darr.length == 3) {
				var d = Math.abs(parseInt(darr[0]));
				var m = Math.abs(parseInt(darr[1]))-1;
				var y = Math.abs(parseInt(darr[2]));
				if (y<100) y+=2000;
				if ((d>0 && d<=31) && (m>=0 && m<12) && (y>1900 && y<2100)) {
					var date = new Date(y,m,d,23,0,0,0);
					return date;
				}
			}	
		}
	}
	var date = new Date();
	return date;
}

function getEpisode() {
	var nowT = getMyDate().getTime();
	var dateArr = new Array();
	dateArr[0] = new Date("May 7, 2007 23:00:00");
	dateArr[1] = new Date("May 14, 2007 23:00:00");
	dateArr[2] = new Date("May 21, 2007 23:00:00");
	dateArr[3] = new Date("May 28, 2007 23:00:00");
	dateArr[4] = new Date("June 4, 2007 23:00:00");
	dateArr[5] = new Date("June 11, 2007 23:00:00");
	dateArr[6] = new Date("June 18, 2007 23:00:00");
	dateArr[7] = new Date("June 25, 2007 23:00:00");
	dateArr[8] = new Date("July 2, 2007 23:00:00");
	//dateArr[9] = new Date("July 9, 2007 23:00:00");
	//dateArr[10] = new Date("July 16, 2007 23:00:00");
	//dateArr[11] = new Date("Jan 31, 2006 23:00:00");
	for (i=0; i<9; i++) {
		if (dateArr[i] > nowT) {
			return i+13;
		}
	}
	return i+1;
}

function episodeCSS() {
	var e = getEpisode();
	var selector = "";
	if (e<22) {
		for (i=22; i>e; i--) {
			selector += "span#e" + i + ",";
		}
		selector = selector.substr(0,selector.length-1);
		document.write("<style type=\"text/css\"> "+ selector +"{ display: none; }</style>");
	}
}

function isContestClosed() {
	c = new Date("Aug 10, 2005 23:59:59");
	n = getMyDate();
	if (n.getTime() > c.getTime()) {
		return true;
	}
	return false;
}


