function MonthChange(e, me){
	var a = me.options[me.selectedIndex].value.split(",");
	var wday = a[0];
	var lday = a[1];
	var nsDays = "~" + a[4] + "~";
	// alert ("wday: "+wday+" lday: "+lday);
	var p = 0;
	var day = 0;
	for (r = 0; r < 6; r++){
		for (d = 0; d < 7; d++){
				p++;
				if (wday > 0){
					wday--;
					var Mo = document.getElementById('Day'+p);
					Mo.className = "weekend";
					Mo.innerHTML = "&nbsp;";
					continue;
				}
				day++;
				if (day > lday){
					var Mo = document.getElementById('Day'+p);
					Mo.className = "weekend";
					Mo.innerHTML = "&nbsp;";
					continue;
				}
				if ((d == 0) || (d == 6)){
					var Mo = document.getElementById('Day'+p);
					Mo.className = "weekend";
					Mo.innerHTML = day;
				}
				else {
					var today = "~" + day + "~";
					if (nsDays.search(today) >= 0){
						var Mo = document.getElementById('Day'+p);
						Mo.className = "weekend";
						Mo.innerHTML = day;
					}
					else {
						var Mo = document.getElementById('Day'+p);
						Mo.className = "freeday";
						Mo.innerHTML = day;
					}
				}
		}
	}
	// alert('Index: ' + me.selectedIndex + ' Value: ' + me.options[me.selectedIndex].innerHTML);
}

function DateChange(e, me){
	switch (me.className){
		case "selectday":
			me.className = "freeday";
			var UseDate = document.getElementById('UseDate');
			var FormDate = document.getElementById(UseDate.value);
			FormDate.value = "";
			if (FormDate.onfocus != null){
				FormDate.focus();
			}
			break;
		case "freeday":
			for (i = 1; i <= 42; i++){
				var Mo = document.getElementById('Day'+i);
				if (Mo.className == "selectday"){
					Mo.className = "freeday";
				}
			}
			me.className = "selectday";
			var MyDate = document.getElementById('Date');
			var a = MyDate.options[MyDate.selectedIndex].value.split(",");
			var b = MyDate.options[MyDate.selectedIndex].innerHTML.split(" ");
			var UseDate = document.getElementById('UseDate');
			var FormDate = document.getElementById(UseDate.value);
			FormDate.value = a[2]+"/"+me.innerHTML+"/"+b[1];
			if (FormDate.onfocus != null){
				FormDate.focus();
			}
			// debugger;
			break;
		}
}

function DateFocus(e, me){
	var UseDate = document.getElementById('UseDate');
	UseDate.value = me.id;
	var now = new Date(Date.parse(me.value));       //Parse testdate.
	var thisMonth = now.getMonth()+1;
	var thisDate = now.getDate();
	var thisYear = now.getFullYear();
	var CalDate = document.getElementById('Date');
	var noMonths = CalDate.options.length;
	for (i = 0; i < noMonths; i++){
		var d = CalDate.options[i].value.split(",");
		if ((d[2] == thisMonth) && (d[3] == thisYear)){
			CalDate.selectedIndex = i;
			MonthChange(e, CalDate);
			for (j = 1; j <= 42; j++){
				var Mo = document.getElementById('Day'+j);
				if ((Mo.innerHTML == thisDate) && (Mo.className == "freeday")){
					Mo.className = "selectday";
				}
				else if (Mo.className == "selectday") {
					Mo.className = "freeday";
				}
			}
		}
	}
}

function TabChange(e, me){
	// alert("Caller: "+me.id+" Class: "+me.className);
	var T0o = document.getElementById('T0');
	var T4o = document.getElementById('T4');
	// change tab
	T0o.className = (me.id == "tab1")? "TabLeftB": "TabLeftA";
	T4o.className = (me.id == "tab4")? "TabRightB": "TabRightA";
	for (i = 1; i <= 3; i ++){
		var Tx = document.getElementById('T' + i);
		Tx.className = (me.id == "tab" + i)? "TabMidC": ((me.id == "tab" + (i + 1))? "TabMidB": "TabMidA");
	}
	for (i = 1; i <= 4; i ++){
		var Tabx = document.getElementById('tab' + i);
		Tabx.className = (me.id == "tab" + i)? "activetab": "passivetab";
		var Divx = document.getElementById('Body' + i);
		Divx.style.display = (me.id == "tab" + i)? "block": "none";
	}
}

function YearChange(e){
	alert("Year Changed");
//	var d = new Date();
//	var ThisDatex = document.getElementById('ThisDate');
//		ThisDatex.innerHTML = d.toDateString();
}

function PropertyChange(e, me){
	alert("Me: "+me.id+" Event: "+e.type );
	return false;
}

function ValidNumber(checkStr){
  var checkOK = "0123456789-.";
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  var i;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    return (false);
  }

  if (decPoints > 1)
  {
    return (false);
  }
  return (true);
}

function InitPage(){
}

function ValidateWorksheet(){
	var NoError = true;
	var i;
	for (i=1; i <= 5; i++){
		var Studento = document.getElementById('Student'+i);
		if (Studento.value.length > 0){
			var Gradeo = document.getElementById('Grade'+i);
			if (Gradeo.selectedIndex == 0){
				Gradeo.focus();
				NoError = false;
				alert("Please enter a Grade for each student.");
				return (NoError);
			}
			var Balanceo = document.getElementById('Balance'+i);
			if (!ValidNumber(Balanceo.value)){
				Balanceo.select();
				NoError = false;
				alert("Please enter a valid amount for the Account Balance.");
				return (NoError);
			}
			var Aido = document.getElementById('Aid'+i);
			if (!ValidNumber(Aido.value)){
				Aido.select();
				NoError = false;
				alert("Please enter a valid amount for the Church Aid.");
				return (NoError);
			}
			var Scholarshipo = document.getElementById('Scholarship'+i);
			if (!ValidNumber(Scholarshipo.value)){
				Scholarshipo.select();
				NoError = false;
				alert("Please enter a valid amount for the Scolarship.");
				return (NoError);
			}
		}
		
	}
	return (NoError);
}

