// JavaScript Document

function validateUsedYearMakeModelZip(thisForm)
{
	/*if(!(validateMakeORModelORTrim(thisForm.make, 'Make'))) return false;
	if(!(validateMakeORModelORTrim(thisForm.make[1], 'Make'))) return false;	
	if(!(isValidZip(thisForm.zipCode))) return false;*/
	
	var yearValue = thisForm.usedModelYear[thisForm.usedModelYear.selectedIndex].value;
	//alert(yearValue);
	if (yearValue=="")
	{
		alert("Please select the year");
		document.getElementById('usedModelYear').focus();
		return false;
	}
	
	
	var makeValue = thisForm.usedMake[thisForm.usedMake.selectedIndex].value;
	makeValue = makeValue;
	if(!(validateMakeORModelORTrim(thisForm.usedMake, 'Make'))) return false;
	//alert(makeValue);
	
	var modelValue = thisForm.usedModel[thisForm.usedModel.selectedIndex].value;
	modelValue = modelValue;
	if(!(validateMakeORModelORTrim(thisForm.usedModel, 'Model'))) return false;
	//alert(modelValue);
	var zipValue = thisForm.zipcode.value;
	if(!(isValidZip(thisForm.zipcode))) return false;
	
	//alert(zipValue);
	
	var images = "";
	if(document.getElementById("imageyes").checked == true){
		images = "yes";
	}else{
		images = "all";
	}
	
	var certified = "";
	if(document.getElementById("certyes").checked == true){
		certified = "yes";
	}else{
		certified = "all";
	}
		
	thisForm.action = "used-cars/year."+yearValue+"/make."+makeValue+"/model."+modelValue+"/location."+zipValue+"/images."+images+"/certified."+certified+"/miles.50.htm";
	
	thisForm.submit();
	
	return false;
}


function submitSearchBySort(sortString)
{
	//alert(sortString);
	
	if(sortString == 'PRICE DESC'){
		document.searchbyform.pricesort.value = 'PRICE ASC';
		document.searchbyform.mileagesort.value = '';
	}else if(sortString == 'PRICE ASC'){
		document.searchbyform.pricesort.value = 'PRICE DESC';
		document.searchbyform.mileagesort.value = '';
	}else if(sortString == 'MILEAGE DESC'){
		document.searchbyform.mileagesort.value = 'MILEAGE ASC';
		document.searchbyform.pricesort.value = '';
	}else if(sortString == 'MILEAGE ASC'){
		document.searchbyform.mileagesort.value = 'MILEAGE DESC';
		document.searchbyform.pricesort.value = '';
	}
	
	document.searchbyform.action = document.getElementById("actionURL").value;
	document.searchbyform.submit();
	
	return false;
}

function submitSearchByPage(pageNo)
{
	//alert(pageNo);
	document.searchbyform.action = document.getElementById("actionURL").value;
	document.searchbyform.page.value = pageNo;
	document.searchbyform.submit();
	
	return false;
}

function submitSearchByForm()
{
	var searchBy = document.getElementById("selsearchby").value;
	//alert("search by "+searchBy);
	if(searchBy == 'price'){
		if (document.getElementById("pricerange").value==""){
							alert("Please select the price range");
							document.getElementById("pricerange").focus();
							return false;
							}
							else{
		//alert("price"+document.getElementById("pricerange").value);
		document.searchbyform.searchby.value = searchBy;
		document.searchbyform.searchbyvalue.value = document.getElementById("pricerange").value;
		return true;
							}
	}else if(searchBy == 'mileage'){
		if (document.getElementById("milage").value==""){
							alert("Please select the mileage");
							document.getElementById("milage").focus();
							return false;
							}
							else{
		//alert("mileage"+document.getElementById("milage").value);
		document.searchbyform.searchby.value = searchBy;
		document.searchbyform.searchbyvalue.value = document.getElementById("milage").value;
		return true;
							}
	}else if(searchBy == 'bodytype'){
		if (document.getElementById("bodytype").value==""){
							alert("Please select the body type");
							document.getElementById("bodytype").focus();
							return false;
							}
							else{
		//alert("body"+document.getElementById("bodytype").value);
		document.searchbyform.searchby.value = searchBy;
		document.searchbyform.searchbyvalue.value = document.getElementById("bodytype").value;
		return true;
	}
	}
	
	
	//return true;
}

function usedSearchMake()
{
	var usedMake = document.getElementById("usedsearchmake").value;
	//usedMake = usedMake.replace(' ','_');
	//alert(usedMake);
	document.location.href = "/used-cars/make."+usedMake+".htm";
	return true;
}

function usedSearchCity()
{
	var usedStateCity = document.getElementById("usedstatecity").value;
	//usedStateCity = usedStateCity.replace(' ','_');
	//alert(usedStateCity);
	document.location.href = "/used-cars/location."+usedStateCity+"/miles.city.htm";
	return true;
}

function usedSearchPrice()
{
	var usedPrice = document.getElementById("pricerange").value;
	//usedPrice = (usedPrice).toLowerCase();
	//alert(usedPrice);
	document.location.href = "/used-cars/price."+usedPrice+".htm";
	return true;
}
function usedSearchBodyStyle()
{
	var usedBodyStyle = document.getElementById("bodystyle").value;
	//usedBodyStyle = (usedBodyStyle).toLowerCase();
	//alert(usedBodyStyle);
	document.location.href = "/used-cars/body."+usedBodyStyle+".htm";
	return true;
}

function submitByZipCodeRange()
{
	var rangeURL = document.getElementById("zipRange").value;
	//alert(rangeURL);
	document.location.href = "/used-cars/"+rangeURL+".htm";
	return true;
}
function isvalidrefinezip(zipcode1){
	
	var ZipValue = zipcode1.value;
	ZipValue = ZipValue.replace(/ */g, '');
	if(ZipValue == "")
	{
alert("Please enter zipcode");
zipcode1.focus();
return false;
 }
if(ZipValue == 0)
{
	alert("Please enter valid zipcode");
zipcode1.focus();
return false;
}
if (! ( ZipValue.match(/^([0-9]{5,5})$/)) ) {
alert("Enter valid Zip Code");
zipcode1.focus();
return false;
}
zipcode1.value = ZipValue;
return true;
	}
function submitByRefineZipcode(vehicleYear, vehicleMake, vehicleModel, vehicleBody, price, mileage, color, images, certified, miles)
{
	//alert("vehicleYear "+vehicleYear);
	//alert("vehicleMake "+vehicleMake);
	//alert("vehicleModel "+vehicleModel);
	//alert("vehicleBody "+vehicleBody);
	//alert("price "+price);
	//alert("mileage "+mileage);
	//alert("color "+color);
	//alert("images "+images);
	//alert("certified "+certified);
	//alert("miles "+miles);
	var zipcode1= document.getElementById("refZipCode");
	var zipcode = document.getElementById("refZipCode").value;
	if(!(isvalidrefinezip(zipcode1))) return false;
	var zipURL = "/used-cars";
	
	if(zipcode == null || zipcode == ''){
		alert("Please enter zipcode");
		return false;
	}else{
		if(vehicleYear != null && vehicleYear != ''){
			zipURL = zipURL+"/year."+vehicleYear;
		}
		if(vehicleMake != null && vehicleMake != ''){
			zipURL = zipURL+"/make."+vehicleMake;
		}
		if(vehicleModel != null && vehicleModel != ''){
			zipURL = zipURL+"/model."+vehicleModel;
		}
		if(zipcode != ''){
			zipURL = zipURL+"/location."+zipcode;
		}
		if(vehicleBody != null && vehicleBody != ''){
			zipURL = zipURL+"/body."+vehicleBody;
		}
		if(price != null && price != ''){
			zipURL = zipURL+"/price."+price;
		}
		if(mileage != null && mileage != ''){
			zipURL = zipURL+"/mileage."+mileage;
		}
		if(color != null && color != ''){
			zipURL = zipURL+"/color."+color;
		}
		if(images != null && images != ''){
			zipURL = zipURL+"/images."+images;
		}
		if(certified != null && certified != ''){
			zipURL = zipURL+"/certified."+certified;
		}
		if(certified != null && certified != ''){
			zipURL = zipURL+"/certified."+certified;
		}
		if(miles != null && miles != ''){
			zipURL = zipURL+"/miles."+miles;
		}
		
		zipURL = zipURL + ".htm";
		//alert("zipURL "+zipURL);
		document.location.href = zipURL;
		return false;
	}
}
