function check_required()
{

	
	var required_field = new Array
	var field_description = new Array
	var submitForm = document.preapp.submitLead;
	// List all required fields
	if(document.forms[0].formName.value == 'aupair_request_brochure'){
		required_field[0] = "first_name";
		required_field[1] = "last_name";
		required_field[2] = "email";
		required_field[3] = "home_country";
		required_field[4] = "enjoy_experience_children";
		required_field[5] = "provide_references";
		required_field[6] = "age18_26";
		required_field[7] = "english_proficient";
		required_field[8] = "high_school";
		required_field[9] = "valid_passport";
		required_field[10] = "valid_driver";
		required_field[11] = "good_health";
		required_field[12] = "no_criminal_record";
		required_field[13] = "phone";
		
		field_description[0] = "\u6c0f\u540d";
		field_description[1] = "\u6c0f\u540d\u306e\u30d5\u30ea\u30ac\u30ca";
		field_description[2] = "\u0045\u30e1\u30fc\u30eb\u30fb\u30a2\u30c9\u30ec\u30b9";
		field_description[3] = "Home Country";
		field_description[4] = "\u5b50\u4f9b\u306e\u4e16\u8a71\u3092\u3059\u308b\u306e\u304c\u597d\u304d\u3067\u3059\u304b\uff1f\u307e\u305f\u5b50\u4f9b\u306e\u4e16\u8a71\u3092\u3057\u305f\u7d4c\u9a13\u304c\u3042\u308a\u307e\u3059\u304b\uff1f";
		field_description[5] = "\u5b50\u4f9b\u306e\u4e16\u8a71\u3092\u3057\u305f\u7d4c\u9a13\u306b\u3064\u3044\u3066\u5c65\u6b74\u66f8\u3092\u63d0\u51fa\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u304b\uff1f";
		field_description[6] = "\u3042\u306a\u305f\u306f\uff11\uff18\u6b73\u304b\u3089\uff12\uff16\u6b73\u3067\u3059\u304b\uff1f";
		field_description[7] = "\u82f1\u8a9e\u3067\u7c21\u5358\u306a\u4f1a\u8a71\u304c\u3067\u304d\u307e\u3059\u304b\uff1f";
		field_description[8] = "\u9ad8\u6821\u306e\u5352\u696d\u8a3c\u66f8\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u304b\uff1f";
		field_description[9] = "\u30d1\u30b9\u30dd\u30fc\u30c8\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u304b\uff1f\u307e\u305f\u306f\u3053\u308c\u304b\u3089\u53d6\u5f97\u53ef\u80fd\u3067\u3059\u304b\uff1f";
		field_description[10] = "\u904b\u8ee2\u514d\u8a31\u8a3c\u3092\u3082\u3063\u3066\u3044\u307e\u3059\u304b\uff1f\u307e\u305f\u306f\u3053\u308c\u304b\u3089\u53d6\u5f97\u53ef\u80fd\u3067\u3059\u304b\uff1f";
		field_description[11] = "\u5065\u5eb7\u72b6\u614b\u306f\u826f\u597d\u3067\u3059\u304b\uff1f\uff08\u65c5\u884c\u3084\u5b50\u4f9b\u306e\u4e16\u8a71\u304c\u3067\u304d\u308b\u7a0b\u5ea6\uff09";
		field_description[12] = "\u72af\u7f6a\u8a18\u9332\u306f\u3042\u308a\u307e\u3059\u304b";
		field_description[13] = "\u96fb\u8a71\u756a\u53f7";
	}
	
	// Generate the error message
	var error_message = "\u5370\u304c:          \n";
	var message_length = error_message.length;
	
	for (var i = 0; i < required_field.length; i++)
	{
		var obj = document.forms[0].elements[required_field[i]];
		if (obj)
		{
			switch(obj.type)
			{
				case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.options[obj.selectedIndex].value == "Null")
				{
					error_message += "- " + field_description[i] + "\n";
				}
				break;
				case "select-multiple":
				if (obj.selectedIndex == -1)
				{
					error_message += " - " + field_description[i] + "\n";
				}
				break;
				case "text":
				case "textarea":
				if (obj.value == "" || obj.value == null)
				{
					error_message += "- " + field_description[i] + "\n";
				}
				break;
				
				case undefined:
				if (obj.type == undefined)
				{
					var option_checked = false;
					for (var j = 0; j < obj.length; j++)
					{
						if (obj[j].checked)
						{	
							option_checked = true;
						}
					}
					if (!option_checked)
					{
						error_message += " - " + field_description[i] + "\n";
					}
				}
				break;
				
				default:
				if (obj.value == "" || obj.value == null || obj.checked == false || obj.value > 1)
				{
					error_message += " - " + field_description[i] + "\n";
				}
			}
		}
	}
	if (error_message.length == message_length)
	{
		submitForm.disabled = true;
		return true;
	}
	else
	{
		alert(error_message);
		return false;
	}
}
