function vldCreateMemberWithPaymentForm(){
	// make all fields white
	var allFields = Array('m_email', 'm_emailconfirm', 'm_fname',
		'm_lname', 'm_address', 'm_city', 'm_city', 'm_state', 'm_zip',
		'm_phone', 'm_email2confirm', 'm_email2', 
		'm_ccnum', 'm_cname', 'm_ccaddress', 'm_cczip', 'm_ccode',
		'radiodist' );
	for (var i = 0; i < allFields.length; i++)
		whiteDist(allFields[i]);

	alertMsg = '';
	form = document.getElementById('createMemberFormWithPayment');
	if (!form) {
		alert('DEBUG: cant find form createMemberFormWithPayment');
		return true;
	}

	//***********************************************************************************************************
	//MemberForm validation (STEP1)
	with (form){
		if (!isEmail(m_email.value)){			  
			addError('Primary Email not a valid e-mail address');
			redDist("m_email");			
		} else {
			if (!valid_match('Primary Email and Confirm Primary Email', m_email.value, m_emailconfirm.value)) {
			  redDist("m_emailconfirm");	 			  
			  redDist("m_email");			
			} else { //*seeking duplex*******************************************
				if (!findtwins(m_email.value)){ //if there are member with this login
					addError('Sorry, login name '+m_email.value+' already exists.');							  
					addError('If this is your email address, and you want to add another church membership to your Sermon Connect Pass, you need to login first.');
					redDist("m_email");
				}
			}	
		}	

		if (!valid_required('First Name',  m_fname.value))			
			redDist("m_fname");	
		if (!valid_required('Last Name',  m_lname.value))
			redDist("m_lname");
		if (!valid_required('Address',  m_address.value))
			redDist("m_address");				
		if (!valid_required('City',  m_city.value))
			redDist("m_city");
		if (!valid_required('State',  m_state.value))
			redDist("m_state");
		if (!valid_required('Zip',  m_zip.	value))
			redDist("m_zip");
		if (!valid_required('Phone',  m_phone.value))
			redDist("m_phone");
		if (!isEmail(m_email2.value)){
			addError('Secondary Email not a valid e-mail address');
			redDist("m_email2");						  
		} else if (!valid_match('Secondary Email and Confirm Secondary Email', m_email2.value, m_email2confirm.value)){					
			redDist("m_email2confirm");	 			  
			redDist("m_email2");				
		}

		//*************************************************************************************************************************
		//credit card validation (STEP2)
		if (form.hasCCInfo) {
			//Credit Card Number
			var cc_regexp = /^\w{12,22}$/;
			if (!cc_regexp.test(m_ccnum.value)){
				addError('Credit Card Number has wrong format');			 
				redDist("m_ccnum");
			}
					
			if (!valid_required('Name on Card',  m_cname.value))
				redDist("m_cname");	
			if (! valid_required('Address on Card',  m_ccaddress.value))
				redDist("m_ccaddress");	
			if (! valid_required('Zip on Card',  m_cczip.value))
				redDist("m_cczip");	
			var sc_regexp = /^\d{3,4}$/;
			if (!sc_regexp.test(m_ccode.value)){
				addError('Security Code has wrong format');
				redDist("m_ccode");
			}
		}
		
		//end step2
		//*************************************************************************************************************************
		
		//radio validation (STEP3)
		if (form.hasRB){
			if (!form.ms_subscriptionoption[0].checked && !form.ms_subscriptionoption[1].checked ){		 
				addError('Choose the subscription types, please.');
				redDist("radiodist");	
			}
		}
		// end STEP 3
		//**********************************************************************************************
	}	

	if (alertMsg != '')
				alert('Errors:\r\n' + alertMsg);
	return alertMsg == '';   
} // END vldCreateMemberForm



function vldCreateMemberWithPaymentForm(){
	// make all fields white
	var allFields = Array('m_email', 'm_emailconfirm', 'm_fname',
		'm_lname', 'm_address', 'm_city', 'm_city', 'm_state', 'm_zip',
		'm_phone', 'm_email2confirm', 'm_email2', 
		'm_ccnum', 'm_cname', 'm_ccaddress', 'm_cczip', 'm_ccode',
		'radiodist' );
	for (var i = 0; i < allFields.length; i++)
		whiteDist(allFields[i]);

	alertMsg = '';
	form = document.getElementById('createMemberFormWithPayment');
	if (!form) {
		alert('DEBUG: cant find form createMemberFormWithPayment');
		return true;
	}

	//***********************************************************************************************************
	//MemberForm validation (STEP1)
	with (form){
		if (!isEmail(m_email.value)){			  
			addError('Primary Email not a valid e-mail address');
			redDist("m_email");			
		} else {
			if (!valid_match('Primary Email and Confirm Primary Email', m_email.value, m_emailconfirm.value)) {
			  redDist("m_emailconfirm");	 			  
			  redDist("m_email");			
			} else { //*seeking duplex*******************************************
				if (!findtwins(m_email.value)){ //if there are member with this login
					addError('Sorry, login name '+m_email.value+' already exists.');							  
					addError('If this is your email address, and you want to add another church membership to your Sermon Connect Pass, you need to login first.');
					redDist("m_email");
				}
			}	
		}	

		if (!valid_required('First Name',  m_fname.value))			
			redDist("m_fname");	
		if (!valid_required('Last Name',  m_lname.value))
			redDist("m_lname");
		if (!valid_required('Address',  m_address.value))
			redDist("m_address");				
		if (!valid_required('City',  m_city.value))
			redDist("m_city");
		if (!valid_required('State',  m_state.value))
			redDist("m_state");
		if (!valid_required('Zip',  m_zip.	value))
			redDist("m_zip");
		if (!valid_required('Phone',  m_phone.value))
			redDist("m_phone");
		if (!isEmail(m_email2.value)){
			addError('Secondary Email not a valid e-mail address');
			redDist("m_email2");						  
		} else if (!valid_match('Secondary Email and Confirm Secondary Email', m_email2.value, m_email2confirm.value)){					
			redDist("m_email2confirm");	 			  
			redDist("m_email2");				
		}

		//*************************************************************************************************************************
		//credit card validation (STEP2)
		if (form.hasCCInfo) {
			//Credit Card Number
			var cc_regexp = /^\w{12,22}$/;
			if (!cc_regexp.test(m_ccnum.value)){
				addError('Credit Card Number has wrong format');			 
				redDist("m_ccnum");
			}
					
			if (!valid_required('Name on Card',  m_cname.value))
				redDist("m_cname");	
			if (! valid_required('Address on Card',  m_ccaddress.value))
				redDist("m_ccaddress");	
			if (! valid_required('Zip on Card',  m_cczip.value))
				redDist("m_cczip");	
			var sc_regexp = /^\d{3,4}$/;
			if (!sc_regexp.test(m_ccode.value)){
				addError('Security Code has wrong format');
				redDist("m_ccode");
			}
		}
		
		//end step2
		//*************************************************************************************************************************
		
		//radio validation (STEP3)
		if (form.hasRB){
			if (!form.ms_subscriptionoption[0].checked && !form.ms_subscriptionoption[1].checked ){		 
				addError('Choose the subscription types, please.');
				redDist("radiodist");	
			}
		}
		// end STEP 3
		//**********************************************************************************************
	}	

	if (alertMsg != '')
				alert('Errors:\r\n' + alertMsg);
	return alertMsg == '';   
} // END vldCreateMemberForm





function vldCreateMemberWithPaymentForm(){
	// make all fields white
	var allFields = Array('m_email', 'm_emailconfirm', 'm_fname',
		'm_lname', 'm_address', 'm_city', 'm_city', 'm_state', 'm_zip',
		'm_phone', 'm_email2confirm', 'm_email2', 
		'm_ccnum', 'm_cname', 'm_ccaddress', 'm_cczip', 'm_ccode',
		'radiodist' );
	for (var i = 0; i < allFields.length; i++)
		whiteDist(allFields[i]);

	alertMsg = '';
	form = document.getElementById('createMemberFormWithPayment');
	if (!form) {
		alert('DEBUG: cant find form createMemberFormWithPayment');
		return true;
	}

	//***********************************************************************************************************
	//MemberForm validation (STEP1)
	with (form){
		if (!isEmail(m_email.value)){			  
			addError('Primary Email not a valid e-mail address');
			redDist("m_email");			
		} else {
			if (!valid_match('Primary Email and Confirm Primary Email', m_email.value, m_emailconfirm.value)) {
			  redDist("m_emailconfirm");	 			  
			  redDist("m_email");			
			} else { //*seeking duplex*******************************************
				if (!findtwins(m_email.value)){ //if there are member with this login
					addError('Sorry, login name '+m_email.value+' already exists.');							  
					addError('If this is your email address, and you want to add another church membership to your Sermon Connect Pass, you need to login first.');
					redDist("m_email");
				}
			}	
		}	

		if (!valid_required('First Name',  m_fname.value))			
			redDist("m_fname");	
		if (!valid_required('Last Name',  m_lname.value))
			redDist("m_lname");
		if (!valid_required('Address',  m_address.value))
			redDist("m_address");				
		if (!valid_required('City',  m_city.value))
			redDist("m_city");
		if (!valid_required('State',  m_state.value))
			redDist("m_state");
		if (!valid_required('Zip',  m_zip.	value))
			redDist("m_zip");
		if (!valid_required('Phone',  m_phone.value))
			redDist("m_phone");
		if (!isEmail(m_email2.value)){
			addError('Secondary Email not a valid e-mail address');
			redDist("m_email2");						  
		} else if (!valid_match('Secondary Email and Confirm Secondary Email', m_email2.value, m_email2confirm.value)){					
			redDist("m_email2confirm");	 			  
			redDist("m_email2");				
		}

		//*************************************************************************************************************************
		//credit card validation (STEP2)
		if (form.hasCCInfo) {
			//Credit Card Number
			var cc_regexp = /^\w{12,22}$/;
			if (!cc_regexp.test(m_ccnum.value)){
				addError('Credit Card Number has wrong format');			 
				redDist("m_ccnum");
			}
					
			if (!valid_required('Name on Card',  m_cname.value))
				redDist("m_cname");	
			if (! valid_required('Address on Card',  m_ccaddress.value))
				redDist("m_ccaddress");	
			if (! valid_required('Zip on Card',  m_cczip.value))
				redDist("m_cczip");	
			var sc_regexp = /^\d{3,4}$/;
			if (!sc_regexp.test(m_ccode.value)){
				addError('Security Code has wrong format');
				redDist("m_ccode");
			}
		}
		
		//end step2
		//*************************************************************************************************************************
		
		//radio validation (STEP3)
		if (form.hasRB){
			if (!form.ms_subscriptionoption[0].checked && !form.ms_subscriptionoption[1].checked ){		 
				addError('Choose the subscription types, please.');
				redDist("radiodist");	
			}
		}
		// end STEP 3
		//**********************************************************************************************
	}	

	if (alertMsg != '')
				alert('Errors:\r\n' + alertMsg);
	return alertMsg == '';   
} // END vldCreateMemberForm



function vldCreateMemberWithoutPaymentForm(){
	// make all fields white
	var allFields = Array('m_email', 'm_emailconfirm', 'm_fname',
		'm_lname', 'm_address', 'm_city', 'm_city', 'm_state', 'm_zip',
		'm_phone', 'm_email2confirm', 'm_email2');
	for (var i = 0; i < allFields.length; i++)
		whiteDist(allFields[i]);

	alertMsg = '';
	form = document.getElementById('createMemberFormWithPayment');
	if (!form) {
		alert('DEBUG: cant find form createMemberFormWithPayment');
		return true;
	}

	//***********************************************************************************************************
	//MemberForm validation (STEP1)
	with (form){
		if (!isEmail(m_email.value)){			  
			addError('Primary Email not a valid e-mail address');
			redDist("m_email");			
		} else {
			if (!valid_match('Primary Email and Confirm Primary Email', m_email.value, m_emailconfirm.value)) {
			  redDist("m_emailconfirm");	 			  
			  redDist("m_email");			
			} else { //*seeking duplex*******************************************
				if (!findtwins(m_email.value)){ //if there are member with this login
					addError('Sorry, login name '+m_email.value+' already exists.');							  
					addError('If this is your email address, and you want to add another church membership to your Sermon Connect Pass, you need to login first.');
					redDist("m_email");
				}
			}	
		}	

		if (!valid_required('First Name',  m_fname.value))			
			redDist("m_fname");	
		if (!valid_required('Last Name',  m_lname.value))
			redDist("m_lname");
		if (!valid_required('Address',  m_address.value))
			redDist("m_address");				
		if (!valid_required('City',  m_city.value))
			redDist("m_city");
		if (!valid_required('State',  m_state.value))
			redDist("m_state");
		if (!valid_required('Zip',  m_zip.	value))
			redDist("m_zip");
		if (!valid_required('Phone',  m_phone.value))
			redDist("m_phone");
		if (!isEmail(m_email2.value)){
			addError('Secondary Email not a valid e-mail address');
			redDist("m_email2");						  
		} else if (!valid_match('Secondary Email and Confirm Secondary Email', m_email2.value, m_email2confirm.value)){					
			redDist("m_email2confirm");	 			  
			redDist("m_email2");				
		}
	}	

	if (alertMsg != '')
				alert('Errors:\r\n' + alertMsg);
	return alertMsg == '';   
} // END vldCreateMemberWithoutPaymentForm






