function getDateTimeByOccuranceOfDayOfWeek(occurance, dayOfWeek, hour, minute) {
	if (occurance==undefined ) {
		occurrance=1;
	}
	switch (dayOfWeek.toUpperCase().substring(0,3)) {
		case ("SUN"):
			day=0;
			break;
		case ("MON"):
			day=1;
			break;
		case ("TUE"):
			day=2;
			break;
		case ("WED"):
			day=3;
			break;
		case ("THU"):
			day=4;
			break;
		case ("FRI"):
			day=5;
			break;
		case ("SAT"):
			day=6;
			break;
		default:
			day=dayOfWeek;
			break;
		}
		var today = new Date();
		var todayYear = today.getFullYear();
		var todayMonth = today.getMonth();
		var todayDayOfMonth = today.getDate();
		var todayDayOfWeek = today.getDay();
		var nextMeetingDayOfMonth = today.getDate();
		var nextMeetingMonth = today.getMonth();
		var nextMeetingYear = today.getFullYear();
		var nextMeetingDayOfWeek=day;
		var nextMeetingDate;
		if (todayDayOfMonth <=7*occurance && todayDayOfWeek <= day) {
			nextMeetingDate = new Date(today.getFullYear(),today.getMonth(),today.getDate(),hour, minute);
		}	
		else {
			if (todayMonth==11) {
				nextMeetingMonth = 0;
				nextMeetingYear =nextMeetingYear+1;
			}
			else {
				nextMeetingMonth= todayMonth+1;
			}
			nextMeetingDate = new Date(nextMeetingYear,nextMeetingMonth,1, hour, minute);

		}		
		var ctr=1;
		while (nextMeetingDate.getDay() != nextMeetingDayOfWeek || ctr<occurance) {
			if (nextMeetingDate.getDay() == nextMeetingDayOfWeek) {
				ctr++;
			}
			nextMeetingDate.setDate(nextMeetingDate.getDate()+1);
		}
		return nextMeetingDate.toLocaleString();
	}

function getSeasonYear() {
        var today = new Date();
        var seasonYear=today.getFullYear();
        if (today.getMonth() >= 9) {
                seasonYear++;
        }
        return seasonYear;
}
function getAge() {
	var now = new Date();
	var age;
	var dobyear = self.document.forms["REGFORM1"].elements["DOBYEAR"].options[self.document.forms["REGFORM1"].elements["DOBYEAR"].selectedIndex].value;
	var dobmonth = self.document.forms["REGFORM1"].elements["DOBMONTH"].options[self.document.forms["REGFORM1"].elements["DOBMONTH"].selectedIndex].value;
	var dobday = self.document.forms["REGFORM1"].elements["DOBDAY"].options[self.document.forms["REGFORM1"].elements["DOBDAY"].selectedIndex].value;
	var dob = new Date(dobyear,dobmonth,dobday);
	if (now.getMonth() > dob.getMonth())
		age = now.getFullYear() - dob.getFullYear() ;
	else
		if (now.getMonth() == dob.getMonth() && now.getDate() >= dob.getDate()) 
				age = now.getFullYear()- dob.getFullYear() ;
		else
				age= now.getFullYear()-dob.getFullYear() -1;
					
	
		
	return age;
}
function calculateLeagueAgeForYear(year) {
	var seasonEndDate = new Date(year,6,31);
	var leagueAge;
	var dobyear = self.document.forms["REGFORM1"].elements["DOBYEAR"].options[self.document.forms["REGFORM1"].elements["DOBYEAR"].selectedIndex].value;
	var dobmonth = self.document.forms["REGFORM1"].elements["DOBMONTH"].options[self.document.forms["REGFORM1"].elements["DOBMONTH"].selectedIndex].value;
	var dobday = self.document.forms["REGFORM1"].elements["DOBDAY"].options[self.document.forms["REGFORM1"].elements["DOBDAY"].selectedIndex].value;
	var dob = new Date(dobyear,dobmonth,dobday);
	if (seasonEndDate.getMonth() > dob.getMonth())
		leagueAge = seasonEndDate.getFullYear() - dob.getFullYear() ;
	else
		if (seasonEndDate.getMonth() == dob.getMonth() && seasonEndDate.getDate() >= dob.getDate()) 
				leagueAge = seasonEndDate.getFullYear()- dob.getFullYear() ;
		else
				leagueAge= seasonEndDate.getFullYear()-dob.getFullYear() -1;
					
	
		
	return leagueAge;
}

function getDaysForMonth(month, fullyear) {
	var daysInMonth
	switch (month) {
		case ("0"):
		case ("2"):
		case ("4"):
		case ("6"):
		case ("7"):
		case ("9"):
		case ("11"):
			daysInMonth="31";
			break;
		case ("1"):
			if (fullyear %4 ==0 && fullyear %100 != 0 || fullyear%400 == 0) 
				daysInMonth="29";
			else
				daysInMonth="28";
			break;
		case ("3"):
		case ("5"):
		case ("8"):
		case ("10"):
			daysInMonth="30";
		default:
			daysInMonth="31";
	}
	return daysInMonth;
}

function buildDaysForMonthOptions(selectObject,month, year) {
	var days=getDaysForMonth(month,year);
	if (selectObject != null ) {
		selectObject.options.length=days;
		for (var i =1; i<days+1; i++) {
			if (selectObject.options[i-1] != null) {
				selectObject.options[i-1].text=i;
				selectObject.options[i-1].value=i;
			}
		}
	} else {
		self.alert("selectObject is not a valid Select object");
	}
}

function getDOBYear() {
	return self.document.forms["REGFORM1"].elements["DOBYEAR"].options[self.document.forms["REGFORM1"].elements["DOBYEAR"].selectedIndex].value;
}

function getDOBMonth() {
	return self.document.forms["REGFORM1"].elements["DOBMONTH"].options[self.document.forms["REGFORM1"].elements["DOBMONTH"].selectedIndex].value;
}
function calculateAmountDue() {
	var llplayers = self.document.forms["REGFORM1"].elements["LLPLAYERS"].selectedIndex;
	var jrplayers = self.document.forms["REGFORM1"].elements["JRPLAYERS"].selectedIndex;
	var srplayers = self.document.forms["REGFORM1"].elements["SRPLAYERS"].selectedIndex;
	var gsbplayers = self.document.forms["REGFORM1"].elements["GSBPLAYERS"].selectedIndex;
	var llplayerscost = llplayers * 75;
	var jrplayerscost = jrplayers * 125;
	var srplayerscost = srplayers * 200;
	var  gsbplayerscost = gsbplayers * 75;
	var fundraisercostperplayer = 0;
	var totalcost =llplayerscost + llplayers* fundraisercostperplayer  + jrplayerscost + jrplayers*fundraisercostperplayer  + srplayerscost + srplayers * fundraisercostperplayer  + gsbplayerscost + gsbplayers * fundraisercostperplayer  
	self.document.forms["REGFORM1"].elements["DUEAMOUNT"].value="\$" + totalcost + ".00";
}
 