<!--
nodeType = 3; // node type text
var nbsp = 160; // nbsp char
var emptyString = /^\s*$/;
// error messages
var error = new Array();
error["firstname"] = "Missing first name";
error["lastname"] = "Missing last name";
error["email1"] = "Missing email";
error["gender"] = "Missing gender";
error["province"] = "Missing province";

function formValidate() { // Run all fields through final validation
	var errors = 0;
	if (!validateEmpty('first')) errors += 1;
	if (!validateEmpty('last')) errors += 1;
	if (!validateEmail('email')) errors += 1;
	if (!validateDropdown('custom_sex')) errors += 1;
	if (!validateDropdown('custom_province')) errors += 1;
	if (errors>=1) {
		alert('Sorry, the form is not complete. Please fill in marked fields.');
		return false;
	} else {
		return true;
	}
}
// Validation functions

function trim(str) { // blank space trim
	return str.replace(/^\s+|\s+$/g, '');
	}
	
function validateEmpty(fldID) { // Check for white space
document.subscribe.elements[fldID].value
	val = trim(document.subscribe.elements[fldID].value);
	if (val == "") {
		displayMsg(fldID, error[fldID]);
		return false;
	} else {
		displayMsg(fldID);
		return true;
	}	
}

function validateEmail(fldID) { // Check for valid email
	var idVal = trim(document.subscribe.elements[fldID].value);
	if(!validateEmpty(fldID)) { // is field empty?
		displayMsg(fldID, error[fldID]);
		return false;
	} else if(!idVal.match(/^[^@]+@[^@.]+\.[^@]*\w\w$/)) { // is valid email?
		displayMsg(fldID, "Missing valid email");
		return false;
	} else {
		return true;
	}
}

function validateDropdown(fldID) { // Check for drop down selection
	val = document.subscribe.elements[fldID].value;
	if(val == "select")	{
		displayMsg(fldID, error[fldID]);
		return false;
	} else {
		displayMsg(fldID);
		return true;
	}
}

function displayMsg(fldID, msg) { // Displays a message if there is one, or removes a message if there isn't one.
var elem = document.getElementById('out' + fldID); // Get id
if (document.getElementById('Form' + fldID)) {
	var Felem = document.getElementById('Form' + fldID); // Get id form Form Element if it exists
	}
var displayMsg;
	if (!msg) {
		displayMsg = String.fromCharCode(nbsp); // use nbsp (no message)
		elem.className = 'msgHide'; // hide message class
		if (Felem) Felem.className = 'searchField'; // input with grey borders
	} else {
		displayMsg = msg;
		elem.className = 'msgShow'; // show message class
		if (Felem) Felem.className = 'redForm'; // input with red borders
	}
	elem.firstChild.nodeValue = displayMsg; // Message to use
}

function checkRadio() {
var isChecked = false;
var len = document.poll.pollSelection.length;
	for(var i=0; i<len; i++) {
		if (document.poll.pollSelection[i].checked) {
			isChecked = true;
		}
	}
if(isChecked) {
		return true;
	} else {
		alert("You did not make a selection before casting your vote.");
		return false;
	}
}
-->