var aiPreturi = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17.5,20,22.5,25,27.5,30,35,40,45,50,55,60);
var aiPuteriCP = new Array(60,75,90,100,116,130,150,200,250);
var aiPuterikW = new Array(44,55,66,74,85,96,110,147,184);
var aiAniFabr = new Array(1960,1970,1975,1980,1985,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006)
var aiKm = new Array(5000,10000,20000,30000,40000,50000,60000,70000,80000,90000,100000,125000,150000);

function selectPretMax(PretMin) {
	var pretFinal = document.formCautare.pret_final;
	for (i = document.formCautare.pret_final.length - 1; i >= 0; i--)
		document.formCautare.pret_final.remove(i);
	
	for (i = 0; i < aiPreturi.length; i++) {
		if (aiPreturi[i] * 1000 > PretMin) {
			pretAfisat = new String("EUR " + aiPreturi[i]*1000);
			pretAfisat = pretAfisat.substr(0, pretAfisat.length-3) + "." + pretAfisat.substr(pretAfisat.length - 3);
			pretFinal.options[pretFinal.length] = new Option(pretAfisat, aiPreturi[i]*1000);
		}
	}
	
	pretFinal.options[pretFinal.length] = new Option("beliebig", 0);
	pretFinal.options[pretFinal.length-1].selected = true;
	pretFinal.focus();
	return;
}

function selPutereMax(PutereMin) {
	var putFinal = document.formCautare.putere_final;
	for (i = document.formCautare.putere_final.length - 1; i >= 0; i--)
		document.formCautare.putere_final.remove(i);

	for (i = 0; i < 9; i++) {
		if (aiPuteriCP[i] > parseInt(PutereMin)) {
			putereAfisat = aiPuterikW[i] + " kW (" + aiPuteriCP[i] + " PS)";
			putFinal.options[putFinal.length] = new Option(putereAfisat, aiPuteriCP[i]);
		}
	}
	
	putFinal.options[putFinal.length] = new Option("beliebig", 0);
	putFinal.options[putFinal.length-1].selected = true;
	putFinal.focus();
	return;
}

function selAnFabr(AnFabrSt) {
	var anFinal = document.formCautare.fabric_final;
	for (i = document.formCautare.fabric_final.length - 1; i >= 0; i--)
		document.formCautare.fabric_final.remove(i);
	
	anFinal.options[anFinal.length] = new Option("beliebig", 0);
	
	for (i = 0; i < aiAniFabr.length; i++) {
		if (aiAniFabr[i] > AnFabrSt) {
			anFinal.options[anFinal.length] = new Option(aiAniFabr[i], aiAniFabr[i]);
		}
	}
	
	anFinal.focus();
	return;
}

function selKmMax(kmMin) {
	var kmFinal = document.formCautare.km_final;
	for (i = document.formCautare.km_final.length - 1; i >= 0; i--)
		document.formCautare.km_final.remove(i);

	for (i = 0; i < aiKm.length; i++) {
		if (aiKm[i] > kmMin) {
			kmAfisat = new String(aiKm[i]);
			kmAfisat = kmAfisat.substr(0, kmAfisat.length-3) + "." + kmAfisat.substr(kmAfisat.length - 3);
			kmFinal.options[kmFinal.length] = new Option(kmAfisat, aiKm[i]);
		}
	}
	
	kmFinal.options[kmFinal.length] = new Option("beliebig", 0);
	kmFinal.options[kmFinal.length-1].selected = true;
	kmFinal.focus();
	return;
}

function checkSearch() {
	
	extrasString = new String("");
	catString = new String("");
	bifat = false;
	
	with (document.formCautare) {
		for (i = 0; i < categorie.length; i++)
			if (categorie[i].checked) bifat = true;
			
		if (!bifat) {
			alert("Sie haben keine Suchkriterien ausgewählt !");
			return false;
		}
	
		for (i = 0; i < extras.length; i++) {
			if (extras[i].checked && !extras[i].disabled)
				extrasString += "y";
			else
				extrasString += "n";
		}
		extrasvalue.disabled = false;
		extrasvalue.value = extrasString;
		
		for (i = 0; i < categorie.length; i++) {
			if (categorie[i].checked)
				catString += "y";
			else
				catString += "n";
		}
		categorii.disabled = false;
		categorii.value = catString;
		extras_toggle[1].disabled = false;
		extras_toggle[2].disabled = false;
	}
	
	return true;
}

function checkAllCats() {
	if (document.formCautare.selectAllCats.checked)
		for (i = 0; i < document.formCautare.categorie.length; i++)	
			document.formCautare.categorie[i].checked = false;
	else
		for (i = 0; i < document.formCautare.categorie.length; i++)	
			document.formCautare.categorie[i].checked = true;
	activateFeats(null);
}

function resetToggle(num) {
	extraBifat = false;
	douaBifate = false;
	
	with (document.formCautare) {
	
		if (num != null)
			extras[num].checked = !extras[num].checked;
			
		for (i = 0; i < extras.length; i++) {
			if (extras[i].checked && !extras[i].disabled && extraBifat)
				douaBifate = true;
				
			if (extras[i].checked && !extras[i].disabled)
				extraBifat = true;
		}
		
		if (extraBifat)
			extras_toggle[1].checked = true;
		else
			extras_toggle[0].checked = true;
			
		if (douaBifate)
			extras_toggle[2].disabled = false;
		else {
			if (extras_toggle[2].checked)
				extras_toggle[1].checked = true;
			extras_toggle[2].disabled = true;
		}
		
		if (num != null)
			extras[num].checked = !extras[num].checked;
	}
}

function toggleExtras() {
	with (document.formCautare) {
		if (!extras_toggle[0].checked) {
			for (i = 0; i < extras.length; i++)
				extras[i].checked = false;
			extras_toggle[2].disabled = true;
		}
	}
}

function activateFeats(num) {
	for (i = 0; i < document.formCautare.elements.length; i++)
		document.formCautare.elements[i].disabled = true;
	for (i = 0; i < document.formCautare.categorie.length; i++)
		document.formCautare.categorie[i].disabled = false;
	document.formCautare.selectAllCats.disabled = false;
	document.formCautare.fotoonly.disabled = false;

	with (document.formCautare) {

		//activare campuri
		unaBifata = false;
		toateBifate = true;
		if (num != null)
			categorie[num].checked = !categorie[num].checked;
		
		for (i = 0; i < categorie.length; i++)
			if (categorie[i].checked)
				unaBifata = true;
			else
				toateBifate = false;
		
		if (unaBifata) {
			marca.disabled = false;
			model.disabled = false;
			pret_start.disabled = false;
			pret_final.disabled = false;
			tara.disabled = false;
			fabric_start.disabled = false;
			fabric_final.disabled = false;
			defecte.disabled = false;
			vechime_anunt.disabled = false;
			sortare.disabled = false;
			for (i = 0; i < 3; i++)
				extras_toggle[i].disabled = false;
		}
		
		if (categorie[0].checked || categorie[1].checked || categorie[2].checked || categorie[5].checked) {
			cabina.disabled = false;
			km_start.disabled = false;
			km_final.disabled = false;
			putere_start.disabled = false;
			putere_final.disabled = false;
			combustibil.disabled = false;
			culoare.disabled = false;
			emisii.disabled = false;
			transmisie.disabled = false;
			climatizare.disabled = false;
			cabina.options[0] = new Option("beliebig...", "0");
			cabina.options[1] = new Option("Einfache Kabine", "sim");
		}
		
		if (categorie[0].checked)
			cabina.options[2] = new Option("Doppelkabine", "dub");
			cabina.options[3] = new Option("mit Schlafplatz", "pat");
		
		if ((categorie[1].checked || categorie[2].checked) && !categorie[0].checked) {
			cabina.options[2] = new Option("mit Schlafplatz", "pat");
			if (cabina.length == 4) cabina.remove(3);
		}
		
		if (!categorie[0].checked && !categorie[1].checked && !categorie[2].checked) {
			cabina.disabled = true;
		}
		
		if (categorie[8].checked) {
			putere_start.disabled = false;
			putere_final.disabled = false;
		}
		
		//activare extras
		if (categorie[0].checked) {
			for (i = 0; i < 9; i++)
				extras[i].disabled = false;
		}
		if (categorie[1].checked) {
			for (i = 0; i < 5; i++)
				extras[i].disabled = false;
			extras[6].disabled = false;
			for (i = 9; i < 13; i++)
				extras[i].disabled = false;
			extras[14].disabled = false;
			extras[17].disabled = false;
		}
		if (categorie[2].checked) {
			extras[0].disabled = false;
			extras[1].disabled = false;
			extras[6].disabled = false;
			extras[9].disabled = false;
			extras[10].disabled = false;
			extras[13].disabled = false;
			extras[14].disabled = false;
			extras[17].disabled = false;
		}
		if (categorie[3].checked) {
			extras[0].disabled = false;
			extras[3].disabled = false;
			extras[9].disabled = false;
			extras[12].disabled = false;
			extras[15].disabled = false;
			extras[16].disabled = false;
		}
		if (categorie[4].checked) {
			extras[0].disabled = false;
			extras[6].disabled = false;
			extras[9].disabled = false;
			extras[15].disabled = false;
			extras[16].disabled = false;
		}
		if (categorie[7].checked) {
			extras[0].disabled = false;
			extras[18].disabled = false;
			extras[19].disabled = false;
			extras[20].disabled = false;
		}
		if (categorie[5].checked) {
			extras[0].disabled = false;
			extras[2].disabled = false;
			extras[4].disabled = false;
			extras[6].disabled = false;
			extras[14].disabled = false;
			extras[17].disabled = false;
			for (i = 21; i < 28; i++)
				extras[i].disabled = false;
		}
		if (categorie[8].checked) {
			extras[28].disabled = false;
			extras[29].disabled = false;
		}
		if (categorie[9].checked) {
			extras[28].disabled = false;
			extras[30].disabled = false;
		}
		if (categorie[6].checked) {
			extras[0].disabled = false;
			extras[6].disabled = false;
			extras[9].disabled = false;
			extras[15].disabled = false;
			extras[16].disabled = false;
			extras[22].disabled = false;
			extras[23].disabled = false;
			extras[25].disabled = false;
			extras[27].disabled = false;
			extras[31].disabled = false;
			extras[32].disabled = false;
		}
		if (num != null)
			categorie[num].checked = !categorie[num].checked;
	}
	resetToggle(null);
}

function reloadSearch(vcats, vmarca, vmodel, vprstart, vprstop, vtara, vjudet, vpwstart, vpwstop, vcabina, vanstart, vanstop, vemisii, vclima, vkmstart, vkmstop, vcarb, vtrans, vcol, vdefect, vold, vextras, vselextras, vsort, vfoto) {
	for (i = 0; i < document.formCautare.elements.length; i++)
		document.formCautare.elements[i].disabled = true;
	for (i = 0; i < document.formCautare.categorie.length; i++)
		document.formCautare.categorie[i].disabled = false;
	document.formCautare.selectAllCats.disabled = false;
	cats = new String(vcats);
	for (i = 0; i < 10; i++)
		if (cats.charAt(i) == 'y') document.formCautare.categorie[i].checked = true;
	if (cats == "yyyyyyyyyy") document.formCautare.selectAllCats.checked = true;
	activateFeats(null);
	
	with (document.formCautare) {
		marca.value = vmarca;
		if (vmarca != "0")
			marca.id = "detaliat_select_bold";
		model.value = vmodel;
		if (vmodel != "")
			model.id = "detaliat_select_bold";
		pret_start.value = vprstart;
		if (vprstart != "0")
			pret_start.id = "detaliat_select_bold";
		pret_final.value = vprstop;
		if (vprstop != "0")
			pret_final.id = "detaliat_select_bold";
		tara.value = vtara;
		if (vtara != "0")
			tara.id = "detaliat_select_bold";
		putere_start.value = vpwstart;
		if (vpwstart != "0")
			putere_start.id = "detaliat_select_bold";
		putere_final.value = vpwstop;
		if (vpwstop != "0")
			putere_final.id = "detaliat_select_bold";
		cabina.value = vcabina;
		if (vcabina != "0")
			cabina.id = "detaliat_select_bold";
		fabric_start.value = vanstart;
		if (vanstart != "0")
			fabric_start.id = "detaliat_select_bold";
		fabric_final.value = vanstop;
		if (vanstop != "0")
			fabric_final.id = "detaliat_select_bold";
		emisii.value = vemisii;
		if (vemisii != "0")
			emisii.id = "detaliat_select_bold";
		climatizare.value = vclima;
		if (vclima != "0")
			climatizare.id = "detaliat_select_bold";
		km_start.value = vkmstart;
		if (vkmstart != "0")
			km_start.id = "detaliat_select_bold";
		km_final.value = vkmstop;
		if (vkmstop != "0")
			km_final.id = "detaliat_select_bold";
		combustibil.value = vcarb;
		if (vcarb != "0")
			combustibil.id = "detaliat_select_bold";
		transmisie.value = vtrans;
		if (vtrans != "0")
			transmisie.id = "detaliat_select_bold";
		culoare.value = vcol;
		if (vcol != "0")
			culoare.id = "detaliat_select_bold";
		defecte.value = vdefect;
		if (vdefect != "0")
			defecte.id = "detaliat_select_bold";
		vechime_anunt.value = vold;
		if (vold != "0")
			vechime_anunt.id = "detaliat_select_bold";
		if (vfoto == 'y') {
			fotoonly.checked = true;
			lblFotoOnly.style.fontWeight = 'bold';
		}
		
		xtrs = new String(vextras);
		for (i = 0; i < xtrs.length; i++)
			if (xtrs[i] == 'y') extras[i].checked = true;
		resetToggle(null);
		sortare.value = vsort;
		if (vsort != "0")
			sortare.id = "detaliat_select_bold";
		switch(vselextras) {
			case "all":
				extras_toggle[2].checked = true;
				break;
			case "one":
				extras_toggle[1].checked = true;
				break;
			case "any":
				extras_toggle[0].checked = true;
		}
	}
}