//required .js libraries - partsname.js; vehiclemodels.js

function getYears()
{
	var options = '';

	for (var i = 0; i < year_list.length; i++) {
		options += '<option value="' + year_list[i].modelyear + '">' + year_list[i].modelyear + '</option>';
	}
	$("select#ModelYear").html(options);
}

function getMakes()
{
	var options = '';

	for (var i = 0; i < make_list.length; i++) {
		options += '<option value="' + make_list[i].make + '">' + make_list[i].makename + '</option>';
	}

	$("select#ModelMake").html(options);

	if (i > 1) {
		$("#ModelMake option").eq(1).attr("selected", "true");
	} else if (i > 0) {
		$("#ModelMake option").eq(0).attr("selected", "true");
	}
}

function getModels()
{
	var options = '';
	options += '<option value="' + model_list[0].etype + '">' + model_list[0].modelname + '</option>';

	if ($("select#ModelYear").val() > 0 && $("select#ModelMake").val() > '') {
		for (var i = 0; i < model_list.length; i++) {
			if ($("select#ModelYear").val() >= model_list[i].beginyear && $("select#ModelYear").val() <= model_list[i].endyear && $("select#ModelMake").val() == model_list[i].make) {
				options += '<option value="' + model_list[i].modelnumber + '">' + model_list[i].modelname + '</option>';
			}
		}
	}

	$("select#ModelName").html(options);

	if (i > 0) {
		$("#ModelName option").eq(0).attr("selected", "true");
	}
}

function getPartGroups()
{
	var options = '';

	for (var i = 0; i < partgroup_list.length; i++) {
		if (partgroup_list[i].noshow == "N") {
			options += '<option value="' + partgroup_list[i].groupname + '">' + partgroup_list[i].groupname + '</option>';
		}
	}

	$("select#selPartGroup").html(options);

	if (i > 0) {
		$("#selPartGroup option").eq(0).attr("selected", "true");
	}
}

function getPartNames()
{
	var options = '';

	if ($("select#selPartGroup").val() > "") {
		for (var i = 0; i < parttype_list.length; i++) {
			if ($("select#selPartGroup").val() == parttype_list[i].groupname) {
				options += '<option value="' + parttype_list[i].parttypenumber + '">' + parttype_list[i].groupname + " - " + parttype_list[i].partname + '</option>';
			}
		}
	}

	$("select#selPartName").html(options);

	if (i > 0) {
		$("#selPartName option").eq(0).attr("selected", "true");
	}
}

function showDivMessage(oDiv, sMessage){
	var _divStatus = oDiv;
	_divStatus.innerHTML = sMessage;
	_divStatus.style.display = 'block';
}

function validateFormFields() {   
	var isValidRequest = false; 
	var sRequestDescription;
	var sValidationResult = "";

	if ($("select#ModelYear").val() == "") {
		sValidationResult = sValidationResult + 'Missing vehicle year.<br>';
	}

	if ($("select#ModelName").val() == "") {
		sValidationResult = sValidationResult + 'Missing vehicle model.<br>';
	}

	if ($("select#selPartGroup").val() == "" || $("select#selPartName").val() == "") {
		sValidationResult = sValidationResult + 'Missing part group and/or part name.<br>';
	}

	if (isEmail($('#txtEmail').val()) == false) {
		sValidationResult = sValidationResult + 'Invalid email address.<br>';
	}

 	if (($('#txtPhone').val() > "") && (getUSPhoneNumber($('#txtPhone').val()) == "")) {
		sValidationResult = sValidationResult + 'Invalid US phone number.<br>';
	} 

	sRequestDescription = $('#txtListingRequest').val();
	if (sRequestDescription.length > 512) {
		sValidationResult = sValidationResult + 'Description can only be up to 512 characters.<br>';
		isValidRequest = false;
	}

	if (sValidationResult > "") {
		sValidationResult = 'Please correct the following item(s) then submit again:<br><br>' + sValidationResult;
		showDivMessage(document.getElementById('divRequestStatus'), sValidationResult);

		return false;
	} else {
		$('#btnSubmitListingRequest').val('bimmer');
		return true;
	}
}


function validatePartsRequestForm() {   
	var isValidRequest = false; 
	var sValidationResult = "";


	if ($("select#ModelYear").val() == "") {
		sValidationResult = sValidationResult + 'Missing vehicle year.<br>';
	}

	if ($("select#ModelName").val() == "") {
		sValidationResult = sValidationResult + 'Missing vehicle model.<br>';
	}

	if (isEmail($('#txtEmail').val()) == false) {
		sValidationResult = sValidationResult + 'Invalid email address.<br>';
	}

 	if (($('#txtPhone').val() > "") && (getUSPhoneNumber($('#txtPhone').val()) == "")) {
		sValidationResult = sValidationResult + 'Invalid US phone number.<br>';
	} 

 	if (($('#txtFax').val() > "") && (getUSPhoneNumber($('#txtFax').val()) == "")) {
		sValidationResult = sValidationResult + 'Invalid US fax number.<br>';
	} 

	if (sValidationResult > "") {
		sValidationResult = 'Please correct the following item(s) then submit again:<br><br>' + sValidationResult;
		showDivMessage(document.getElementById('divRequestStatus'), sValidationResult);

		return false;
	} else {
		return true;
	}
}

