/* ----------------------------------------------------
// JavaScript Library for ALF National
// 
// dev@callahanpro.com
//
// copyright 2003-5 CallahanPro, inc http://callahanpro.com
// 
// please do not use any of this file in any form without permission.
// ---------------------------------------------------*/


// checks to make sure there is some value set in the field passed.
// this has no correlation to the database, just indicates that a value has been 
// entered
function checkTextValue(fieldId)
{
	if (eval("document.getElementById('"+fieldId+"').value == ''")) {
		
		eval("document.getElementById('"+fieldId+"').style.background = '#FFDDDD'");		
		eval("document.getElementById('"+fieldId+"').style.borderColor = '#763535'");
		eval("document.getElementById('"+fieldId+"').style.color = '#763535'");
		eval("document.getElementById('"+fieldId+"').style.fontSize = '10px'");
	} else {
		
		eval("document.getElementById('"+fieldId+"').style.background = '#DEFFDD'");		
		eval("document.getElementById('"+fieldId+"').style.borderColor = '#405C3F'");
		eval("document.getElementById('"+fieldId+"').style.color = '#405C3F'");
		eval("document.getElementById('"+fieldId+"').style.fontSize = '10px'");
	}

}


// checks to make sure a value has been selected in a drop down menu
function checkSelectValue(fieldId)
{
	if (eval("document.getElementById('"+fieldId+"').selectedIndex") != 0) {
	
		eval("document.getElementById('"+fieldId+"').style.background = '#DEFFDD'");		
		eval("document.getElementById('"+fieldId+"').style.borderColor = '#405C3F'");
		eval("document.getElementById('"+fieldId+"').style.color = '#405C3F'");
		eval("document.getElementById('"+fieldId+"').style.fontSize = '10px'");
	} else {
		
		eval("document.getElementById('"+fieldId+"').style.background = '#FFDDDD'");		
		eval("document.getElementById('"+fieldId+"').style.borderColor = '#763535'");
		eval("document.getElementById('"+fieldId+"').style.color = '#763535'");
		eval("document.getElementById('"+fieldId+"').style.fontSize = '10px'");
	}
}


// jump tp another week view
function jumpTo()
{
	var jumpDate = document.weekView.jumpToWeek.selectedIndex;
	window.location.href = './?function=display_week&week_start=' + document.weekView.jumpToWeek.options[jumpDate].value;
}


// update the user's timezone setting
function changeTimeZone()
{
	var timeZone = document.weekView.timeZone.selectedIndex - 1;
	window.location.href = './?function=change_timezone&timezone=' + timeZone;
}


function visById(id)
{
	if (document.getElementById) {
		var vis;
		vis = eval('document.getElementById("' + id + '").style.display == "block"');

		if (vis == true) {
			eval('document.getElementById("' + id + '").style.display = "none"');
			eval("document.getElementById('" + id + "').style.visibility = 'hidden'");
		} else {
			eval('document.getElementById("' + id + '").style.display = "block"');
			eval("document.getElementById('" + id + "').style.visibility = 'visible'");
		}
	}
}

function daysInMonth(monthId, dayId)
{
	switch (eval("document.getElementById('" + monthId + "').selectedIndex")) {
		case 2:
			rewriteDays(dayId, 29);
			break;
		case 4:
			rewriteDays(dayId, 30);
			break;
		case 6:
			rewriteDays(dayId, 30);
			break;
		case 9:
			rewriteDays(dayId, 30);
			break;
		case 11:
			rewriteDays(dayId, 30);
			break;
		default:
			rewriteDays(dayId, 31);
			break;
	}
}

function rewriteDays(dayId, numberDays) 
{
	// clear the current array
	eval("document.getElementById('" + dayId + "').options.length = 0"); 
	
	// create the first option
	eval("document.getElementById('" + dayId + "').options[0] = new Option(' -- day -- ', '')");
	
	// loop thorugh the days and create days for the month
	for (i=1;i<=numberDays;i++) {
		if (i<10) {
			var iFormatted = '0' + i;
		} else {
			var iFormatted = i;
		}
		
		eval("document.getElementById('" + dayId + "').options[i] = new Option(i, iFormatted)");
	}
	
	checkSelectValue(dayId);
}

// end of file ----------