/*
@autor: Toretak
@time: 06-11-2008 23:12:32
*/
function createCena(initOd,initDo){
	var search = document.forms['search'];
	var cenaOd=search.cena_od;
	var cenaDo=search.cena_do;

	var nabidka=search.nabidka.value;
	var typ=search.nemovitost.value;
	var a=0;
	//@stat:clear
	for (i = cenaOd.length - 1; i>=0; i--) {
		cenaOd.remove(i);
	}
	for (i = cenaDo.length - 1; i>=0; i--) {
		cenaDo.remove(i);
	}
	//@stat: init	
	cenaOd.disabled=false;
	cenaDo.disabled=false;

	if(typ==5){	//plocha-pozemek
		cenaOd.disabled=true;
		cenaDo.disabled=true;
	}
	//@glob: pronajem
	else if(nabidka==2){
		if(typ!=5){	//byt,dum
			while(a<99500){
				var elOptNew = document.createElement('option');
				var num=4000+a;
				elOptNew.value = num.toString();
				elOptNew.text = setFormat(elOptNew.value);
				try {
					cenaOd.add(elOptNew, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
					cenaOd.add(elOptNew); // IE only
				}
				if(num==initOd) elOptNew.selected=true;
				if(a<16000) {
					a+=2000;
				}else{
					a+=5000;
				}
			}
			//DO
			a=0;
			while(a<99000){
				var elOptNew = document.createElement('option');
				var num=6000+a;
				elOptNew.value = num.toString();
				elOptNew.text = setFormat(elOptNew.value);
				try {
					cenaDo.add(elOptNew, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
					cenaDo.add(elOptNew); // IE only
				}
				if(num==initDo) elOptNew.selected=true;
				if(a<14000) {
					a+=2000;
				}else{
					a+=5000;
				}
			}
			var elOptNew = document.createElement('option');
			elOptNew.value = '';
			elOptNew.text = 'Bez omezení';
			try {
				cenaDo.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				cenaDo.add(elOptNew); // IE only
			}
			if(initDo=='') elOptNew.selected=true;
		}
	}
	//@glob: prodej
	if(nabidka==1){
		a=0.5;
		if(typ==2) a=1.5;
		while(a<5.5){
			var elOptNew = document.createElement('option');
			var num=a;
			elOptNew.value = (num*1000000).toString();
			elOptNew.text = num.toString()+" mil";
			try {
				cenaOd.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				cenaOd.add(elOptNew); // IE only
			}
			if(a*1000000==initOd) elOptNew.selected=true;
			a+=0.5;
		}
		//DO
		a=1;
		if(typ==2) a=2;
		while(a<5.5){
			var elOptNew = document.createElement('option');
			var num=a;
			elOptNew.value = (num*1000000).toString();
			elOptNew.text = num.toString()+" mil";
			try {
				cenaDo.add(elOptNew, null); // standards compliant; doesn't work in IE
			}
			catch(ex) {
				cenaDo.add(elOptNew); // IE only
			}
			if(a*1000000==initDo) elOptNew.selected=true;
			a+=0.5;
		}
		var elOptNew = document.createElement('option');
		elOptNew.value = '';
		elOptNew.text = 'Bez omezení';
		try {
			cenaDo.add(elOptNew, null); // standards compliant; doesn't work in IE
		}
		catch(ex) {
			cenaDo.add(elOptNew); // IE only
		}
		if(initDo=='') elOptNew.selected=true;
	}

	//cenaOd.selectedIndex=initOd;
	//cenaDo.selectedIndex=initDo;
}

function setPointer(int){
	var search = document.forms['search'];
	var cenaOd=search.cena_od;
	var cenaDo=search.cena_do;
	var doPointer=search.cenaDoPointer;
	var odPointer=search.cenaOdPointer;

	if(int==1){	//od
		odPointer.value=cenaOd.selectedIndex;
	}else{		//do
		doPointer.value=cenaDo.selectedIndex;
	}
}

function mod(cislo,delitel){
	return cislo-Math.floor(cislo/delitel)*delitel;
}

function setFormat(cislo){
	var tmp='';
	var i=0,a;
	for(a=cislo.length;a>=0;a--){
		tmp=cislo.charAt(a)+tmp;
		if((mod(i,3)==0) && i<cislo.length) tmp=' '+tmp;
		i++;
	}
	return trim(tmp);
} 

function ltrim(str) {
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}

function setCena(initOd,initDo){
	createCena(initOd,initDo);
}

