function CheckForm() {
	var error_occured = "no";
	
	var first_name = document.getElementById("first_name").value;
	var last_name = document.getElementById("last_name").value;
	var email = document.getElementById("email").value;
	var phone = document.getElementById("phone").value;
	var vehicle_make = document.getElementById("vehicle_make").value;
	var model = document.getElementById("model").value;
	var year = document.getElementById("year").value;
	var miles_driven = document.getElementById("miles_driven").value;
	var overall_tire_rating = document.getElementById("overall_tire_rating").value;
	
	//first name
	if (first_name=="") {
		document.getElementById("first_name_err").className="bold_error_11px";
		document.getElementById("first_name_arr").style.visibility = "visible";
		
		if (error_occured!="yes") {
			error_occured = "yes";
			document.getElementById("first_name").focus();
		}
	}
	
	//last name
	if (last_name=="") {
		document.getElementById("last_name_err").className="bold_error_11px";
		document.getElementById("last_name_arr").style.visibility = "visible";
		
		if (error_occured!="yes") {
			error_occured = "yes";
			document.getElementById("last_name").focus();
		}
	}
	
	//email
	if (email=="") {
		document.getElementById("email_err").className="bold_error_11px";
		document.getElementById("email_arr").style.visibility = "visible";
		
		if (error_occured!="yes") {
			error_occured = "yes";
			document.getElementById("email").focus();
		}
	}
	
	//email
	if (email=="") {
		document.getElementById("email_err").className="bold_error_11px";
		document.getElementById("email_arr").style.visibility = "visible";
		
		if (error_occured!="yes") {
			error_occured = "yes";
			document.getElementById("email").focus();
		}
	}
	
	//phone
	if (phone=="") {
		document.getElementById("phone_err").className="bold_error_11px";
		document.getElementById("phone_arr").style.visibility = "visible";
		
		if (error_occured!="yes") {
			error_occured = "yes";
			document.getElementById("phone").focus();
		}
	}
	
	//vehicle_make
	if (vehicle_make=="") {
		document.getElementById("vehicle_make_err").className="bold_error_11px";
		document.getElementById("vehicle_make_arr").style.visibility = "visible";
		
		if (error_occured!="yes") {
			error_occured = "yes";
			document.getElementById("vehicle_make").focus();
		}
	}
	
	//model
	if (model=="") {
		document.getElementById("model_err").className="bold_error_11px";
		document.getElementById("model_arr").style.visibility = "visible";
		
		if (error_occured!="yes") {
			error_occured = "yes";
			document.getElementById("model").focus();
		}
	}
	
	//year
	if (year=="") {
		document.getElementById("year_err").className="bold_error_11px";
		document.getElementById("year_arr").style.visibility = "visible";
		
		if (error_occured!="yes") {
			error_occured = "yes";
			document.getElementById("year").focus();
		}
	}
	
	//miles_driven
	if (miles_driven=="") {
		document.getElementById("miles_driven_err").className="bold_error_11px";
		document.getElementById("miles_driven_arr").style.visibility = "visible";
		
		if (error_occured!="yes") {
			error_occured = "yes";
			document.getElementById("miles_driven").focus();
		}
	}
	
	//overall tire rating
	if (overall_tire_rating=="") {
		document.getElementById("overall_tire_rating_err").className="bold_error_11px";
		document.getElementById("overall_tire_rating_arr").style.visibility = "visible";
		
		if (error_occured!="yes") {
			error_occured = "yes";
			document.getElementById("overall_tire_rating").focus();
		}
	}
	
	if (error_occured=='yes')
		return false;
		
}


//HANDLE THE ERROR ACCORDINGLY
function ErrorFix(the_id)   {
	var new_value = document.getElementById(the_id).value;
	if (new_value=="") {
		document.getElementById(the_id+"_err").className = "bold_error_11px";
		document.getElementById(the_id+"_arr").style.visibility = "visible";
	} else {
		document.getElementById(the_id+"_err").className = "bold_black_11px";
		document.getElementById(the_id+"_arr").style.visibility = "hidden";
	}
	
}



function GrabVehicleModels(make_name,model_name) {
	var ajaxRequest;  // The variable that makes Ajax possible!
	var ajaxDisplay = document.getElementById("models");
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	var queryString = "?make_name="+make_name+"&model_name="+model_name;
	ajaxRequest.open("GET", "products_grab_models.php" + queryString, true);
	ajaxRequest.send(null);
}

function GrabVehicleYear(make, model, yr)
{
		var ajaxRequest;  // The variable that makes Ajax possible!
	var ajaxDisplay = document.getElementById("years");
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	var queryString = "?make_name="+make+"&model_name="+model+"&yr="+yr;
	ajaxRequest.open("GET", "products_grab_years.php" + queryString, true);
	ajaxRequest.send(null);
}

function GrabModels(make_id) {
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('model_drop');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	var queryString = "?make_id="+make_id;
	ajaxRequest.open("GET", "grab_models.php" + queryString, true);
	ajaxRequest.send(null);
	

}



function GrabTireBrands(model_id) {
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('brand_drop');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	var queryString = "?model_id="+model_id;
	ajaxRequest.open("GET", "grab_brands.php" + queryString, true);
	ajaxRequest.send(null);
	

}


function GrabTires(tire_brand) {
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('tire_drop');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	var queryString = "?tire_brand="+tire_brand;
	ajaxRequest.open("GET", "grab_tire.php" + queryString, true);
	ajaxRequest.send(null);
	

}