function update_membership_form_based_on_membership_category(membership_category)	{
	if ( membership_category == '' )	{
		$('#membership_category_confirmation').hide().end();
	}
	else	{
		$('#membership_category_label').html(membership_category);
		$('#membership_category_confirmation').show().end();
		$('#membership_cost_label').html("&pound;"+membership_cost(membership_category));
	}
	if ( membership_category == '')	{
		$('#application_form').hide().end();
		$('#download_form').hide().end();
		$('#application_type_li').hide().end();
	}
//	else if ( membership_category.indexOf('Monthly') >= 0 || membership_category.indexOf('Family') >= 0 )	{
	else if ( membership_category.indexOf('Monthly') >= 0 )	{
		$('#application_form').hide().end();
		$('#download_form').show().end();
		$('#application_type_li').hide().end();
	}
	else	{
		$('#application_form').show().end();
		$('#download_form').hide().end();
		$('#application_type_li').show().end();
	}
}

function update_donor_form_based_on_donation_type(donation_type)	{
	if ( donation_type == '')	{
		$('#anon_details').hide().end();
		$('#member_details').hide().end();
		$('#non_member_details').hide().end();
		$('#donation_submission').hide().end();
	}
	//je anon donor added 06/01/09
	else if ( donation_type == 'is anonymous' )	{
		$('#anon_details').hide().end();
		$('#member_details').hide().end();
		$('#non_member_details').hide().end();
		$('#donation_submission').show().end();
	}
	else if ( donation_type == 'is a member' )	{
		$('#anon_details').hide().end();
		$('#member_details').show().end();
		$('#non_member_details').hide().end();
		$('#donation_submission').show().end();
	}
	else	{
		$('#anon_details').hide().end();
		$('#member_details').hide().end();
		$('#non_member_details').show().end();
		$('#donation_submission').show().end();
	}
}

function update_membership_form_based_on_application_type(application_type)	{
	if ( application_type == '')	{
		$('#existing_member_id_li').hide().end();
		$('#wedding_member_id_li').show().end();
	}
	else if ( application_type == 'new' )	{
		$('#existing_member_id_li').hide().end();
		$('#wedding_member_id_li').show().end();
	}
	else	{
		$('#existing_member_id_li').show().end();
		$('#wedding_member_id_li').hide().end();
	}
}

function get_required_fields(form_name)	{
	if (form_name == 'contact')	{
		return	[	'contact_name',
					'contact_email_address',
					'contact_message'
					];
	}
	//je anon donor added 06/01/09
	/*else if (form_name == 'anon_donation') {
		return	[	'donor_anon'
					];
	}*/
	else if (form_name == 'member_donation') {
		return	[	'donor_member_id'
					];
	}
	else if (form_name == 'non_member_donation') {
		return	[	'donor_name',
					'donor_address_1',
					'donor_town',
					'donor_postcode'
					];
	}
	else if (form_name == 'member_renew') {
			return ['order_existing_id',
					'order_first_name',
					'order_last_name',
					'order_address_1',
					'order_town',
					'order_postcode'
					];
	}
	else if (form_name == 'member_new') {
			return ['order_first_name',
					'order_last_name',
					'order_address_1',
					'order_town',
					'order_postcode'
					];
	}
	else {
		return	[	'order_first_name',
					'order_last_name',
					'order_address_1',
					'order_town',
					'order_postcode'
					];
	}

}

function check_application_form()	{
	if ( $('#order_application_type').val() == 'renew' ) {
             application_type = 'member_renew';
    }
	if ( $('#order_application_type').val() == 'new' ) {
             application_type = 'member_new';
    }
	required_fields	=	get_required_fields(application_type);
	error_fields	=	[];
	
	for ( i=0; i < required_fields.length; i++ )	{
		$('#'+required_fields[i]).css('background-color','#FFF');
		if ( $('#'+required_fields[i]).val() == '' )	{
			error_fields.push(required_fields[i])
		}
	}
	
	if ( $('#order_email_address').val() ) {
		var mail_filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var valEmail = $('#order_email_address').val();
		if (mail_filter.test(valEmail) == false) {
			error_fields.push('order_email_address');
		}
		else {
			$('#order_email_address').css('background-color','#FFF');
		}
	}
	
	if ( $('#order_email_address').val() && $('#order_email_address').val() != $('#order_email_address_confirmation').val() )	{
		error_fields.push('order_email_address');
		error_fields.push('order_email_address_confirmation');
	}
	else	{
		$('#order_email_address').css('background-color','#FFF');
		$('#order_email_address_confirmation').css('background-color','#FFF');
	}
	
	if ( error_fields.length > 0 )	{
		for ( i=0; i < error_fields.length; i++ )	{
			$('#'+error_fields[i]).css('background-color','#FF6');
		}
		alert("There was an error in your form.\n\nPlease check all highlighted fields before submitting again.");
		return false;
	}
	else	{
		return true;
	}
	
}

function check_donation_form()	{
	//donation_type = ( $('#donor_donation_type').val() == 'is a member' ) ? 'member_donation' : 'non_member_donation';
	if ( $('#donor_donation_type').val() == 'is anonymous' ) {
        donation_type = 'anon_donation';
    }
	else if ( $('#donor_donation_type').val() == 'is a member' ) {
             donation_type = 'member_donation';
    }
    else {
        donation_type = 'non_member_donation';
    }
	required_fields	=	get_required_fields(donation_type);
	required_fields.push('donor_donation');
	error_fields	=	[];
	
	for ( i=0; i < required_fields.length; i++ )	{
		$('#'+required_fields[i]).css('background-color','#FFF');
		if ( $('#'+required_fields[i]).val() == '' )	{
			error_fields.push(required_fields[i])
		}
	}
	
	if ( donation_type == 'non_member_donation')	{
	
		if ( $('#donor_email_address').val() && $('#donor_email_address').val() != $('#donor_email_address_confirmation').val() )	{
			error_fields.push('donor_email_address');
			error_fields.push('donor_email_address_confirmation');
		}
		else	{
			$('#donor_email_address').css('background-color','#FFF');
			$('#donor_email_address_confirmation').css('background-color','#FFF');
		}
	
	}
	
	if ( error_fields.length > 0 )	{
		for ( i=0; i < error_fields.length; i++ )	{
			$('#'+error_fields[i]).css('background-color','#FF6');
		}
		alert("There was an error in your form.\n\nPlease check all highlighted fields before submitting again.");
		return false;
	}
	else	{
		return true;
	}
}

function check_contact_form()	{
	required_fields	=	get_required_fields('contact');
	error_fields	=	[];
	
	for ( i=0; i < required_fields.length; i++ )	{
		$('#'+required_fields[i]).css('background-color','#FFF');
		if ( $('#'+required_fields[i]).val() == '' )	{
			error_fields.push(required_fields[i])
		}
	}
	
	if ( error_fields.length > 0 )	{
		for ( i=0; i < error_fields.length; i++ )	{
			$('#'+error_fields[i]).css('background-color','#FF6');
		}
		alert("There was an error in your form.\n\nPlease check all highlighted fields before submitting again.");
		return false;
	}
	else	{
		return true;
	}
	
}




