// JavaScript Document

var strMonth = new Array ('January', 'February',
'March', 'April','May','June','July','August',
'September','October','November','December');

var numMonth = new Array ('01', '02', '03', '04', '05',
'06','07','08','09','10','11','12');

			var now = new Date();
			var year = now.getFullYear();
			var month = now.getMonth();
			var monthday  = now.getDate();
 			var strYear = year.toString();
			var strDate = monthday.toString();
		    
function writeMonthName(dateStr){
	
	var yearTxt;
	var monthTxt;
	var theMonth
	
	theMonth =  dateStr.substr(4,2) ;
	monthTxt = strMonth[theMonth - 1];
	yearTxt = dateStr.substr(0,4);
	return (monthTxt + " " + yearTxt);
}
			
function writeDateText(dateStr) {
		var yearTxt;
	var dateTxt;
	var monthTxt;
	var theMonth
	
	theMonth =  dateStr.substr(4,2) ;
	monthTxt = strMonth[theMonth - 1];
	dateTxt  = dateStr.substr(6);
	yearTxt = dateStr.substr(0,4);
	
	return (monthTxt + " " + dateTxt +", " + yearTxt);
	
}

			
function writeTodaysDate() {
document.write(strMonth[month], ' ', strDate, ', ',strYear);
}

function todaysDateStr() {
    // strDate doesn't have leading 0, so check for days 1-9
	if (monthday < 10) {
		return (strYear+numMonth[month]+'0'+strDate);
	}
	else {
		return (strYear+numMonth[month]+strDate);
	}
}

//TBD:  Add functions for generating date string and julian date for arbitrary month day and year
// Function for generating Julian date string from yymmdd string?
// function for getting cat name and image tag for arbitrary month day year


function todaysCatName(year, month, day) {
	//var dateStr = strYear+numMonth[month]+strDate;  // concatenate yyyy mm dd
	var dateStr = todaysDateStr();
	var nameStr;
	if (catFor[dateStr] == null) {
		// use the rerun for this day of the month if no new cat for today			
			nameStr = "From the archives: &nbsp;" + rerun[day].catName;
	}
	else {	
	    // today's cat
		if (catFor[dateStr].numCats > 1) {
			nameStr = "Today's Guests:  " + catFor[dateStr].catName;
			} else{
			nameStr = "Today's Guest:  " + catFor[dateStr].catName;
		}
	}
	return (nameStr);
	
}

function todaysCatImage(year, month, day) {
	var dateStr = todaysDateStr();
    var imgTag;	
	if (catFor[dateStr] == null) {
		// use the rerun for this day of the month if no new cat for today
		imgTag="<IMG SRC=\"pix/"+ rerun[day].picPath + "\" ALIGN=\"BOTTOM\" BORDER=\"0\">" + "<P>"+ rerun[day].description + "</P>";
	}
	else {	// today's cat
	  		imgTag="<IMG SRC=\"pix/" + catFor[dateStr].picPath + "\" ALIGN=\"BOTTOM\" BORDER=\"0\">" + "<P>"+ catFor[dateStr].description + "</P>";
	}
		return (imgTag)
}


function testDateStr(myyear, mymonth, myday) {
			var mstrYear = myyear.toString();
			var mstrDate = myday.toString();
		    
			
	if (myday < 10) {
		document.writeln (mstrYear+numMonth[mymonth]+'0'+mstrDate);
	}
	else {
		document.writeln (mstrYear+numMonth[mymonth]+mstrDate);
	}	
}

// getArgs():
// This extracts the query string from the page
// Use in the HTML header so you can use Clip name in title

function getArgs() {
	var args = new Object();
	var query = location.search.substring(1);
	var pairs = query.split("&");
	for (var i = 0; i < pairs.length; i++){
		var pos = pairs[i].indexOf('='); //look for name=value
	
		if (pos == -1) continue;
		var argname = pairs[i].substring(0,pos);
		var value = pairs[i].substring(pos+1);
		args[argname] = unescape(value);
	}
	return args;
}