function validateForm(form)
{
	var valid = true;
	var message = "Validation issues:";
	var x = form.elements;
	for(var i = 0; i < x.length; i++)
	{
		if(x[i].getAttribute("required") && !x[i].value)
		{
			message += "\n  Missing " + x[i].name;
			valid = false;
		}
		else if(x[i].getAttribute("required") && x[i].getAttribute("validate"))
		{
			var validate = x[i].getAttribute("validate");
			var value = x[i].value;
			switch(validate)
			{
				case "numeric":
					if(isNaN(value))
					{
						message += "\n  Not a number: " + x[i].name + " (" + value + ")";
						valid = false;
					}
					break;
				case "mysqlDate":
					if(!/\d{4}\-\d\d\-\d\d/.test(value))
					{
						message += "\n  Date format: " + x[i].name + " (" + value + ")";
						valid = false;
					}
					break;
				case "mysqlTime":
					if(!/\d\d:\d\d:\d\d/.test(value))
					{
						message += "\n  Time format: " + x[i].name + " (" + value + ")";
						valid = false;
					}
					break;
				case "nonWord":
					if(/[^\w_\-\.]/.test(value))
					{
						message += "\n  Non-word character: " + x[i].name + " (" + value + ")";
						valid = false;
					}
					break;
			}
		}
	}
	if(!valid) { alert(message); }
	return valid;
}

function increment (currOffset, offset, sortRow)
{
	var myElement = document.getElementById("firstRow");
	var currOffset = parseInt(myElement.value);
        currOffset+=offset;
	myElement.value = currOffset;	

}

function decrement (currOffset, offset, sortRow)
{
	var myElement = document.getElementById("firstRow");
	var currOffset = parseInt(myElement.value);
        currOffset-=offset;
	myElement.value = currOffset;	

}

function showHide (elID)
{
	var myElementDiv = document.getElementById('pastex');
	var myElementRadio = document.getElementById('pastff');
	if (myElementRadio.checked = 'checked')
	{
		alert ("Making visible");
		myElementDiv.style.visibility = 'visible';
	}
	else
	{
		myElementDiv.style.visibility = 'hidden';
	}
}

function hideDiv (elID) { 
	var myElementDiv = document.getElementById('pastex');
	myElementDiv.style.visibility = 'hidden';
} 

function showDiv (elID) { 
	var myElementDiv = document.getElementById('pastex');
	myElementDiv.style.visibility = 'visible';
} 

function validateMbrApp ()	{
	var valid="true";
	var mbrAppFields = new Array("mbrAppfname","mbrApplname","mbrAppbmonth","mbrAppbday","mbrAppbyear","mbrAppAdrLine","mbrAppAdrCity","mbrAppAdrState","mbrAppAdrZip","mbrAppContact");
	//var mbrAppFields = new Array("mbrAppfname","mbrApplname","mbrAppbmonth","mbrAppbday","mbrAppbyear");

	var myErrElement = document.getElementById('error');
	myErrElement.innerHTML = "";

	for (x in mbrAppFields)
	{
		myErrField = document.getElementById(mbrAppFields[x]);
		if ((myErrField.value.length==0) || (myErrField.value==null))	
			{
				myErrElement.innerHTML += "<ul>";
				switch (mbrAppFields[x]) 
				{
					case "mbrAppfname":
						myErrElement.innerHTML += "<li>A first name must be entered.</li>"
						valid="false"
						break
					case "mbrApplname": 
						myErrElement.innerHTML += "<li>A last name must be entered.</li>"
						valid="false"
						break
					case "mbrAppbmonth": 
						myErrElement.innerHTML += "<li>A birthday month must be entered.</li>"
						valid="false"
						break
					case "mbrAppbday": 
						myErrElement.innerHTML += "<li>A birthday day must be entered.</li>"
						valid="false"
						break
					case "mbrAppbyear": 
						myErrElement.innerHTML += "<li>A birthday year must be entered.</li>"
						valid="false"
						break
					case "mbrAppAdrLine": 
						myErrElement.innerHTML += "<li>A address is required.</li>"
						valid="false"
						break
					case "mbrAppAdrCity": 
						myErrElement.innerHTML += "<li>A city is required.</li>"
						valid="false"
						break
					case "mbrAppAdrState": 
						myErrElement.innerHTML += "<li>A State is required.</li>"
						valid="false"
						break
					case "mbrAppAdrZip": 
						myErrElement.innerHTML += "<li>A zip code is required.</li>"
						valid="false"
						break
					case "mbrAppContact": 
						myErrElement.innerHTML += "<li>Contact information is required.</li>"
						valid="false"
						break
					default: 
						myErrElement.innerHTML += "<li>Undefined error.</li>"
						valid="false"
				}
				myErrElement.innerHTML += "</ul>";
			}
	}

	if (valid == "true")
	{
		return valid;
		var myElement = document.getElementById('mbrApplication');
		myElement.submit();
	}
}

