var divIds = new Array(2);
divIds[0] = "content_page1";
divIds[1] = "content_page2";

function hideElement(id) {
	var elementHide = document.getElementById(id);
	elementHide.style["display"] = "none";
}

function showElement(id) {
	var elementShow = document.getElementById(id);
	elementShow.style["display"] = "block";
}

function switchPage(pageid) {
	//If we're proceeding "forward" validate page, no need to validate on rewinds.
	if (pageid != "content_page1") {
		if (!validateForm(pageid)) {
			return;
		}
	}
	
	for (i = 0; i < divIds.length; i++) {
		if (divIds[i] == pageid) {
			showElement(divIds[i]);
		}
		else {
			hideElement(divIds[i]);
		}
	}
}

function validateForm(page) {
	var problemFields = new Array();
	pattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	
	if (page == "content_page2") {
		formFields = document.getElementById('content_page1').getElementsByTagName("p");
	}
	else if (page == "submit") {
		formFields = document.getElementById('content_page2').getElementsByTagName("p");
	}
	
	for (i = 0; i < formFields.length; i++) {
		if (formFields[i].childNodes[2].nodeName == "SELECT") {
			if (formFields[i].childNodes[2].selectedIndex == 0) {
				problemFields[problemFields.length] = formFields[i].childNodes[0].innerHTML;
			}
		}
		else if (formFields[i].childNodes[0].innerHTML == "Comments") {
			break;
		}
		else if (formFields[i].childNodes[2].value == "" || formFields[i].childNodes[2].value == null) {
			problemFields[problemFields.length] = formFields[i].childNodes[0].innerHTML;
		}
		else if (formFields[i].childNodes[0].innerHTML == "Email") {
			if (pattern.test(formFields[i].childNodes[2].value) == false) {
				problemFields[problemFields.length] = formFields[i].childNodes[0].innerHTML + " address appears to be invalid.";
			}
		}
	}

	if (problemFields.length > 0) {
		message = "This form has errors.  The following fields are required: \n\n";
		for (i = 0; i < problemFields.length; i++) {
			message += problemFields[i] + "\n";
		}
		message += "\n\nPlease fill in these fields and try again";
		alert (message);
		return false;
	}
	
	if (page == "submit") {
		document.forms[0].submit();	
	}
	return true;
	
}
