/*************************************************************************
 *
 * Avtor: Rok Faith (rokfaith at gmail dot com) (c) 2007
 *
 *************************************************************************/

IMPadd('/images/buttons/minus.png');
IMPadd('/images/buttons/plus.png');
sortOrder=0;
trenutnaStran=1;
he1="If-Modified-Since";
he2="Sat, 1 Jan 2000 00:00:00 GMT";
//rezultati = new Array();
//for (i=0; i<100; i++) rezultati[i]=false;
TSrequest=false;
DIVrezultati=false;
function rezultatiStran(stran) {
	DIVrezultati=GEBID('Rezultati');
	if (!DIVrezultati) return;
	if (stran=='n') {
		trenutnaStran++;
	} else if (stran=='p') {
		trenutnaStran--;
	} else {
		trenutnaStran=stran;
	}
	trenutnaStran=parseInt(trenutnaStran);
	DIVrezultati.innerHTML='<div style="height:450px; width:100%; text-align:center"><div style="height:190px">&nbsp;</div><table align="center" cellpadding="0" cellspacing="0"><tr><td rowspan="3"><img src="/images/ajax-loader2.gif" /></td><td>&nbsp;</td></tr><td>Trenutek...</td></tr><tr><td>&nbsp;</td></tr></table></div>';
	var param = '?P='+trenutnaStran+'&sort='+sortOrder;
	//alert(param);
	TSrequest = createXmlR();
	TSrequest.onreadystatechange = rsCallback;
	TSrequest.open("GET",'/index.php/vozila/v'+param,true);
	TSrequest.setRequestHeader(he1,he2);
	TSrequest.send(null);

}

function updSort()
{
	if (this.value=='-') return;
	sortOrder=this.value;
	rezultatiStran(1);
}


OLMadd('initSortOrder()');
function initSortOrder() {
	sortSelector = GEBID('IZVsortOrder');
	if (sortSelector) {
		sortSelector.onchange=updSort;
	}
}

function rsCallback() {
    if (TSrequest.readyState == 4) {
        if (TSrequest.status == 200) {
            DIVrezultati.innerHTML=TSrequest.responseText;
            initSortOrder();
        } else {
            DIVrezultati.innerHTML='<p>Zgodila se je napaka. Prosimo poskusite kasneje.</p>';
        }
    }
}

function popraviSeznamVozil(id, rezultat) {
	var fav = GEBID('FAV'+id);
	if (fav) {
		if (rezultat=='+') {
			fav.src='/images/buttons/minus.png';
		} else if (rezultat=='-') {
			fav.src='/images/buttons/plus.png';
		}
	}
}

function favorit(n, event) {
	if (event.stopPropagation) event.stopPropagation();
	event.cancelBubble = true;
	var favList = GEBID('FAVORITI');
	var req = createXmlR();
	req.open("GET",'/index.php/favorit/'+n,false);
	req.setRequestHeader(he1,he2);
	req.send(null);
	var r = req.responseText;
	if (r.length<10){ return;}
	rezultat = r.substring(0,1);
	html = r.substring(1);
	if (rezultat=='0') return;
	popraviSeznamVozil(n, rezultat);
	if (rezultat=='*') rezultatiStran(trenutnaStran);
	favList.innerHTML=html;
	return false;
}

function sporocilaIzberi(n) {
	if (n!=1 && n!=2) return;
	var s = GEBID('SPOROCILA');
	if (!s) return;
	var req = createXmlR();
	req.open("GET",'/index.php/sporocila/'+n,false);
	req.setRequestHeader(he1,he2);
	req.send(null);
	s.innerHTML = req.responseText;
}

tristateImg = new Array();
tristateImg[0]='/images/tristate/no.png';
tristateImg[1]='/images/tristate/yes.png';
tristateImg[2]='/images/tristate/dn.png';

IMPadd(tristateImg[0]);
IMPadd(tristateImg[1]);
IMPadd(tristateImg[2]);
function ts_click(name) {
	slika = GEBID('tsimg_'+name);
	inp = GEBID('tsi_'+name);
	val = parseInt(inp.value);
	val = (val+1)%3;
	slika.src=tristateImg[val];
	inp.value=val;
}

function GEBID(el) {
	if (document.getElementById) {
		return document.getElementById(el);
	} else {
  		if(document.all) {
  			if(typeof document.all[el]!="undefined") {
    			return document.all[el];
    		} else {
    			return null;
    		}
  		} else if (document.layers) {
 			if(typeof document[el]!="undefined") {
    			return document[el];
    		}
    	} else {
    		return null;
    	}
	}
}



function r_hover()
{
	this.style.background='black';
}

function r_initialize()
{
	for (i=0; i<r_elementCount; i++) {
		el = getElement(r_prefix+i);
		el.status='m';
		el.initHeight=getElementHeight(el);
		el.style.height='0px';
		s=getElement(r_prefix+i+'_s');
		s.onclick=eval("function() {r_resize("+i+");}");
	}
	r_resize(0);
}



function getElementHeight(obj) {
	if (obj.clip) {
		return obj.clip.height;
	} else {
		if (obj.style.pixelHeight) {
			return obj.style.pixelHeight;
		} else {
			return obj.offsetHeight;
		}
	}
}

/* ref: http://www.wrox.com/WileyCDA/Section/id-291289.html */

var myXml  = {
    AX: (typeof ActiveXObject != "undefined"), /* ie<7 */
    native: (typeof XMLHttpRequest != "undefined"), /* ff, moz, o, saf, ie7 */
    /* vse ActiveX verzije do sedaj */
    verzije: [	"MSXML2.XmlHttp.6.0",
				"MSXML2.XmlHttp.5.0",
				"MSXML2.XmlHttp.4.0",
				"MSXML2.XmlHttp.3.0",
				"MSXML2.XMLHttp",
				"Microsoft.XMLHttp"]
};

createXmlR = function () {
	var r;
    if (myXml.native) {
        return new XMLHttpRequest();
    } else if (myXml.AX) { //za IE<7
        if (!myXml.verzija) { //prvi klic
            for (var i=0; i < myXml.verzije.length; i++) {
                try {
                    r=new ActiveXObject(myXml.verzije[i]);
                    myXml.verzija = myXml.verzije[i]; //shranimo najnovejso delujoco
                    return r;
                    break;
                } catch (e) {}
            }
        } else { //smo ze ugotovili najboljso verzijo
            return new ActiveXObject(myXml.verzija);
        }
        return false; //ni uspelo
    } else {
        return false; //brskalnik ne podpira
    }

};
