﻿var qsParm = new Array();
function qs() {
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
var pos = parms[i].indexOf('=');
if (pos > 0) {
var key = parms[i].substring(0,pos);
var val = parms[i].substring(pos+1);
qsParm[key] = val;
}
}
}

qs();

// JScript File
function toggleDropDown(dropDownID)
{
	var dropDown = document.getElementById(dropDownID);
	if(dropDown.style.visibility == "hidden")
	{
		dropDown.style.visibility = "visible";
		dropDown.style.display = "inline";
	}
	else
	{
		dropDown.style.visibility = "hidden";
		dropDown.style.display = "none";
	}
}
var _done = false;
function hasEvents(date)
{
	return true;
}

var days = new Array(42);
var dayCells = new Array(42);
var dates = new Array(42);
var day = 0;
var eventDayCSSClass = "calendar_day_has_events";
function populateDay(dayDiv, dayCell, date)
{
	days[day] = dayDiv;
	dayCells[day] = dayCell;
	dates[day] = date;
	day++;
	if(day == 42)
	{
		day = 0;
		if(qsParm["test"] == "locale")
			alert(date.toGMTString());
		Calendar.DoPopulateDay(date.toGMTString(), popDayOnComplete, onError);
	}
}

function popDayOnComplete(daysEvents)
{
	for(var i = 0; i < daysEvents.length; i++)
	{
		var dayEvents = daysEvents[i];
		dayCells[i].title += dayEvents._blogTitles;
		dayCells[i].onclick = function() { showDayPopup(this) };

		if(dayEvents._hasEvents && days[dayEvents._dayID].className.indexOf(eventDayCSSClass) == -1)
			days[dayEvents._dayID].className = eventDayCSSClass + " " + days[dayEvents._dayID].className;
		else if(!dayEvents._hasEvents && days[dayEvents._dayID].className.indexOf(eventDayCSSClass)>= 0)
			days[dayEvents._dayID].className = days[dayEvents._dayID].className.replace(eventDayCSSClass,"");
	}
}

function onError(arg)
{
	if(false)
		alert("Error: " + arg._message);
}

function showDayPopup(cell)
{
	var i=0;
	for(i=i;i<dayCells.length;i++)
	{
		if(dayCells[i] == cell)
			break;
	}
	
	var date = dates[i];
	Calendar.GetContextMenuForDay(date.toGMTString().replace("UTC",""), onGetContextMenuForDayComplete, onError);
}

function onGetContextMenuForDayComplete(menu)
{
	var container = document.getElementById("popupContainer");
	container.innerHTML = menu;
	container.style.position = "absolute";
	container.style.top = mouseY_Curr + "px";
	container.style.left = mouseX_Curr + "px";
}