function Ajax(url, metoda, funkcija, formData){
		
		http_request = false;
		
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
			}
		} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			errLog("Msxml2.XMLHTTP"+e.description);
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {"Microsoft.XMLHTTP"+errLog(e.description);}
			}
		}
		
		if (!http_request) {
			alert('Giving up :( Cannot create an XMLHTTP instance');
			return false;
		}
		http_request.onreadystatechange = eval(funkcija);
		if(metoda!=""){
			http_request.open('POST', url, true);
			http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			http_request.send(formData);
		}else{
			http_request.open('GET', url, true);
			http_request.send(null);
		}
}

var fx, fx1;


function getPostaje(formData){
	try{
		var url = "ajax.aspx";
		//alert(formData.elements.length);
		//formData = "test=test";
		var formDatastr = "";
		//document.getElementById("loader").style.display="block";
		if(!fx) fx= new Fx.Styles($("loader"), {duration:500, wait:false});
		if(!fx1) fx1 = new Fx.Styles($("rezultati"), {duration:700, wait:false});
		
		$("loader").setStyle("opacity", "0");
		$("loader").setStyle("display","block");
		
		if($("rezultati").getStyle("opacity")>0){
			fx1.start({
				'duration': 50,
				'opacity': [1,0]
			});
		}
		fx.start({
			'opacity': [0,1]
		});
		
		
		for (var i = 0; i < formData.elements.length; i++) { 
			  myName = formData.elements[i].type; 
			 
			  if (myName.indexOf('checkbox') > -1) {
		            if (formData.elements[i].checked) {
		              formDatastr += formData.elements[i].name + "=" + formData.elements[i].value + "&"
		            }
		      }else if(myName.indexOf('select') > -1) {

				   if (formData.elements[i].value !="" && formData.elements[i].value!="undefined"){
						formDatastr += formData.elements[i].name + "=" + formData.elements[i].value + "&"
				   }   
				   
			 }else{
			 	formDatastr += formData.elements[i].name + "=" + formData.elements[i].value + "&"
			 }
			 
		}
			
		//alert(formDatastr);
		
		Ajax(url, "POST", "prenesiPostaje", formDatastr);
		
		
	}catch (e){alert("Greška kod slanja podataka" + e.description)}
}

function getPostajeBounds(rect){

	if(!fx) fx= new Fx.Styles($("loader"), {duration:500, wait:false});
	if(!fx1) fx1 = new Fx.Styles($("rezultati"), {duration:700, wait:false});
	
	$("loader").setStyle("opacity", "0");
	$("loader").setStyle("display","block");
	var url = "ajax.aspx";
	var formDatastr = "x1=" + rect.x1 + "&x2=" + rect.x2 + "&y1=" + rect.y1 + "&y2=" + rect.y2;
	Ajax(url, "POST", "prenesiPostaje", formDatastr);

}

function prenesiPostaje(){
	
	//try{
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				fx.start({
					'opacity': [1,0]
				});
				var tekst=http_request.responseText;
				
				if (tekst!='\r\n\r\n'){
				
					window.frames['mireoinamap'].removeMarker();
					
					var arr = new Array();
					arr = tekst.split(",");
				    window.frames['mireoinamap'].addMarker(arr);
				    window.frames['mireoinamap'].arr = arr;
				    var min_x = 0;
				    var min_y = 0;
				    var max_x = 0;
				    var max_y = 0;
				    if(arr.length>0){
						min_x = arr[0];
						min_y = arr[1];
						max_x = arr[0];
						max_y = arr[1];
					}
				    for(i=0;i<arr.length-3;i+=4){
						min_x = (arr[i]<min_x) ? arr[i]:min_x;
						min_y = (arr[i+1]<min_y) ? arr[i+1]:min_y;
						max_x = (arr[i]>max_x)?arr[i]:max_x;
						max_y = (arr[i+1]>max_y)?arr[i+1]:max_y;
					}
					
					//window.frames['mireoinamap'].CK.setCenterAndZoom(new window.frames['mireoinamap'].Point(arr[0],arr[1]), 4);
					if(!traziRutu){
						//alert("window.frames['mireoinamap'].CK.setBounds(new window.frames['mireoinamap'].DRect("+min_x+", "+min_y+", "+max_x+", "+max_y+"))");
						eval("window.frames['mireoinamap'].CK.setBounds(new window.frames['mireoinamap'].DRect("+min_x+", "+min_y+", "+max_x+", "+max_y+"))");
						//window.frames['mireoinamap'].CK.setCenterAndZoom(new window.frames['mireoinamap'].Point(arr[0],arr[1]), 4);
					}
					else{
						traziRutu = false;
					}

				}
				else{
					$("rezultati").innerHTML = "Nema traženih postaja.";
					$("rezultati").setStyle("display", "block");
					$("rezultati").setStyle("opacity", "0");
					fx1.start({
						'opacity': [0,1],
						'color': '#FF0'
					}).chain(function(){
						this.start({
							'color': "#FFF"
						}).chain(function(){
							this.start({
								'opacity': [1,0]
							});
						});
					});
				}
					
			}
		}
	//}catch(e){alert("Greška kod dohvaćanja podatka: " + e.description)}
}

