function hideAllCars()
{
	for(x=1;x<=carCount;x++)
	{
		document.getElementById("liCar" + x).style.display="none";
	}
	document.getElementById("liCarNone").style.display="none";
}
function fltrCars(strtype,chkval)
{
	carCurr=0;

	if(strtype=="economy")blneconomy=chkval;
	else if(strtype=="standard")blnstandard=chkval;
	else if(strtype=="premium")blnpremium=chkval;
	else if(strtype=="compact")blncompact=chkval;
	else if(strtype=="full_size")blnfull_size=chkval;
	else if(strtype=="convertible")blnconvertible=chkval;
	else if(strtype=="mid_size")blnmid_size=chkval;
	else if(strtype=="luxury")blnluxury=chkval;
	else if(strtype=="suv")blnsuv=chkval;
	else if(strtype=="van")blnvan=chkval;
	else if(strtype=="mini")blnmini=chkval;

	$blnAllz=true;
	if(streconomy!=""&&!blneconomy)$blnAllz=false;
	if(strstandard!=""&&!blnstandard)$blnAllz=false;
	if(strpremium!=""&&!blnpremium)$blnAllz=false;
	if(strcompact!=""&&!blncompact)$blnAllz=false;
	if(strfull_size!=""&&!blnfull_size)$blnAllz=false;
	if(strconvertible!=""&&!blnconvertible)$blnAllz=false;
	if(strmid_size!=""&&!blnmid_size)$blnAllz=false;
	if(strluxury!=""&&!blnluxury)$blnAllz=false;
	if(strsuv!=""&&!blnsuv)$blnAllz=false;
	if(strvan!=""&&!blnvan)$blnAllz=false;
	if(strmini!=""&&!blnmini)$blnAllz=false;

	if($blnAllz)document.getElementById("car-type-all").checked=true;else document.getElementById("car-type-all").checked=false;

	refreshCarList(0);
}
function moreCars()
{
	refreshCarList(1);
}
function fltrAllCars(chkval)
{
	carCurr=0;

	if(streconomy!=""){
		document.getElementById("car-type-economy-car").checked=chkval;
		blneconomy=chkval;
	}
	if(strstandard!=""){
		document.getElementById("car-type-standard-car").checked=chkval;
		blnstandard=chkval;
	}
	if(strpremium!=""){
		document.getElementById("car-type-premium-car").checked=chkval;
		blnpremium=chkval;
	}
	if(strcompact!=""){
		document.getElementById("car-type-compact-car").checked=chkval;
		blncompact=chkval;
	}
	if(strfull_size!=""){
		document.getElementById("car-type-full-size-car").checked=chkval;
		blnfull_size=chkval;
	}
	if(strconvertible!=""){
		document.getElementById("car-type-convertible").checked=chkval;
		blnconvertible=chkval;
	}
	if(strmid_size!=""){
		document.getElementById("car-type-mid-size-car").checked=chkval;
		blnmid_size=chkval;
	}
	if(strluxury!=""){
		document.getElementById("car-type-luxury-car").checked=chkval;
		blnluxury=chkval;
	}
	if(strsuv!=""){
		document.getElementById("car-type-suv").checked=chkval;
		blnsuv=chkval;
	}
	if(strvan!=""){
		document.getElementById("car-type-van").checked=chkval;
		blnvan=chkval;
	}
	if(strmini!=""){
		document.getElementById("car-type-mini").checked=chkval;
		blnmini=chkval;
	}

	refreshCarList(0);
}
function fltrCos(strtype,chkval)
{
	carCurr=0;

	if(strtype=="hertz")blnhertz=chkval;
	else if(strtype=="avis")blnavis=chkval;
	else if(strtype=="dollar")blndollar=chkval;
	else if(strtype=="budget")blnbudget=chkval;
	else if(strtype=="national")blnnational=chkval;
	else if(strtype=="alamo")blnalamo=chkval;
	else if(strtype=="thrifty")blnthrifty=chkval;
	else if(strtype=="enterprise")blnenterprise=chkval;
	else if(strtype=="europcar")blneuropcar=chkval;
	else if(strtype=="ace")blnace=chkval;
	else if(strtype=="fox")blnfox=chkval;
	else if(strtype=="payless")blnpayless=chkval;
	else if(strtype=="advantage")blnadvantage=chkval;
	else if(strtype=="sixt")blnsixt=chkval;
	else if(strtype=="usave")blnusave=chkval;
	else if(strtype=="ez")blnez=chkval;
	else if(strtype=="econ")blnecon=chkval;

	$blnAllz=true;
	if(strhertz!=""&&!blnhertz)$blnAllz=false;
	if(stravis!=""&&!blnavis)$blnAllz=false;
	if(strdollar!=""&&!blndollar)$blnAllz=false;
	if(strbudget!=""&&!blnbudget)$blnAllz=false;
	if(strnational!=""&&!blnnational)$blnAllz=false;
	if(stralamo!=""&&!blnalamo)$blnAllz=false;
	if(strthrifty!=""&&!blnthrifty)$blnAllz=false;
	if(strenterprise!=""&&!blnenterprise)$blnAllz=false;
	if(streuropcar!=""&&!blneuropcar)$blnAllz=false;
	if(strace!=""&&!blnace)$blnAllz=false;
	if(strfox!=""&&!blnfox)$blnAllz=false;
	if(strpayless!=""&&!blnpayless)$blnAllz=false;
	if(stradvantage!=""&&!blnadvantage)$blnAllz=false;
	if(strsixt!=""&&!blnsixt)$blnAllz=false;
	if(strusave!=""&&!blnusave)$blnAllz=false;
	if(strez!=""&&!blnez)$blnAllz=false;
	if(strecon!=""&&!blnecon)$blnAllz=false;

	if($blnAllz)document.getElementById("car-company-all").checked=true;else document.getElementById("car-company-all").checked=false;

	refreshCarList(0);
}
function fltrAllCos(chkval)
{
	carCurr=0;

	if(strhertz!=""){
		document.getElementById("car-company-hertz").checked=chkval;
		blnhertz=chkval;
	}
	if(stravis!=""){
		document.getElementById("car-company-avis").checked=chkval;
		blnavis=chkval;
	}
	if(strdollar!=""){
		document.getElementById("car-company-dollar").checked=chkval;
		blndollar=chkval;
	}
	if(strbudget!=""){
		document.getElementById("car-company-budget").checked=chkval;
		blnbudget=chkval;
	}
	if(strnational!=""){
		document.getElementById("car-company-national").checked=chkval;
		blnnational=chkval;
	}
	if(stralamo!=""){
		document.getElementById("car-company-alamo").checked=chkval;
		blnalamo=chkval;
	}
	if(strthrifty!=""){
		document.getElementById("car-company-thrifty").checked=chkval;
		blnthrifty=chkval;
	}
	if(strenterprise!=""){
		document.getElementById("car-company-enterprise").checked=chkval;
		blnenterprise=chkval;
	}
	if(streuropcar!=""){
		document.getElementById("car-company-europcar").checked=chkval;
		blneuropcar=chkval;
	}
	if(strace!=""){
		document.getElementById("car-company-ace").checked=chkval;
		blnace=chkval;
	}
	if(strfox!=""){
		document.getElementById("car-company-fox").checked=chkval;
		blnfox=chkval;
	}
	if(strpayless!=""){
		document.getElementById("car-company-payless").checked=chkval;
		blnpayless=chkval;
	}
	if(stradvantage!=""){
		document.getElementById("car-company-advantage").checked=chkval;
		blnadvantage=chkval;
	}
	if(strsixt!=""){
		document.getElementById("car-company-sixt").checked=chkval;
		blnsixt=chkval;
	}
	if(strusave!=""){
		document.getElementById("car-company-usave").checked=chkval;
		blnusave=chkval;
	}
	if(strez!=""){
		document.getElementById("car-company-ez").checked=chkval;
		blnez=chkval;
	}
	if(strecon!=""){
		document.getElementById("car-company-econ").checked=chkval;
		blnecon=chkval;
	}

	refreshCarList(0);
}
function fltrTrans(strtype)
{
	carCurr=0;

	blntranauto=false;
	blntranman=false;

	if(strtype=="auto")blntranauto=true;
	else if(strtype=="manual")blntranman=true;
	else if(strtype=="both")
	{
		blntranauto=true;
		blntranman=true;
	}

	refreshCarList(0);
}
function fltrMiles(strtype)
{
	carCurr=0;

	blndistanceall=false;
	blndistance2=false;
	blndistance5=false;
	blndistance10=false;

	if(strtype=="2")blndistance2=true;
	else if(strtype=="5")blndistance5=true;
	else if(strtype=="10")blndistance10=true;
	else blndistanceall=true;
	
	refreshCarList(0);
}



function refreshCarList(intMode)
{
	if(intMode==0)hideAllCars();

	y=0;
	skipped="";

	var carMax=carShow;
	if(blnCarAll){carMax=carCount;blnCarAll=false;}


	for(x=carCurr;x<=carCount&&y<carMax;x++)
	{
		//alert(x);
		blnPassType=false;
		blnPassCos=false;
		blnPassTran=false;
		blnPassMiles=false;

		//car type filtering
		if(blneconomy){
			strsrch = "^" + streconomy;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassType=true;
		}
		if(blnstandard){
			strsrch = "^" + strstandard;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassType=true;
		}
		if(blnpremium){
			strsrch = "^" + strpremium;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassType=true;
		}
		if(blncompact){
			strsrch = "^" + strcompact;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassType=true;
		}
		if(blnfull_size){
			strsrch = "^" + strfull_size;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassType=true;
		}
		if(blnconvertible){
			strsrch = "^" + strconvertible;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassType=true;
		}
		if(blnmid_size){
			strsrch = "^" + strmid_size;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassType=true;
		}
		if(blnluxury){
			strsrch = "^" + strluxury;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassType=true;
		}
		if(blnsuv){
			strsrch = "^" + strsuv;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassType=true;
		}
		if(blnvan){
			strsrch = "^" + strvan;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassType=true;
		}
		if(blnmini){
			strsrch = "^" + strmini;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassType=true;
		}

		//car company filtering
		if(blnhertz){
			strsrch = "^" + strhertz;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blnavis){
			strsrch = "^" + stravis;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blndollar){
			strsrch = "^" + strdollar;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blnbudget){
			strsrch = "^" + strbudget;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blnnational){
			strsrch = "^" + strnational;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blnalamo){
			strsrch = "^" + stralamo;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blnthrifty){
			strsrch = "^" + strthrifty;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blnenterprise){
			strsrch = "^" + strenterprise;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blneuropcar){
			strsrch = "^" + streuropcar;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blnace){
			strsrch = "^" + strace;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blnfox){
			strsrch = "^" + strfox;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blnpayless){
			strsrch = "^" + strpayless;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blnadvantage){
			strsrch = "^" + stradvantage;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blnsixt){
			strsrch = "^" + strsixt;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blnusave){
			strsrch = "^" + strusave;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blnez){
			strsrch = "^" + strez;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}
		if(blnecon){
			strsrch = "^" + strecon;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassCos=true;
		}

		//transmission filtering
		if(blntranauto){
			strsrch = "^" + strtranauto;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassTran=true;
		}
		if(blntranman){
			strsrch = "^" + strtranman;
			if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassTran=true;
		}

		if(blndistanceall)blnPassMiles=true;
		else
		{
			if(blndistance2)
			{
				strsrch = "^" + strdistance2;
				if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassMiles=true;
			}
			if(blndistance5)
			{
				strsrch = "^" + strdistance5;
				if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassMiles=true;
			}
			if(blndistance10)
			{
				strsrch = "^" + strdistance5;
				if(strsrch.indexOf("^" + carIDs[x] + "^")>-1)blnPassMiles=true;
			}
			
			//blnPassMiles=true;
		}

		if(blnPassType&&blnPassCos&&blnPassTran&&blnPassMiles){
			document.getElementById("liCar" + carIDs[x]).style.display="block";
			y++;
		}
		

		
		
		else skipped = skipped + carIDs[x] + ", ";

		carCurr++;

	}

	if(y==0&&intMode==0)
	{
		document.getElementById("liCarNone").style.display="block";
		document.getElementById("dvCarShower").style.display="none";
	}
	else
	{
		//alert("showing " + y);
		//alert("skipped " + skipped);
		//alert(carCurr + " - " + carCount)
		if(carCurr<=carCount)document.getElementById("dvCarShower").style.display="block";
		else document.getElementById("dvCarShower").style.display="none";
	}
}

