function submitHandler(frm)
{
	if (validateForm1(frm)) {						
						return true;
					} else {
						return false ;
					}
}

function validateForm1(form) {
//This is a validation piece that runs through all the required fields on a form and determines if they are empty or not.  If they are
//then it stores their names and after all the fields a rechecked it returns an error message saying whcih fields are blank.  Then
//it sets focus to the top most empty field
strMissingFields = new Array()
strAllMissingFields = ""
intNumberMissingFields = 0
//The following code runs through all the fields on the form from bottom to top (for reasons of setting focus)
if (form.Country.value == "")
	{
	form.Country.focus()
	form.Country.style.backgroundColor="fffacd"
	intNumberMissingFields ++
	strMissingFields[intNumberMissingFields] = "Country"
	}
else 
	{
	form.Country.style.backgroundColor="White"
	}
if (form.Province.value == "")
	{
	form.Province.focus()
	form.Province.style.backgroundColor="fffacd"
	intNumberMissingFields ++
	strMissingFields[intNumberMissingFields] = "Province"
	}
else 
	{
	form.Province.style.backgroundColor="White"
	}
if (form.City.value == "")
	{
	form.City.focus()
	form.City.style.backgroundColor="fffacd"
	intNumberMissingFields ++
	strMissingFields[intNumberMissingFields] = "City"
	}
else 
	{
	form.City.style.backgroundColor="White"
	}
if  ((form.Phone.value == ""))
	{
	form.Phone.focus()
	form.Phone.style.backgroundColor="fffacd"
	intNumberMissingFields ++
	strMissingFields[intNumberMissingFields] = "Phone number"
	}
	else 
	{
	form.Phone.style.backgroundColor="White"
	}
if  ((form.Email.value == ""))
	{
	form.Email.focus()
	form.Email.style.backgroundColor="fffacd"
	intNumberMissingFields ++
	strMissingFields[intNumberMissingFields] = "Email"
	}
	else 
	{
	form.Email.style.backgroundColor="White"
	}

if  ((form.Organization.value == ""))
	{
	form.Organization.focus()
	form.Organization.style.backgroundColor="fffacd"
	intNumberMissingFields ++
	strMissingFields[intNumberMissingFields] = "Organization"
	}
	else 
	{
	form.Organization.style.backgroundColor="White"
	}
	
if (form.LastName.value == "")
	{
	form.LastName.focus()
	form.LastName.style.backgroundColor="fffacd"
	intNumberMissingFields ++
	strMissingFields[intNumberMissingFields] = "Last Name"
	}
else 
	{
	form.LastName.style.backgroundColor="White"
	}
if (form.FirstName.value == "")
	{
	form.FirstName.focus()
	form.FirstName.style.backgroundColor="fffacd"
	intNumberMissingFields ++
	strMissingFields[intNumberMissingFields] = "First Name"
	}		
	else 
	{
	form.FirstName.style.backgroundColor="White"
	}

// This sets the output message and in a correct terminology
if (intNumberMissingFields >0)
	{
	strAllMissingFields=strMissingFields[intNumberMissingFields]
	if (intNumberMissingFields >1)
		{
		if (intNumberMissingFields ==2)
			{
			strAllMissingFields=strAllMissingFields+" and " + strMissingFields[1]
			}
		else
			{			
			for (i=intNumberMissingFields-1;i>1;i--)
				{				
				strAllMissingFields=strAllMissingFields+"\n" + strMissingFields[i]
				}
			strAllMissingFields=strAllMissingFields+"\n"+ strMissingFields[1]
			}
		}
	alert("The following fields are required or are incorrect: \n\n" + strAllMissingFields)
	return false
	}
else
	{
	return true
	}
}
