function validateRegistration()
{
	if(document.getElementById("first_name").value == "")
	{
		alert("You must enter a first name in order to continue.");
		document.getElementById("first_name").focus();
		
		return false;
	}
	
	if(document.getElementById("last_name").value == "")
	{
		alert("You must enter a last name in order to continue.");
		document.getElementById("last_name").focus();
		
		return false;
	}
	
	if(document.getElementById("address").value == "")
	{
		alert("You must enter an address in order to continue.");
		document.getElementById("address").focus();
		
		return false;
	}
	
	if(document.getElementById("city_id").value == "")
	{
		alert("You must enter a city in order to continue.");
		document.getElementById("city_id").focus();
		
		return false;
	}
	
	if(document.getElementById("zip").value == "")
	{
		alert("You must enter a zip code in order to continue.");
		document.getElementById("zip").focus();
		
		return false;
	}
	
	if(document.getElementById("register_email").value == "")
	{
		alert("You must enter an email address in order to continue.");
		document.getElementById("register_email").focus();
		
		return false;
	}
	
	if(document.getElementById("register_password").value == "")
	{
		alert("You must enter a password in order to continue.");
		document.getElementById("register_password").focus();
		
		return false;
	}
	
	if(document.getElementById("register_password").value != document.getElementById("password_confirm").value)
	{
		alert("Your password and confirmation do not match.  Please try again.");
		
		document.getElementById("register_password").value         = "";
		document.getElementById("password_confirm").value = "";
		
		document.getElementById("register_password").focus();
		
		return false;
	}
	
	return true;
}

function validateDealerSignup()
{
	if(document.getElementById("company").value == "")
	{
		alert("You must enter a dealership name in order to continue.");
		document.getElementById("company").focus();
		
		return false;
	}
	
	if(document.getElementById("first_name").value == "")
	{
		alert("You must enter a first name in order to continue.");
		document.getElementById("first_name").focus();
		
		return false;
	}
	
	if(document.getElementById("last_name").value == "")
	{
		alert("You must enter a last name in order to continue.");
		document.getElementById("last_name").focus();
		
		return false;
	}
	
	if(document.getElementById("address").value == "")
	{
		alert("You must enter an address in order to continue.");
		document.getElementById("address").focus();
		
		return false;
	}
	
	if(document.getElementById("city_id").value == "")
	{
		alert("You must enter a city in order to continue.");
		document.getElementById("city_id").focus();
		
		return false;
	}
	
	if(document.getElementById("zip").value == "")
	{
		alert("You must enter a zip code in order to continue.");
		document.getElementById("zip").focus();
		
		return false;
	}
	
	if(document.getElementById("phone").value == "")
	{
		alert("You must enter a phone number in order to continue.");
		document.getElementById("phone").focus();
		
		return false;
	}
	
	if(document.getElementById("email").value == "")
	{
		alert("You must enter an email address in order to continue.");
		document.getElementById("email").focus();
		
		return false;
	}
	
	if(document.getElementById("password").value == "")
	{
		alert("You must enter a password in order to continue.");
		document.getElementById("password").focus();
		
		return false;
	}
	
	if(document.getElementById("password").value != document.getElementById("password_confirm").value)
	{
		alert("Your password and confirmation do not match.  Please try again.");
		
		document.getElementById("password").value         = "";
		document.getElementById("password_confirm").value = "";
		
		document.getElementById("password").focus();
		
		return false;
	}
	
	if(document.getElementById("billing_first_name").value == "")
	{
		alert("You must enter a billing first name in order to continue.");
		document.getElementById("billing_first_name").focus();
		
		return false;
	}
	
	if(document.getElementById("billing_last_name").value == "")
	{
		alert("You must enter a billing last name in order to continue.");
		document.getElementById("billing_last_name").focus();
		
		return false;
	}
	
	if(document.getElementById("billing_address").value == "")
	{
		alert("You must enter a billing address in order to continue.");
		document.getElementById("billing_address").focus();
		
		return false;
	}
	
	if(document.getElementById("billing_city").value == "")
	{
		alert("You must enter a billing city in order to continue.");
		document.getElementById("billing_city").focus();
		
		return false;
	}
	
	if(document.getElementById("billing_state").value == "")
	{
		alert("You must enter a billing state in order to continue.");
		document.getElementById("billing_state").focus();
		
		return false;
	}
	
	if(document.getElementById("billing_zip").value == "")
	{
		alert("You must enter billing zip in order to continue.");
		document.getElementById("billing_zip").focus();
		
		return false;
	}
	
	if(document.getElementById("cc_type").value == "")
	{
		alert("You must enter a credit card type in order to continue.");
		document.getElementById("cc_type").focus();
		
		return false;
	}
	
	if(document.getElementById("cc_num").value == "")
	{
		alert("You must enter a credit card number in order to continue.");
		document.getElementById("cc_num").focus();
		
		return false;
	}
	
	if(document.getElementById("cc_exp_month").value == "")
	{
		alert("You must enter a valid expiration month in order to continue.");
		document.getElementById("cc_exp_month").focus();
		
		return false;
	}
	
	if(document.getElementById("cc_exp_year").value == "")
	{
		alert("You must enter a valid expiration year in order to continue.");
		document.getElementById("cc_exp_year").focus();
		
		return false;
	}
	
	if(document.getElementById("cc_code").value == "")
	{
		alert("You must enter a security code in order to continue.");
		document.getElementById("cc_code").focus();
		
		return false;
	}
	
	return true;
}

function validateVehicleList()
{
	if(document.getElementById("year").value == "")
	{
		alert("You must enter a year in order to continue.");
		document.getElementById("year").focus();
		
		return false;
	}
	
	if(document.getElementById("model_id").value == "")
	{
		alert("You must enter a model in order to continue.");
		document.getElementById("model_id").focus();
		
		return false;
	}
	
	if(document.getElementById("body_style_id").value == "")
	{
		alert("You must enter a body style in order to continue.");
		document.getElementById("body_style_id").focus();
		
		return false;
	}
	
	if(document.getElementById("exterior_color_id").value == "")
	{
		alert("You must enter an exterior color in order to continue.");
		document.getElementById("exterior_color_id").focus();
		
		return false;
	}
	
	if(document.getElementById("interior_color_id").value == "")
	{
		alert("You must enter an interior color in order to continue.");
		document.getElementById("interior_color_id").focus();
		
		return false;
	}
	
	if(document.getElementById("engine_id").value == "")
	{
		alert("You must enter an engine type in order to continue.");
		document.getElementById("engine_id").focus();
		
		return false;
	}
	
	if(document.getElementById("transmission_id").value == "")
	{
		alert("You must enter a transmission type in order to continue.");
		document.getElementById("transmission_id").focus();
		
		return false;
	}
	
	if(document.getElementById("drive_id").value == "")
	{
		alert("You must enter a drive train in order to continue.");
		document.getElementById("drive_id").focus();
		
		return false;
	}
	
	if(document.getElementById("doors").value == "")
	{
		alert("You must enter a number of doors in order to continue.");
		document.getElementById("doors").focus();
		
		return false;
	}
	
	if(document.getElementById("price").value == "")
	{
		alert("You must enter an asking price in order to continue.");
		document.getElementById("price").focus();
		
		return false;
	}
	
	if(document.getElementById("mileage").value == "")
	{
		alert("You must enter a mileage in order to continue.");
		document.getElementById("mileage").focus();
		
		return false;
	}
	
	return true;
}

function validateVehicleListFinal(finalPrice)
{
	if(!document.getElementById("package_month").checked && !document.getElementById("package_unlimited").checked)
	{
		alert("You must select a package in order to continue.");

		return false;
	}
	if(document.getElementById("ccInfo").style.display != "none")
	{
		if(document.getElementById("billing_first_name").value == "")
		{
			alert("You must enter a billing first name in order to continue.");
			document.getElementById("billing_first_name").focus();
			
			return false;
		}
		
		if(document.getElementById("billing_last_name").value == "")
		{
			alert("You must enter a billing last name in order to continue.");
			document.getElementById("billing_last_name").focus();
			
			return false;
		}
		
		if(document.getElementById("billing_address").value == "")
		{
			alert("You must enter a billing address in order to continue.");
			document.getElementById("billing_address").focus();
			
			return false;
		}
		
		if(document.getElementById("billing_city").value == "")
		{
			alert("You must enter a billing city in order to continue.");
			document.getElementById("billing_city").focus();
			
			return false;
		}
		
		if(document.getElementById("billing_state").value == "")
		{
			alert("You must enter a billing state in order to continue.");
			document.getElementById("billing_state").focus();
			
			return false;
		}
		
		if(document.getElementById("billing_zip").value == "")
		{
			alert("You must enter billing zip in order to continue.");
			document.getElementById("billing_zip").focus();
			
			return false;
		}
		
		if(document.getElementById("cc_type").value == "")
		{
			alert("You must enter a credit card type in order to continue.");
			document.getElementById("cc_type").focus();
			
			return false;
		}
		
		if(document.getElementById("cc_num").value == "")
		{
			alert("You must enter a credit card number in order to continue.");
			document.getElementById("cc_num").focus();
			
			return false;
		}
		
		if(document.getElementById("cc_exp_month").value == "")
		{
			alert("You must enter a valid expiration month in order to continue.");
			document.getElementById("cc_exp_month").focus();
			
			return false;
		}
		
		if(document.getElementById("cc_exp_year").value == "")
		{
			alert("You must enter a valid expiration year in order to continue.");
			document.getElementById("cc_exp_year").focus();
			
			return false;
		}
		
		if(document.getElementById("cc_code").value == "")
		{
			alert("You must enter a security code in order to continue.");
			document.getElementById("cc_code").focus();
			
			return false;
		}
	}
	
	return true;
}

function validateDealerInfo()
{
	if(document.getElementById("company").value == "")
	{
		alert("You must enter a company in order to continue.");
		document.getElementById("company").focus();
		
		return false;
	}
	
	if(document.getElementById("first_name").value == "")
	{
		alert("You must enter a first name in order to continue.");
		document.getElementById("first_name").focus();
		
		return false;
	}
	
	if(document.getElementById("last_name").value == "")
	{
		alert("You must enter a last name in order to continue.");
		document.getElementById("last_name").focus();
		
		return false;
	}
	
	if(document.getElementById("address").value == "")
	{
		alert("You must enter an address in order to continue.");
		document.getElementById("address").focus();
		
		return false;
	}
	
	if(document.getElementById("city_id").value == "")
	{
		alert("You must enter a city in order to continue.");
		document.getElementById("city_id").focus();
		
		return false;
	}
	
	if(document.getElementById("zip").value == "")
	{
		alert("You must enter a zip code in order to continue.");
		document.getElementById("zip").focus();
		
		return false;
	}
	
	if(document.getElementById("email").value == "")
	{
		alert("You must enter an email address in order to continue.");
		document.getElementById("email").focus();
		
		return false;
	}
	
	if(document.getElementById("password").value == "")
	{
		alert("You must enter a password in order to continue.");
		document.getElementById("password").focus();
		
		return false;
	}
	
	if(document.getElementById("password").value != document.getElementById("password_confirm").value)
	{
		alert("Your password and confirmation do not match.  Please try again.");
		
		document.getElementById("password").value         = "";
		document.getElementById("password_confirm").value = "";
		
		document.getElementById("password").focus();
		
		return false;
	}
	
	if(document.getElementById("website").value == "")
	{
		alert("You must enter a website in order to continue.");
		document.getElementById("website").focus();
		
		return false;
	}
	
	return true;
}