function validate_contribute(){
	var error="";
	if(document.getElementById('firstname').value=="")
		error+="*Please enter first name. \n";
	if(document.getElementById('lastname').value=="")
		error+="*Please enter last name. \n";
	if(document.getElementById('address1').value=="")
		error+="*Please enter address1. \n";
//	if(document.getElementById('address2').value=="")
//		error+="*Please enter address2. \n";
	if(document.getElementById('city').value=="")
		error+="*Please enter city. \n";
	if(document.getElementById('state').value=="")
		error+="*Please enter state. \n";
	if(document.getElementById('country').value=="")
		error+="*Please enter county. \n";
	if(document.getElementById('zip').value=="")
		error+="*Please enter zip/post code. \n";
	if(document.getElementById('email_contribute').value=="")
		error+="*Please enter email. \n";	
	else
	{
		check = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+[.][a-zA-Z]+[a-zA-Z.]*$/.test(document.getElementById('email_contribute').value);
		if (!check) 
		{
			error+="* Please enter valid email. \n";
		}
	}
	if(document.getElementById('phone').value=="")
		error+="*Please enter phone. \n";
	if(document.getElementById('employer').value=="")
		error+="*Please enter employer. \n";
	if(document.getElementById('occupation').value=="")
		error+="*Please enter occupation. \n";
	error+=check_contribution();
	if(document.getElementById('amount_oth').checked==true){
		if(document.getElementById('amount_other').value=="")
		error+="*Please enter other amount. \n";
	}
	if(document.getElementById('card_number').value=="")
		error+="*Please enter credit card number. \n";
	else{
		error+=check_credit_card(document.getElementById('card_number').value);
	}
	if(document.getElementById('confirm_check').checked==false)		
		error+="*Please confirm the following statements are true and accurate. \n";
//	if(document.getElementById('comments').value=="")
//		error+="*Please enter comments. \n";
	if(error=="")
		return true;
	else{
		alert(error);	
		return false;
	}	
}
function validate_event(){
	var error="";
	if(document.getElementById('firstname').value=="")
		error+="*Please enter first name. \n";
	if(document.getElementById('lastname').value=="")
		error+="*Please enter last name. \n";
	if(document.getElementById('address1').value=="")
		error+="*Please enter address1. \n";
//	if(document.getElementById('address2').value=="")
//		error+="*Please enter address2. \n";
	if(document.getElementById('city').value=="")
		error+="*Please enter city. \n";
	if(document.getElementById('state').value=="")
		error+="*Please enter state. \n";
	if(document.getElementById('country').value=="")
		error+="*Please enter county. \n";
	if(document.getElementById('zip').value=="")
		error+="*Please enter zip/post code. \n";
	if(document.getElementById('email_contribute').value=="")
		error+="*Please enter email. \n";	
	else
	{
		check = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+[.][a-zA-Z]+[a-zA-Z.]*$/.test(document.getElementById('email_contribute').value);
		if (!check) 
		{
			error+="* Please enter valid email. \n";
		}
	}
	if(document.getElementById('phone').value=="")
		error+="*Please enter phone. \n";
	if(document.getElementById('employer').value=="")
		error+="*Please enter employer. \n";
	if(document.getElementById('occupation').value=="")
		error+="*Please enter occupation. \n";
	if(document.getElementById('event_name').value=="")
		error+="*Please select event name. \n";
	if(document.getElementById('event_date').value=="")
		error+="*Please enter event date. \n";
	if(document.getElementById('rsvp_attend').checked==false && document.getElementById('rsvp_not_attend').checked==false)
		error+="*Please select RSVP. \n";
	error+=check_contribution();
	if(document.getElementById('amount_oth').checked==true){
		if(document.getElementById('amount_other').value=="")
		error+="*Please enter other amount. \n";
	}
	if(document.getElementById('payment_method1').checked==true){
		if(document.getElementById('card_number').value=="")
			error+="*Please enter credit card number. \n";
		else{
			error+=check_credit_card(document.getElementById('card_number').value);
		}
	}
	if(document.getElementById('confirm_check').checked==false)		
		error+="*Please confirm the following statements are true and accurate. \n";
//	if(document.getElementById('comments').value=="")
//		error+="*Please enter comments. \n";
	if(error=="")
		return true;
	else{
		alert(error);	
		return false;
	}	
}
function check_contribution(){
	var error="";
	if(document.getElementById('contribution_recur').checked==true){
		document.getElementById('recurring_tr').style.display="";
		if(document.getElementById('recur_date').checked){
			if(document.getElementById('recur_month').value=="")
				error+="*Please enter recurring contribution till month. \n";
			else{
				if(document.getElementById('recur_month').value.length!=2)
					error+="*Please enter correct recurring contribution till month. \n";
			}
			if(document.getElementById('recur_year').value=="")
				error+="*Please enter recurring contribution till year. \n";
			else{
				if(document.getElementById('recur_year').value.length!=4)
					error+="*Please enter correct recurring contribution till year. \n";
			}
		}
	}
	else
		document.getElementById('recurring_tr').style.display="none";
	return error;
}
function check_credit_card(ccNumb) { 
var error="";
var valid = "0123456789"  // Valid digits in a credit card number
var len = ccNumb.length;  // The length of the submitted cc number
var iCCN = parseInt(ccNumb);  // integer of ccNumb
var sCCN = ccNumb.toString();  // string of ccNumb
sCCN = sCCN.replace (/^\s+|\s+$/g,'');  // strip spaces
var iTotal = 0;  // integer total set at zero
var bNum = true;  // by default assume it is a number
var bResult = false;  // by default assume it is NOT a valid cc
var temp;  // temp variable for parsing string
var calc;  // used for calculation of each digit

// Determine if the ccNumb is in fact all numbers
for (var j=0; j<len; j++) {
  temp = "" + sCCN.substring(j, j+1);
  if (valid.indexOf(temp) == "-1"){bNum = false;}
}

// if it is NOT a number, you can either alert to the fact, or just pass a failure
if(!bNum){
  /*alert("Not a Number");*/bResult = false;
  error+="*Credit card number should be numeric. \n";
}

// Determine if it is the proper length 
if((len == 0)&&(bResult)){  // nothing, field is blank AND passed above # check
  bResult = false;
  error+="*Please enter credit card number. \n";
} else{  // ccNumb is a number and the proper length - let's see if it is a valid card number
  if(len >= 15){  // 15 or 16 for Amex or V/MC
    for(var i=len;i>0;i--){  // LOOP throught the digits of the card
      calc = parseInt(iCCN) % 10;  // right most digit
      calc = parseInt(calc);  // assure it is an integer
      iTotal += calc;  // running total of the card number as we loop - Do Nothing to first digit
      i--;  // decrement the count - move to the next digit in the card
      iCCN = iCCN / 10;                               // subtracts right most digit from ccNumb
      calc = parseInt(iCCN) % 10 ;    // NEXT right most digit
      calc = calc *2;                                 // multiply the digit by two
      // Instead of some screwy method of converting 16 to a string and then parsing 1 and 6 and then adding them to make 7,
      // I use a simple switch statement to change the value of calc2 to 7 if 16 is the multiple.
      switch(calc){
        case 10: calc = 1; break;       //5*2=10 & 1+0 = 1
        case 12: calc = 3; break;       //6*2=12 & 1+2 = 3
        case 14: calc = 5; break;       //7*2=14 & 1+4 = 5
        case 16: calc = 7; break;       //8*2=16 & 1+6 = 7
        case 18: calc = 9; break;       //9*2=18 & 1+8 = 9
        default: calc = calc;           //4*2= 8 &   8 = 8  -same for all lower numbers
      }                                               
    iCCN = iCCN / 10;  // subtracts right most digit from ccNum
    iTotal += calc;  // running total of the card number as we loop
  }  // END OF LOOP
  if ((iTotal%10)==0){  // check to see if the sum Mod 10 is zero
    bResult = true;  // This IS (or could be) a valid credit card number.
  } else {
    bResult = false;	// This could NOT be a valid credit card number
	 error+="*Please enter valid credit card number. \n";
    }
  }
}
// change alert to on-page display or other indication as needed.
//if(bResult) {
//  alert("This IS a valid Credit Card Number!");
//}
//if(!bResult){
//  alert("This is NOT a valid Credit Card Number!");
//}
  return error; // Return the results
}
function validate_signup(){
	var error="";
	if(document.getElementById('name').value=="" || document.getElementById('name').value=="Name")
		error+="*Please enter name. \n";	
	if(document.getElementById('email').value=="" || document.getElementById('email').value=="Email")
		error+="*Please enter email. \n";	
	else
	{
		check = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+[.][a-zA-Z]+[a-zA-Z.]*$/.test(document.getElementById('email').value);
		if (!check) 
		{
			error+="* Please enter valid email. \n";
		}
	}	
	if(error=="")
		return true;
	else{
		alert(error);	
		return false;
	}	
}
function change_name(){
	if(document.getElementById('name').value=="Name")
		document.getElementById('name').value="";	
}
function change_email(){
	if(document.getElementById('email').value=="Email")
		document.getElementById('email').value="";	
}
function fill_name(){
	if(document.getElementById('name').value=="")
		document.getElementById('name').value="Name";	
}
function fill_email(){
	if(document.getElementById('email').value=="")
		document.getElementById('email').value="Email";
}