function loadMainPage()
{
	var url = 'modules.php?mod=homepage';
	displayText('maincontent',url);
	return false;
}

function loadRegistrationForm(id)
{
     var url = 'modules.php?mod=reg_processing&form='+id;
	displayText('maincontent',url);
     return false;
}

function loadCurrentSassLoginForm()
{
	// current 7/7/09
	var error_message = "The following required fields are missing or errors occurred:";
	var success_message = "";
	var errors=0;
	form = document.getElementById('clientform');
	
	if(validateSassandEmailLoginData(form))
	{
		if(!isValidSassandEmail(form.user_email.value, form.sass.value))
		{
			//error_message = error_message + "\nInvalid Email address " + form.user_email.value + " or Sass number! " + form.sass.value;
			errors=1;
		}
		else
		{
			if(form.status.value == "true" && isCurrentSiteMember(form.user_email.value, form.sass.value))
			{
				displayText('maincontent','modules.php?mod=reg_form_display&req=load_renew_membership'+'&email='+form.user_email.value+'&sass='+form.sass.value);
				return true;
			}
			else 
			{
				if(!isCurrentSiteMember(form.user_email.value, form.sass.value))
				{
					displayText('maincontent','modules.php?mod=reg_form_display&req=load_registerexistingmember'+'&email='+form.user_email.value+'&sass='+form.sass.value);
					return true;
				}
				else
				{
					error_message = error_message + "\nThe specified email address and sass member number is already registered with this site.\nYour user name is the email address specified.\nIf you cannot remember your password please select 'Forgot Password?' from the login page.";
					errors=1;
					alert(error_message);
				}
			}
		}
	}
	else
	{
		return false;
	}
	
	if (errors==0)
	{
          return true;
	}
    //alert(error_message);
    return false;
}

function loadRenewalForm()
{
	var error_message = "The following required fields are missing or errors occurred:";
	var success_message = "";
	form = document.getElementById('clientform');
//	error_message = error_message + "\n loadRenewalForm";
//	alert(error_message);
			
	if(validateRewewalSigninForm(form))
	{
		success_message = success_message + "\n User email and sass successfully validated.";
		//alert(success_message);
	
		if(isCurrentSassMember(form.user_email.value, form.sass.value))
		{
			success_message = success_message + "\n User is a current sass member";
			//alert(success_message);
//		 	var url = 'modules.php?mod=register&req=checksass'+'&email='+email+'&sass='+sass;
			var url = 'modules.php?mod=reg_processing&req=sendconfirmationemail'+'&email='+form.user_email.value+'&sass='+form.sass.value;
//			var url = 'modules.php?mod=reg_form_display&req=load_registerexistingmember'+'&email='+form.user_email.value+'&sass='+form.sass.value;
			ret = serverFunction(url);
			error_message = error_message + "\n Send Email: " + ret;
			//alert(error_message);
			
			if (ret == 'success')
			{
				success_message = success_message + "\n Sass: " + sass + "\n Membership confirmation sent";
				alert(success_message);
				
				displayText('maincontent','modules.php?mod=reg_form_display&req=load_memberconfirmation_thankyou&data='+form);
				return true;
			}
			else if(ret == 'emailfailure')
			{
				error_message = error_message + "\n Email Address: " + form.user_email.value + " and Sass: " + form.sass.value + "\n Failed to send member confirmation!!!";
				alert(error_message);
				
				displayText('maincontent','modules.php?mod=reg_form_display&req=load_memberconfirmation_failure&data='+form);
				return false;
			}
			else if(ret == 'memberexists')
			{
				error_message = error_message + "\n Email Address: " + form.user_email.value + " and Sass: " + form.sass.value + "\n Member already exists!!!";
				alert(error_message);
				
				displayText('maincontent','modules.php?mod=reg_form_display&req=load_memberconfirmation_failure&data='+form);
				return false;
			}
			//displayText('maincontent','modules.php?mod=register&req=registerexistingmember&data='+form);
			return false;
		}
		else
		{
			error_message = error_message + "\n Is not a current Sass Member";
			alert(error_message);
			displayText('maincontent','modules.php?mod=reg_processing&req=renewexistingmember&data='+form);
	    	return false;
		}
	}
	//error_message = error_message + "\n validateRewewalSigninForm=false";
	//alert(error_message);
	return false;
}

/*function processRewewalForm()
{
	var error_message = "The following required fields are missing or errors occurred:";
	var success_message = "";
	form = document.getElementById('renewform');
	if(validateRenewalForm(form))
	{
		displayText('maincontent','modules.php?mod=reg_form_display&req=load_renewalthankyou&data='+form);
	}
	return false;
}*/

function processExistingMemberRegistrationForm()
{
	var error_message = "The following required fields are missing or errors occurred:";
	var success_message = "";
	form = document.getElementById('regexistingmemberform');
	
	if(validateExistingMemberForm(form))
	{
		var url = 'modules.php?mod=reg_processing&req=sendconfirmationemail&email='+form.email.value+'&sass='+form.sass.value+'&passwd='+form.password.value;
		ret = serverFunction(url);
//		alert(ret);
		
		if(ret == 'true')
		{
			displayText('maincontent','modules.php?mod=reg_form_display&req=load_memberconfirmation_thankyou&data='+form);
			return true;
		}
		else if(ret == 'emailfailure')
		{
			displayText('maincontent','modules.php?mod=reg_form_display&req=load_memberconfirmation_failure&data='+form+'&error=Email Failure');
			return false;
		}
		else if(ret == 'memberexists')
		{
			displayText('maincontent','modules.php?mod=reg_form_display&req=load_memberconfirmation_failure&data='+form+'&error=Member Exists');
			return false;
		}
	}
	else
	{
		return false;
	}
}

function processPurchaseMembership() //registerClient()
{
	var success_message = "";
	
	form = document.getElementById('clientform');
     if (validateRegistrationForm(form))
	{
		var req = form.operation.value;
//		success_message = success_message + "\n req=" + req;
//		alert(success_message);
/*		if (req=='update')
			req='renew';
		else*/
		req='purchasemembership';
		var url='modules.php?mod=reg_processing&req='+req;
		for(i=0; i<form.elements.length-1; i++)
			{
			if (form.elements[i].name == "selectedMembership" || form.elements[i].name == "Category" || form.elements[i].name == "Expertise" || form.elements[i].name == "CC")
				{
				if(form.elements[i].checked)
					url += '&'+form.elements[i].name+'='+encodeURIComponent(form.elements[i].value);
				}
			else
				{
				url += '&'+form.elements[i].name+'='+encodeURIComponent(form.elements[i].value);
				}
			}
		displayText('maincontent',url);
		}
	return false
}

function processRenewMembership() 
{
	var success_message = "";
	var error_message = "The following required fields are missing or errors occurred:";
	
	form = document.getElementById('clientform');
//	if (validateRegistrationForm(form))
	if (validateRenewForm(form))
	{
		var req='renewmembership';
		var url='modules.php?mod=reg_processing&req='+req+'&email='+form.email.value+'&sass='+form.sass.value;
		
		url += '&selectedMembership='+form.selectedMembership.value;
		url += '&Category='+form.Category.value;
		url += '&Expertise='+form.Expertise.value;
		url += '&CC='+form.CC.value;

		for(i=0; i<form.elements.length-1; i++)
		{
			if (form.elements[i].name == "selectedMembership" || form.elements[i].name == "Category" || form.elements[i].name == "Expertise" || form.elements[i].name == "CC")
			{
/*				if(form.elements[i].checked)
				{
					url += '&'+form.elements[i].name+'='+encodeURIComponent(form.elements[i].value);
				}*/
			}
			else
			{
				url += '&'+form.elements[i].name+'='+encodeURIComponent(form.elements[i].value);
			}
		}
		displayText('maincontent',url);
	}
	return false
}

function validateSassandEmailLoginData(form)
{
	var error_message = "The following required fields are missing or errors occurred:";
	var errors=0;
	 
	if (isEmpty(form.user_email))
    {
        error_message = error_message + "\nEmail address";
    	errors=1;
    }
		  
	if (isEmpty(form.sass))
    {
        error_message = error_message + "\nSass Number";
    	errors=1;
	}
	
	if (!isEmpty(form.user_email) && !isEmpty(form.sass))
	{
		/*if(!isEmailInUse(form.user_email.value))
		{
			error_message = error_message + "\nEmail address is not found. Please select another!";
			errors=1;
		}*/
	}	
		
	if (errors==0)
	{
          return true;
	}
    alert(error_message);
    return false;
}

function validateRewewalSigninForm(form)
{
	var error_message = "The following required fields are missing or errors occurred:";
	var errors=0;
	 
	if (isEmpty(form.user_email))
    {
        error_message = error_message + "\nEmail address";
    	errors=1;
    }
		  
	if (isEmpty(form.sass))
    {
        error_message = error_message + "\nSass Number";
    	errors=1;
	}
	
	if (!isEmpty(form.user_email) && !isEmpty(form.sass))
	{
		if(!isEmailInUse(form.user_email.value))
		{
			error_message = error_message + "\nEmail address is not found. Please select another!";
			errors=1;
		}
		else if(!isValidSassandEmail(form.user_email.value, form.sass.value))
		{
			error_message = error_message + "\nInvalid Email address " + form.user_email.value + " or Sass number! " + form.sass.value;
			errors=1;
		}
	}	
		
	if (errors==0)
          return true;
    alert(error_message);
    return false;
}

function validateRegistrationForm(form)
{
	var selectedMembership = '';
	var Category = '';
	var Expertise = '';
	var CC = '';

	for(i=0; i<form.elements.length-1; i++)
	{
		if(form.elements[i].checked)
		{
			//url += '&'+form.elements[i].name+'='+encodeURIComponent(form.elements[i].value);
			if(form.elements[i].name == "selectedMembership")
				selectedMembership = encodeURIComponent(form.elements[i].value);
			if(form.elements[i].name == "Category")
				Category = encodeURIComponent(form.elements[i].value);
			if(form.elements[i].name == "Expertise")
				Expertise = encodeURIComponent(form.elements[i].value);
			if(form.elements[i].name == "CC")
				CC = encodeURIComponent(form.elements[i].value);
		}
	}

    var error_message = "The following required fields are missing or errors occurred:";
    var errors=0;
    var counter = 0;
    
/*	if (isEmpty(form.sass))
	{
		counter++;
	}*/
	if (document.getElementById('alias1'))
	{
		if (isEmpty(form.alias1))
		{
			counter++;
		}
		if (isEmpty(form.alias2))
		{
			counter++;
		}
		if (isEmpty(form.alias3))
		{
			counter++;
		}
	}

    if (counter > 2 )
	{
    	error_message = error_message + "\n Shooters' Alias";
        errors=1;
   	}
     if (isEmpty(form.first))
          {
          error_message = error_message + "\nFirst Name";
          errors=1;
          }
     if (isEmpty(form.last))
          {
          error_message = error_message + "\nLast Name";
          errors=1;
          }
     counter = 0;

    if (isEmpty(form.addr1))
          {
	  counter++;
	  }
     if (isEmpty(form.addr2))
          {
	  counter++;
	  }
     if (counter > 1)
          {
          error_message = error_message + "\n Address";
          errors=1;
          }
     if (isEmpty(form.city))
          {
          error_message = error_message + "\nCity";
          errors=1;
          }

     if (form.state.value == 0)
          {
          error_message = error_message + "\nState";
          errors=1;
          }
     if (isEmpty(form.zip))
          {
          error_message = error_message + "\nZip";
          errors=1;
          }
     if (isEmpty(form.homeno))
          {
          error_message = error_message + "\nHome phone number";
          errors=1;
          }
     if (isEmpty(form.user_email))
          {
          error_message = error_message + "\nEmail address";
          errors=1;
          }

	if (form.operation.value != 'update')
		{
		if (isEmpty(form.pass1))
			{
			error_message = error_message + "\nPassword 1 is missing";
			errors=1;
			}
		if (isEmpty(form.pass2))
			{
			error_message = error_message + "\nPassword 2 is missing";
			errors=1;
			}
		if ( ! isEmpty(form.pass1) && (form.pass1.textLength < 5 || form.pass2.textLength < 5))
			{
			error_message = error_message + "\nPassword must be minimum 5 characters.";
			errors=1;
			} 
		if (form.pass1.value != form.pass2.value)
			{
			error_message = error_message + "\nPassword entries do not match.";
			errors=1;
			}   
		if (form.pass1.value.indexOf(' ') != -1)
			{
			error_message = error_message + "\nPassword cannot contain spaces.";
			errors=1;
			}

		if (! isEmpty(form.user_email) && isEmailInUse(form.user_email.value))
			{
			error_message = error_message + "\nEmail address is use. Please select another.";
			errors=1;
			}
		}
	if (form.user_email.value != form.user_email2.value)
          {
          error_message = error_message + "\nEmail addresses do not match.";
          errors=1;
          }	

     if(Category=='Spouse')
	{
     	if (isEmpty(form.basicsass))
          {
          error_message = error_message + "\nBasic SASS number";
          errors=1;
          }
	}

     if(Category=='Youth')
	{
     	if (isEmpty(form.basicsass))
          {
          error_message = error_message + "\nBasic SASS number";
          errors=1;
          }

     if (form.bday_year.value == 0 || form.bday_month.value == 0 || form.bday_day.value == 0)
          {
          error_message = error_message + "\nDate of birth";
          errors=1;
          }
     else
          {
          var age = getAge(form.bday_year.value,form.bday_month.value,form.bday_day.value);
          if (age > 17)
               {
               error_message = error_message + "\nYou must be under 18 for Youth membership. Check birth date field.";
               errors = 1;
               }
          }

	}
     if (form.homeno.textLength < 10)
	  {
	  if(errors==0) 
			{
			error_message = "";
			error_message = error_message + "\nHome phone number must include the areacode.";
			errors=1;
			} 
	  }
  
     if (errors==0)
          return true;
     alert(error_message);
     return false;       
}

function validateExistingMemberForm(form)
{
//	var selectedMembership = '';
//	var Category = '';
//	var CC = '';
//	var success_message = "";
//	var success_message = "ValidateExistingMemberForm! \n Elements=" + form.elements.length;
    var error_message = "The following required fields are missing or errors occurred:";
    var errors=0;
//  var counter = 0;

	if (isEmpty(form.password))
	{
		error_message = error_message + "\n Password 1 is missing";
		errors=1;
	}
	if (isEmpty(form.password2))
			{
			error_message = error_message + "\n Password 2 is missing";
			errors=1;
			}
		if ( ! isEmpty(form.password) && (form.password.textLength < 5 || form.password2.textLength < 5))
			{
			error_message = error_message + "\n Password must be minimum 5 characters.";
			errors=1;
			} 
		if (form.password.value != form.password2.value)
			{
			error_message = error_message + "\n Password entries do not match.";
			errors=1;
			}   
		if (form.password.value.indexOf(' ') != -1)
		{
			error_message = error_message + "\n Password cannot contain spaces.";
			errors=1;
	}
  
     if (errors==0)
          return true;
     alert(error_message);
     return false;       
}

function validateRenewForm(form)
{
	var selectedMembership = '';
	var Category = '';
	var Expertise = '';
	var CC = '';

	for(i=0; i<form.elements.length-1; i++)
	{
		if(form.elements[i].checked)
		{
			//url += '&'+form.elements[i].name+'='+encodeURIComponent(form.elements[i].value);
			if(form.elements[i].name == "selectedMembership")
				selectedMembership = encodeURIComponent(form.elements[i].value);
			if(form.elements[i].name == "Category")
				Category = encodeURIComponent(form.elements[i].value);
			if(form.elements[i].name == "Expertise")
				Expertise = encodeURIComponent(form.elements[i].value);
			if(form.elements[i].name == "CC")
				CC = encodeURIComponent(form.elements[i].value);
		}
	}

    var error_message = "The following required fields are missing or errors occurred:";
    var errors=0;
    var counter = 0;
    
	if (isEmpty(form.first))
	{
    	error_message = error_message + "\nFirst Name";
        errors=1;
    }
    if (isEmpty(form.last))
  	{
    	error_message = error_message + "\nLast Name";
        errors=1;
    }
    if (isEmpty(form.addr1))
    {
		counter++;
	}
    if (isEmpty(form.addr2))
    {
		counter++;
	}
    if (counter > 1)
  	{
    	error_message = error_message + "\n Address";
        errors=1;
    }
    if (isEmpty(form.city))
    {
  		error_message = error_message + "\nCity";
        errors=1;
    }

     if (form.state.value == 0)
          {
          error_message = error_message + "\nState";
          errors=1;
          }
     if (isEmpty(form.zip))
          {
          error_message = error_message + "\nZip";
          errors=1;
          }
     if (isEmpty(form.homeno))
          {
          error_message = error_message + "\nHome phone number";
          errors=1;
          }

	if(Category=='Spouse')
	{
     	if (isEmpty(form.basicsass))
          {
          error_message = error_message + "\nBasic SASS number";
          errors=1;
          }
	}

	if(Category=='Youth')
	{
     	if (isEmpty(form.basicsass))
    	{
        	error_message = error_message + "\nBasic SASS number";
			errors=1;
        }
		if (form.bday_year.value == 0 || form.bday_month.value == 0 || form.bday_day.value == 0)
    	{
     		error_message = error_message + "\nDate of birth";
	        errors=1;
	    }
    	else
	  	{
    	 	var age = getAge(form.bday_year.value,form.bday_month.value,form.bday_day.value);
	        if (age > 17)
    	    {
        	 	error_message = error_message + "\nYou must be under 18 for Youth membership. Check birth date field.";
            	errors = 1;
	        }    
		}
	}
	if (form.homeno.textLength < 10)
	{
		if(errors==0) 
		{
			error_message = "";
			error_message = error_message + "\nHome phone number must include the areacode.";
			errors=1;
		} 
	}
  
    if (errors==0)
	{
    	return true;
	}
    alert(error_message);
    return false;       
}

function isValidSassandEmail(email, sass)
{
	var error_message = "The following required fields are missing or errors occurred:";
 	var url = 'modules.php?mod=reg_processing&req=checksass'+'&email='+email+'&sass='+sass;
	 
	ret = serverFunction(url);
	//alert(ret);
	
	// a true from the server means the sass and email have been found.
	if (ret == 'alltrue')
	{
//		error_message = error_message + "\n Email Address: " + email + " and Sass: " + sass + "\n Has been found in both SQL and Cache";
//		alert(error_message);
		return true;
	}
	else if (ret == 'true')
	{
//		error_message = error_message + "\n Email Address: " + email + " and Sass: " + sass + "\n Has been found in both SQL and Cache";
//		alert(error_message);
		return true;
	}
	else if  (ret == 'cachetrue')
	{
		return true;
	}
	else if(ret == 'allfalse')
	{
		error_message = error_message + "\n Email Address: " + email + " and Sass: " + sass + "\n Cannot be found in the Cache or SQL Databases";
//		alert(error_message);
		//return false;
	}
	else if(ret == 'emailfalse')
	{
		error_message = error_message + "\n Email Address: " + email + "\n Cannot be found in the Cache or SQL Databases";
//		alert(error_message);
		//return false;
	}
	else if(ret == 'cachefalse')
	{
		error_message = error_message + "\n Sass: " + sass + "\n Cannot be found in the Cache Database";
//		alert(error_message);
		//return false;
	}
	else if(ret == 'databasefalse')
	{
		error_message = "ERROR: SASS Database unavailable! Please try again later.";
		//return false;
	}
	else
	{
		error_message = "Invalid Email address " + form.user_email.value + " or Sass number! " + form.sass.value;
		//return false;
	}

	alert(error_message);
	return false;
}

function isCurrentSiteMember(email, sass)
{
	var error_message = "The following required fields are missing or errors occurred:";
 	var url = 'modules.php?mod=reg_processing&req=checksite'+'&email='+email+'&sass='+sass;
	 
	ret = serverFunction(url);
//	alert(ret);
	
	// a true from the server means the sass and email have been found.
	if (ret == 'true')
	{
		error_message = error_message + "\n Email Address: " + email + " and Sass: " + sass + "\n Has been found in SQL";
//		alert(error_message);
		return true;
	}
	else if (ret == 'false')
	{
		error_message = error_message + "\n Email Address: " + email + " and Sass: " + sass + "\n Has not been found in SQL";
//		alert(error_message);
		return false;
	}
	else if  (ret == 'expired')
	{
		error_message = error_message + "\n Email Address: " + email + " and Sass: " + sass + "\n Is an expired membership";
		return true;
	}

	alert(error_message);
	return false;
}

function isCurrentSassMember(email, sass)
{
	var error_message = "The following required fields are missing or errors occurred:";
	var success_message = "";
	var errors=0;
	var url = 'modules.php?mod=reg_processing&req=checkactivesass'+'&email='+email+'&sass='+sass;
	 
//	error_message = error_message + "\n " + email + " " + sass;
//	alert(error_message);

	ret = serverFunction(url);
// 	error_message = error_message + "\n Membership return: " + ret;
//	alert(ret);

	if (ret == 'annual')
	{
		success_message = success_message + "\n Sass: " + sass + "\n Is a current annual sass member";
		alert(success_message);
		return true;
	}
	else if(ret == 'false')
	{
		error_message = error_message + "\n Email Address: " + email + " and Sass: " + sass + "\n Is not an active sass member";
		alert(error_message);
		return false;
	}
	else
	{
		error_message = error_message + "\n Email Address: " + email + " and Sass: " + sass + "\n Membership information cannot be found!";
		alert(error_message);
		return false;
	}
}

function isEmailInUse(email)
{
 	var url = 'modules.php?mod=reg_processing&req=checkemail'+'&email='+email;
	ret = serverFunction(url);

	// a false from the server means the email is in use.
	if (ret.indexOf('false') != -1)
		return true;
	
	return false;
}

function memtype_change(select)
{
     if (select==1)
          document.getElementById('categories').style.display = "";
     else
          document.getElementById('categories').style.display = "none";
}

function catchange(select)
	{
	if(select==1)
		{
		document.getElementById('catspouse').style.display = "none";
		document.getElementById('catyouth').style.display = "none";
		}
	if(select==2)
		{
		document.getElementById('catspouse').style.display = "";
		document.getElementById('catyouth').style.display = "none";
		}
	if(select==3)
		{
		document.getElementById('catspouse').style.display = "";
		document.getElementById('catyouth').style.display = "";
		}
	}

function toggledob(status,level)
{
	if (level == 'senior')
		{
		if(status == "off")
				{
				document.getElementById('DOBseniors').style.display = "none";
				}
		else
				{
				document.getElementById('DOBseniors').style.display = "";
				}
		}               
}


function processCCsubmit()
{
	form = document.getElementById('CCform');
	var lifeselectedMembership;
	var annualselectedMembership;
	var cardtype;
	var selectedMembership = "";
	
	for(i=0; i<form.elements.length-1; i++)
	{
		if(form.elements[i].checked)
		{
			//url += '&'+form.elements[i].name+'='+encodeURIComponent(form.elements[i].value);
			if(form.elements[i].name == "Amemberlevel")
			{
				selectedMembership = encodeURIComponent(form.elements[i].value);
			}

			if(form.elements[i].name == "cardtype")
			{
				cardtype = encodeURIComponent(form.elements[i].value);
			}
			CC = encodeURIComponent(form.elements[i].value);
		}
	}
	
    if (!(validateCCForm(form,selectedMembership)))
	{
     	return false;
	}

    var url = 'modules.php?mod=reg_processing&req=ccverify'+
               '&Re='+encodeURIComponent(form.r.value)+    
               '&email='+encodeURIComponent(form.email.value)+
               '&cc_firstname='+encodeURIComponent(form.cc_firstname.value)+
               '&cc_lastname='+encodeURIComponent(form.cc_lastname.value)+
               '&ccname='+encodeURIComponent(form.ccname.value)+
               '&ccaddr1='+encodeURIComponent(form.ccaddr1.value)+    
               '&ccaddr2='+encodeURIComponent(form.ccaddr2.value)+    
               '&cccity='+encodeURIComponent(form.cccity.value)+    
               '&ccstate='+encodeURIComponent(form.ccstate.value)+    
               '&cczip='+encodeURIComponent(form.cczip.value)+    
               '&cccountry='+encodeURIComponent(form.cccountry.value)+    
               '&ccid='+encodeURIComponent(form.ccid.value)+
               '&ccemonth='+encodeURIComponent(form.ccemonth.value)+    
               '&cceyear='+encodeURIComponent(form.cceyear.value)+    
               '&selectedMembership='+selectedMembership+    
               '&cardtype='+encodeURIComponent(cardtype)+  
               '&basicsass='+encodeURIComponent(form.basic.value)+
             //  '&DOB='+encodeURIComponent(form.DOB.value)+
               '&bday_year='+encodeURIComponent(form.bday_year.value)+
               '&bday_month='+encodeURIComponent(form.bday_month.value)+
               '&bday_day='+encodeURIComponent(form.bday_day.value)+
               '&ccno='+encodeURIComponent(form.ccno.value)+    
               '&cc_catagory='+encodeURIComponent(form.cc_catagory.value)+ 
               '&cc_CC='+encodeURIComponent(form.cc_CC.value)+
               '&Expertis='+encodeURIComponent(form.Expertis.value)+ 
               '&Membership='+encodeURIComponent(form.Membership.value);
    
	if(form.r.value=='register')
	{
     	url=url+'&heard='+encodeURIComponent(form.heard.value);
	}
    displayText('maincontent',url);
	return false;     
}

function processRenewCCsubmit()
{
	form = document.getElementById('CCform');
	var lifeselectedMembership;
	var annualselectedMembership;
	var cardtype;

	for(i=0; i<form.elements.length-1; i++)
	{
		if(form.elements[i].checked)
		{
			//url += '&'+form.elements[i].name+'='+encodeURIComponent(form.elements[i].value);
			if(form.elements[i].name == "Amemberlevel")
			{
				selectedMembership = encodeURIComponent(form.elements[i].value);
			}

			if(form.elements[i].name == "cardtype")
			{
				cardtype = encodeURIComponent(form.elements[i].value);
			}
			CC = encodeURIComponent(form.elements[i].value);
		}
	}

    if (!(validateCCForm(form,selectedMembership)))
	{
     	return false;
	}

    var url = 'modules.php?mod=reg_processing&req=renewccverify'+
               '&Re='+encodeURIComponent(form.r.value)+    
               '&email='+encodeURIComponent(form.email.value)+
               '&cc_firstname='+encodeURIComponent(form.cc_firstname.value)+
               '&cc_lastname='+encodeURIComponent(form.cc_lastname.value)+
               '&ccname='+encodeURIComponent(form.ccname.value)+
               '&ccaddr1='+encodeURIComponent(form.ccaddr1.value)+    
               '&ccaddr2='+encodeURIComponent(form.ccaddr2.value)+    
               '&cccity='+encodeURIComponent(form.cccity.value)+    
               '&ccstate='+encodeURIComponent(form.ccstate.value)+    
               '&cczip='+encodeURIComponent(form.cczip.value)+    
               '&cccountry='+encodeURIComponent(form.cccountry.value)+    
               '&ccid='+encodeURIComponent(form.ccid.value)+
               '&ccemonth='+encodeURIComponent(form.ccemonth.value)+    
               '&cceyear='+encodeURIComponent(form.cceyear.value)+    
               '&selectedMembership='+selectedMembership+    
               '&cardtype='+encodeURIComponent(cardtype)+  
               '&basicsass='+encodeURIComponent(form.basic.value)+
             //  '&DOB='+encodeURIComponent(form.DOB.value)+
               '&bday_year='+encodeURIComponent(form.bday_year.value)+
               '&bday_month='+encodeURIComponent(form.bday_month.value)+
               '&bday_day='+encodeURIComponent(form.bday_day.value)+
               '&ccno='+encodeURIComponent(form.ccno.value)+    
               '&cc_catagory='+encodeURIComponent(form.cc_catagory.value)+ 
               '&cc_CC='+encodeURIComponent(CC)+
               '&Expertis='+encodeURIComponent(form.Expertis.value)+ 
               '&Membership='+encodeURIComponent(form.Membership.value);
    
	if(form.r.value=='register')
	{
     	url=url+'&heard='+encodeURIComponent(form.heard.value);
	}
//	alert("email 1 " + form.email.value);
    displayText('maincontent',url);
	return false;     
}

function validateCCForm(form,selectedMembership)
{

	var counter=0;
	var error_message = "These items are missing:";
	var errors =0;

     if (form.r.value =="register" )
		{
		if (isEmpty(form.heard))
			{
			error_message = error_message + "\nWhere did you hear about us?";
			errors=1;
			}
		}
     if (isEmpty(form.ccname))
          {
          error_message = error_message + "\nname on the credit card";
          errors=1;
          }

     if (isEmpty(form.ccaddr1))
          {
	  counter++;
	  }

     if (isEmpty(form.ccaddr2))
          {
	  counter++;
	  }

     if (counter > 1)
          {
          error_message = error_message + "\n Address";
          errors=1;
          }

     if (isEmpty(form.cccity))
          {
          error_message = error_message + "\nCity";
          errors=1;
          }
//     if (form.ccstate.value=='0')
//          {
//          error_message = error_message + "\nState";
//          errors=1;
//          }

     if (isEmpty(form.cczip))
          {
          error_message = error_message + "\nZip";
          errors=1;
          }
     if (isEmpty(form.cccountry))
          {
          error_message = error_message + "\nCountry";
          errors=1;
          }
     if (isEmpty(form.ccid))
          {
          error_message = error_message + "\nCredit Card Security ID";
          errors=1;
          }

     if (form.ccemonth.value == 0)
          {
          error_message = error_message + "\nCredit Card Month";
          errors=1;
          }

     if (form.cceyear.value == 0)
          {
          error_message = error_message + "\nCredit Card Year";
          errors=1;
          }

	var button_checked = false; 
	for(i=0; i<form.elements.length-1; i++)
		{
		if(form.elements[i].checked)
			{			
			if(form.elements[i].name == "Lmemberlevel")
				{
				lifeselectedMembership = encodeURIComponent(form.elements[i].value);
				button_checked = true;
				}

			if(form.elements[i].name == "Amemberlevel")
				{
				annualselectedMembership = encodeURIComponent(form.elements[i].value);
				button_checked = true;
				}

	
			if(form.elements[i].name == "cardtype")
				cardtype = encodeURIComponent(form.elements[i].value);
			}
		}

	if (button_checked == false)
		{
		error_message = error_message + "\nNo membership level selected";
		errors=1;
		}
	else
		{
		var DOB_required = eval('form.DOB_required_'+annualselectedMembership+'.value');

		if (DOB_required != '')
			{
			var age = (new Date(form.bday_month.value+'/'+form.bday_day.value+'/'+form.bday_year.value).getAgeInYears());
			if (age == -1)
				{
					error_message = error_message + "\nBirth date has not been selected.";
					errors=1; 
				}
			else
				{

				if (DOB_required == 'Junior')
					{
					var membership_length = get_membership_length(annualselectedMembership);
					if (membership_length == 3 && age > 15)
						{
						error_message = error_message + "\nYou must be 15 or younger for a three year Junior membership. Check birth date field.";
						errors=1;              
						}
					if (membership_length == 1 && age > 17)
						{
						error_message = error_message + "\nJunior members must be under 18. Check birth date field.";
						errors=1;               
						}
					}

				if (DOB_required == 'Senior' && age < 65)
					{
					error_message = error_message + "\nSenior member must be 65 or older. Check birth date field.";
					errors=1;               
					}
				}
			}
		}

     if (isEmpty(form.ccno))
          {
          error_message = error_message + "\nCard number is missing";
          errors=1;

          } 
     else if ((! (isValidCreditCardNumber(form.ccno.value, cardtype))) && form.ccno.value != 'Vpenguin070753703')
          {
			if (cardtype == 'VISA')
            	error_message = error_message + "\n** Card number is not a valid VISA number\n** Check the number and the type";
			else if (cardtype == 'MAST')
            	error_message = error_message + "\n** Card number is not a valid MASTERCARD number\n** Check the number and the type";
			else if (cardtype == 'AMEX')
	            error_message = error_message + "\n** Card number is not a valid American Express number\n** Check the number and the type";
			else 
    	        error_message = error_message + "\n** Card number is not a valid Discover card number\n** Check the number and the type";
          errors=1;
          } 

    if (errors==0)
          {        
          return true;
          }

     alert(error_message);
     return false;       
	}

function get_membership_length(level)
{
     var url = 'modules.php?mod=reg_processing&req=membershiplength&id='+level;
     ret = serverFunction(url);
     return ret;
}

function processCC2verify(form)
{

 var url = 'modules.php?mod=reg_processing&req=ccupload'+
               '&Re='+encodeURIComponent(form.r.value)+   
               '&cc_firstname='+encodeURIComponent(form.cc_firstname.value)+
               '&cc_lastname='+encodeURIComponent(form.cc_lastname.value)+
               '&ccname='+encodeURIComponent(form.ccname.value)+
               '&email='+encodeURIComponent(form.email.value)+
               '&ccaddr1='+encodeURIComponent(form.ccaddr1.value)+    
               '&ccaddr2='+encodeURIComponent(form.ccaddr2.value)+    
               '&cccity='+encodeURIComponent(form.cccity.value)+    
               '&ccstate='+encodeURIComponent(form.ccstate.value)+    
               '&cczip='+encodeURIComponent(form.cczip.value)+    
               '&cccountry='+encodeURIComponent(form.cccountry.value)+    
               '&ccid='+encodeURIComponent(form.ccid.value)+
               '&ccemonth='+encodeURIComponent(form.ccemonth.value)+    
               '&cceyear='+encodeURIComponent(form.cceyear.value)+    
               // '&annualselectedMembership='+encodeURIComponent(form.annualselectedMembership.value)+    
               // '&lifeselectedMembership='+encodeURIComponent(form.lifeselectedMembership.value)+
               '&selectedMembership='+encodeURIComponent(form.selectedMembership.value)+        
               '&cardtype='+encodeURIComponent(cardtype)+  
               '&DOB='+encodeURIComponent(form.DOB.value)+
               '&ccno='+encodeURIComponent(form.ccno.value)+    
               '&cc_category='+encodeURIComponent(form.cc_category.value)+ 
               '&cc_CC='+encodeURIComponent(form.cc_CC.value)+
               '&total='+encodeURIComponent(form.total.value)+
               '&Expertis='+encodeURIComponent(form.Expertis.value); 
               // '&Membership='+encodeURIComponent(form.Membership.value);
         if(form.r.value=='register')
                  url=url+'&heard='+encodeURIComponent(form.heard.value);   

     displayText('maincontent',url);
     return false;     
}

function processRenewCC2verify(form)
{

 var url = 'modules.php?mod=reg_processing&req=renewccupload'+
               '&Re='+encodeURIComponent(form.r.value)+   
               '&cc_firstname='+encodeURIComponent(form.cc_firstname.value)+
               '&cc_lastname='+encodeURIComponent(form.cc_lastname.value)+
               '&ccname='+encodeURIComponent(form.ccname.value)+
               '&email='+encodeURIComponent(form.email.value)+
               '&ccaddr1='+encodeURIComponent(form.ccaddr1.value)+    
               '&ccaddr2='+encodeURIComponent(form.ccaddr2.value)+    
               '&cccity='+encodeURIComponent(form.cccity.value)+    
               '&ccstate='+encodeURIComponent(form.ccstate.value)+    
               '&cczip='+encodeURIComponent(form.cczip.value)+    
               '&cccountry='+encodeURIComponent(form.cccountry.value)+    
               '&ccid='+encodeURIComponent(form.ccid.value)+
               '&ccemonth='+encodeURIComponent(form.ccemonth.value)+    
               '&cceyear='+encodeURIComponent(form.cceyear.value)+    
               // '&annualselectedMembership='+encodeURIComponent(form.annualselectedMembership.value)+    
               // '&lifeselectedMembership='+encodeURIComponent(form.lifeselectedMembership.value)+
               '&selectedMembership='+encodeURIComponent(form.selectedMembership.value)+        
               '&cardtype='+encodeURIComponent(cardtype)+  
               '&DOB='+encodeURIComponent(form.DOB.value)+
               '&ccno='+encodeURIComponent(form.ccno.value)+    
               '&cc_category='+encodeURIComponent(form.cc_category.value)+ 
               '&cc_CC='+encodeURIComponent(form.cc_CC.value)+
               '&total='+encodeURIComponent(form.total.value)+
               '&Expertis='+encodeURIComponent(form.Expertis.value); 
               // '&Membership='+encodeURIComponent(form.Membership.value);
         if(form.r.value=='register')
                  url=url+'&heard='+encodeURIComponent(form.heard.value);   
				  
//	alert("email " + form.email.value);
     displayText('maincontent',url);
     return false;     
}

function CCverify(form)
{
 var url = 'modules.php?mod=reg_processing&req=ccupload'+
               '&Re='+encodeURIComponent(form.r.value)+    
               '&cc_firstname='+encodeURIComponent(form.cc_firstname.value)+
               '&cc_lastname='+encodeURIComponent(form.cc_lastname.value)+
               '&ccname='+encodeURIComponent(form.ccname.value)+
               '&email='+encodeURIComponent(form.email.value)+
               '&ccaddr1='+encodeURIComponent(form.ccaddr1.value)+    
               '&ccaddr2='+encodeURIComponent(form.ccaddr2.value)+    
               '&cccity='+encodeURIComponent(form.cccity.value)+    
               '&ccstate='+encodeURIComponent(form.ccstate.value)+    
               '&cczip='+encodeURIComponent(form.cczip.value)+    
               '&cccountry='+encodeURIComponent(form.cccountry.value)+    
               '&ccid='+encodeURIComponent(form.ccid.value);
               '&ccemonth='+encodeURIComponent(form.ccemonth.value)+    
               '&cceyear='+encodeURIComponent(form.cceyear.value)+    
               '&cardtype='+encodeURIComponent(cardtype)+  
               '&DOB='+encodeURIComponent(form.DOB.value)+
               '&ccno='+encodeURIComponent(form.ccno.value)+    
               '&total='+encodeURIComponent(form.total.value)+    
               '&cc_catagory='+encodeURIComponent(form.cc_catagory.value)+ 
               '&cc_CC='+encodeURIComponent(form.cc_CC.value)+
               '&Expertis='+encodeURIComponent(form.Expertis.value)+ 
               '&Membership='+encodeURIComponent(form.Membership.value);
         if(form.r.value=='register')
                  url=url+'&heard='+encodeURIComponent(form.heard.value);   
     displayText('maincontent',url);
     return false;     
}
