function setJava(){
	document.form1.gotJava.value="Y";
}

function searchvalidate(){
	if ((document.form1.LAST_NAME.value=="")&&
	   (document.form1.FIRST_NAME.value=="")&&
	   (document.form1.ADDRESS1.value=="")&&
	   (document.form1.CITY.value=="")&&
        (document.form1.ZIP.value=="")&&
	   (document.form1.PHONE_DAY.value=="")&&
	   (document.form1.MEMBER_ID.value=="")&& 
	   (document.form1.TAG_ID.value=="")&&
	   (document.form1.EMAIL.value=="")&&
	   (document.form1.WORK_NAME.value=="")&&
	   (document.form1.PHONE_MOBILE.value=="")&&
	   (document.form1.CAMPUS.value==""))	{  
	   window.alert ("Please complete one of the search fields before submitting.")
	   document.form1.LAST_NAME.focus();
	   return false;
	}
}
   			
function validateBillingInfoForm(){
     if (document.form1.whoIs.value == "anonymous") {
        	if ((document.form1.first_name.value == "")||
        	    (document.form1.last_name.value == "")||
        	    (document.form1.address_1.value == "")||
        	    (document.form1.city.value == "")||
        	    (document.form1.state.options[document.form1.state.selectedIndex].value == "none")||
        	    (document.form1.zip.value == "")||
              (document.form1.marital_status.options[document.form1.marital_status.selectedIndex].value == "none")||
              (document.form1.dob.value == "")||
              (document.form1.home_phone.value == "")||
              (document.form1.email.value == "")) { 
                    window.alert ("Please complete all fields.")
        	          return false;
        	}
     }
     else {
        	if ((document.form1.first_name.value == "")||
        	    (document.form1.last_name.value == "")||
        	    (document.form1.address_1.value == "")||
        	    (document.form1.city.value == "")||
        	    (document.form1.state.options[document.form1.state.selectedIndex].value == "none")||
        	    (document.form1.zip.value == "")||
              (document.form1.marital_status.options[document.form1.marital_status.selectedIndex].value == "none")||
              (document.form1.dob.value == "")||
              (document.form1.home_phone.value == "")||
              (document.form1.email.value == "")
              (document.form1.USERNAME.value == "")||
              (document.form1.password.value == "")||
              (document.form1.answer.value == "")) { 
                    window.alert ("Please complete all fields.")
        	          return false;
        	}     
     }
     
}

function validateform(){
   	
   	
   	if ((document.form1.LAST_NAME.value == "")||
   	    (document.form1.FIRST_NAME.value == "")||
   	    (document.form1.GENDER.value== "")||
   	    (document.form1.MEM_TYPE.value== "")||
   	    (document.form1.FAMILY_ID.value== "")||
   	    (document.form1.CAMPUS.value == "")||
   	    (document.form1.MIN_TYPE.value== "")) { 
               window.alert ("Please complete all fields with *.")
   	          return false;
   	}
   	if (document.form1.FAMILY_ID.value > 0) {
        	if (document.form1.FAMILY_TYPE.value == "") { 
               window.alert ("Please complete the Relation to Head field.")
   	          return false;
        	}     
     }
   	if (document.form1.SPONSOR_ID.value != "") {
        	if ((document.form1.REFERRAL_SOURCE_ID.value == "")||
        	    (document.form1.SOURCE_ID.value == "")) { 
                    window.alert ("Please complete all followup fields.")
        	          return false;
        	}     
     }      

}

function validateCreditCardForm(){
     var amount = document.form1.amount.value;
     var minAmt = document.form1.amt.value;
     amount = Number(amount);
     minAmt = Number(minAmt);
     if (amount < minAmt) {
          window.alert ("Please enter a larger amount.  The minimum is $" + minAmt)
          return false;
     }  	
   	if ((document.form1.campus_id.value == "")||
   	    (document.form1.contrib_type_id.value == "")||
   	    (document.form1.ccType.value== "")||
   	    (document.form1.ccNumber.value== "")||
   	    (document.form1.ccExpMon.value== "")||
   	    (document.form1.ccExpYear.value == "")||
   	    (document.form1.amount.value== "")) { 
               window.alert ("Please complete all fields.")
   	          return false;
   	}
}

function validateRecurrentCC(){
     var amount = document.form1.amount.value;
     var minAmt = document.form1.amt.value;
     amount = Number(amount);
     minAmt = Number(minAmt);
     if (amount < minAmt) {
          window.alert ("Please enter a larger amount.  The minimum is $" + minAmt)
          return false;
     } 
   	if (document.form1.ccNumber.value == "") {
          window.alert ("Please enter credit card number.")
          return false;   
     }
     
     var enddate = document.form1.EDATE.value;
     var endyear  = enddate.substring(6,10);
     var endmonth = enddate.substring(0,2);
     var endday   = enddate.substring(3,5);
     var ed = new Date(endyear,endmonth-1,endday);
     ed = ed.getTime();
     
     var startdate = document.form1.SDATE.value;
     var startyear  = startdate.substring(6,10);
     var startmonth = startdate.substring(0,2);
     var startday   = startdate.substring(3,5); 
     var sd = new Date(startyear,startmonth-1,startday);
     sd = sd.getTime();
     
     var one_year=1000*60*60*24*365;
     
     if (ed - one_year > sd) {
          window.alert ("End date may not be more than one year from start date.")
          return false;     
     }
     
     if (ed < sd) {
          window.alert ("End date may not be before start date.")
          return false;     
     }        
  
     if ((document.form1.first_name.value == "")||
     (document.form1.last_name.value == "")||
     (document.form1.address_1.value == "")||
     (document.form1.city.value == "")||
     (document.form1.state.value == "")||
     (document.form1.zip.value == "")||
     (document.form1.email.value == "")|| 
     (document.form1.home_phone.value == "")||
     (document.form1.ccType.value== "")|| 
     (document.form1.ccNumber.value== "")|| 
     (document.form1.ccExpMon.value== "")|| 
     (document.form1.ccExpYear.value == "")|| 
     (document.form1.amount.value== "")|| 
     (document.form1.SDATE.value== "")|| 
     (document.form1.EDATE.value== ""))
     { 
          window.alert ("Please complete all fields.")
          return false;
     }
}

function validateRecurrentCheck(){
     var amount = document.form1.amount.value;
     var minAmt = document.form1.amt.value;
     amount = Number(amount);
     minAmt = Number(minAmt);
     if (amount < minAmt) {
          window.alert ("Please enter a larger amount.  The minimum is $" + minAmt)
          return false;
     } 
     var enddate = document.form1.EDATE.value;
     var endyear  = enddate.substring(6,10);
     var endmonth = enddate.substring(0,2);
     var endday   = enddate.substring(3,5);
     var ed = new Date(endyear,endmonth-1,endday);
     ed = ed.getTime();
     
     var startdate = document.form1.SDATE.value;
     var startyear  = startdate.substring(6,10);
     var startmonth = startdate.substring(0,2);
     var startday   = startdate.substring(3,5); 
     var sd = new Date(startyear,startmonth-1,startday);
     sd = sd.getTime();
     
     var one_year=1000*60*60*24*365;
     
     if (ed - one_year > sd) {
          window.alert ("End date may not be more than one year from start date.")
          return false;     
     }
     
     if (ed < sd) {
          window.alert ("End date may not be before start date.")
          return false;     
     } 

     if ((document.form1.first_name.value == "")||
          (document.form1.last_name.value == "")||
          (document.form1.address_1.value == "")||
          (document.form1.city.value == "")||
          (document.form1.state.value == "")||
          (document.form1.zip.value == "")||
          (document.form1.email.value == "")|| 
          (document.form1.home_phone.value == "")||
         (document.form1.actNumber.value== "")|| 
         (document.form1.bankName.value== "")||
         (document.form1.routNumber.value== "")|| 
         (document.form1.checkNumber.value == "")|| 
          (document.form1.amount.value== "")|| 
          (document.form1.SDATE.value== "")|| 
          (document.form1.EDATE.value== "")||     
         (document.form1.actType.options[document.form1.actType.selectedIndex].value == "")) 

          { 
               window.alert ("Please complete all fields.")
               return false;
     }
}

function validateform1(){
   	if ((document.form1.CAMPUS_LOC.value == "")||
   	    (document.form1.MEMBER_ID.value== ""))
   	          			   
   			{
   				window.alert ("Please complete all fields with *.")
   			        return false;
   			        
   			   
   			}
       }


function attenvalidate(){
   	if ((document.form1.ATTEN_DATE.value == ""))
   	          			   
   			{
   				window.alert ("Please complete date field *.")
   			        return false;
   			        
   			   
   			}
       }




function validateFollowupForm(){
   	if ((document.form1.REFERRAL_SOURCE_ID.value == "")||
   	    (document.form1.SOURCE_ID.value == "")||
   	    (document.form1.SPONSOR_ID.value== "")) { 
               window.alert ("Please complete all fields.")
   	          return false;
   	}
}

function validateContactForm(){
   	if ((document.form1.CONTACT_DATE.value == "")||
   	    (document.form1.CONTACT_TYPE_ID.value == "")||
   	    (document.form1.CONTACT_RESPONSE_ID.value== "")) { 
               window.alert ("Please complete all fields.")
   	          return false;
   	}
}
function validateReminderForm(){
   	if ((document.form1.CREATION_DATE.value == "")) { 
               window.alert ("Please complete the date field.")
   	          return false;
   	}
}
      
function validateUsernameForm(){
   	if (document.form1.email.value != document.form1.email2.value)	{
   				window.alert ("Email addresses do not match.  Please try again!")
   			  return false;
    }
    if (document.form1.fName.value == "")	{
   				window.alert ("Please complete First Name field.")
   			  return false;
    }    
}

function validateGetPasswordForm(){
    if ((document.form1.username.value == "") ||
        (document.form1.email.value == "") ||
        (document.form1.answer.value == ""))	{
   				window.alert ("Please complete all fields.")
   			  return false;
    }    
}

function validateEnterPasswordForm(){
   	if (document.form1.password.value != document.form1.password2.value)	{
   				window.alert ("Password fields do not match.  Please try again!")
   			  return false;
    }
    if ((document.form1.password.value == "") ||
        (document.form1.password2.value == ""))	{
   				window.alert ("Please complete all fields.")
   			  return false;
    }    
}

function validateCreateForm(){
	if ((document.form1.fName.value=="")||
	   (document.form1.lName.value=="")||
	   (document.form1.email.value=="")||
	   (document.form1.email2.value=="")||
	   (document.form1.username.value=="")||
          (document.form1.pWord.value=="")||
	   (document.form1.madName.value==""))	{  
	   window.alert ("Please complete all fields before submitting.")
	   return false;
	}
}

function validateScannedChecksForm(){
	if ((document.form1.MEETING_ID.options[document.form1.MEETING_ID.selectedIndex].value == ""))	{  
	   window.alert ("Please select a service before submitting.")
	   return false;
	}
}
	   
function validateConnectionForm() {
   	if ((document.form1.LNAME.value == "")||
   	    (document.form1.FNAME.value == "")||
   	    (document.form1.MNAME.value == "")||
   	    (document.form1.ADDRESS.value == "")||
   	    (document.form1.CITY.value == "")||
   	    (document.form1.ZIP.value == "")||
   	    (document.form1.DOB.value == "")||
	    (document.form1.REFERRALSOURCEID.value == "")||
   	    (document.form1.GENDER.value== "")||
   	    (document.form1.USERNAME.value== "")||
   	    (document.form1.PASSWORD.value== "")||
   	    (document.form1.ANSWER.value== ""))  { 
               window.alert ("Please complete all fields with *.")
   	          return false;
   	}
   	//var mStatus = document.form1.MARITALSTATUS.value;
   	//if (mStatus == "Married") {
   	if (document.form1.mStatus.value == "Married") {
        	if ((document.form1.SLNAME.value == "")||
        	    (document.form1.SFNAME.value == "")||
        	    (document.form1.SMNAME.value == "")||
        	    (document.form1.SDOB.value == "")||
        	    (document.form1.SGENDER.value == "")||
        	    (document.form1.SUSERNAME.value== "")||
        	    (document.form1.SPASSWORD.value== "")||
        	    (document.form1.SANSWER.value== "")||
        	    (document.form1.ADATE.value == ""))  { 
                    window.alert ("Please complete all spouse fields with *.")
        	          return false;
        	}        
     }
     var nKids = document.form1.nK.value;
     var i = 1;
   	//if (nKids > 0) {
          //for (i=1; i<=nKids; i++){
               //var lName = "LNAME" +i;
               //lName = "document.form1." +lName+ ".value";
               //lName = document.form1.lName.value;
               //window.alert (lName); 
               //var fName = "FNAME" +i;
               //var mName = "MNAME" +i;
               //var dob = "DOB" +i;
               //var gender = "GENDER" +i;
               //var relation = "RELATION" +i;
     if (nKids == 1) {             	
          if ((document.form1.LNAME1.value == "")||
          (document.form1.FNAME1.value == "")||
          (document.form1.MNAME1.value == "")||
          (document.form1.DOB1.value == "")||
          (document.form1.GENDER1.value == "")||
          (document.form1.MINISTRY1.value == "")||
          (document.form1.RELATION1.value == ""))  { 
               window.alert ("Please complete all child fields with *.")
               return false;
          }
     } 
     if (nKids == 2) {              	
          if ((document.form1.LNAME1.value == "")||
          (document.form1.FNAME1.value == "")||
          (document.form1.MNAME1.value == "")||
          (document.form1.DOB1.value == "")|| 
          (document.form1.GENDER1.value == "")||
          (document.form1.MINISTRY1.value == "")||
          (document.form1.RELATION1.value == "")||
          (document.form1.LNAME2.value == "")||
          (document.form1.FNAME2.value == "")||
          (document.form1.MNAME2.value == "")||
          (document.form1.DOB2.value == "")||
          (document.form1.GENDER2.value == "")||
          (document.form1.MINISTRY2.value == "")||
          (document.form1.RELATION2.value == ""))  { 
               window.alert ("Please complete all child fields with *.")
               return false;
          }
     }
     if (nKids == 3) {              	
          if ((document.form1.LNAME1.value == "")||
          (document.form1.FNAME1.value == "")||
          (document.form1.MNAME1.value == "")||
          (document.form1.DOB1.value == "")|| 
          (document.form1.GENDER1.value == "")||
          (document.form1.MINISTRY1.value == "")||
          (document.form1.RELATION1.value == "")||
          (document.form1.LNAME2.value == "")||
          (document.form1.FNAME2.value == "")||
          (document.form1.MNAME2.value == "")||
          (document.form1.DOB2.value == "")||
          (document.form1.GENDER2.value == "")||
          (document.form1.MINISTRY2.value == "")||
          (document.form1.RELATION2.value == "")||
          (document.form1.LNAME3.value == "")||
          (document.form1.FNAME3.value == "")||
          (document.form1.MNAME3.value == "")||
          (document.form1.DOB3.value == "")||
          (document.form1.GENDER3.value == "")||
          (document.form1.MINISTRY3.value == "")||
          (document.form1.RELATION3.value == ""))  { 
               window.alert ("Please complete all child fields with *.")
               return false;
          }
     }
     if (nKids == 4) {              	
          if ((document.form1.LNAME1.value == "")||
          (document.form1.FNAME1.value == "")||
          (document.form1.MNAME1.value == "")||
          (document.form1.DOB1.value == "")|| 
          (document.form1.GENDER1.value == "")||
          (document.form1.MINISTRY1.value == "")||
          (document.form1.RELATION1.value == "")||
          (document.form1.LNAME2.value == "")||
          (document.form1.FNAME2.value == "")||
          (document.form1.MNAME2.value == "")||
          (document.form1.DOB2.value == "")||
          (document.form1.GENDER2.value == "")||
          (document.form1.MINISTRY2.value == "")||
          (document.form1.RELATION2.value == "")||
          (document.form1.LNAME3.value == "")||
          (document.form1.FNAME3.value == "")||
          (document.form1.MNAME3.value == "")||
          (document.form1.DOB3.value == "")||
          (document.form1.GENDER3.value == "")||
          (document.form1.MINISTRY3.value == "")||
          (document.form1.RELATION3.value == "")||
          (document.form1.LNAME4.value == "")||
          (document.form1.FNAME4.value == "")||
          (document.form1.MNAME4.value == "")||
          (document.form1.DOB4.value == "")||
          (document.form1.GENDER4.value == "")||
          (document.form1.MINISTRY4.value == "")||
          (document.form1.RELATION4.value == ""))  { 
               window.alert ("Please complete all child fields with *.")
               return false;
          }
     }                        
          //}       
     //}     
}

function validateFamilyForm() {
   	if ((document.form1.LAST_NAME.value == "")||
   	    (document.form1.FIRST_NAME.value == "")||
   	    (document.form1.ADDRESS1.value == "")||
   	    (document.form1.CITY.value == "")||
   	    (document.form1.STATE.value == "")|| 
   	    (document.form1.MEM_TYPE.value == "")|| 
   	    (document.form1.MIN_TYPE.value == "")|| 
   	    (document.form1.ZIP.value == "")||
   	    (document.form1.GENDER.value== ""))  { 
               window.alert ("Please complete all Head of household fields with *.")
   	          return false;
   	}
   	//var mStatus = document.form1.MARITALSTATUS.value;
   	//if (mStatus == "Married") {
   	if (document.form1.mStatus.value == "Married") {
        	if ((document.form1.SLNAME.value == "")||
        	    (document.form1.SFNAME.value == "")||
        	    (document.form1.SGENDER.value == ""))  { 
                    window.alert ("Please complete all spouse fields with *.")
        	          return false;
        	}        
     }
     var nKids = document.form1.nK.value;
     var i = 1;
   	//if (nKids > 0) {
          //for (i=1; i<=nKids; i++){
               //var lName = "LNAME" +i;
               //lName = "document.form1." +lName+ ".value";
               //lName = document.form1.lName.value;
               //window.alert (lName); 
               //var fName = "FNAME" +i;
               //var mName = "MNAME" +i;
               //var dob = "DOB" +i;
               //var gender = "GENDER" +i;
               //var relation = "RELATION" +i;
     if (nKids == 1) {             	
          if ((document.form1.LNAME1.value == "")||
          (document.form1.FNAME1.value == "")||
          (document.form1.GENDER1.value == "")||
          (document.form1.MINISTRY1.value == "")||
          (document.form1.RELATION1.value == ""))  { 
               window.alert ("Please complete all child fields with *.")
               return false;
          }
     } 
     if (nKids == 2) {              	
          if ((document.form1.LNAME1.value == "")||
          (document.form1.FNAME1.value == "")||
          (document.form1.GENDER1.value == "")||
          (document.form1.MINISTRY1.value == "")||
          (document.form1.RELATION1.value == "")||
          (document.form1.LNAME2.value == "")||
          (document.form1.FNAME2.value == "")||
          (document.form1.GENDER2.value == "")||
          (document.form1.MINISTRY2.value == "")||
          (document.form1.RELATION2.value == ""))  { 
               window.alert ("Please complete all child fields with *.")
               return false;
          }
     }
     if (nKids == 3) {              	
          if ((document.form1.LNAME1.value == "")||
          (document.form1.FNAME1.value == "")||
          (document.form1.GENDER1.value == "")||
          (document.form1.MINISTRY1.value == "")||
          (document.form1.RELATION1.value == "")||
          (document.form1.LNAME2.value == "")||
          (document.form1.FNAME2.value == "")||
          (document.form1.GENDER2.value == "")||
          (document.form1.MINISTRY2.value == "")||
          (document.form1.RELATION2.value == "")||
          (document.form1.LNAME3.value == "")||
          (document.form1.FNAME3.value == "")||
          (document.form1.GENDER3.value == "")||
          (document.form1.MINISTRY3.value == "")||
          (document.form1.RELATION3.value == ""))  { 
               window.alert ("Please complete all child fields with *.")
               return false;
          }
     }
     if (nKids == 4) {              	
          if ((document.form1.LNAME1.value == "")||
          (document.form1.FNAME1.value == "")||
          (document.form1.GENDER1.value == "")||
          (document.form1.MINISTRY1.value == "")||
          (document.form1.RELATION1.value == "")||
          (document.form1.LNAME2.value == "")||
          (document.form1.FNAME2.value == "")||
          (document.form1.GENDER2.value == "")||
          (document.form1.MINISTRY2.value == "")||
          (document.form1.RELATION2.value == "")||
          (document.form1.LNAME3.value == "")||
          (document.form1.FNAME3.value == "")||
          (document.form1.GENDER3.value == "")||
          (document.form1.MINISTRY3.value == "")||
          (document.form1.RELATION3.value == "")||
          (document.form1.LNAME4.value == "")||
          (document.form1.FNAME4.value == "")||
          (document.form1.GENDER4.value == "")||
          (document.form1.MINISTRY4.value == "")||
          (document.form1.RELATION4.value == ""))  { 
               window.alert ("Please complete all child fields with *.")
               return false;
          }
     } 
     var sid = document.form1.SPONSOR_ID.value.length;
   	if (sid > 0) {
        	if ((document.form1.REFERRAL_SOURCE_ID.value == "")||
        	    (document.form1.SOURCE_ID.value == "")||
        	    (document.form1.NOTES.value == ""))  { 
                    window.alert ("Please complete all followup fields with *.")
        	          return false;
        	}        
     }     
          //}       
     //}     
}

function validateform2() {
        if ((document.form1.SMALL_GROUP_NAME.value == "")||
            (document.form1.DESCRIPTION.value == "") ||
            (document.form1.SMALL_GROUP_LEADER1.value == "")       
        )
   			{
   				window.alert ("Please complete all fields with *.")
   			        return false;
   			}
}

function validatememform(){
   	
       var add1 = document.form1.ADDRESS1.value;
   	var oadd1 = document.form1.OADD1.value;
        var add2 = document.form1.ADDRESS2.value;
   	var oadd2 = document.form1.OADD2.value; 
        var city = document.form1.CITY.value;
   	var ocity = document.form1.OCITY.value;
        var zip = document.form1.ZIP.value;
   	var ozip = document.form1.OZIP.value;
        var phone = document.form1.PHONE_DAY.value;
   	var ophone = document.form1.OPHONE.value;
        var family_id = document.form1.FAMILY_ID.value;
 if((family_id != -1)){      
       if ((add1 != oadd1)||
           (add2 != oadd2)||
           (city != ocity)||
           (zip != ozip))
          	{
   			doyou = confirm("Would you like to make this address change for all family members? (OK = Yes   Cancel = No)" ); 
   			if (doyou == true){
   			document.form1.ACHANGE.value = 'Y';
   			
   			     }
   			}
   		
       if ((phone != ophone))
        		{
   			doyou = confirm("Would you like to make this home phone change for all family members? (OK = Yes   Cancel = No)"); 
   			if (doyou == true){
   			document.form1.ACHANGE.value = 'Y';
   			
   			}
   			}	
       }}
       
function validateMergeContributions(){
	if ((document.form1.BDATE.value!="" && document.form1.EDATE.value=="")||
	   (document.form1.EDATE.value!="" && document.form1.BDATE.value=="")) {  
	   window.alert ("Missing one date field.")
	   return false;
	}
}       
       
function validateEditMemberForm(){

var add1 = document.form1.ADDRESS1.value;
var oadd1 = document.form1.OADD1.value;
var add2 = document.form1.ADDRESS2.value;
var oadd2 = document.form1.OADD2.value; 
var city = document.form1.CITY.value;
var ocity = document.form1.OCITY.value;
var zip = document.form1.ZIP.value;
var ozip = document.form1.OZIP.value;
var phone = document.form1.PHONE_DAY.value;
var ophone = document.form1.OPHONE.value;
var family_id = document.form1.FAMILY_ID.value;
if((family_id != -1)){      
if ((add1 != oadd1)|| (add2 != oadd2)||(city != ocity)|| (zip != ozip)) {
	doyou = confirm("Would you like to make this address change for all family members? (OK = Yes   Cancel = No)" ); 
	if (doyou == true){
	    document.form1.ACHANGE.value = 'Y';
	}
}

if ((phone != ophone))	{
     doyou = confirm("Would you like to make this home phone change for all family members? (OK = Yes   Cancel = No)"); 
     if (doyou == true) {
          document.form1.ACHANGE.value = 'Y';
     }
}	

}
}      

function validateMeetingForm() {
        if ((document.form1.MEETING_TYPE_ID.value == "") ||
			(document.form1.MEETING_DATE.value == "") ||
			(document.form1.LEADER1.value == "") ||
                     (document.form1.MEETING_LOCATION.value == "")) {
   				window.alert ("Please complete all fields with *.")
   			    return false;
		}
}

function validateSemesterForm() {
        if ((document.form1.SEMESTER_NAME.value == "") ||
			(document.form1.BDATE.value == "") ||
			(document.form1.EDATE.value == "")) {
   				window.alert ("Please complete all fields with *.")
   			    return false;
		}
}

function validateCategoryForm() {
        if ((document.form1.CATEGORY_NAME.value == "") ||
			(document.form1.LEADER_ID.value == "")) {
   				window.alert ("Please complete all fields.")
   			    return false;
		}
}

function checkAll(field) {
     for (i = 0; i < field.length; i++)
	if(field[i].disabled==true)
	{field[i].checked = false;}
	else
	    field[i].checked = true ;
}

function checkAllUN(field){
     var j = 1;
     var k;
     var l;
     for (i = 0; i < field.length; i++) {
          k = "MEMBER_ID" + j;
          l = "username" + j;
          field[i].checked = true ;
          document.getElementById(k).disabled = false;
          document.getElementById(l).disabled = false;
          j++;
     }
}

function uncheckAll(field) {
     for (i = 0; i < field.length; i++)
	
	    field[i].checked = false ;
}

function uncheckAllUN(field){
     var j = 1;
     var k;
     var l;
     for (i = 0; i < field.length; i++) {
          k = "MEMBER_ID" + j;
          l = "username" + j;
          field[i].checked = false ;
          document.getElementById(k).disabled = true;
          document.getElementById(l).disabled = true;
          j++;
     }
}

function checkelement(ctrl){
   		
  	
       if((ctrl.value != "")){                 
                           if((ctrl.value.indexOf('"') != -1))
   			   {
   			alert (" Please use single quotes instead of double quotes. ")
   			
   			ctrl.select()
   			ctrl.focus()
   			return false;
   			
   			}}
       
       }

function checksec(ctrl){
             if((ctrl.value == "")){alert(" Please enter a value. ")
            ctrl.focus()
            ctrl.select()
            return false;
            }}

function checkAttendanceTotal(ctrl) {
     re = /^\d{0,}$/
     validTotal = re.exec(ctrl.value)
     if((ctrl.value != "")){
          if(validTotal){}
          else{
               alert("Invalid total.  Please enter one or more numbers.")
               ctrl.focus()
               ctrl.select()
          }
          return false; 
     }
}

function checkRoutingNumber(ctrl) {
     re = /^\d{9,}$/
     validTotal = re.exec(ctrl.value)
     if((ctrl.value != "")){
          if(validTotal){}
          else{
               alert("Invalid routing number.  Must be 9 digits.")
               ctrl.focus()
               ctrl.select()
          }
          return false; 
     }
}

function checkAccountNumber(ctrl) {
     re = /^\d+$/
     validTotal = re.exec(ctrl.value)
     if((ctrl.value != "")){
          if(validTotal){}
          else{
               alert("Invalid account number.  Must be digits only.")
               ctrl.focus()
               ctrl.select()
          }
          return false; 
     }
}

function checkCVN(ctrl) {
     re = /^\d+$/
     validTotal = re.exec(ctrl.value)
     if((ctrl.value != "")){
          if(validTotal){}
          else{
               alert("Invalid account number.  Must be digits only.")
               ctrl.focus()
               ctrl.select()
          }
          return false; 
     }
}

function checkphone(ctrl) {
 re = /^\(?(\d{3})\)?[\.\-\/]?(\d{3})[\.\-\/]?(\d{4})$/
 validPhone = re.exec(ctrl.value)
if((ctrl.value != "")){
  if(validPhone ){
                 ctrl.value = validPhone[1]+ "-" + validPhone[2]+ "-" + validPhone[3]
                 }
                  else{
                       alert("Please enter a complete phone number.  Format is 555-555-5555.")
                       ctrl.focus()
   		       ctrl.select()
                     }
                     return false; 
}
}

function checkssn(ctrl) {
  re = /^\(?(\d{3})\)?[\.\-\/]?(\d{2})[\.\-\/]?(\d{4})$/
 validSSN = re.exec(ctrl.value)
if((ctrl.value != "")){
  if(validSSN ){
                 ctrl.value = validSSN[1]+ "-" + validSSN[2]+ "-" + validSSN[3]
                 }
                  else{
                       alert("Please enter a correct social security number.  Format is 555-555-5555.")
                       ctrl.focus()
   		       ctrl.select()
                     }
                     return false; 
}
}
function checkzip(ctrl) {
 
 re = /^\d{5}(-?\d{4})?$/
 
if((ctrl.value != "")){
 if(re.test(ctrl.value))
   			  {return true;}
   			alert (" Zip incorrect. Format is either 77777 or 77777-7777. ")
   			ctrl.focus();
   			ctrl.select();
   			return false;
   			}}

function checkemail(ctrl){
             
             re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/
           if((ctrl.value != "")){
             if(re.test(ctrl.value))
   			  {return true;}
   			alert (" Email address incorrect. ")
   			ctrl.focus();
   			ctrl.select();
   			return false;
   			}}
function checkemail1(ctrl){
             
             re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
           if((ctrl.value != "")){
             if(re.test(ctrl.value))
   			  {return true;}
   			alert (" Email address incorrect. ")
   			ctrl.focus();
   			ctrl.select();
   			return false;
   			}
   	 else{alert (" Email address blank.  Please enter email address. ")
   	 		ctrl.focus();
   	 		}}   			

   	 	  			
function checkpass(ctrl){
 
            if((ctrl.value.length < 8)){alert (" Please enter a valid password! ")
   			ctrl.focus();
   			ctrl.select();
   			return false;
   			}
             re = /^\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*$/
             if(re.test(ctrl.value))
   			  {return true;}
   			alert (" Please enter a valid password! ")
   			ctrl.focus();
   			ctrl.select();
   			return false;
   			}
   			


function checkCardNumWithMod10(ccNumber) {
	var i;
	var cc = new Array(16);
	var checksum = 0;
	var validcc;

	// assign each digit of the card number to a space in the array	
	for (i = 0; i < ccNumber.length; i++) {
		cc[i] = Math.floor(ccNumber.substring(i, i+1));
	}

	// walk through every other digit doing our magic
	// if the card number is sixteen digits then start at the
	// first digit (position 0), otherwise start from the
	// second (position 1)
	for (i = (ccNumber.length % 2); i < ccNumber.length; i+=2) {
		var a = cc[i] * 2;
		if (a >= 10) {
			var aStr = a.toString();
			var b = aStr.substring(0,1);
			var c = aStr.substring(1,2);
			cc[i] = Math.floor(b) + Math.floor(c);
		} else {
			cc[i] = a;
		}
	}

	// add up all of the digits in the array
	for (i = 0; i < ccNumber.length; i++) {
		checksum += Math.floor(cc[i]);
	}

	// if the checksum is evenly divisble by 10
	// then this is a valid card number
	validcc = ((checksum % 10) == 0);

	return validcc;
}

function cleanCardNum(ccNumber) {
	var i;
	var ch;
	var newCard = "";

	// walk through the string character by character to build
	// a new string with numbers only
	i = 0;
	while (i < ccNumber.length) {
		// get the current character
		ch = ccNumber.substring(i, i+1);
		if ((ch >= "0") && (ch <= "9")) {
			// if the current character is a digit then add it
			// to the numbers-only string we're building
			newCard += ch;
		} else {
			// not a digit, so check if its a dash or a space
			if ((ch != " ") && (ch != "-")) {
				// not a dash or a space so fail
				alert("The card number contains invalid characters.");
				return "";
			}
		}
		i++;
	}

	// we got here if we didn't fail, so return what we built
	return newCard;
}

function checkCard(ccType, ccNumber) {
	var validCard;
	var cardLength;
	var cardLengthOK;
	var cardStart;
	var cardStartOK;

	// check if the card type is valid
	if ((ccType != "visa") && (ccType != "master") && (ccType != "amex") && (ccType != "discover")) {
		alert("Please select a card type.");
		return false;
	}

	// clean up any spaces or dashes in the card number
	validCard = cleanCardNum(ccNumber);
	if (validCard != "") {
		// check the first digit to see if it matches the card type
		cardStart = validCard.substring(0,1);
		cardStartOK = ( ((ccType == "visa") && (cardStart == "4")) ||
				((ccType == "master") && (cardStart == "5")) ||
				((ccType == "amex") && (cardStart == "3")) ||
				((ccType == "discover") && (cardStart == "6")) );
		if (!(cardStartOK)) {
			// card number's first digit doesn't match card type
			alert("Please make sure the card number you've entered matched the card type you selected.");
			return false;
		}

		// the card number is good now, so check to make sure
		// it's a the right length
		cardLength = validCard.length;		
		cardLengthOK = ( ((ccType == "visa") && ((cardLength == 13) || (cardLength == 16))) ||
				 ((ccType == "master") && (cardLength == 16)) ||
				 ((ccType == "amex") && (cardLength == 15)) ||
				 ((ccType == "discover") && (cardLength == 16)) );
		if (!(cardLengthOK)) {
			// not the right length
			alert("Please make sure you've entered all of the digits on your card.");
			return false;
		}

		// card number seems OK so do the Mod10
		if (checkCardNumWithMod10(validCard)) {
			return true;
		} else {
			alert("Please make sure you've entered your card number correctly.");
			return false;
		}
	} else {
		return false;
	}
}



// two functions are included here, cleanstring will purge out all 
// characters that do not contain a-z or 0-9.  

// checkdate will check to see if an entered date matches the yyyy-mm-dd
// format, if not an error message is generated.  This function does NOT
// check vaild dates like Feb 30th or leap years.


function cleanstring(s) {
 var ch;
 var sout = "";
 for (var i = 0; i  < s.length; i++) {
   ch = s.charAt(i)
   if ((ch >= "0") && (ch <= "9")) { sout += ch; }
 }
return sout;
}

function checkint(ctrl) 
{
alert("Made it to it!");
}



function checkdate(ctrl) {
 

var datein   = ctrl.value;
 var dateout  = cleanstring(datein);
 var year_in  = dateout.substring(0,4);
 var month_in = dateout.substring(4,6);
 var day_in   = dateout.substring(6,8);

 
 var e_check    = "0";
 currentDate = new Date()

 
if ((year_in  >= "1900") && (year_in  <= "9999")) {
  if ((month_in >= "01"   ) && (month_in <= "12"  )) {
    if ((day_in   >= "01"   ) && (day_in   <= "31"  )) {
      dateout=year_in + "-" + month_in + "-" + day_in;
      ctrl.value = dateout;
    }
    else{ e_check="1"; }
  }
  else{ e_check="1"; }
}
else{ e_check="1"; }

if (e_check == "1") {
alert("Please enter the date in the format YYYY-MM-DD." +
      "  For example Feb 23 1998 would be 1998-02-23 ");
with (currentDate){
mon = getMonth()+1;
currentDates = (getFullYear() +"-"+ mon +"-" + getDate() )
ctrl.value = currentDates; }}
}

function checkDecimal(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var i;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         alert("Please enter a whole dollar amount or decimal amount.");
         IsNumber = false;
         }
      }
   return IsNumber;
}

function checkdate1(ctrl) {
 var datein   = ctrl.value;
 var dateout  = cleanstring(datein);
 var year_in  = dateout.substring(4,8);
 var month_in = dateout.substring(0,2);
 var day_in   = dateout.substring(2,4);
 var e_check    = "0";
 currentDate = new Date()

 
if ((year_in  >= 1900) && (year_in  <= 9999)) {
  if ((month_in >= "01"   ) && (month_in <= "12"  )) {
    if ((day_in   >= "01"   ) && (day_in   <= "31"  )) {
      dateout=month_in + "-" + day_in + "-" + year_in;
      ctrl.value = dateout;
    }
    else{ e_check="1"; }
  }
  else{ e_check="1"; }
}
else{ e_check="1"; }

if (e_check == "1") {
alert("Please enter the date in the format MM-DD-YYY." +
      "  For example Feb 23 2005 would be 02-23-2005 ");
with (currentDate){
mon = getMonth()+1;
days = getDate()
if ((days > "01")&& (days < "10"))
{
days = ("0" + days)
}
if ((mon > 0)&& (mon < 10))
{
mon = ("0" + mon)
}
currentDates = (mon +"-" + days +"-"+ getFullYear()  )
ctrl.value = currentDates; }}
}


function checkdate2(ctrl) {
if((ctrl.value != "")){
 
var datein   = ctrl.value;
 var dateout  = cleanstring(datein);
 var year_in  = dateout.substring(4,8);
 var month_in = dateout.substring(0,2);
 var day_in   = dateout.substring(2,4);
 dateout1=year_in + "-" + month_in + "-" + day_in;
 var e_check    = "0";
 currentDate = new Date()
 indate = new Date(datein)

   
if ((year_in  >= 1900) && (year_in  <= 9999) ) {
  if ((month_in >= 01   ) && (month_in <= 12  )) {
    if ((day_in   >= 01   ) && (day_in   <= 31  )) {
      
      dateout = month_in + "-" + day_in + "-" + year_in;
      
      ctrl.value = datein;
    }
    else{ e_check= "1"; }
  }
  else{ e_check= "1"; }
}
else{ e_check= "1"; }

if (e_check == "1") {
alert("The date format is MM-DD-YYYY." +
      "  For example Feb 23 2005 would be 02-23-2005 " );
with (currentDate){
mon = getMonth()+1;
days = getDate()
if ((days > 01)&& (days < 10))
{
days = ("0" + days)
}

if ((mon > 0)&& (mon < 10))
{
mon = ("0" + mon)
}



currentDates = (mon +"-"+ days +"-"+ getFullYear()  )
ctrl.value = currentDates; }}
}}

function checkdate3(ctrl,FD) {
 var datein   = ctrl.value;
 var dateout  = cleanstring(datein);
 var year_in  = dateout.substring(4,8);
 var month_in = dateout.substring(0,2);
 var day_in   = dateout.substring(2,4);
 dateout1=year_in + "-" + month_in + "-" + day_in;
 var e_check    = "0";
 currentDate = new Date()
 indate = new Date(datein)
 firstdate = FD.value
 firstdate = new Date(firstdate)  
if ((year_in  >= 1900) && (year_in  <= 9999) ) {
  if ((month_in >= 01   ) && (month_in <= 12  )) {
    if ((day_in   >= 01   ) && (day_in   <= 31  )) {
      
      dateout = month_in + "-" + day_in + "-" + year_in;
      
      ctrl.value = datein;
    }
    else{ e_check="1"; }
  }
  else{ e_check="1"; }
}
else{ e_check="1"; }

if (e_check == "1") {
alert(FD + "is the first avaliable date for this report.");
with (currentDate){
mon = getMonth()+1;
days = getDate()
if ((days > "01")&& (days < "10"))
{
days = ("0" + days)
}
if ((mon > 0)&& (mon < 10))
{
mon = ("0" + mon)
}
currentDates = (mon +"-" + days +"-"+ getFullYear()  )
ctrl.value = FD; }}
}


function checkdate4(ctrl) {
 var datein   = ctrl.value;
 var dateout  = cleanstring(datein);
 var year_in  = dateout.substring(4,8);
 var month_in = dateout.substring(0,2);
 var day_in   = dateout.substring(2,4);
 var e_check    = "0";
 currentDate = new Date()

 


if (datein == "") {
alert("Please enter the date in the format MM-DD-YYY." +
      "  For example Feb 23 2005 would be 02-23-2005 ");
return false;
with (currentDate){
mon = getMonth()+1;
days = getDate()
if ((days > "01")&& (days < "10"))
{
days = ("0" + days)
}
if ((mon > 0)&& (mon < 10))
{
mon = ("0" + mon)
}
currentDates = (mon +"-" + days +"-"+ getFullYear()  )
 }}

}


function checkdate5(ctrl) {
 var datein   = ctrl.value;
 var dateout  = cleanstring(datein);
 var year_in  = dateout.substring(4,8);
 var month_in = dateout.substring(0,2);
 var day_in   = dateout.substring(2,4);
 dateout1=year_in + "-" + month_in + "-" + day_in;
 var e_check    = "0";
 currentDate = new Date()
 indate = new Date(datein)
if((datein == "")){}
else{
   
if ((year_in  >= 1900) && (year_in  <= 9999) ) {
  if ((month_in >= 01   ) && (month_in <= 12  )) {
    if ((day_in   >= 01   ) && (day_in   <= 31  )) {
      
      dateout = month_in + "-" + day_in + "-" + year_in;
      
      ctrl.value = datein;
    }
    else{ e_check="1"; }
  }
  else{ e_check="1"; }
}
else{ e_check="1"; }

if (e_check == "1") {
alert("The date format is MM-DD-YYYY." +
      "  For example Feb 23 2005 would be 02-23-2005 " );
with (currentDate){
mon = getMonth()+1;
days = getDate()
if ((days > 01)&& (days < 10))
{
days = ("0" + days)
}

if ((mon > 0)&& (mon < 10))
{
mon = ("0" + mon)
}



currentDates = (mon +"-"+ days +"-"+ getFullYear()  )
ctrl.value = currentDates; }}
}}

function checkdate6(ctrl) {

var datein   = ctrl.value;
var dateout  = cleanstring(datein);
var year_in  = dateout.substring(4,8);
var month_in = dateout.substring(0,2);
var day_in   = dateout.substring(2,4);
dateout1=year_in + "-" + month_in + "-" + day_in;
var e_check    = "0";
currentDate = new Date()
indate = new Date(datein)
var day = new Date();
day.setDate(day.getDate()+1);
          with (day){
               mon = getMonth()+1;
               days = getDate()
               if ((days > 01)&& (days < 10)){
                    days = ("0" + days)
               }
               if ((mon > 0)&& (mon < 10)){
                    mon = ("0" + mon)
               }
               tomorrow = (mon +"-"+ days +"-"+ getFullYear()  )
          }

if((datein == "")){}
else {
     if ((year_in  >= 1900) && (year_in  <= 9999) ) {
          if ((month_in >= 01   ) && (month_in <= 12  )) {
               if ((day_in   >= 01   ) && (day_in   <= 31  )) {
                    dateout = month_in + "-" + day_in + "-" + year_in;
                    ctrl.value = datein;
               }
               else{ e_check="1"; }
          }
          else{ e_check="1"; }
     }
     else{ e_check="1"; }
     
     if (e_check == "1") {
          alert("The date format is MM-DD-YYYY." + "  For example Feb 23 2005 would be 02-23-2005 " );
          with (currentDate){
               mon = getMonth()+1;
               days = getDate()
               if ((days > 01)&& (days < 10)){
                    days = ("0" + days)
               }
               if ((mon > 0)&& (mon < 10)){
                    mon = ("0" + mon)
               }
               ctrl.value = tomorrow; 
          }
     }
     
     with (currentDate){
          mon = getMonth()+1;
          days = getDate()
          if ((days > 01)&& (days < 10)){
               days = ("0" + days)
          }
          if ((mon > 0)&& (mon < 10)){
               mon = ("0" + mon)
          }
          currentDates = (mon +"-"+ days +"-"+ getFullYear()  )
     }
     
     if (currentDates == datein) {
          alert ("Today's date is not valid for recurrent giving.  The earliest date that can be processed recurrently is tomorrow.");
          ctrl.value = tomorrow;
          //ctrl.focus();
     }      
}

}


function howLong(ctrl,op) {   

var datein   = ctrl.value;
var dateout  = cleanstring(datein);
var yr  = dateout.substring(4,8);
var mo = dateout.substring(0,2);
var dy   = dateout.substring(2,4);
var moFlag = 0;
var dyFlag = 0;
var nDate = new Date();  // current date (local)
var nowTime = nDate.getTime();  // current time (UTC)
var thenTime = Date.UTC(yr, mo-1, dy);  // specified time (UTC)
var thisYear = nDate.getFullYear();
var thisMonth = nDate.getMonth();
var thisDay = nDate.getDate();

if (dy<1 || dy>31) {} 
else { dyFlag=1;}
if (dy>30 && (mo == 2 || mo==4 || mo==6 || mo==9 || mo==11)) {} 
else { dyFlag=1; }
if (dy>29 && mo==2) {} 
else {dyFlag=1;}
if ((mo == 2 && dy == 29)  && ((yr%4 != 0) || (yr%100 == 0 && yr%400 != 0))) {} 
else {dyFlag=1;}
if (mo<1 || mo>12) {} 
else {moFlag=1;} 
if (dyFlag==1 && moFlag==1) {
     if (nowTime >= thenTime) {   
          if ((thisMonth > mo-1) || ((thisMonth == mo-1) && (thisDay >= dy))) {
          whYrs = thisYear - yr;
          spareDys = parseInt((nowTime - Date.UTC(thisYear,mo-1,dy))/(3600000*24));
          if ((mo == 2 && dy == 29)  && ((thisYear%4 != 0) || (thisYear%100 == 0 &&  thisYear%400 != 0))) {spareDys = spareDys + 1}
          } else {
          whYrs = thisYear - yr - 1;
          spareDys = parseInt((nowTime - Date.UTC(thisYear-1,mo-1,dy))/(3600000*24));
          if ((mo == 2 && dy == 29)  && (((thisYear-1)%4 != 0) || ((thisYear-1)%100 == 0 && (thisYear-1)%400 != 0))) {spareDys = spareDys + 1}
          }
     } 
     else {   
          if ((thisMonth < mo-1) || ((thisMonth == mo-1)&& (thisDay <= dy))) {
               whYrs = yr - thisYear;
               spareDys = parseInt((thenTime - Date.UTC(yr,thisMonth,thisDay))/(3600000*24));
               if ((thisMonth == 1 && thisDay == 29)  && ((yr%4 != 0) || (yr%100 == 0 && yr%400 != 0))) {
                    spareDys = spareDys - 1
               }
          } 
          else {
               whYrs = yr - thisYear - 1;
               spareDys = parseInt((thenTime - Date.UTC(yr-1,thisMonth,thisDay)) /(3600000*24));
               if ((thisMonth == 1 && thisDay == 29)  && (((yr-1)%4 != 0) || ((yr-1)%100 == 0 && (yr-1)%400 !=   0))) {
                    spareDys = spareDys - 1
               }
          }
     }
}

if (nowTime >= thenTime) {
     op.value = whYrs;
} 
else {
     op.value = whYrs;
}

}














