var staly_str='<i class="pg"></i><i class="lg"></i><i class="ld"></i><i class="pd"></i>';
//--Natywne funkcje AJAXA
function createXHR(){
  if(typeof XMLHttpRequest != "undefined")
       return new XMLHttpRequest();
  var xhrVersion = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp" ];
  for (var i=0; i<xhrVersion.length; i++){
	  try{
		    var xhrObj = new ActiveXObject(xhrVersion[i]);
		    return xhrObj;
		}catch(e){//alert('BLAD '+xhrVersion[i]);
		}
	}
  return false;
}
//--Natywne funkcje AJAXA  - SAM GET
function makeRequest(url, resultFunction){
  var xhr=createXHR();
  if (xhr===false)
    return false;
  url=url+"&dummy=" + new Date().getTime();
  xhr.open('GET',url,true);
  xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  xhr.onreadystatechange=function(){
	  if(xhr.readyState!=4) return;
	  delete xhr['onreadystatechange'];
	  if(xhr.status==200)
	      resultFunction(xhr.responseText);
	  delete xhr;
  };
  xhr.send(null);
}
//--Natywne funkcje AJAXA  - POST + EW. GET
function sendRequest(url, params,resultFunction){
  var xhr=createXHR();
  if (xhr===false)
    return false;
  xhr.open('POST',url,true);
  xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  xhr.send(params);
  xhr.onreadystatechange=function(){
	  if(xhr.readyState!=4) return;
	  delete xhr['onreadystatechange'];
	  if(xhr.status==200)
	      resultFunction(xhr.responseText);
	  delete xhr;
  };
  //xhr.send(null);
}
// KONIEC FUNKCJI AJAXA - TERAZ JE WYKORZYSTUJE



var start=0;
//-----------
function zaznacz_czesc_input_up_down(id_inputa,text_dopelnienia){
  if(start==0) start=1;
  document.getElementById(id_inputa).value=text_dopelnienia;
  koniec=text_dopelnienia.length;//-str.length;
    with(document.getElementById(id_inputa)){
      selectionStart=start;
      selectionEnd=koniec;
    }
}
//-----------
function zaznacz_czesc_input(id_inputa,text_dopelnienia){
 /*   with(document.getElementById('miasto')){
      start1=selectionStart;
    }
document.getElementById('menu').innerHTML=start1;
 //     document.getElementById('menu').innerHTML=start;
if(start1)
  str=str.substr(0,start1);
*/
  str=document.getElementById(id_inputa).value;
  document.getElementById(id_inputa).value=text_dopelnienia;
  start=str.length;
  koniec=text_dopelnienia.length;//-str.length;
    with(document.getElementById(id_inputa)){
      selectionStart=start;
      selectionEnd=koniec;
    }
}
///////////////////
var litery=new Array();
var i;
var woj_old='dg';
function wez_miasta(str){
if(str=="" || str==" "){ hide();return false};
//alert(' a '+ document.forms['szukanie'].wojewodztwo.options[document.forms['szukanie'].wojewodztwo.selectedIndex].text);
selectedIndex=document.forms['szukanie'].wojewodztwo.selectedIndex;
if(woj_old=='dg')
  woj_old=document.forms['szukanie'].wojewodztwo.options[selectedIndex].value;
else if(woj_old!=document.forms['szukanie'].wojewodztwo.options[selectedIndex].value){
  litery=null;
  litery=new Array();
  woj_old=document.forms['szukanie'].wojewodztwo.options[selectedIndex].value;
}
litera=str.substr(0,1);
i=litery.length;
while(i--)
  if(litery[i][0]==litera) break;
if(i<0){ // LITERA JESZCZE NIE WCZYTYWANA
  i=litery.length;
  pobieram=true;
  makeRequest('index.php?funkcja=ajax_miasta&operacja=miasta&jezyk='+jezyk+'&litery='+encodeURIComponent(litera)+'&polozenie='+document.forms['szukanie'].polozenie.value+'&wojewodztwo='+encodeURIComponent(woj_old),function(text){
  litery[i]=new Array();
  litery[i][0]=litera;
    litery[i][1]=new Array();
    litery[i][1]=eval(text);
    ile=litery[i][1].length;
    if(ile>0){
      text='';
      str=litery[i][1][0]['nazwa'].substring(0,1)+str.substr(1);
   //   tmp='';
      for(j=0;j<ile;j++)
        if(litery[i][1][j]['nazwa'].substring(0,str.length)==str){
     //     if(tmp=='') tmp=litery[i][1][j]['nazwa'];
          text+='<a href="#a" onClick="mia(\'' + litery[i][1][j]['nazwa'] + '\')">' + litery[i][1][j]['nazwa'] + '</a>';
	    }
   //  if (!IE && !bckspc)
	//    zaznacz_czesc_input('miasto',tmp);

    }else
      text="Brak miejscowości na ta litere";
	document.getElementById('miasta').innerHTML = text;
	if(IE)
      setTimeout("IE_zmien_rozmiar();",150);
	pobieram=false;
   // gora_dol(38);
 });
}else{
    ile=litery[i][1].length;
    if(ile>0){
      text='';
      str=litery[i][1][0]['nazwa'].substring(0,1)+str.substr(1);
      tmp='';
      for(j=0;j<ile;j++)
        if(litery[i][1][j]['nazwa'].substring(0,str.length)==str){
        if(tmp=='') tmp=litery[i][1][j]['nazwa'];
          text+='<a href="#a" onClick="mia(\'' + litery[i][1][j]['nazwa'] + '\')">' + litery[i][1][j]['nazwa'] + '</a>';
        }
      if(text=='') text='Brak takiej miejscowości';
      else if (!IE && !bckspc)
        zaznacz_czesc_input('miasto',tmp);
    }else
      text="Brak miejscowości na ta litere";
	document.getElementById('miasta').innerHTML = text;
if(IE)
   setTimeout("IE_zmien_rozmiar();",150);
 // gora_dol(38);
}



}
//------------
function IE_zmien_rozmiar(){
      dv_mia=document.getElementById('miasta');
      len=dv_mia.childNodes.length;
     // alert(len);
      h=len*16;
      if(h>=122){
         dv_mia.style.height='123px';
         dv_mia.style.bottom='55px'
      } else {
         dv_mia.style.height=h+'px';
         dv_mia.style.bottom=(55+(123-h))+'px';
      }
}
//--------------
var str_input_old='';
var ktory=0;
var pobieram=false;

function sprawdzaj_input(){
if (pobieram) {setTimeout("sprawdzaj_input();",50); return false;}
  str_input=document.forms['szukanie'].miasto.value;
  tmp=str_input.substr(0,1);
  str_input=tmp.toUpperCase()+str_input.substr(1);
  if (!IE && !bckspc){
    with(document.getElementById('miasto')){
      start1=selectionStart;
    }
    str_input=str_input.substr(0,start1);
  }
  if(aktive==null && ktory==1 && str_input!=str_input_old && !(str_input=='' || str_input==' ')){
	  document.getElementById('miasta').innerHTML ='<img src="graf/ajax-loader.gif">';
	  show();
	  wez_miasta(str_input);
	}else if (str_input=='' || str_input==' ')
	  hide();
	str_input_old=str_input;
	ktory=1;
  setTimeout("sprawdzaj_input();",350);
}
//-----------
function nowyEvent_input(){
  var miasto = GetObject('miasto');
  if (!IE)
    document.captureEvents(Event.KeyUp)
  miasto.onkeyup  = sprawdz_spacje
  return true
}
//-------------
function mia(nazwa){
////czy_ukryc=true;
 // hide();
  ktory=0;
  document.forms['szukanie'].miasto.value=nazwa;
  document.forms['szukanie'].miasto.focus();
}
//------------
var ktore_a=-1;
var aktive=null;
function gora_dol(gdzie){

      //dv_mia=document.getElementById('miasta');
      //len=dv_mia.childNodes.length;
      //alert(len);
     // if(ktore_a<0){
      if(aktive==null){
       dv_mia=document.getElementById('miasta');
       aktive=dv_mia.firstChild;
       ktore_a=0;
      } else{
        aktive.style.backgroundColor='transparent';
        if(gdzie==40){
          aktive=aktive.nextSibling;
          ktore_a++;
          if (aktive==null){
             dv_mia=document.getElementById('miasta');
             aktive=dv_mia.firstChild;
             ktore_a=0;
          }
        } else {
          aktive=aktive.previousSibling;
          ktore_a--;
          if (aktive==null){
             dv_mia=document.getElementById('miasta');
             aktive=dv_mia.lastChild;
             ktore_a=dv_mia.childNodes.length-1;
          }
        }
      }
      aktive.style.backgroundColor='#ddd';

//if(ktore_a*16>122) {
 if(!dv_mia) dv_mia=document.getElementById('miasta');
 dv_mia.scrollTop=(ktore_a-3)*16;
// tmp=document.getElementById('menu');
// tmp.innerHTML=dv_mia.scrollTop+'a';

//}

     // przy UPIE jest COS NIE TAK

      if (!IE)
        zaznacz_czesc_input_up_down('miasto',aktive.innerHTML);
      else
        document.getElementById('miasto').value=aktive.innerHTML;
}
//-----------
var bckspc=false;

function sprawdz_spacje(e){
if(IE)
t=event.keyCode;
else
t=e.keyCode;
//alert(t);
if(t==13){ hide();}
else
if(document.getElementById('miasta').style.visibility=='visible' && ( t==38 || t==40 ) ){
  gora_dol(t);
  return false;
}else if(t==8)
   bckspc=true;
else {

  aktive=null;

 bckspc=false;
 }
 str_input=document.forms['szukanie'].miasto.value;
 while(str_input.search('  ')>=0)// alert (str_input.search('  '));
   str_input=str_input.replace('  ',' ')
document.forms['szukanie'].miasto.value=str_input;
  if(str_input=='' || str_input==' '){
  document.forms['szukanie'].miasto.value='';
  }
}
//---------
function show(){
  document.getElementById('miasta').style.visibility='visible';
}
//------------
var czy_ukryc=true;
function hide(){
if (czy_ukryc)
  setTimeout(" if (czy_ukryc) document.getElementById('miasta').style.visibility='hidden';",249);
}
//--------------
function strona(nr,formularz){
    if(str.lastIndexOf('#')>0)
    str=str.slice(0,str.lastIndexOf('#'));
    setTimeout("window.location='"+str+"'+'#pokaz_wyniki';",500);
wyslij_formularz_meteor(formularz,nr);
}
//--------------
function wezDate(){
  b=GetObject("data_dnia");
  if(b)
  makeRequest('data.php?fake=fake',function(text){
    b.innerHTML=''+text;
  });
 // wezReklame(3600);//to sie wywali gdy strona zostanie uaktualniona!!!!!!!!
}
//---------------------
function wezReklame(czas){
  a=GetObject("reklamy_tpl1");
  if (a) {
    //  alert(a);

  makeRequest('reklama_curl.php?fake=fake',function(text){
    a.innerHTML=text+staly_str;
    document.getElementById('reklamy_tpl').style.display="block";
  });
  setTimeout("wezReklame(20)",czas*1000);
}
}
//-----------------------

