function validate_memb_application_form(formname) 
{
	errorIndex = 0;
	focusField = "";
	error = " Following are the fields required to complete the application form: \n ";
	if(!checkRequiredField(formname.first_name, "Please enter First Name"))
	{
		error = error + " \n * First Name";
		if(focusField == "")	{
			focusField = formname.first_name;
		}
		errorIndex = errorIndex + 1;
	}	
	if(!checkRequiredField(formname.family_name, "Please enter Family Name"))
	{
		error = error + " \n * Family Name";
		if(focusField == "")	{
			focusField = formname.family_name;
		}
		errorIndex = errorIndex + 1;
	}	
	if(!checkRequiredField(formname.city, "Please enter City Of Residence"))
	{
		error = error + " \n * City Of Residence";
		if(focusField == "")	{
			focusField = formname.city;
		}
		errorIndex = errorIndex + 1;
	}
	
	if(!checkRequired_with_default_text_field(formname.country, "Please enter country of resident"))
	{
		error = error + " \n * Country of resident";
		if(focusField == "")	{
			focusField = formname.country;
		}
		errorIndex = errorIndex + 1;

	}
	if(!checkRequiredField(formname.phone, "Please enter Phone Number"))
	{
		error = error + " \n * Phone number";
		if(focusField == "")	{
			focusField = formname.phone;
		}
		errorIndex = errorIndex + 1;
	}
	if(!checkRequiredField(formname.email, "Please enter Email Address"))
	{
		error = error + " \n * Email Address";
		if(focusField == "")	{
			focusField = formname.email;
		}
		errorIndex = errorIndex + 1;
	}
	if(formname.email.value != '')
	{
		if(!validateEmail_Field(formname.email, "Please enter Valid Email Address"))
		{
			error = error + " \n * Valid Email Address";
			if(focusField == "")	{
				focusField = formname.email;
			}
			errorIndex = errorIndex + 1;
		}
	}
	if(formname.email.value != '')
	{
		if(!checkRequiredField(formname.re_email, "Please re-enter Email Address"))
		{
			error = error + " \n * Confirmation Email Address";
			if(focusField == "")	{
				focusField = formname.re_email;
			}
			errorIndex = errorIndex + 1;
		}
	}
	if(formname.re_email.value != '')
	{
		if(!validateEmail_Field(formname.re_email, "Please enter Valid Confirmation Email Address"))
			{
				error = error + " \n * Valid Confirmation Email Address";
				if(focusField == "")	{
					focusField = formname.re_email;
				}
				errorIndex = errorIndex + 1;
			}
	}
	if(formname.re_email.value != '')
	{
		if(formname.re_email.value != formname.email.value)
		{
			error = error + " \n * Email mismatch. Please check email address you have entered";
			if(focusField == "")	{
				focusField = formname.re_email;
			}
			errorIndex = errorIndex + 1;
			
		}
	}
	if(!checkRequiredField(formname.password, "Please enter password"))
	{
		error = error + " \n * Password";
		if(focusField == "")	{
			focusField = formname.password;
		}
		errorIndex = errorIndex + 1;
	}
	if(formname.password.value != '')
	{
		if(!checkRequiredField(formname.re_password, "Please enter confirmation password"))
		{
			error = error + " \n * Confirmation password";
			if(focusField == "")	{
				focusField = formname.re_password;
			}
			errorIndex = errorIndex + 1;
		}
	}
	if(formname.re_password.value != '' && formname.password.value != '')
	{
		if(formname.password.value != formname.re_password.value)
		{
			error = error + " \n * Password mismatch. Please check password you have entered.";
			if(focusField == "")	{
				focusField = formname.re_password;
			}
			errorIndex = errorIndex + 1;
			
		}
	}
	
	if(!checkRequired_with_default_text_field(formname.interest_id, "Please enter your interest"))
	{
		error = error + " \n * Interest";
		if(focusField == "")	{
			focusField = formname.interest_id;
		}
		errorIndex = errorIndex + 1;

	}
	
	
	if(!checkRequired_with_default_text_field(formname.security_question, "Please select security question"))
	{
		error = error + " \n * Security question";
		if(focusField == "")	{
			focusField = formname.security_question;
		}
		errorIndex = errorIndex + 1;

	}
	if(!checkRequiredField(formname.security_answer, "Please enter security answer"))
	{
		error = error + " \n * Security answer";
		if(focusField == "")	{
			focusField = formname.security_answer;
		}
		errorIndex = errorIndex + 1;
	}
	if(formname.accept_terms.checked == false)
	{
		error = error + " \n * Acceptance of our terms and conditions";
		if(focusField == "")	{
			focusField = formname.accept_terms;
		}
		errorIndex = errorIndex + 1;
		
	}
	if(errorIndex > 0)
	{
		alert(error);
		setfocus(focusField);
		return false;	
	}	
	return true;
	
}
