function Checkcontactform()
{
	var first, last, adress, state, city, zipcode, email, phone, phone_method, email_method, comment;
	//Populate variables with the form data
	first = document.form1.fname.value;
	last = document.form1.lname.value;
	address = document.form1.address.value;
	city = document.form1.city.value;
	state = document.form1.state.value;
	zipcode = document.form1.zip_code.value;
	phone = document.form1.phone.value;
	email = document.form1.email.value;
	phone_method = document.form1.preference[0].checked;
	email_method = document.form1.preference[1].checked;

	if((first == "")||(last == "")||(address == "")||(city == "") || (state == "") || (zipcode == "") || (phone == "") || (email == ""))
	{
		alert("Please enter in every field!");
		return false;
	}

	//make sure something is checked
	if((phone_method == false) && (email_method == false))
	{
		window.alert("Please indicate a preferred method of contact");
		return false;
	}
	
	//validates all form fields making sure the correct data is in each one		
	if ((!checknames(first)) && (!checknames(last)) && (!checknames(city)) && (!checknames(state)) && (!checknumbers(zipcode)) && (!checkphone(phone)) && (!checkemail(email)))
	{
		return false;
	
	}
	
	return true;
}


function contactvalidate()
{
	var first, middle, last, street, city, state, zip, homephone, work, email, phone_method, email_method;
	//Populate variables with the form data
	first = document.contact_info.first_name.value;
	middle = document.contact_info.middle_name.value;
	last = document.contact_info.last_name.value;
	street = document.contact_info.street.value;
	city = document.contact_info.city.value;
	state = document.contact_info.state.value;
	zip = document.contact_info.zipcode.value;
	homephone = document.contact_info.home_phone.value;
	work = document.contact_info.work_phone.value;
	email = document.contact_info.email.value;
	phone_method = document.contact_info.method[0].checked;
	email_method = document.contact_info.method[1].checked;
	
	//if nothing has been selected
	if((first == "")||(middle == "")||(last == "")||(street == "")||(city == "") || (zip == "") || (homephone == "") || (work == "") || (email == ""))
	{
		alert("Please enter in every field!");
		return false;
	}
		
	//make sure something is checked
	if((phone_method == false) && (email_method == false))
	{
		window.alert("Please indicate a preferred method of contact");
		return false;
	}
	
	//validates all form fields making sure the correct data is in each one		
	if (!checknames(first) && !checknames(middle) && !checknames(last) && !checknames(city) && !checknames(state) && !checknumbers(zip) && !checknumbers(homephone) && !checknumbers(work) && !checkemail(email))
	{
		return false;
	
	}
	
	return true;
}	



function vehiclevalidate()
{
	var veh_make, veh_model, veh_year, veh_color;
	
	veh_make = document.vehicle_info.make.value;
	veh_model = document.vehicle_info.model.value;
	veh_year = document.vehicle_info.year.value;
	veh_color = document.vehicle_info.color.value;
	
	//Validate correct information is entered
	if((veh_make == "") || (veh_model == "") || (veh_year == "") || (veh_color == ""))
	{
		window.alert("Please enter in required fields");
		return false
	}

	YearCheck = new Date();
	//Validates the year length
	if((veh_year.length > 4) || (veh_year.length <  4))
	{
		window.alert("Year is not the length. Must be formatted (" + YearCheck.getYear() + ")");
		return false;
	}
	//Validates that the year is entirely digits
	if(!checknumbers(veh_year))
	{
		return false;
	}
	
	return true;

}



//Makes sure names have all letters in it
function checknames(element)
{
	for(var i = 0; i < element.length; i++)
	{
		if(!isletter(element.charAt(i)))
		{
			window.alert("\"" + element + "\" must be all letters!");
			return false;
		}
	}
	
}



//Makes sure numbers have a digits in it
function checknumbers(element1)
{
	for(var i = 0; i < element1.length; i++)
	{
		if(!isdigit(element1.charAt(i)))
		{
			window.alert("\"" + element1 + "\" must be all digits!");
			return false;
		}
	}

}



//validates letters
function isletter(elements)
{
  var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
  var checkStr = elements;
  var allValid = true;
 
  for (var i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (var j = 0;  j < checkOK.length;  j++)
    {
		 if (ch == checkOK.charAt(j))
			break;
	}
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  
  if (!allValid)
  {
    return false;
  }
  else
  {
    return true;
  }
}



//validates digits
function isdigit(elements)
{
  var checkOK = "0123456789";
  var checkStr = elements;
  var allValid = true;
 
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
   }
  if (!allValid)
  {
    return false;
  }
  else
  {
    return true;
  }
}



//validates email
function checkemail(element)
{
	var at_flag=0;
	var period_check=0;
	
	if(element.length < 7 )
	{ 
		window.alert("\"" + element + "\" is not a valid email address");
		return false;
	}
	
		
	for(var i = 0; i < element.length; i++)
	{
		if(element.charAt(i) == "@")
		{
			at_flag = 1;
		}
				
		if(element.charAt(i) == ".")
		{
			period_check = 1;		
		}
	}
			
	if ((at_flag == 1) && (period_check == 1))
	{
		return true;
	}
	else
	{
		window.alert("\"" + element + "\" is not a valid email address");
		return false;
	}

}


//validates phonenumber
function checkphone(element)
{
	var dash_flag=0;
	var checkOK = "0123456789";
		
	for(var i = 0; i < element.length; i++)
	{
		for (var j = 0;  j < checkOK.length;  j++)
		{
			if((element.charAt(i) != checkOK(j)) || (element.charAT(i) != "-"))
			{
				dash_flag = 1;
			}
		}			
	}
			
	if (dash_flag != 1) 
	{
		return true;
	}
	else
	{
		window.alert("\"" + element + "\" is not a valid phone number");
		return false;
	}

}