/***************************
Function: validateRoster
Author: Joe Travaglini
Utility: 4/8: validates HTML form elements on submitting roster
	 submits form -> calls submitRoster.php
	 4/11: createTeam -> submitTeam validation
Called in: createRoster.php, createTeam.php
Last Update: 4/25/06
****************************/
function toggleOn() {
	var valid = true;
	if(document.forms["createTeam"]) {
		document.forms["createTeam"].QB.disabled = 0;
		document.forms["createTeam"].QBLine[0].disabled = 0;
		document.forms["createTeam"].QBLine[1].disabled = 0;
		document.forms["createTeam"].RB.disabled = 0;
		document.forms["createTeam"].RBLine[0].disabled = 0;
		document.forms["createTeam"].RBLine[1].disabled = 0;
		document.forms["createTeam"].WR1.disabled = 0;
		document.forms["createTeam"].WR1Line[0].disabled = 0;
		document.forms["createTeam"].WR1Line[1].disabled = 0;
		document.forms["createTeam"].WR2.disabled = 0;
		document.forms["createTeam"].WR2Line[0].disabled = 0;
		document.forms["createTeam"].WR2Line[1].disabled = 0;
		document.forms["createTeam"].D.disabled = 0;
		document.forms["createTeam"].DLine[0].disabled = 0;
		document.forms["createTeam"].DLine[1].disabled = 0;
	}
}

function toggleOff() {
	var valid = true;
	if(document.forms["createTeam"]) {
		document.forms["createTeam"].QB.disabled = 1;
		document.forms["createTeam"].QB.selectedIndex = 0;
		document.forms["createTeam"].QBLine[0].disabled = 1;
		document.forms["createTeam"].QBLine[0].checked = 0;
		document.forms["createTeam"].QBLine[1].disabled = 1;
		document.forms["createTeam"].QBLine[1].checked = 0;
		document.forms["createTeam"].RB.disabled = 1;
		document.forms["createTeam"].RB.selectedIndex = 0;
		document.forms["createTeam"].RBLine[0].disabled = 1;
		document.forms["createTeam"].RBLine[0].checked = 0;
		document.forms["createTeam"].RBLine[1].disabled = 1;
		document.forms["createTeam"].RBLine[1].checked = 0;
		document.forms["createTeam"].WR1.disabled = 1;
		document.forms["createTeam"].WR1.selectedIndex = 0;
		document.forms["createTeam"].WR1Line[0].disabled = 1;
		document.forms["createTeam"].WR1Line[0].checked = 0;
		document.forms["createTeam"].WR1Line[1].disabled = 1;
		document.forms["createTeam"].WR1Line[1].checked = 0;
		document.forms["createTeam"].WR2.disabled = 1;
		document.forms["createTeam"].WR2.selectedIndex = 0;
		document.forms["createTeam"].WR2Line[0].disabled = 1;
		document.forms["createTeam"].WR2Line[0].checked = 0;
		document.forms["createTeam"].WR2Line[1].disabled = 1;
		document.forms["createTeam"].WR2Line[1].checked = 0;
		document.forms["createTeam"].D.disabled = 1;
		document.forms["createTeam"].D.selectedIndex = 0;
		document.forms["createTeam"].DLine[0].disabled = 1;
		document.forms["createTeam"].DLine[0].checked = 0;
		document.forms["createTeam"].DLine[1].disabled = 1;
		document.forms["createTeam"].DLine[1].checked = 0;
	}
}

function validateTeam() {
	var valid = true;
	if(document.forms["createTeam"]) {
		if (document.forms["createTeam"].teamName.value == "") {
			alert("Please enter a team name.");
			valid = false;
		}
		if ((!document.forms["createTeam"].defType[0].checked) && (!document.forms["createTeam"].defType[1].checked)) {
			alert("Please select a default roster type.");
			valid = false;
		}
		
		if (document.forms["createTeam"].defType[1].checked) {
			if (document.forms["createTeam"].QB.value == '-1') {
				alert("Please select a quarterback.");
				valid = false;
			}
			if (document.forms["createTeam"].RB.value == '-1') {
				alert("Please select a runningback.");
				valid = false;
			}
			if (document.forms["createTeam"].WR1.value == '-1') {
				alert("Please select a first wide receiver.");
				valid = false;
			}
			if (document.forms["createTeam"].WR2.value == '-1') {
				alert("Please select a second wide receiver.");
				valid = false;
			}
			if (document.forms["createTeam"].D.value == '-1') {
				alert("Please select a defensive team.");
				valid = false;
			}
			if ((document.forms["createTeam"].WR1.value != -1) && (document.forms["createTeam"].WR1.value == document.forms["createTeam"].WR2.value)) {
				alert("Please choose two different wide receivers.");
				valid = false;
			}
			if ((!document.forms["createTeam"].QBLine[0].checked) && (!document.forms["createTeam"].QBLine[1].checked)) {
				alert("Please select over/under for QB.");
				valid = false;
			}
			if ((!document.forms["createTeam"].RBLine[0].checked) && (!document.forms["createTeam"].RBLine[1].checked)) {
				alert("Please select over/under for RB.");
				valid = false;
			}
			if ((!document.forms["createTeam"].WR1Line[0].checked) && (!document.forms["createTeam"].WR1Line[1].checked)) {
				alert("Please select over/under for WR1.");
				valid = false;
			}
			if ((!document.forms["createTeam"].WR2Line[0].checked) && (!document.forms["createTeam"].WR2Line[1].checked)) {
				alert("Please select over/under for WR2.");
				valid = false;
			}
			if ((!document.forms["createTeam"].DLine[0].checked) && (!document.forms["createTeam"].DLine[1].checked)) {
				alert("Please select over/under for Defense.");
				valid = false;
			}	
		}
		
		if (valid) document.forms["createTeam"].submit();
	}
}

function validateRoster() {
	var valid = true;
	if (document.forms["createRoster"]) {
		if (document.forms["createRoster"].QB) {
			if (document.forms["createRoster"].QB.value == '-1') {
				alert("Please select a quarterback.");
				valid = false;
			}
			if ((!document.forms["createRoster"].QBLine[0].checked) && (!document.forms["createRoster"].QBLine[1].checked)) {
				alert("Please select over/under for QB.");
				valid = false;
			}
		}
		
		if (document.forms["createRoster"].RB) {
			if (document.forms["createRoster"].RB.value == '-1') {
				alert("Please select a runningback.");
				valid = false;
			}
			if ((!document.forms["createRoster"].RBLine[0].checked) && (!document.forms["createRoster"].RBLine[1].checked)) {
				alert("Please select over/under for RB.");
				valid = false;
			}
		}
	
		if (document.forms["createRoster"].WR1) {
			if (document.forms["createRoster"].WR2) {
				if ((document.forms["createRoster"].WR1.value != -1) && (document.forms["createRoster"].WR1.value == document.forms["createRoster"].WR2.value)) {
					alert("Please choose two different wide receivers.");
					valid = false;
				}
				if ((document.forms["createRoster"].WR1.value != -1) && (document.forms["createRoster"].WR1.value == document.forms["createRoster"].WR2.value)) {
					alert("Please choose two different wide receivers.");
					valid = false;
				}
			}
		
			if (document.forms["createRoster"].WR1.value == '-1') {
				alert("Please select a first wide receiver.");
				valid = false;
			}
			
			if ((!document.forms["createRoster"].WR1Line[0].checked) && (!document.forms["createRoster"].WR1Line[1].checked)) {
				alert("Please select over/under for WR1.");
				valid = false;
			}
		}
	
		if (document.forms["createRoster"].WR2) {
			if (document.forms["createRoster"].WR2.value == '-1') {
				alert("Please select a second wide receiver.");
				valid = false;
			}
			if ((!document.forms["createRoster"].WR2Line[0].checked) && (!document.forms["createRoster"].WR2Line[1].checked)) {
				alert("Please select over/under for WR2.");
				valid = false;
			}
		}
	
		if (document.forms["createRoster"].D) {
			if (document.forms["createRoster"].D.value == '-1') {
				alert("Please select a defensive team.");
				valid = false;
			}
			if ((!document.forms["createRoster"].DLine[0].checked) && (!document.forms["createRoster"].DLine[1].checked)) {
				alert("Please select over/under for Defense.");
				valid = false;
			}
		}
	
		if (valid) document.forms["createRoster"].submit();
	}
}

