
function validateform(formobj)
{
	// Enter name of mandatory fields
		var fieldRequired = Array("firstName", 
						  "lastName", 
						  "address1", 
						  "city", 
						  "state", 
						  "zip",  
						  "phone", 
						  "email", 
						  "employer"
						  );
	
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("First Name",  
						  "Last Name", 
						  "Address 1", 
						  "City", 
						  "State", 
						  "Zip",  
						  "Phone",
						  "Email",
						  "Employer"
						   );
	
	// dialog message
	var alertMsg = "Please complete the following required fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++)
	{
		var obj = formobj.elements[fieldRequired[i]];
		if (obj)
		{
			switch(obj.type)
			{
				case "select-one":
					if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "")
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					break;
				case "select-multiple":
					if (obj.selectedIndex == -1)
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					break;
				case "text":
				case "textarea":
					if (obj.value == "" || obj.value == null)
					{
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					break;
				default:
				}
				
				if (obj.type == undefined)
				{
					var blnchecked = false;
					for (var j = 0; j < obj.length; j++)
					{
						if (obj[j].checked)
						{
							blnchecked = true;
						}
					}
					
				if (!blnchecked)
				{
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if(formobj.elements['maidenName'].value==""){
		alertMsg += " - Maiden Name\n";
	}
	
	if(formobj.elements['birthMonth'].value=="" || formobj.elements['birthMonth'].value=="mm" || formobj.elements['birthDay'].value=="" || formobj.elements['birthDay'].value=="dd"  || formobj.elements['birthYear'].value=="" || formobj.elements['birthYear'].value=="yyyy"){
		alertMsg += " - Date of Birth\n";
	}
	
	if (alertMsg.length == l_Msg)
	{
        if (!jcapind())
        {
          return false;
        }
        else {
          return true;
        }
	}
	
	else
	{
		alert(alertMsg);
		return false;
	}
}