	//do ajaxa
   //zmienna reprezentujaca request
 
    var req;
	function createReq(){
		
		if(window.XMLHttpRequest){
    		req=new XMLHttpRequest();
    	}
    	else if(window.ActiveXObject){
    		req= new ActiveXObject("Microsoft.XMLHTTP");
    	}
		return req;
    	
	}
	

    
     //metoda do przesylania nastepnej strony imprez
    function next(){
    	send(parseInt(actual_page)+1,10);
    }
   
    //metoda do przesylania poprzedniej strony imprez
    function previous(){
    	send(parseInt(actual_page)-1,10);
    }
   
    //metoda do przesylania kliknietej strony
    function selectedPage(pageNo){
    	send(pageNo);
    }
  
   
   
    //ajaxowa metoda obslugujaca stronicowanie i wyswietlanie
    function send(val){	
    	if(req==undefined){
    		req=createReq();
    	}
		 //uzywa funkcji mapowej
    	clearMap(mapa);
    	
    	var search_what=document.getElementById("search_what");
		var search_where=document.getElementById("search_where");
		var search_start_date=document.getElementById("search_start_date");
		var search_end_date=document.getElementById("search_end_date");
		var search_radius=document.getElementById("search_radius");

		var url="results?actualPage="+val+"&search_lat="+loc_search_lat+"&search_lon="+loc_search_lon+"&search_what="+search_what.value+"&search_start_date="+search_start_date.value+"&search_end_date="+search_end_date.value+"&search_radius="+search_radius.value;
    	req.open("Get",url,true);
    	//wczesniej byla flaga home teraz jest target
    	addHappeningPoi(new GLatLng(loc_search_lat,loc_search_lon),'wybrana miejscowość',"target");;
    	req.onreadystatechange=callback;
    	req.send(null);
    }
    
    //metoda zwrotna wykonywana przy zmianie stron
    function callback()
    {	
    	if(req.readyState==4){
    		if(req.status==200){
    		 //uzywa metody z google mapsApi
    			addMarkersAndInfo(req.responseText);
    		}
    	}
    }
    
    //wyskakujacy popup z miejscowosciami
    function popup(mylink, windowname)
    {  
    var href;
    if (typeof(mylink) == 'string'){
       href=mylink;
    } 
    else{
       href=mylink.href;
  	    
    }
    if (window.showModalDialog) 
    {
      return window.showModalDialog(href,windowname,"dialogWidth:700px;dialogHeight:400px");
   
    }
  }
    //zamyka popup z localitis
    function closeLocalitiesPopup(lat, lon,where,what,start_date,end_date){
    	
    	  window.returnValue=lat+";"+lon;
    	  window.close();
    }
    
     //metoda do zatwierdzania popupa
    function sendLocalities(what,where,start_date,end_date,lat,lon){
    
    	document.forms[0].search_lat.value=lat;
		document.forms[0].search_lon.value=lon;
		document.forms[0].search_where.value=where;
		document.forms[0].search_what.value=what;
		
		document.forms[0].submit();
		  
    }
     
     
    function choosenLocality(lat,lon,localityName,localityDistrict){
    
     	document.forms[0].search_lat.value=lat;
		document.forms[0].search_lon.value=lon;
		document.forms[0].search_where.value=localityName +", pow. "+localityDistrict;

		document.forms[0].submit();
     }
     
    function submitForm(value){
    	var array;	
  	   document.forms[0].form_value.value=value;
  	   if(validateForm()){
  		 
  		   var search_where=document.getElementById("search_where").value;
  		   //sprawdzam czy jest celownik
  		  // alert('length: '+search_where.split(';'));
  		   if( is_add_target_point==true ){
  			
  			   //zmieniono wartosc
  			   if(!checkTargetPoint(search_where)){
  				 
  				   var array=search_where.split(';');
  				   if(array==null || array.length!=2){
  					   alert('błędna wartość pola "czego szukasz"');
  				   }
  				   copyValueFromFieldToTarget(array[0],array[1]);
  			   }
  			   //document.forms[0].search_where.value='';
			   document.forms[0].search_lon.value=celownik.getPoint().lng();
			   document.forms[0].search_lat.value=celownik.getPoint().lat();
  		   }
  		   //sprawdzam czy  nie zostaly wspolrzedne po celowniku
  		   else if(search_where.split(';').length==2 ){
  			
  			 document.forms[0].search_lon.value=parseInt(search_where.split(';')[0],10);
			 document.forms[0].search_lat.value=parseInt(search_where.split(';')[1],10);
  		   }
  		   document.forms[0].submit();
  	   }
     }	 
   
    function copyValue(name,value){
    	var area=document.getElementById(name);
    	area.value=value;
    }
    
    
