/*****************************************/
/** Usable Forms 2.0, November 2005     **/
/** Written by ppk, www.quirksmode.org  **/
/*****************************************/

var containerTag = 'TR';

var compatible = (
	document.getElementById && document.getElementsByTagName && document.createElement
	&&
	!(navigator.userAgent.indexOf('MSIE 5') != -1 && navigator.userAgent.indexOf('Mac') != -1)
	);

if (compatible)
{
	document.write('<style>.accessibility{display: none}</style>');
	var waitingRoom = document.createElement('div');
}

var hiddenFormFieldsPointers = new Object();

function prepareForm()
{
	if (!compatible) return;
	var marker = document.createElement(containerTag);
	marker.style.display = 'none';

	var x = document.getElementsByTagName('select');
	for (var i=0;i<x.length;i++)
		addEvent(x[i],'change',showHideFields)

	var x = document.getElementsByTagName(containerTag);
	var hiddenFields = new Array;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].getAttribute('rel'))
		{
			var y = getAllFormFields(x[i]);
			x[i].nestedRels = new Array();
			for (var j=0;j<y.length;j++)
			{
				var rel = y[j].getAttribute('rel');
				if (!rel || rel == 'none') continue;
				x[i].nestedRels.push(rel);
			}
			if (!x[i].nestedRels.length) x[i].nestedRels = null;
			hiddenFields.push(x[i]);
		}
	}

	while (hiddenFields.length)
	{
		var rel = hiddenFields[0].getAttribute('rel');
		if (!hiddenFormFieldsPointers[rel])
			hiddenFormFieldsPointers[rel] = new Array();
		var relIndex = hiddenFormFieldsPointers[rel].length;
		hiddenFormFieldsPointers[rel][relIndex] = hiddenFields[0];
		var newMarker = marker.cloneNode(true);
		newMarker.id = rel + relIndex;
		hiddenFields[0].parentNode.replaceChild(newMarker,hiddenFields[0]);
		waitingRoom.appendChild(hiddenFields.shift());
	}
	
	setDefaults();
	addEvent(document,'click',showHideFields);
}

function setDefaults()
{
	var y = document.getElementsByTagName('input');
	for (var i=0;i<y.length;i++)
	{
		if (y[i].checked && y[i].getAttribute('rel'))
			intoMainForm(y[i].getAttribute('rel'))
	}

	var z = document.getElementsByTagName('select');
	for (var i=0;i<z.length;i++)
	{
		if (z[i].options[z[i].selectedIndex].getAttribute('rel'))
			intoMainForm(z[i].options[z[i].selectedIndex].getAttribute('rel'))
	}

}

function showHideFields(e)
{
	if (!e) var e = window.event;
	var tg = e.target || e.srcElement;

	if (tg.nodeName == 'LABEL')
	{
		var relatedFieldName = tg.getAttribute('for') || tg.getAttribute('htmlFor');
		tg = document.getElementById(relatedFieldName);
	}
		
	if (
		!(tg.nodeName == 'SELECT' && e.type == 'change')
		&&
		!(tg.nodeName == 'INPUT' && tg.getAttribute('rel'))
	   ) return;

	var fieldsToBeInserted = tg.getAttribute('rel');

	if (tg.type == 'checkbox')
	{
		if (tg.checked)
			intoMainForm(fieldsToBeInserted);
		else
			intoWaitingRoom(fieldsToBeInserted);
	}
	else if (tg.type == 'radio')
	{
		removeOthers(tg.form[tg.name],fieldsToBeInserted)
		intoMainForm(fieldsToBeInserted);
	}
	else if (tg.type == 'select-one')
	{
		fieldsToBeInserted = tg.options[tg.selectedIndex].getAttribute('rel');
		removeOthers(tg.options,fieldsToBeInserted);
		intoMainForm(fieldsToBeInserted);
	}
}

function removeOthers(others,fieldsToBeInserted)
{
	for (var i=0;i<others.length;i++)
	{
		var show = others[i].getAttribute('rel');
		if (show == fieldsToBeInserted) continue;
		intoWaitingRoom(show);
	}
}

function intoWaitingRoom(relation)
{
	if (relation == 'none') return;
	var Elements = hiddenFormFieldsPointers[relation];
	for (var i=0;i<Elements.length;i++)
	{
		waitingRoom.appendChild(Elements[i]);
		if (Elements[i].nestedRels)
			for (var j=0;j<Elements[i].nestedRels.length;j++)
				intoWaitingRoom(Elements[i].nestedRels[j]);
	}
}

function intoMainForm(relation)
{
	if (relation == 'none') return;
	var Elements = hiddenFormFieldsPointers[relation];
	for (var i=0;i<Elements.length;i++)
	{
		var insertPoint = document.getElementById(relation+i);
		insertPoint.parentNode.insertBefore(Elements[i],insertPoint);
		if (Elements[i].nestedRels)
		{
			var fields = getAllFormFields(Elements[i]);
			for (var j=0;j<fields.length;j++)
			{
				if (!fields[j].getAttribute('rel')) continue;
				if (fields[j].checked || fields[j].selected) 
					intoMainForm(fields[j].getAttribute('rel'));
			}
		}
	}
}

function getAllFormFields(node)
{
	var allFormFields = new Array;
	var x = node.getElementsByTagName('input');
	for (var i=0;i<x.length;i++)
		allFormFields.push(x[i]);
	var y = node.getElementsByTagName('option');
	for (var i=0;i<y.length;i++)
		allFormFields.push(y[i]);
	return allFormFields;
}

/** ULTRA-SIMPLE EVENT ADDING **/

function addEvent(obj,type,fn)
{
	if (obj.addEventListener)
		obj.addEventListener(type,fn,false);
	else if (obj.attachEvent)
		obj.attachEvent("on"+type,fn);
}

addEvent(window,"load",prepareForm);


/** PUSH AND SHIFT FOR IE5 **/

function Array_push() {
	var A_p = 0
	for (A_p = 0; A_p < arguments.length; A_p++) {
		this[this.length] = arguments[A_p]
	}
	return this.length
}

if (typeof Array.prototype.push == "undefined") {
	Array.prototype.push = Array_push
}

function Array_shift() {
	var A_s = 0
	var response = this[0]
	for (A_s = 0; A_s < this.length-1; A_s++) {
		this[A_s] = this[A_s + 1]
	}
	this.length--
	return response
}

if (typeof Array.prototype.shift == "undefined") {
	Array.prototype.shift = Array_shift
}

function keyCheck(eventObj, obj)
{
var keyCode
// Check For Browser Type
if (document.all){ 
keyCode=eventObj.keyCode
}
else{
keyCode=eventObj.which
}
var str=obj.value
if(keyCode==46){ 
if (str.indexOf(".")!=-1){
return false
}
}
if((keyCode<48 || keyCode >58)   &&   (keyCode != 46) && (keyCode != 8) && (keyCode != 9) && (keyCode != 0) && (keyCode != 10) && (keyCode != 11) && (keyCode != 13)){ // Allow only integers and decimal points
return false
}
if (eventObj.keyCode==13){
return false
}
return true
}

function formatCurrency(num)
{
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
{
num = '0';
}
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = '0' + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}
function CalcTotals ()
{
form=document.mainform
form.Total_Amount.value = formatCurrency(form.FUND_AMOUNT1.value*1+form.FUND_AMOUNT2.value*1+form.FUND_AMOUNT3.value*1+form.FUND_AMOUNT4.value*1+form.FUND_AMOUNT5.value*1);
} 
function CalcTotalsHome ()
{
form=document.homeform
form.Total_Amount_View.value = formatCurrency(form.FUND_AMOUNT1.value*1+form.FUND_AMOUNT2.value*1+form.FUND_AMOUNT3.value*1+form.FUND_AMOUNT4.value*1);
form.Total_Amount.value = formatCurrency(form.FUND_AMOUNT1.value*1+form.FUND_AMOUNT2.value*1+form.FUND_AMOUNT3.value*1+form.FUND_AMOUNT4.value*1);
} 

function setDates(){
  if(document.pledgeform.FREQUENCY.value == 'One Time') {
   alert("oneTime Pledge");
  }
}

function getTheDay(aText){
  myDays= ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
  myDate=new Date(eval('"'+aText.value+'"'))
  document.form1.textDay.value=myDays[myDate.getDay()]
}

function Validate(vForm) 
{
	if(vForm.FIRST_NAME.value == "")
	{
		alert("Please Enter Your First Name.");
		vForm.FIRST_NAME.focus();
		return (false);
	}
	if(vForm.LAST_NAME.value == "")
	{
		alert("Please Enter Your Last Name.");
		vForm.LAST_NAME.focus();
		return (false);
	}
	if(vForm.ADDRESS.value == "")
	{
		alert("Please Enter Your Address.");
		vForm.ADDRESS.focus();
		return (false);
	}
	if(vForm.CITY.value == "")
	{
		alert("Please Enter Your City.");
		vForm.CITY.focus();
		return (false);
	}	
	if(vForm.STATE.value == "")
	{
		alert("Please Enter Your State.");
		vForm.STATE.focus();
		return (false);
	}
	if(vForm.ZIP.value == "" || (vForm.ZIP.value.length < 5 || vForm.ZIP.value.length > 10))
	{
		alert("Please Enter Your Zip.");
		vForm.ZIP.focus();
		return (false);
	}
	if(vForm.phone.value == "")
	{
		alert("Please Enter Your Phone Number.");
		vForm.phone.focus();
		return (false);
	}
	
	tmp = vForm.email.value;
	var indDot = tmp.lastIndexOf(".");
	var indAt = tmp.indexOf("@");
	var space = tmp.indexOf(" ");
	var semi = tmp.indexOf(";");
	var tick = tmp.indexOf("`");
	var quote = tmp.indexOf("\"");

	if((indDot <= 0) || (indAt <= 0) || (space > 0) || (semi > 0) || (tick > 0) || (quote > 0) || ((indDot - indAt) <= 1) || (indDot == (tmp.length - 1))){
	  if(tmp != 'none') {
		alert("The Email address you have entered is not valid. Please correct the one you have entered or if you do not have an email address enter 'none'"); 
		vForm.email.focus();
		return (false);
	  }
	}
	if(vForm.CUSTOMER_ID.selectedIndex == 0)
	{
		alert("Please select your name and envelope number. If you cannot find your name in the provided list or know you do not have an envelope number please select 'Not In List'");
		vForm.CUSTOMER_ID.focus();
		return (false);
	}
	if(vForm.name == "homeform") {
	  if(vForm.pname.selectedIndex == 0)
	  {
		alert("Please select the participant you wish to pledge to. If you do not have a person to donate to please select 'On My Own'");
		vForm.pname.focus();
		return (false);
	  }
	}

	if(vForm.name == "mainform") {
	//alert("mainform");
	//alert(vForm.name);
	//alert(vForm.FUND_ID1.selectedIndex);
	//alert(vForm.FUND_AMOUNT1.value);
	
	  if(vForm.FUND_ID1.selectedIndex != 0 && (vForm.FUND_AMOUNT1.value<10 || vForm.FUND_AMOUNT1.value>5000))
	  {
		alert("Please enter an amount between $10 and $5000 for the fund you have selected");
		vForm.FUND_AMOUNT1.focus();
		return (false);
	  }
	  if(vForm.FUND_ID2.selectedIndex != 0 && (vForm.FUND_AMOUNT2.value<10 || vForm.FUND_AMOUNT2.value>5000))
	  {
		alert("Please enter an amount between $10 and $5000 for the fund you have selected"); 
		vForm.FUND_AMOUNT2.focus();
		return (false);
	  }
	  if(vForm.FUND_ID3.selectedIndex != 0 && (vForm.FUND_AMOUNT3.value<10 || vForm.FUND_AMOUNT3.value>5000))
	  {
		alert("Please enter an amount between $10 and $5000 for the fund you have selected");
		vForm.FUND_AMOUNT3.focus();
		return (false);
	  }
	  if(vForm.FUND_ID4.selectedIndex != 0 && (vForm.FUND_AMOUNT4.value<10 || vForm.FUND_AMOUNT4.value>5000))
	  {
		alert("Please enter an amount between $10 and $5000 for the fund you have selected");
		vForm.FUND_AMOUNT4.focus();
		return (false);
	  }
	  if(vForm.FUND_ID5.selectedIndex != 0 && (vForm.FUND_AMOUNT5.value<10 || vForm.FUND_AMOUNT5.value>5000))
	  {
		alert("Please enter an amount between $10 and $5000 for the fund you have selected");
		vForm.FUND_AMOUNT5.focus();
		return (false);
	  }
	  if(vForm.FUND_ID1.selectedIndex == 0) {
	    alert("Please select a Fund to contibute to");
		vForm.FUND_ID1.focus();
		return (false);
	  }
	  if(vForm.FUND_ID1.selectedIndex == 0 && (vForm.FUND_AMOUNT1.value !="" || vForm.FUND_AMOUNT1.value !=0.00))
	  //if(vForm.FUND_ID1.selectedIndex == 0 && (undefined == vForm.FUND_AMOUNT1.value || vForm.FUND_AMOUNT1.value =="" || vForm.FUND_AMOUNT1.value =="0.00"))
	  {
	    alert("Please select a Fund for the amount you have entered");
		vForm.FUND_ID1.focus();
		return (false);
	  }
	  if(vForm.FUND_ID2.selectedIndex == 0 && !(undefined == vForm.FUND_AMOUNT2.value || vForm.FUND_AMOUNT2.value =="" || vForm.FUND_AMOUNT2.value =="0.00"))
	  {
	    alert("Please select a Fund for the amount you have entered");
		vForm.FUND_ID2.focus();
		return (false);
	  }
	  if(vForm.FUND_ID3.selectedIndex == 0 && !(undefined == vForm.FUND_AMOUNT3.value || vForm.FUND_AMOUNT3.value =="" || vForm.FUND_AMOUNT3.value =="0.00"))
	  {
	    alert("Please select a Fund for the amount you have entered");
		vForm.FUND_ID3.focus();
		return (false);
	  }
	  if(vForm.FUND_ID4.selectedIndex == 0 && !(undefined == vForm.FUND_AMOUNT4.value || vForm.FUND_AMOUNT4.value =="" || vForm.FUND_AMOUNT4.value =="0.00"))
	  {
	    alert("Please select a Fund for the amount you have entered");
		vForm.FUND_ID4.focus();
		return (false);
	  }
	  if(vForm.FUND_ID5.selectedIndex == 0 && !(undefined == vForm.FUND_AMOUNT5.value || vForm.FUND_AMOUNT5.value =="" || vForm.FUND_AMOUNT5.value =="0.00"))
	  {
	    alert("Please select a Fund for the amount you have entered");
		vForm.FUND_ID5.focus();
		return (false);
	  }
	  if(vForm.FUND_ID1.selectedIndex != 0 && (vForm.FUND_ID1.value == vForm.FUND_ID2.value || vForm.FUND_ID1.value == vForm.FUND_ID3.value || vForm.FUND_ID1.value == vForm.FUND_ID4.value || vForm.FUND_ID1.value == vForm.FUND_ID5.value)) {
		alert("Please select different Funds to contribute to in one transaction");
		if (vForm.FUND_ID1.value == vForm.FUND_ID2.value) {
		  vForm.FUND_ID2.focus();
		}
		else if (vForm.FUND_ID1.value == vForm.FUND_ID3.value) {
		  vForm.FUND_ID3.focus();
		}
		else if (vForm.FUND_ID1.value == vForm.FUND_ID4.value) {
		  vForm.FUND_ID4.focus();
		}
		else if (vForm.FUND_ID1.value == vForm.FUND_ID5.value) {
		  vForm.FUND_ID5.focus();
		}
		else {
		  vForm.FUND_ID1.focus();
		}
		return (false);
	  }
	  if(vForm.FUND_ID2.selectedIndex != 0 && (vForm.FUND_ID2.value == vForm.FUND_ID3.value || vForm.FUND_ID2.value == vForm.FUND_ID4.value || vForm.FUND_ID2.value == vForm.FUND_ID5.value)) {
		alert("Please select different Funds to contribute to in one transaction");
		if (vForm.FUND_ID2.value == vForm.FUND_ID3.value) {
		  vForm.FUND_ID3.focus();
		}
		else if (vForm.FUND_ID2.value == vForm.FUND_ID4.value) {
		  vForm.FUND_ID4.focus();
		}
		else if (vForm.FUND_ID2.value == vForm.FUND_ID5.value) {
		  vForm.FUND_ID5.focus();
		}
		else {
		  vForm.FUND_ID2.focus();
		}
		return (false);
	  }
	  if(vForm.FUND_ID3.selectedIndex != 0 && (vForm.FUND_ID3.value == vForm.FUND_ID4.value || vForm.FUND_ID3.value == vForm.FUND_ID5.value)) {
		alert("Please select different Funds to contribute to in one transaction");
		if (vForm.FUND_ID3.value == vForm.FUND_ID4.value) {
		  vForm.FUND_ID4.focus();
		}
		else if (vForm.FUND_ID3.value == vForm.FUND_ID5.value) {
		  vForm.FUND_ID5.focus();
		}
		else {
		  vForm.FUND_ID3.focus();
		}
		return (false);
	  }
	  if(vForm.FUND_ID4.selectedIndex != 0 && vForm.FUND_ID4.value == vForm.FUND_ID5.value) {
		alert("Please select different Funds to contribute to in one transaction");
    	vForm.FUND_ID5.focus();
		return (false);
	  }
	}
	if(vForm.name == "homeform") {
	  if(vForm.FUND_ID1.selectedIndex != 0 && (vForm.FUND_AMOUNT1.value<10 || vForm.FUND_AMOUNT1.value>5000))
	  {
		alert("Please enter an amount between $10 and $5000 for the fund you have selected");
		vForm.FUND_AMOUNT1.focus();
		return (false);
	  }
	  if(vForm.FUND_ID2.selectedIndex != 0 && (vForm.FUND_AMOUNT2.value<10 || vForm.FUND_AMOUNT2.value>5000))
	  {
		alert("Please enter an amount between $10 and $5000 for the fund you have selected"); 
		vForm.FUND_AMOUNT2.focus();
		return (false);
	  }
	  if(vForm.FUND_ID3.selectedIndex != 0 && (vForm.FUND_AMOUNT3.value<10 || vForm.FUND_AMOUNT3.value>5000))
	  {
		alert("Please enter an amount between $10 and $5000 for the fund you have selected");
		vForm.FUND_AMOUNT3.focus();
		return (false);
	  }
	  if(vForm.FUND_ID4.selectedIndex != 0 && (vForm.FUND_AMOUNT4.value<10 || vForm.FUND_AMOUNT4.value>5000))
	  {
		alert("Please enter an amount between $10 and $5000 for the fund you have selected");
		vForm.FUND_AMOUNT4.focus();
		return (false);
	  }
	  if(vForm.FUND_ID1.selectedIndex == 0) {
	    alert("Please select a Fund to contibute to");
		vForm.FUND_ID1.focus();
		return (false);
	  }
	  if(vForm.FUND_ID1.selectedIndex == 0 && (vForm.FUND_AMOUNT1.value !="" || vForm.FUND_AMOUNT1.value !=0.00))
	  {
	    alert("Please select a Fund for the amount you have entered");
		vForm.FUND_ID1.focus();
		return (false);
	  }
	  if(vForm.FUND_ID2.selectedIndex == 0 && !(undefined == vForm.FUND_AMOUNT2.value || vForm.FUND_AMOUNT2.value =="" || vForm.FUND_AMOUNT2.value =="0.00"))
	  {
	    alert("Please select a Fund for the amount you have entered");
		vForm.FUND_ID2.focus();
		return (false);
	  }
	  if(vForm.FUND_ID3.selectedIndex == 0 && !(undefined == vForm.FUND_AMOUNT3.value || vForm.FUND_AMOUNT3.value =="" || vForm.FUND_AMOUNT3.value =="0.00"))
	  {
	    alert("Please select a Fund for the amount you have entered");
		vForm.FUND_ID3.focus();
		return (false);
	  }
	  if(vForm.FUND_ID4.selectedIndex == 0 && !(undefined == vForm.FUND_AMOUNT4.value || vForm.FUND_AMOUNT4.value =="" || vForm.FUND_AMOUNT4.value =="0.00"))
	  {
	    alert("Please select a Fund for the amount you have entered");
		vForm.FUND_ID4.focus();
		return (false);
	  }
	  if(vForm.FUND_ID1.selectedIndex != 0 && (vForm.FUND_ID1.value == vForm.FUND_ID2.value || vForm.FUND_ID1.value == vForm.FUND_ID3.value || vForm.FUND_ID1.value == vForm.FUND_ID4.value)) {
		alert("Please select different Funds to contribute to in one transaction");
		if (vForm.FUND_ID1.value == vForm.FUND_ID2.value) {
		  vForm.FUND_ID2.focus();
		}
		else if (vForm.FUND_ID1.value == vForm.FUND_ID3.value) {
		  vForm.FUND_ID3.focus();
		}
		else if (vForm.FUND_ID1.value == vForm.FUND_ID4.value) {
		  vForm.FUND_ID4.focus();
		}
		else {
		  vForm.FUND_ID1.focus();
		}
		return (false);
	  }
	  if(vForm.FUND_ID2.selectedIndex != 0 && (vForm.FUND_ID2.value == vForm.FUND_ID3.value || vForm.FUND_ID2.value == vForm.FUND_ID4.value)) {
		alert("Please select different Funds to contribute to in one transaction");
		if (vForm.FUND_ID2.value == vForm.FUND_ID3.value) {
		  vForm.FUND_ID3.focus();
		}
		else if (vForm.FUND_ID2.value == vForm.FUND_ID4.value) {
		  vForm.FUND_ID4.focus();
		}
		else {
		  vForm.FUND_ID2.focus();
		}
		return (false);
	  }
	  if(vForm.FUND_ID3.selectedIndex != 0 && (vForm.FUND_ID3.value == vForm.FUND_ID4.value)) {
		alert("Please select different Funds to contribute to in one transaction");
		if (vForm.FUND_ID3.value == vForm.FUND_ID4.value) {
		  vForm.FUND_ID4.focus();
		}
		return (false);
	  }
	}
	//alert("Amount: "+vForm.FUND_AMOUNT.value);
	if(vForm.name == "pledgeform") {
	//alert("Pledges form")
	  if(undefined == vForm.FUND_AMOUNT.value || vForm.FUND_AMOUNT.value == "" || vForm.FUND_AMOUNT.value=="0.00" || vForm.FUND_AMOUNT.value<10 || vForm.FUND_AMOUNT.value>5000)
	  {
		alert("Please enter an amount between $10 and $5000 for your re-occuring pledge");
		vForm.FUND_AMOUNT.focus();
		return (false);
	  }
	  if(vForm.FREQUENCY.selectedIndex == 0)
	  {
		alert("Please select the frequency of your pledge");
		vForm.FREQUENCY.focus();
		return (false);
	  }
	  if(vForm.sMonth.selectedIndex == 0)
	  {
		alert("Please select the month you would like your pledge to begin");
		vForm.sMonth.focus();
		return (false);
	  }
	  if(vForm.sDay.selectedIndex == 0)
	  {
		alert("Please select the day you would like your pledge to begin");
		vForm.sDay.focus();
		return (false);
	  }
	  if(vForm.sYear.selectedIndex == 0)
	  {
		alert("Please select the year you would like your pledge to begin");
		vForm.sYear.focus();
		return (false);
	  }
	  if(vForm.eMonth.selectedIndex == 0)
	  {
		alert("Please select the month you would like your pledge to end");
		vForm.eMonth.focus();
		return (false);
	  }
	  if(vForm.eDay.selectedIndex == 0)
	  {
		alert("Please select the day you would like your pledge to end");
		vForm.eDay.focus();
		return (false);
	  }
	  if(vForm.eYear.selectedIndex == 0)
	  {
		alert("Please select the year you would like your pledge to end");
		vForm.eYear.focus();
		return (false);
	  }
	  if(vForm.sYear.selectedIndex > vForm.eYear.selectedIndex)
	  {
	  	alert("Please enter an End Year greater than your Start Year");
		vForm.eYear.focus();
		return (false);
	  }
	  if(vForm.sYear.selectedIndex == vForm.eYear.selectedIndex && vForm.sMonth.selectedIndex > vForm.eMonth.selectedIndex)
	  {
	  	alert("Please enter an End Month greater than your Start Month");
		vForm.eMonth.focus();
		return (false);
	  }
	  if(vForm.sYear.selectedIndex == vForm.eYear.selectedIndex && vForm.sMonth.selectedIndex == vForm.eMonth.selectedIndex && vForm.sDay.selectedIndex > vForm.eDay.selectedIndex)
	  {
	  	alert("Please enter an End Day greater than your Start Day");
		vForm.eDay.focus();
		return (false);
	  }
	  if(vForm.sMonth.selectedIndex == 2 && vForm.sDay.selectedIndex > 28)
	  {
		alert("Please select a start day within the month you have selected");
		vForm.sDay.focus();
		return (false);
	  }
	  if((vForm.sMonth.selectedIndex == 4 || vForm.sMonth.selectedIndex == 6 || vForm.sMonth.selectedIndex == 9 || vForm.sMonth.selectedIndex == 11) && vForm.sDay.selectedIndex > 30)
	  {
		alert("Please select a start day within the month you have selected");
		vForm.sDay.focus();
		return (false);
	  }
	  if(vForm.eMonth.selectedIndex == 2 && vForm.eDay.selectedIndex > 28)
	  {
		alert("Please select an end day within the month you have selected");
		vForm.eDay.focus();
		return (false);
	  }
	  if((vForm.eMonth.selectedIndex == 4 || vForm.eMonth.selectedIndex == 6 || vForm.eMonth.selectedIndex == 9 || vForm.eMonth.selectedIndex == 11) && vForm.eDay.selectedIndex > 30)
	  {
		alert("Please select an end day within the month you have selected");
		vForm.eDay.focus();
		return (false);
	  }
	  
	  var today = new Date();
	  var day = today.getDate();
	  var month = today.getMonth()+1;
	  var year = today.getFullYear();
	  
	  //alert("Comp - Day: "+day+" Month: "+month+" Year: "+year); 
	  //alert("Form - Day: "+vForm.sDay.value+" Month: "+vForm.sMonth.value+" Year: "+vForm.sYear.value);
	   
	  if(vForm.sYear.value < year){
	  	alert("Please Select a Start Date after today");
		vForm.sYear.focus();
		return (false);
	  } 
	  if(vForm.sYear.value <= year && vForm.sMonth.value < month){
	  	alert("Please Select a Start Date after today");
		vForm.sMonth.focus();
		return (false);
	  } 
	  if(vForm.sYear.value <= year && vForm.sMonth.value <= month && vForm.sDay.value < day){
	  	alert("Please Select a Start Date after today");
		vForm.sDay.focus();
		return (false);
	  } 
	  if(vForm.FREQUENCY.selectedIndex == 6 && (vForm.sYear.value != vForm.eYear.value || vForm.sMonth.value != vForm.eMonth.value || vForm.sDay.value != vForm.eDay.value)){
	    alert("Please Select the same Start and End date when making a One-Time pledge");
		if (vForm.sYear.value != vForm.eYear.value){
		  vForm.eYear.focus();
		}
		if (vForm.sDay.value != vForm.eDay.value){
		  vForm.eDay.focus();
		}
		if (vForm.sMonth.value != vForm.eMonth.value){
		  vForm.eMonth.focus();
		}
		return (false);
	  }
	}
	if(!(vForm.payBy[0].checked) && !(vForm.payBy[1].checked)) {
		alert("Please select the method that you wish to pay by.");
		vForm.payBy[0].focus();
		return (false);
	}
	if(vForm.payBy[0].checked == true) {
		if(vForm.CHECKING_SAVINGS.selectedIndex == 0) {
			alert("Please select the type of bank account you will be using");
			vForm.CHECKING_SAVINGS.focus();
			return(false);
		}
		if(vForm.ROUTE_NUMBER.value == "") {
			alert("Please enter your bank accounts Routing Number");
			vForm.ROUTE_NUMBER.focus();
			return(false);
		}
		if(vForm.ROUTE_NUMBER.value.match(/^[0-9]+$/)==null){
			alert("Please enter Numbers Only for your Routing Number");
			vForm.ROUTE_NUMBER.focus();
			return(false);
		}
		var a = vForm.ROUTE_NUMBER.value;
		var fChar = a.charAt(0);
		var len = a.length
		if(fChar > 3 || len < 9) {
			alert("Your Routing Number must be 9 digits in length and begin with a 0, 1, 2, or 3. Please make sure you have entered it correctly");
			vForm.ROUTE_NUMBER.focus();
			return(false);
		}
		if(vForm.ACCOUNT_NUMBER.value == "") {
			alert("Please enter your Bank Account Number");
			vForm.ACCOUNT_NUMBER.focus();
			return(false);
		}
		if(vForm.ACCOUNT_NUMBER.value.match(/^[0-9]+$/)==null){
			alert("Please enter Numbers Only for your Bank Account Number");
			vForm.ACCOUNT_NUMBER.focus();
			return(false);
		}
	}
	if(vForm.payBy[1].checked) {
		if(vForm.CREDIT_CARD.value == "") {
			alert("Please enter your Credit Card number");
			vForm.CREDIT_CARD.focus();
			return(false);
		}
		if(vForm.CREDIT_CARD.value.match(/^[0-9]+$/)==null){
			alert("Please enter Nuimbers Only for your Credit Card Number");
			vForm.CREDIT_CARD.focus();
			return(false);
		}
		if(vForm.expMonth.selectedIndex == 0) {
			alert("Please enter the MONTH your credit cards Expires");
			vForm.expMonth.focus();
			return(false);
		}
		if(vForm.expYear.selectedIndex == 0) {
			alert("Please enter the YEAR your credit cards Expires");
			vForm.expYear.focus();
			return(false);
		}
		if(vForm.name == "pledgeform") {
		  if(vForm.expYear.selectedIndex < vForm.eYear.selectedIndex) {
		  	alert("Please enter an Expiration Year greater than your End Year");
			vForm.expYear.focus();
			return (false);
	  	  }
		  if(vForm.expYear.selectedIndex == vForm.eYear.selectedIndex && vForm.expMonth.selectedIndex < vForm.eMonth.selectedIndex) {
		  	alert("Please enter an Expiration Month greater than your End Month");
			vForm.expMonth.focus();
			return (false);
	  	  }
		}
	}
}
