/*function createCalendar()
{
	var currentDate = new Date((new Date()).getTime()-24*60*60*1000);
	var currentYear = currentDate.getFullYear();
	var currentMonth = currentDate.getMonth() + 1;
	var currentDay = currentDate.getDate();
	
	var year = document.getElementById("year");
	var month = document.getElementById("month");
	var day = document.getElementById("day");
	for(var i = currentYear; i >= 1980; i--)
	{
		year.options.add(new Option(i, i));
	}

	year.value = currentYear;
	month.value = currentMonth;
	onMonthOrYearChange();
	day.value = currentDay;
}

function onMonthOrYearChange()
{
	var monthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
	var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	
	var year = document.getElementById("year");
	var month = document.getElementById("month");
	var day = document.getElementById("day");
	var selectedMonth = month.value;
	var selectedYear = year.value;
	var selectedDay = day.value;
	
	day.options.length=0;
	for(var i = 1; i <= monthDays[selectedMonth - 1]; i++)
	{
		day.options.add(new Option(i, i));
	}
	
	if ((selectedYear % 400 == 0) || ((selectedYear % 4 == 0) && (selectedYear % 100 != 0)))
	{ 
		if(selectedMonth == 2)
		{
			day.options.add(new Option(29, 29));
		}
	}	
	day.value = selectedDay;
}*/
function createCalendar()
{
	var currentDate = new Date((new Date()).getTime()-24*60*60*1000);
	var currentYear = currentDate.getFullYear();
	var currentMonth = currentDate.getMonth() + 1;
	var currentDay = currentDate.getDate();
	
	var month = document.getElementById("month");
	
	var yearLabel = document.getElementById("yearsel");
	var ytext = '<select name="year" id="year" class="list_menu" onchange="onMonthOrYearChange()">';
	ytext += '<option value="' + currentYear +'" selected="selected">' + currentYear + '</option>';
	for(var i = currentYear - 1; i >= 1980; i--)
	{
		ytext += '<option value="' + i +'">' + i + '</option>';
	}	
	ytext += '</select>&nbsp;';
	yearLabel.innerHTML += ytext;
	
	for (var i = 0; i < month.options.length; i++)
	{
		if (month.options[i].value == currentMonth)
		{
			month.selectedIndex = i;
		}
	}
	onMonthOrYearChange();
	var day = document.getElementById("day");
	//alert(currentDay + ""  +day.options.length); 
	for (var i = 0; i < day.options.length; i++)
	{
		//alert(i + "   " + day.options[i].value + "   " + currentDay);
		if (day.options[i].value == currentDay)
		{
			day.selectedIndex = i;
			break;
		}
	}
	//alert(ytext + "tt");
}

function onMonthOrYearChange()
{
	var monthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
	var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	
	var year = document.getElementById("year");
	var month = document.getElementById("month");
	var day = document.getElementById("day");
	var dayprv = day == null ? 1 : day.value;
	var selectedMonth = month.value;
	var selectedYear = year.value;
	
	var dayLabel = document.getElementById("daysel");
	var dtext = '<select name="day" id="day" class="list_menu">';
	//dayLabel.innerHTML = 'Day:<select name="day" id="day" class="list_menu_calc">';
	for(var i = 1; i <= monthDays[selectedMonth - 1]; i++)
	{
		if (i != dayprv)
		{
			dtext += '<option value="' + i +'">' + i + '</option>';
		}
		else
		{
			dtext += '<option value="' + i +'" selected="selected">' + i + '</option>';
		}
	}
	
	if ((selectedYear % 400 == 0) || ((selectedYear % 4 == 0) && (selectedYear % 100 != 0)))
	{ 
		if(selectedMonth == 2)
		{			
			if (dayprv == 29)
			{
				dtext += '<option value="' + 29 +'" selected="selected">' + 29 + '</option>';
			}
			else
			{
				dtext += '<option value="' + 29 +'">' + 29 + '</option>';
			}
		}
	}
	dtext += '</select>&nbsp;';
	dayLabel.innerHTML = dtext;
	var day = document.getElementById("day");
	var selectedDay = day.value;
	for (var i = 0; i < day.options.length; i++)
	{
		if (day.options[i].value == selectedDay)
		{
			day.selectedIndex = i;
			break;
		}
	}
}


function lookupPrice()
{
	var year = document.getElementById("year");
	var month = document.getElementById("month");
	var day = document.getElementById("day");
	
	/*
	if (window.location.href.indexOf("&month") == -1 || window.location.href.indexOf("&day") == -1 || window.location.href.indexOf("&year") == -1)
	{
		if (window.location.href.indexOf("investor_dashboard.jsp") > 0)
		{
			window.location.href = "investor_dashboard.jsp?t=3&month=" + month.value + "&day=" + day.value + "&year=2007";
		}
		else if (window.location.href.indexOf("investor_dashboard_tab.jsp") > 0)
		{
			window.location.href = "investor_dashboard_tab.jsp?t=3&month=" + month.value + "&day=" + day.value + "&year=2007";
		}
	}	
	else*/
	//{
		/*
		year.value = document.getElementById("yearHidden").value;
		month.value = document.getElementById("monthHidden").value;
		day.value = document.getElementById("dayHidden").value;*/
	//}
	for (var i = 0; i < day.options.length; i++)
	{
		if (day.options[i].value == document.getElementById("dayHidden").value)
		{
			day.selectedIndex = i;
			break;
		}
	}
	
	for (var i = 0; i < month.options.length; i++)
	{
		if (month.options[i].value == document.getElementById("monthHidden").value)
		{
			month.selectedIndex = i;
			break;
		}
	}
	
	for (var i = 0; i < year.options.length; i++)
	{
		if (year.options[i].value == document.getElementById("yearHidden").value)
		{
			year.selectedIndex = i;
			break;
		}
	}
	
	var dateRequested = document.getElementById("dateRequested");
	dateRequested.innerHTML = document.getElementById("monthRequestedHidden").value + "/" + document.getElementById("dayRequestedHidden").value + "/" + document.getElementById("yearRequestedHidden").value;
	
	var hasNoDataDes = document.getElementById("hasNoDataDes");
	if (dateRequested.innerHTML != document.getElementById("dateDisplayed").innerHTML)
	{
		hasNoDataDes.style.cssText = "";
		hasNoDataDes.innerHTML = '<td colspan="2"><font color="#FF0000">Data is not available for the requested date. The previous trading date (' + document.getElementById("dateDisplayed").innerHTML + ') is displayed.</font></td>';
	}
	else
	{
		hasNoDataDes.style.display = "none";
	}
}

function whenNoData()
{
		var ry = document.getElementById("yearRequestedHidden").value;
		var rm = document.getElementById("monthRequestedHidden").value - 1;
		var rd = document.getElementById("dayRequestedHidden").value;
		var date = new Date((new Date(ry, rm, rd)).getTime()-24*60*60*1000);
		var pageUrl = "";
		if (window.location.href.indexOf("investor_dashboard.jsp") > 0)
		{
			pageUrl = "investor_dashboard.jsp";
		}
		else if  (window.location.href.indexOf("investor_dashboard_tab.jsp") > 0)
		{
			pageUrl = "investor_dashboard_tab.jsp";
		}
		window.location.href = pageUrl + "?t=3&month=" + (date.getMonth() + 1) + "&day=" + date.getDate() + "&year=" + date.getFullYear() + "&rmonth=" + (rm + 1) + "&rday=" + rd + "&ryear=" + ry;
}
