// Project Mataguay scripts

function enterTextField(field) {
	if(!field.entered) {
		field.value = "";					// clear field
		field.style.color = "#000000";		// reset color to black
		field.entered = true;				// create a var so the field doesn't clear again
	}
}

function updateCapTotal() {
	var total = 0;
	var i = 0;
	var cntCap = 0;
	while(cntCap = document.getElementById("cap" + i)) {
		total += parseInt(cntCap.value);
		i++;
	}
	var totalDiv = document.getElementById("total");
	totalDiv.style.color = "#FF0000";
	totalDiv.innerHTML = total;
}

function popUpBox(source, content) {
	
	var box = document.createElement('div');
	box.setAttribute("class", "rollover");
	box.setAttribute("id", "rollover_div");
	box.style.top = getAbsoluteOffsetTop(source) + source.offsetHeight + 2 + "px";
	box.style.left = getAbsoluteOffsetLeft(source) + (source.offsetWidth / 2) + "px";
	box.innerHTML = content;
	document.body.appendChild(box);
}

function unPopBox() {
	var box = document.getElementById("rollover_div");
	if(box)
		box.parentNode.removeChild(box);
}

function deleteReg(id, name) {
	document.getElementById("reg_action").value = "delete";
	document.getElementById("reg_id").value = id;
	if(window.confirm("Are you sure you want to delete " + name + "?"))
		document.getElementById("reg_form").submit();
}

function promoteReg(id) {
	document.getElementById("reg_action").value = "promote";
	document.getElementById("reg_id").value = id;
	document.getElementById("reg_form").submit();
}

function toCommittee(id) {
	document.getElementById("reg_action").value = "committee";
	document.getElementById("reg_id").value = id;
	document.getElementById("reg_form").submit();
}

function getAbsoluteOffsetTop(elt) {
	var offset = elt.offsetTop;
	while(elt = elt.offsetParent)
		offset += elt.offsetTop;
	return offset;
}

function getAbsoluteOffsetLeft(elt) {
	var offset = elt.offsetLeft;
	while(elt = elt.offsetParent)
		offset += elt.offsetLeft;
	return offset;
}

function autoTab(elt, nextField) {
	if(!elt.maxLength)
		return;
	if(elt.value.length >= elt.maxLength)
		document.getElementById(nextField).focus();
}

function checkCap(elt) {
	if(elt.options[elt.selectedIndex].capExceeded) {
		document.getElementById("cap_warning_box").innerHTML = 
			"We're sorry, but the attendance limit for this chapter has already been reached. " +
			"You may still register, but you will be placed on the waitlist.  If we are able to accept your " +
			"registration at a later date, you will receive an email letting you know.";
	} else {
		document.getElementById("cap_warning_box").innerHTML = "";
	}
}

function verifyRegForm() {
	
	var firstName = document.getElementById("first_name").value;
	var lastName = document.getElementById("last_name").value;
	// long-style select value checks for older browsers
	var chapter = document.getElementById("chapter").options[document.getElementById("chapter").selectedIndex].value;
	var month = document.getElementById("month").options[document.getElementById("month").selectedIndex].value;
	var day = document.getElementById("day").options[document.getElementById("day").selectedIndex].value;
	var year = document.getElementById("year").options[document.getElementById("year").selectedIndex].value;
	var email = document.getElementById("email").value;
	var phone = document.getElementById("phone1").value + document.getElementById("phone2").value + document.getElementById("phone3").value;
	var liability = document.getElementById("liability").checked;
	var participated = document.getElementById("participatedY").checked || document.getElementById("participatedN").checked;
	var committee = document.getElementById("committeeY").checked || document.getElementById("committeeN").checked;
	var gender = document.getElementById("genderM").checked || document.getElementById("genderF").checked;
	
	// check first name
	if(!firstName	|| firstName == "First") {
		window.alert("Please include a first name.");
		return false;
	}
	// check last name
	if(!lastName || lastName == "Last") {
		window.alert("Please include a last name.");
		return false;
	}
	// check chapter
	if(!chapter) {
		window.alert("Please select a chapter.");
		return false;
	}
	if(!month) {
		window.alert("Please select a birth month.");
		return false;
	}
	if(!day) {
		window.alert("Please select a birth date.");
		return false;
	}
	if(!year) {
		window.alert("Please select a birth year.");
		return false;
	}
	if(!email) {
		window.alert("Please enter an email address.");
		return false;
	}
	if((parseInt(phone) + "").length < 10) {
		window.alert("Please enter a valid phone number.");
		return false;
	}
	if(!gender) {
		window.alert("Please select a gender.");
		return false;
	}
	if(!participated) {
		window.alert("Please indicate whether you have been to Project Mataguay before.");
		return false;
	}
	if(!committee) {
		window.alert("Please indicate whether you would like to participate in the planning committee.");
		return false;
	}
	if(!liability) {
		window.alert("Please indicate that you have read the liability agreement in the yellow box by marking the checkbox.");
		return false;
	}

	return true;
}