// search.js

function cleanupSelectBox(selBox) {
	var len = selBox.length;
	for (var i = len; i >= 0; i--) {
		selBox.options[i] = null;
	}
}

function setCity(idRegion, selBox) {
	var newOption;
	var arrTemp;
	var optCounter = 0;

	cleanupSelectBox(selBox);

	for (var n = 0; n < arrCities.length; n++) {
		 arrTemp = arrCities[n];

		 if (arrTemp[2] == idRegion || idRegion == "0") {
			 newOption = new Option(arrTemp[1], arrTemp[0]);
			 selBox.options[optCounter] = newOption;
			 optCounter++;
		 }
	}
}

function checkForm(frm) {
	var boolLocSelected = false;
	var boolAreaFromTo = false;
	var boolPriceFromTo = false;
	var obj = frm.selectRegion;
	var note = "";

	for (i = 1; i < obj.options.length; i++) {
		 if (obj.options[i].selected)
		     boolLocSelected = true;
	}

	obj = frm.selectCity;
	for (i = 0; i < obj.options.length; i++) {
		 if (obj.options[i].selected)
		 	 boolLocSelected = true;
	}

	if (frm.location.value != null && frm.location.value != "")
		boolLocSelected = true;

	boolAreaFromTo = checkFromTo(frm.selectAreaFrom, frm.selectAreaTo);
	boolPriceFromTo = checkFromTo(frm.selectPriceFrom, frm.selectPriceTo);

	if (!boolLocSelected || !boolAreaFromTo || !boolPriceFromTo) {
		if (!boolLocSelected)
			note += errNote1;

		if (!boolAreaFromTo)
			note += errNote2;

		if (!boolPriceFromTo)
			note += errNote3;

		/*
		note = "&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;Nepravilno une&#353;en kriterij pretra&#382;ivanja:" +
			   "<ul>" + note + "</ul>";
		*/
		note = "<br><ul>" + note + "</ul>";	   

		if (document.all) {
			document.all.idError.innerHTML = note;
			document.all.idError.style.display = "block";
		}
		else if (document.layers) {
			document.layers.idError.innerHTML = note;
			document.layers.idError.display = "block";
		}
		else if (document.getElementById) {
			document.getElementById("idError").innerHTML = note;
			document.getElementById("idError").style.display = "block";
		}
		scroll(0,0);
	    return false;
	}

	return true;
}

function checkFromTo(selBoxFrom, selBoxTo) {
	var fromValue = selBoxFrom.options[selBoxFrom.selectedIndex].value;
	var toValue = selBoxTo.options[selBoxTo.selectedIndex].value;

	if (!isNaN(toValue)) {
	    if (parseFloat(toValue) < parseFloat(fromValue))
	        return false;
	}
	return true;
}

function setForm(frm) {
	var obj = frm.selectCity;
	var strCityValues = "";

	if (!checkForm(frm)) return false;

	for (i = 0; i < obj.options.length; i++) {
		 if (obj.options[i].selected)
			 strCityValues += obj.options[i].value + ";";
	}
	frm.cities.value = strCityValues;

	frm.areaFrom.value = frm.selectAreaFrom.options[frm.selectAreaFrom.selectedIndex].value;
	frm.areaTo.value = frm.selectAreaTo.options[frm.selectAreaTo.selectedIndex].value;
	frm.priceFrom.value = frm.selectPriceFrom.options[frm.selectPriceFrom.selectedIndex].value;
	frm.priceTo.value = frm.selectPriceTo.options[frm.selectPriceTo.selectedIndex].value;

	return true;
}

function setFormDefaults(frm) {
	setRegionDefaults(frm);
	setCityDefaults(frm);
	setLocationDefault(frm);
	setPriceDefaults(frm);
	setAreaDefaults(frm);
}

function setRegionDefaults(frm) {
	frm.selectRegion.options[0].selected = true;
}

function setCityDefaults(frm) {
	var newOption;
	var arrTemp;
	var optCounter = 0;
	var selBox = frm.selectCity;

	for (var n = 0; n < arrCities.length; n++) {
		 arrTemp = arrCities[n];
		 newOption = new Option(arrTemp[1], arrTemp[0]);
		 selBox.options[optCounter] = newOption;
		 optCounter++;
	}
}

function setPriceDefaults(frm) {
	frm.selectPriceFrom.options[0].selected = true;
	frm.selectPriceTo.options[0].selected = true;
}

function setAreaDefaults(frm) {
	frm.selectAreaFrom.options[0].selected = true;
	frm.selectAreaTo.options[0].selected = true;
}

function setLocationDefault(frm) {
	frm.location.value = "";
}

function reSearch() {
	var note = "<table width='100%'>";
	note += "<tr height='55'><td align='center' class='normaltext' style='color:#3300ff'>";
	note += noResults;
	note += "</td></tr></table>";
	 
	if (document.all) {
		document.all.idError.innerHTML = note;
		document.all.idError.style.display = "block";
	}
	else if (document.layers) {
		document.layers.idError.innerHTML = note;
		document.layers.idError.display = "block";
	}
	else if (document.getElementById) {
		document.getElementById("idError").innerHTML = note;
		document.getElementById("idError").style.display = "block";
	}
	scroll(0,0);
}

