function ValidateEmail(theinput){
 var s=theinput;
 if(s.search)
  return (s.search(new RegExp("^([-!#$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,4}$","gi"))>=0);
 if(s.indexOf)
 {
  at_character=s.indexOf('@');
  if(at_character<=0 || at_character+4>s.length)
   return false;
 }
 if(s.length<6)
  return false;
 else
  return true;
}
 
/************************************************
 bool ValidateName(string input)
 Return true or false
 if the email is valid or not.
**************************************************/
function ValidateName(theinput){
 var s=theinput;
 if(s.search)
  return (s.search(new RegExp("^[^&'^`]+$","gi"))>=0);
 if(s.length<3)
  return false;
 else
  return true;
}
 
/************************************************
 bool ValidatePhone(string input)
 Return true or false
 if the phone number is valid or not.
 acepts - and + symbols
**************************************************/
function ValidatePhone(theinput){
 var s=theinput;
 if(s.search)
  return (s.search(new RegExp("[-+0-9]+","gi"))>=0);
 if(s.length<5)
  return false;
 else
  return true;
}
 
function ValidateRadio(theinputBox)
{
 var s = theinputBox; 
 for (var i=0; i <s.length; i++) { 
  if (s[i].checked) { 
   return true; 
  } 
 } 
 return false; 
} 

function CheckRegistration(){
	var error="";
	
	
	if(document.frmRegistration.title.value=="")
		error+="Title\n";
	if(!ValidateName(document.frmRegistration.fullname.value))
		error+="Full Name\n";
	if(document.frmRegistration.address.value=="")
		error+="Address\n";
		if(document.frmRegistration.city.value=="")
		error+="City\n";
		if(document.frmRegistration.state.value=="")
		error+="State/Province\n";
		if(document.frmRegistration.zip.value=="")
		error+="Zip\n";

if(!ValidateRadio(document.frmRegistration.resident))
		error+="Citizen/Resident\n";
		
		if(!ValidateEmail(document.frmRegistration.email.value))
		error+="Email\n";

		
	if(!ValidatePhone(document.frmRegistration.phone.value))
		error+="Phone\n";
		if(document.frmRegistration.mm.value=="0")
		error+="Birth Date MM\n";
				if(document.frmRegistration.dd.value=="0")
		error+="Birth Date DD\n";
						if(document.frmRegistration.yyyy.value=="0")
		error+="Birth Date YYYY\n";


	

	if(error!="")
		alert("Error! Please check:\n"+error+' ');
	else
		document.frmRegistration.submit();
	
	return;
}

function CheckDonation(){
	var error="";
	
	
	
	if(!ValidateName(document.donatefrm.firstname.value))
		error+="First Name\n";
	if(!ValidateName(document.donatefrm.lastname.value))
		error+="Last Name\n";
	if(document.donatefrm.address.value=="")
		error+="Address\n";
		if(document.donatefrm.city.value=="")
		error+="City\n";
		if(document.donatefrm.state.value=="")
		error+="State\n";
		if(document.donatefrm.zip.value=="")
		error+="Zip\n";
	if(!ValidateEmail(document.donatefrm.email.value))
		error+="Email\n";

		
		if(document.donatefrm.cctype.value=="0")
		error+="Credit Card Type\n";
				
		if(document.donatefrm.ccnumber.value=="")
		error+="Credit Card Number\n";
		
				if(document.donatefrm.ccexpmm.value=="MM")
		error+="Credit Card Month of Expiration\n";
				if(document.donatefrm.ccexpyyyy.value=="YYYY")
		error+="Credit Card Year of Expiration\n";
		
		
						if(document.donatefrm.ccname.value=="")
		error+="Name of Card Holder\n";
		
		if(document.donatefrm.donationtype.value=="0")
		error+="Donation Type\n";
		
			if((document.donatefrm.giftamount.value=="" && document.donatefrm.giftamount2.value=="" && document.donatefrm.giftamount3.value=="" && document.donatefrm.giftamount4.value==""))
		error+="Gift Amount\n";

	if(error!="")
		alert("Error! Please check:\n"+error);
	else
		document.donatefrm.submit();
	
	return;
}
function CheckPlanned(){
	var error="";
	
	
	
	if(!ValidateName(document.donatefrm.firstname.value))
		error+="First Name\n";
	if(!ValidateName(document.donatefrm.lastname.value))
		error+="Last Name\n";
			
	if(!ValidateEmail(document.donatefrm.email.value))
		error+="Email\n";

	
	if ((!document.donatefrm.will1.checked) && (!document.donatefrm.will2.checked))
	error+="You must select at least one option\n";


	if(error!="")
		alert("Error! Please check:\n"+error);
	else
		document.donatefrm.submit();
	
	return;
}

function CheckForm(){
	var error="";
	
	
	if(document.libraryform.patronID.value=="")
		error+="Patron ID\n";
	

	if(error!="")
		alert("Error! Please check:\n"+error);
	else
		document.libraryform.submit();
	
	return;
}
	

