 var http_request = Array(false,false,false);
 var http_request1 = false;
 var http_request2 = false;
 var http_request3 = false;
 var http_requestKOD = false;
 var http_requestLK = false;
 var http_requestCHAT = false;
 var http_requestAG_ONLINE = false;
 var od = 1;
 var do_ = 30;
 var max_ = 230;
 var wynikow=30;
 var pole_ok = true;
 var dni_mies1 = [0,31,28,31,30,31,30,31,31,30,31,30,31];
 var dni_mies2 = [0,31,29,31,30,31,30,31,31,30,31,30,31];
 var dni_mies=[dni_mies1,dni_mies2];
 var kolor_invalid_bkg = "red";
 var kolor_invalid_font = "white";
 var kolor_valid_bkg = "white";
 var kolor_valid_font = "black";
 var init_wys_div_przycisk1 = '';
 var _cookiePolisowo = 'cookiepolisowo';
 var _cookiePolisowoChat = 'cookiepolisowoChat';
 var _ustawZniOC='';  // uzywane przy inicjacji danych z "parametrow php
 var _ustawZniAC='';  // uzywane przy inicjacji danych z "parametrow php
 var offline = false;
 var _markaFIXED = false;
 var _marka = '';
 var _model='';
 var _maxfirm=0;
 var _idagenta='';
 var _konkurencja=false;
 var konkur_bm = 0;
 
function getEvent(e)
{
  if(window.event != null) 
   {
    return event;
   }
  return e;
}

function SDate(rr,mm,dd)
{
 mm= (mm < 10)? "0" + mm : mm;
 dd= (dd < 10)? "0" + dd : dd;
 return  (rr+'-'+mm+'-'+dd);
}

function sgetDateS()
{
  var today       = new Date();
  var strYear     = today.getFullYear()+'';
  var iMonth      = today.getMonth() + 1; // +1, we do NOT want zero-based month index
  var iDay        = today.getDate();
  var strDateOut  = "";
// strDateOut = strYear+"-"+ iMonth +"-"+iDay;
 strDateOut = SDate(strYear,iMonth,iDay);
 return (strDateOut);
}

function nastepnyDzien(data)
{
//	 var rr=parseInt(data.substr(0,4),10);
//	 var mm=parseInt(data.substr(5,2),10);
//	 var dd=parseInt(data.substr(8,2),10);
	 var rr=StrToInt(data.substr(0,4));
	 var mm=StrToInt(data.substr(5,2));
	 var dd=StrToInt(data.substr(8,2));
	 
 //   alert('rr:'+data.substr(0,4)+'; mm:'+data.substr(5,2)+'; dd:'+data.substr(8,2));
 //   alert('rr:'+rr+'; mm:'+mm+'; dd:'+dd);
    dd=dd+1.0;
    if(dd > dni_mies[przestepny(rr)][mm])
      {
		mm=mm+1.0;
		dd = 1.0;
	  }
	if(mm == 13){
		rr=rr+1.0;
		mm=1.0;
	}
 var s=SDate(rr,mm,dd);
// alert(s);
 return s;
}

function poprzedniDzien(data)
{
//	var rr=parseInt(data.substr(0,4),10);
//	var mm=parseInt(data.substr(5,2),10);
//    var dd=parseInt(data.substr(8,2),10);
	 var rr=StrToInt(data.substr(0,4));
	 var mm=StrToInt(data.substr(5,2));
	 var dd=StrToInt(data.substr(8,2));
    dd=dd-1;
	if (dd==0) 
	   { 
	    mm=mm-1;
		if (mm==0) { mm=12; rr=rr-1; }
	    dd= dni_mies[przestepny(rr)][mm];
	   }
// alert(rr+'/'+mm+'/'+dd);
 var s=SDate(rr,mm,dd);
// alert(s);
 return s;
}

function incdateS_dni(data, iledni)
// iledni>0 -- dodaje dni;
// iledni<0 -- odejmuje dni
{
 var s=data;
 var s1="";
 var imax=Math.abs(iledni);
 for (var i=0;i<imax;i++) 
   {
	 s1=s;
	 if (iledni>0) s=nastepnyDzien(s1);
	    else if (iledni<0) s=poprzedniDzien(s1);
//    alert('#'+s+'<br />'+iledni);
   }
// alert(s);
 return (s);
}

function _checked(str)
{
 var b=true;
 if ((str=='')||(str=='false')) b=false;
 return (b);
}

function inicjuj_pola_z_bazy(listapol,maxfirm,idagenta,konkurencja)
{
 var tab=listapol.split('|');
 offline=((tab[58]=='true')||(tab[58]=='1'));
// alert (tab[58]);
 _maxfirm=maxfirm;
 _idagenta=idagenta;
 _konkurencja=(konkurencja!='');

// alert ('tu:'+konkurencja);
// alert (listapol);
// document.getElementById('imie').value=tab[0];     /*   $imie     */
// document.getElementById('nazwisko').value=tab[1];     /*   $nazwisko     */
// document.getElementById('idkli').value=tab[2];     /*   $idkli     */
// document.getElementById('nrrej').value=tab[3];     /*   $nrrej     */
// document.getElementById('idpoj').value=tab[4];     /*   $idpoj     */
 if (tab[5]!='') document.getElementById('peselp').value=tab[5];     /*   $peselp     */
 if (tab[6]!='') document.getElementById('prawojazdy').value=tab[6];     /*   $prawojazdy     */
 if (tab[7]!='') document.getElementById('dataPJp').value=tab[7];     /*   $dataPJp     */
 if (tab[8]!='') document.getElementById('dzieci').value=tab[8];     /*   $dzieci     */
 if (tab[9]!='') document.getElementById('wiek_dziecka').value=tab[9];     /*   $wiek_dziecka     */
 if (tab[10]!='') document.getElementById('kodp').value=tab[10];     /*   $kod     */ 
 if (tab[11]!='') document.getElementById('zawod').value=tab[11];     /*   $zawod     */
 if (tab[12]!='') document.getElementById('ws').value=tab[12];     /*   $ws     */
 if (tab[13]!='') document.getElementById('dur1').value=tab[13];     /*   $dur1     */
 if (tab[14]!='') document.getElementById('prawojazdy1').value=tab[14];     /*   $prawojazdy1     */
 if (tab[15]!='') document.getElementById('dpj1').value=tab[15];     /*   $dpj1     */
 if (tab[16]!='') document.getElementById('uz').value=tab[16];     /*   $uz     */
 if (tab[17]!='') document.getElementById('wiekuz').value=tab[17];     /*   $wiekuz     */
 if (tab[18]!='') document.getElementById('prjUz').value=tab[18];     /*   $prjuz     */
 if (tab[19]!='') document.getElementById('sumanw').value=tab[19];     /*   $sumanw     */
 if (tab[20]!='') document.getElementById('charakter').value=tab[20];     /*   $charakter     */
 document.getElementById('amerykanski').checked=_checked(tab[21]);     /*   $usa     */
 document.getElementById('van').checked=_checked(tab[22]);     /*   $van     */
 document.getElementById('terenowy').checked=_checked(tab[23]);     /*   $terenowy     */
 document.getElementById('kabriolet').checked=_checked(tab[24]);     /*   $cabrio     */
 if (tab[25]!='') document.getElementById('diesel').value=tab[25];     /*   $diesel     */
 if (tab[26]!='') 
    { 
	 document.getElementById('rp').value=tab[26];     /*   $rp   - rodzaj pojazdu  */
//	 alert (tab[26]);
	}
// alert(tab[27]);
 if ((tab[27]!='')&&(document.getElementById('rp').value!='X'))   // &&(offline)
    {
	 _marka=tab[27];
	 _model=tab[28];
 	 document.getElementById('innaMarka').value=_marka;
	 document.getElementById('innyModel').value=_model;
//	 alert(_marka);
	 _markaFIXED=true;
	}
 if (tab[29]!='') 
    { document.getElementById('rokprod').value=tab[29];     /*   $rokprod     */
	  zmien1rej();
	}
 if (tab[30]!='') document.getElementById('pojemnosc').value=tab[30];     /*   $pojp     */
 if (tab[31]!='') document.getElementById('dmc').value=tab[31];     /*   $dmc     */
 if (tab[32]!='') document.getElementById('ladownosc').value=tab[32];     /*   $lad     */
 if (tab[33]!='') document.getElementById('moc').value=tab[33];     /*   $moc     */
 if (tab[34]!='') document.getElementById('miejsc').value=tab[34];     /*   $miejscp     */
 if (tab[35]!='') document.getElementById('data1rej').value=tab[35];     /*   $data1rej     */
 if (tab[36]!='')document.getElementById('datazak').value=tab[36];     /*   $datazak     */
 if (tab[37]!='') document.getElementById('dbt').value=tab[37];     /*   $dbt     */
 if (tab[38]!='')document.getElementById('nowy').value=tab[38];     /*   $nowy     */
 var s='0';
 if (tab[51]=='true') s='0';     /*   $przebiegoc_niemialp     */
 if (tab[52]=='true') s='1';     /*   $przebiegoc_mialp     */
 if (tab[53]=='true') s='2';     /*   $przebiegoc_mial_innep     */
 document.getElementById('przeboc').value=s;
 if (document.getElementById('przeboc').value>0)
    {
	 s=tab[40];
//	 alert(s);	
	 var s2=s;
     var s1='X';
	 if (tab[39]=='WARTA')  // obsluz litere do klasy bonus-malus WARTY
	    {
		 var p=s.indexOf('_');
		 if (p>0) 
		    {
			 s2=s.substr(0,p);  // wez właściwą klasę b-m
			 s1=s.substr(p+1,1);    // wez litere klasy B-M WARTY
			}
		}
//	 alert(s2);	
	 _ustawZniOC=s2;     /*   $znOCp     */
	 _ustawZniOC=_ustawZniOC.replace("%:","% :");
//	 alert(_ustawZniOC);
     document.getElementById('znOC').value=_ustawZniOC;
     document.getElementById('znOCwrt').value=s1;
     document.getElementById('ostOC').value=tab[39];     /*   $ostOCp     */
	 popraw_inneOC();
	 onchange_przeboc();
     if (tab[41]!='') document.getElementById('szkOC12p').value=tab[41];     /*   $szkOC12p     */
     if (tab[42]!='') document.getElementById('szkOC24p').value=tab[42];     /*   $szkOC24     */
     document.getElementById('dataZakOC').value=tab[43];     /*   $dataZakOCp     */
     document.getElementById('lataOC').value=tab[44];     /*   $ileLatOC     */
	}
	else onchange_przeboc();
 s='0';
 if (tab[54]=='true') s='0';     /*   $przebiegac_niemialp     */
 if (tab[55]=='true') s='1';     /*   $przebiegac_mialp     */
 if (tab[56]=='true') s='2';     /*   $przebiegac_mial_innep     */
 document.getElementById('przebac').value=s;     /*   $przebiegac     */
 if (document.getElementById('przebac').value>0)
    {
	 s=tab[46];
//	 alert(s);	
	 var s2=s;
     var s1='X';
	 if (tab[45]=='WARTA')  // obsluz litere do klasy bonus-malus WARTY
	    {
		 var p=s.indexOf('_');
		 if (p>0) 
		    {
			 s2=s.substr(0,p);  // wez właściwą klasę b-m
			 s1=s.substr(p+1,1);    // wez litere klasy B-M WARTY
			}
		}
//	 alert(s2);	
	 _ustawZniAC=s2;     /*   $znACp     */
	 _ustawZniAC=_ustawZniAC.replace("%:","% :");
//	 alert(_ustawZniAC);
     document.getElementById('znAC').value=_ustawZniAC;
     document.getElementById('znACwrt').value=s1;
     document.getElementById('ostAC').value=tab[45];     /*   $ostACp     */
	 popraw_inneAC();
	 onchange_przebac();
	 if (tab[47]!='') document.getElementById('szkAC12p').value=tab[47];     /*   $szkAC12p     */
     if (tab[48]!='') document.getElementById('szkAC24p').value=tab[48];     /*   $szkAC24     */
     document.getElementById('dataZakAC').value=tab[49];     /*   $dataZakACp     */
     document.getElementById('lataAC').value=tab[50];     /*   $ileLatAC     */
//	 alert (tab[50]);	
	} 
	else onchange_przebac();
 if (tab[57]!='') document.getElementById('datapocz').value=tab[57];     /*   $datapocz     */
 // UWAGA tab[58] to "offline - odczytywany na samym poczatku tej funkcji" !!!!
 document.getElementById('ryzyka').value='3';  // tylko OC
 if (tab[59]!='')
    { 
	 document.getElementById('sumaac').value=tab[59];     /*   $suma ac     */
     if (document.getElementById('sumaac').value!='0') 
	    { 
		 document.getElementById('ryzyka').value='1';  // OC+AC+NW
		}
	}
 if (tab[60]!='') document.getElementById('rodzkartyWARTA').value=tab[60];     /*   rodzaj karty WARTY    */
 if (tab[61]!='') document.getElementById('rodzkartyPZU').value=tab[61];     /*   rodzaj karty PZU   */
 if (tab[62]!='') document.getElementById('inneOC').value=tab[62];     /*   gdzie bylo OC na inny pojazd   */
 if (tab[63]!='') document.getElementById('inneAC').value=tab[63];     /*   gdzie bylo OC na inny pojazd   */
 wid();
 zwin_przycisk_szuk1();
 zwin_przycisk_szuk2();
 zwin_przycisk_szuk3();
}

function onclick_zmienmarke()
{
 _markaFIXED=false;
 _marka='';
 _model='';
 getVehicleMarka();
 wid();
}

function onclick_daneagenta()
{
 if (document.getElementById('wait').style.display=='block') return 0;  // wyjdz bo "obliczenia trwają
 var x=document.getElementById('div_cialo_agenta');   
 if (x!=null)
    {
	 var s=x.style.display;
	 if (s=='none') s='block'
	 	else s='none';
	 document.getElementById('div_cialo_agenta').style.display=s;
	 zwin_przycisk_szuk3();
	}
}

function start()
{
// var s=incdateS_dni("2008-10-01",365);
// alert(s);
// var s1=incdateS_dni("2008-10-01",-365);
// alert(s1);
 document.getElementById('datapocz').value=incdateS_dni(sgetDateS(),5);//nastepnyDzien(sgetDateS());
 document.getElementById('dbt').value=incdateS_dni(sgetDateS(),15);
 init_wys_div_przycisk1 = document.getElementById('div_przycisk_szuk2').style.height;
 
 var ciastko=readCookie(_cookiePolisowo);
 if (ciastko!=null) 
    { 
	  var s=ciastko.split("$");
	  document.getElementById('wynikow').value=s[0];
	  x=document.getElementById('kodp').value;
	  if (x=='') 
	     {
		  document.getElementById('kodp').value=s[1];
	      if (s[2]!='') 
	         { document.getElementById('kod2').value=s[2];
		       if ((document.getElementById('kod2').value!=document.getElementById('kodp').value)&&(document.getElementById('kod2').value!=''))
		          {
   	 			   document.getElementById('zakresofert').value='2';
	               if (s[3]!='') document.getElementById('miasto').value=s[3];   // miasto
	               if (s[4]!='') document.getElementById('ulica').value=s[4];  // ulica
	               if (s[5]!='') document.getElementById('km').value=s[5];   // km
			      }
		     }
		 }
	}
 var ciastko1=readCookie(_cookiePolisowoChat);
 if (ciastko1!=null)
    {
		var s=ciastko1;
		if (document.getElementById('chat_nick')!=null)
		   document.getElementById('chat_nick').value=s;
	}
	
}

function zmien1rej()
 {
	 var x=document.getElementById('rokprod');
	 document.getElementById('data1rej').value=x.value+'-01-01';
	 document.getElementById('datazak').value=x.value+'-01-01';
	 if ((x.value==x.options[0].value)||(x.value==x.options[1].value))
	    {
			document.getElementById('div_fabrycznienowy').style.display='block'; 
		}
		else { document.getElementById('div_fabrycznienowy').style.display='none';  }
 }

function wstawPower() // wyoelnia 
 {
  if (http_request2.readyState == 4) 
  {
    document.getElementById('div_kolko3').style.display='none'; 
      if (http_request2.status == 200) 
	  {
		 var ar=Array;
		 ar=http_request2.responseText.split('$');
//		 alert ( ar );
		 var x=document.getElementById('model2');
		 for (var i=0;i<x.length;i++) x.options[i]=null; // czyszczenie listy;
		 x.length=0;
		 var s='';
		 var s1='';
		 var dane=Array;
		 for(var i=0;i<ar.length;i++) 
		   { 
		     s=ar[i];
			 if (s=='nie dotyczy') s1=s;   // przyczepa, naczepa
			    else if (s!='')
   			            {
	   		             dane=s.split('|');
  			             s=dane[0]+' ccm, '+dane[1]+' kW';
			             if (dane[4]=='B') s=s+', benzyna'
			                else s=s+', diesel';
			             s1=dane[0]+'_'+dane[1]+'_'+dane[2]+'_'+dane[3]+'_'+dane[4];
				        } 
        				else { s='INNY SILNIK'; s1='innySilnik'; }
			 x.options[i]=new Option(s,s1);
		   }
//   	     document.getElementById('div_model').style.display='block'; 
   	    UstawDanePower();
      } else { alert('brak połączenia z serwerem');  }
   }
  }
 
 function getVehiclePower()
 {
  var rodz=document.getElementById('rp').value;
  var marka=document.getElementById('marka').value;
  var model=document.getElementById('model').value;
//  alert ( 'typy_pojazdow.php?marka='+marka+'&rodzaj='+rodz );
  if (model=='innyModel')
     {
		 wid();
		 return 0;
	 } else
     if (model=='X') 
        { document.getElementById('div_model').style.display='none'; 
	      document.getElementById('div_modelwart').style.display='none'; 
	      document.getElementById('model2').style.display='none'; 
//	      document.getElementById('div_modelwart0').style.display='none'; 
	      document.getElementById('div_fabrycznienowy').style.display='none'; 
	      alert ('Wybierz model pojazdu !'); }
        else
        {
   	     document.getElementById('div_kolko3').style.display='block'; 
  	     if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
           http_request2 = new XMLHttpRequest(); }
           else if (window.ActiveXObject) { // IE6 and older
             http_request2 = new ActiveXObject("Microsoft.XMLHTTP"); }
         http_request2.onreadystatechange = wstawPower;
         http_request2.open('POST', 'mrk.php?co=typy&rp='+rodz+'&marka='+marka+'&model='+model, true);
         http_request2.send(null);
         document.getElementById('model2').style.display='none'; 
//	  document.getElementById('div_modelwart').style.display='block'; 
//	  document.getElementById('div_modelwart0').style.display='block'; 
//      document.getElementById('div_fabrycznienowy').style.display='block'; 
	    }
 } 

function wstawTypPoj()
 {
  if (http_request2.readyState == 4) 
  {
    document.getElementById('div_kolko2').style.display='none'; 
      if (http_request2.status == 200) 
	  {
		 var ar=Array;
		 ar=http_request2.responseText.split('|');
//		 alert ( ar );
		 var x=document.getElementById('model');
		 for (var i=0;i<x.length;i++) x.options[i]=null; // czyszczenie listy;
		 x.length=0;
		 for(var i=0;i<ar.length;i++) x.options[i]=new Option(ar[i],ar[i]);
		 x.options[ar.length-1]=new Option('INNY MODEL','innyModel');
   	     document.getElementById('div_model').style.display='block'; 
		 getVehiclePower(); // po odczytaniu modeli - musisz odczytac typy
      } 
	  else { alert('brak połączenia z serwerem');  }
   }
  }
 
 function getVehicleType()
 {
  var rodz=document.getElementById('rp').value;
  var marka=document.getElementById('marka').value;
//  alert ( 'typy_pojazdow.php?marka='+marka+'&rodzaj='+rodz );
  if (marka=='innaMarka')
     {
	   wid();
	   return 0;
	 }
	 else
     if (marka=='X') 
     { document.getElementById('div_model').style.display='none'; 
	   document.getElementById('div_modelwart').style.display='none'; 
       document.getElementById('model2').style.display='none'; 
//	   document.getElementById('div_modelwart0').style.display='none'; 
	   document.getElementById('div_fabrycznienowy').style.display='none'; 
	   alert ('Wybierz markę pojazdu !'); }
     else
     {
	  document.getElementById('div_kolko2').style.display='block'; 
  	  if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
        http_request2 = new XMLHttpRequest(); }
        else if (window.ActiveXObject) { // IE6 and older
          http_request2 = new ActiveXObject("Microsoft.XMLHTTP"); }
      http_request2.onreadystatechange = wstawTypPoj;
      http_request2.open('POST', 'mrk.php?co=modele&rp='+rodz+'&marka='+marka, true);
      http_request2.send(null);
      document.getElementById('model2').style.display='none'; 
      document.getElementById('model').style.display='none'; 
//	  document.getElementById('div_modelwart').style.display='block'; 
//	  document.getElementById('div_modelwart0').style.display='block'; 
      document.getElementById('div_fabrycznienowy').style.display='block'; 
	 }
 } 
 
function wstawMarki()
 {
  if (http_request2.readyState == 4) 
  {
    document.getElementById('div_kolko1').style.display='none'; 
    document.getElementById('div_listamarka').style.display='block'; 
      if (http_request2.status == 200) 
	  {
		 var ar=Array;
		 ar=http_request2.responseText.split('|');
		 var x=document.getElementById('marka');
//		 alert (x.length);
		 for (var i=0;i<x.length;i++) x.options[i]=null; // czyszczenie listy;
		 x.length=0;
		 x.options[0]=new Option('wybierz markę','X');
		 for(var i=0;i<ar.length;i++) x.options[i+1]=new Option(ar[i],ar[i]);
		 x.options[ar.length]=new Option('INNA MARKA','innaMarka');
 	     document.getElementById('div_danepojazdu').style.display='block';
         document.getElementById('div_model').style.display='none'; 
         document.getElementById('model2').style.display='none'; 
	     document.getElementById('div_modelwart').style.display='none'; 
//	     document.getElementById('div_modelwart0').style.display='none'; 
		 zwin_przycisk_szuk1();
		 zwin_przycisk_szuk2();
		 zwin_przycisk_szuk3();
         obsluz_div_sort();	  
      }
	  else { alert('brak połączenia z serwerem MARKI');  }
   }
  }

/*
 function getVehicleMarka()
 {
  var rodz=document.getElementById('rp').value;
  if (rodz=='X') 
     { document.getElementById('div_danepojazdu').style.display='none'; 
       document.getElementById('div_fabrycznienowy').style.display='none';
       //alert ('Wybierz rodzaj pojazdu !'); 
	 }
     else
     {
	  	 if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
  	 	    http_request2 = new XMLHttpRequest(); }
  		     else if (window.ActiveXObject) { // IE6 and older
   			       http_request2 = new ActiveXObject("Microsoft.XMLHTTP"); }
 	  http_request2.onreadystatechange = wstawMarki;
   	  http_request2.open('POST', 'typy_pojazdow.php?marka=X&rodzaj='+rodz, true);
  	  http_request2.send(null);
	 }
  wid();
  zwin_przycisk_szuk1();
  zwin_przycisk_szuk2();
  zwin_przycisk_szuk3();
 }
*/

 function getVehicleMarka()
 {
  var rodz=document.getElementById('rp').value;
  if (rodz=='X') 
     { document.getElementById('div_danepojazdu').style.display='none'; 
       document.getElementById('div_fabrycznienowy').style.display='none';
       //alert ('Wybierz rodzaj pojazdu !'); 
	 }
     else
     {
      document.getElementById('div_kolko1').style.display='block'; 
      document.getElementById('div_listamarka').style.display='none'; 
	  	 if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
  	 	    http_request2 = new XMLHttpRequest(); }
  		     else if (window.ActiveXObject) { // IE6 and older
   			       http_request2 = new ActiveXObject("Microsoft.XMLHTTP"); }
 	  http_request2.onreadystatechange = wstawMarki;
   	  http_request2.open('POST', 'mrk.php?co=marki&rp='+rodz, true);
  	  http_request2.send(null);
	 }
  wid();
  zwin_przycisk_szuk1();
  zwin_przycisk_szuk2();
  zwin_przycisk_szuk3();
 }

function UstawDanePower()
{
 var s=document.getElementById('model2').value;
 if ((s!='innySilnik')&&(!_markaFIXED)&&(s!='nie dotyczy'))
    {
     var ar=Array;
     ar=s.split('_');
     document.getElementById('pojemnosc').value=ar[0];
     document.getElementById('moc').value=ar[1];
     document.getElementById('dmc').value=ar[2];
     document.getElementById('ladownosc').value=ar[3];
     s='true';
     if (ar[4]=='B') s='false';
     document.getElementById('diesel').value=s;
	}
 wid();
}


/*
 function wstawBM()
 {
  if (http_request3.readyState == 4) 
  {
      if (http_request3.status == 200) 
	  {  
//	     alert (1);
         var ar=Array;
//		 alert (2);
		 ar=http_request3.responseText.split('*');
//		 alert (3);
		 var x=document.getElementById(ar[0]);
		 alert (ar[0]);
		 for (var i=0;i<x.length;i++)x.options[i]=null; // czyszczenie listy
		 var p=Array;
		 for(var i=1;i<ar.length-1;i++) { p=ar[i].split('|'); x.options[i-1]=new Option(p[0]+'% : klasa '+p[1],p[0]+'% : klasa '+p[1]); }
      } 
	  else { alert('brak połączenia z serwerem');  }
   }
  }
*/

 function F1()
 {
                                          if (http_request[1].readyState == 4) 
                                             {
                                              if (http_request[1].status == 200) 
                                              	  {  
                                                   var ar=Array;
                                            	   ar=http_request[1].responseText.split('*');
//												   alert('1 , '+ar[0]);
                                             	   var x=document.getElementById(ar[0]);
		                                           for (var i=0;i<x.length-1;i++)x.options[i]=null; // czyszczenie listy
		                                           var p=Array;
		                                           for(var i=1;i<ar.length-1;i++) { p=ar[i].split('|'); x.options[i-1]=new Option(p[0]+'% : klasa '+p[1],p[0]+'% : klasa '+p[1]); }
												   if ((_ustawZniOC!='')&&(ar[0]=='znOC'))
												      {
														  x.value=_ustawZniOC;
														  _ustawZniOC='';
													  }
												   if ((_ustawZniAC!='')&&(ar[0]=='znAC'))
												      {
														  x.value=_ustawZniAC;
														  _ustawZniAC='';
													  }
                                                  }
	                                               else { alert('brak połączenia z serwerem');  }
                                             }
 }

 function F2()
 {
                                          if (http_request[2].readyState == 4) 
                                             {
                                              if (http_request[2].status == 200) 
                                              	  {  
                                                   var ar=Array;
                                            	   ar=http_request[2].responseText.split('*');
//												   alert('2 , '+ar[0]);
                                             	   var x=document.getElementById(ar[0]);
		                                           for (var i=0;i<x.length-1;i++)x.options[i]=null; // czyszczenie listy
		                                           var p=Array;
		                                           for(var i=1;i<ar.length-1;i++) { p=ar[i].split('|'); x.options[i-1]=new Option(p[0]+'% : klasa '+p[1],p[0]+'% : klasa '+p[1]); }
												   if ((_ustawZniOC!='')&&(ar[0]=='znOC'))
												      {
														  x.value=_ustawZniOC;
														  _ustawZniOC='';
													  }
												   if ((_ustawZniAC!='')&&(ar[0]=='znAC'))
												      {
														  x.value=_ustawZniAC;
														  _ustawZniAC='';
													  }
                                                  }
	                                               else { alert('brak połączenia z serwerem');  }
                                             }
 }

function pause(millis) 
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); } 
while(curDate-date < millis);
} 


 function getBM(id,zaklad,cel,ryzyko) 
 {
  if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
       http_request[id] = new XMLHttpRequest(); }
       else if (window.ActiveXObject) { // IE6 and older
          http_request[id] = new ActiveXObject("Microsoft.XMLHTTP"); }
//  if (id==1) { http_request[id].onreadystatechange=F1; }
//     else { http_request[id].onreadystatechange=F2; }
  var zu=document.getElementById(zaklad).value;
  http_request[id].onreadystatechange = function ()
                                        {
                                          var kolko=document.getElementById('div_kolkobm'+ryzyko);
                                          if (http_request[id].readyState == 4) 
                                             {
                                              
                                              if (http_request[id].status == 200) 
                                              	  {  
												   kolko.style.display='none';
												   document.getElementById(cel).style.display='inline';
                                                   var ar=Array;
                                            	   ar=http_request[id].responseText.split('*');
//												   alert(id+' , '+ar[0]);
                                             	   var x=document.getElementById(ar[0]);
		                                           for (var i=0;i<x.length-1;i++)x.options[i]=null; // czyszczenie listy
		                                           var p=Array;
		                                           for(var i=1;i<ar.length-1;i++) 
												      { 
													    p=ar[i].split('|'); 
														var s=p[1];
														var s2=p[1];
														var poz=s.indexOf('(');
														if (poz>=0) 
														   {
															 var s1=s.substr(0,poz);
															 s=s1+' : '+s.substr(poz+1,10)+' lat bez szkód';
														   }
													    x.options[i-1]=new Option(p[0]+'% : klasa '+s,p[0]+'% : klasa '+s2); 
													  }
												   ozn='none';
												   if (zu=='WARTA') ozn='inline';
												   var xx=document.getElementById(ar[0]+'wrt');
												   if (xx!=null) xx.style.display=ozn;
												   if ((_ustawZniOC!='')&&(ar[0]=='znOC'))
												      {
														  x.value=_ustawZniOC;
														  _ustawZniOC='';
													  }
												   if ((_ustawZniAC!='')&&(ar[0]=='znAC'))
												      {
														  x.value=_ustawZniAC;
														  _ustawZniAC='';
													  }
													if (_konkurencja)
													   { 
													    konkur_bm=konkur_bm+1;
   													    if (konkur_bm==2) szukaj_start();
//														alert (konkur_bm);
													   }
                                                  }
	                                               else { kolko.style.display='none';
												          document.getElementById(cel).style.display='inline';
												          alert('brak połączenia z serwerem');  }
                                             }
                                        };
//  alert('start : '+cel+' , '+ryzyko+' , '+id);
  var kolko=document.getElementById('div_kolkobm'+ryzyko);
  kolko.style.display='inline';
  document.getElementById(cel+'wrt').style.display='none';
  document.getElementById(cel).style.display='none';
  http_request[id].open('POST', 'bm.php?cel='+cel+'&ryzyko='+ryzyko+'&zaklad='+zu, true);
  http_request[id].send(null);
//  if (offline) alert('offline');
//  if ((id==1)&&(offline)) {pause(1000);} // musi być bo inaczej nie pokazuje poprawnie "klas bonus malus" przy odczycie oferty !
 }

 function popraw_inneOC()
 {
  var x=document.getElementById('lataOC');
  var x1=document.getElementById('ostOC');
  var s='';
  var s1='';
  var k=0;
  var v=0;
//  alert(x.length);
  for(var i=3;i<x.length;i++) 
	  { 
	   v=12+(k*12);
	   s1=' mcy'
	   if (v==24) s1=' mce';
	   s='bez przerwy '+v+s1+' w '+x1.value;
	   x.options[i]=new Option(s,i);
	   k=k+1;
//	   alert(s);
	  }
 }

 function popraw_inneAC()
 {
  var x=document.getElementById('lataAC');
  var x1=document.getElementById('ostAC');
  var s='';
  var s1='';
  var k=0;
  var v=0;
//  alert(x.length);
  for(var i=3;i<x.length;i++) 
	  { 
	   v=12+(k*12);
	   s1=' mcy'
	   if (v==24) s1=' mce';
	   s='bez przerwy '+v+s1+' w '+x1.value;
	   x.options[i]=new Option(s,i);
	   k=k+1;
//	   alert(s);
	  }
 }

 function onchange_przeboc()
 { 
  wid();
  getBM(1,'ostOC','znOC','OC');
 }

 function onchange_przebac()
 { 
  wid();
  getBM(2,'ostAC','znAC','AC');
 }
 
 function podaj_j(nazwa_j)
 { 
  var s='false';
  x=document.getElementById(nazwa_j);
  if (x!=null) s=(x.checked);
  return (s);
 }

 function bjest_firma(nazwa_j)
 { 
  var b=false;
  x=document.getElementById(nazwa_j);
  if (x!=null) b=true;
  return (b);
 }

 function przygotuj_znizki(id_input)
 {
  var i=0;
  var wynik='';
  var s='';
  for (var i=1;i<=_maxfirm;i++) 
     {
      var x=document.getElementById(id_input+i);  // odszukaj inputa : znoc1_<i>, znoc2_<i>, znac1_<i>, znac2_<i>
      if (x!=null)
         {
			 s=x.value;
			 while (s.length<2) s='0'+s;
			 wynik=wynik+s;
     	 }
		 else wynik=wynik+'00';
	 }
//  alert (wynik);
  return (wynik);
 }

 function makeRequest0()  // tworzy string do wyslania
 {
    //alert (url);
    if (document.getElementById('uz').value=='TAK')
    {
      var wiekuz=document.getElementById('wiekuz').value;
      var prjUz=document.getElementById('prjUz').value;
    }
     else
    {
      var wiekuz="0";      // nie ma uzytkownika - wyślij 0
      var prjUz="99";      // nie ma uzytkownika - wyślij 99
    }
	
   if (document.getElementById('ws').value=='TAK')
    {         
      var dur1=document.getElementById('dur1').value;
      var dpj1=document.getElementById('dpj1').value;
      if (document.getElementById('prawojazdy1').value=='false')  // ***********
         {         
          dpj1='BRAK';    // brak prawa jazdy współwłaściciela - obslugiwane w "kalkuluj.pas"
         }
    }
     else
    {
      var dur1='';
      var dpj1='';
    }
   jsAC='true';
   ssumanw=document.getElementById('sumanw').value;
   if (document.getElementById('sumaac').value==0) 
      {
		jsAC='false';
		document.getElementById('ryzyka').value='3'; // tylko OC bo nie ma sumy AC
		
		ssumanw='0';
	  }
   if (document.getElementById('prawojazdy').value=='true')  // ***********
    {         
      var dataPJpX=document.getElementById('dataPJp').value;
    }
	else {
          var dataPJpX='BRAK';    // brak prawa jazdy - obslugiwane w "kalkuluj.pas"
	     }

	if (document.getElementById('dzieci').value=='true')
	   dzieckolat=document.getElementById('wiek_dziecka').value; else dzieckolat=100; 
	   
  var XszkOC24p=parseInt(document.getElementById('szkOC12p').value,10)+parseInt(document.getElementById('szkOC24p').value,10);   // zwroc sume szkod - z ost. 12 mies. + poprz. 12 mies. 
  var XszkAC24p=parseInt(document.getElementById('szkAC12p').value,10)+parseInt(document.getElementById('szkAC24p').value,10);   // zwroc sume szkod - z ost. 12 mies. + poprz. 12 mies. 
  var kilometry = document.getElementById('km').value;
  if (document.getElementById('zakresofert').value==1) kilometry='0';  // jesli WSZYSCY AGENCI to km=0
  var marka = document.getElementById('marka').value;
  var model = document.getElementById('model').value;
  if ((model=='innyModel')||(marka=='innaMarka')) model=document.getElementById('innyModel').value;
  if (marka=='innaMarka') marka=document.getElementById('innaMarka').value;
  marka=marka.toUpperCase();
  model=model.toUpperCase();
  if (_markaFIXED)
     {
	  marka=_marka;
	  model=_model;
	 }
  if (document.getElementById('kod2').value=='') document.getElementById('kod2').value=document.getElementById('kodp').value;
  var znoc1=przygotuj_znizki('znoc1_');
  var znoc2=przygotuj_znizki('znoc2_');
  var znac1=przygotuj_znizki('znac1_');
  var znac2=przygotuj_znizki('znac2_');
  var soc=document.getElementById('znOC').value;
  var sac=document.getElementById('znAC').value;
  var lsoc=document.getElementById('znOCwrt').value;
  var lsac=document.getElementById('znACwrt').value;
  var oOC=document.getElementById('ostOC').value;
  var oAC=document.getElementById('ostAC').value;
  if ((oOC=='WARTA')&&(lsoc!='X')) soc=soc+'_'+lsoc; // podaj literę klasy bonus-malus OC w WARCIE
  if ((oAC=='WARTA')&&(lsac!='X')) sac=sac+'_'+lsac; // podaj literę klasy bonus-malus OC w WARCIE
//  soc=soc.replace("% ","%");
//  alert(soc+' --- '+sac);
//  alert(document.getElementById('znOC').value);
  var params = 'jWARTA=' + (podaj_j('jWARTA'))+
    "&jALL="+ (podaj_j('jALL')) +
    "&jBEN="+ (podaj_j('jBEN')) +
    "&jCOM="+ (podaj_j('jCOM')) +
    "&jCON="+ (podaj_j('jCON')) +
    "&jGEN="+ (podaj_j('jGEN')) +
    "&jHES="+ (podaj_j('jHES')) +
    "&jHDI="+ (podaj_j('jHDI')) +
    "&jINT="+ (podaj_j('jINT')) +
    "&jMTU="+ (podaj_j('jMTU')) +
    "&jPOCZ="+ (podaj_j('jPOCZ')) +
    "&jPTU="+ (podaj_j('jPTU')) +
    "&jPZM="+ (podaj_j('jPZM')) +
    "&jPZU="+ (podaj_j('jPZU')) +
    "&jTUW="+ (podaj_j('jTUW')) +
    "&jUNI="+ (podaj_j('jUNI')) +
    "&jAC="+jsAC+
    "&kodp=" + document.getElementById('kodp').value +
    "&peselp=" + document.getElementById('peselp').value +
    "&dataPJp=" + dataPJpX +									// ***********
    "&dataUr1_=" + dur1 +
    "&dataPJ1_=" + dpj1 +
    "&sumaac="+ document.getElementById('sumaac').value +
    "&sumanw="+ ssumanw +
    "&upow_="+'false'+
    "&taxi_="+(document.getElementById('charakter').value=='taxi')+
	"&charakter="+(document.getElementById('charakter').value)+
    '&sluzbowy_='+(document.getElementById('charakter').value=='sluzbowy')+
    "&nowy_="+document.getElementById('nowy').value+ 
    "&nauka_=" + (document.getElementById('charakter').value=='nauka_jazdy') +
    "&wynajem_="+(document.getElementById('charakter').value=='wynajem') +
    "&rekwizyt_="+(document.getElementById('charakter').value=='rekwizyt')+
    "&wyscigi_="+(document.getElementById('charakter').value=='wyscigi')+
    "&usa_="+(document.getElementById('amerykanski').checked)+
    "&datapocz="+document.getElementById('datapocz').value+ 
    "&du1_="+wiekuz+
    "&pj1_="+prjUz+
    "&kartakw_="+'0'+
    "&dzieckolat_="+dzieckolat+
    "&pwc="+'false'+ 
    "&zniesienie_uw="+'false'+
    "&rolnik_="+document.getElementById('zawod').value+ 
    "&wym_zamkow="+'false'+
    "&znies_uw="+(document.getElementById('udzial_wlasny').checked)+
    "&znies_amort="+(document.getElementById('amortyzacja').checked)+
    "&kr_zsrr="+(document.getElementById('charakter').value=='wyjazdZSRR')+
    "&gps_="+'false'+
    "&terenowy_="+(document.getElementById('terenowy').checked)+
    "&van_="+(document.getElementById('van').checked) +
    "&cabrio_="+(document.getElementById('kabriolet').checked)+
    "&leas_="+(document.getElementById('charakter').value=='leasing')+
    "&diesel_="+document.getElementById('diesel').value+
    "&rp="+document.getElementById('rp').value+
    "&markap=" + marka +
    "&modelp=" + model +
    "&rokprodp=" + document.getElementById('rokprod').value +
    "&pojp=" + document.getElementById('pojemnosc').value +
    "&lad=" + document.getElementById('ladownosc').value +
    "&DMCp=" + document.getElementById('dmc').value +
    "&miejscp=" + document.getElementById('miejsc').value + 
    "&dbtp=" + document.getElementById('dbt').value+
    "&mocp=" + document.getElementById('moc').value +
    "&data1rejp=" + document.getElementById('data1rej').value + 
    "&ostOCp="+oOC+
    "&znOCp="+soc+//document.getElementById('znOC').value+
    "&szkOCp="+document.getElementById('szkOC12p').value+
    "&ostACp="+oAC+
    "&znACp="+sac+
    "&szkACp="+document.getElementById('szkAC12p').value+
    "&ostOc2p="+document.getElementById('ostOC').value+
    "&znOC2p="+document.getElementById('znOC').value+
    "&szkOC2p="+document.getElementById('szkOC12p').value+
    "&ostAC2p="+document.getElementById('ostAC').value+
    "&znAC2p="+document.getElementById('znAC').value+
    "&szkAC2p="+document.getElementById('szkAC12p').value+
    "&majatkowep="+''+
    "&dataZakOCp="+document.getElementById('dataZakOC').value+
    "&dataZakACp="+document.getElementById('dataZakAC').value+
    "&przebiegoc_niemialp="+(document.getElementById('przeboc').value=='0')+
    "&przebiegoc_mialp="+(document.getElementById('przeboc').value=='1')+ 
    "&przebiegoc_mial_innep="+(document.getElementById('przeboc').value=='2')+
    "&przebiegac_niemialp="+(document.getElementById('przebac').value=='0')+
    "&przebiegac_mialp="+(document.getElementById('przebac').value=='1')+
    "&datazak="+document.getElementById('datazak').value+
	"&przebiegac_mial_innep="+(document.getElementById('przebac').value=='2')+
	"&stala_su="+(document.getElementById('stala_su').checked)+
	"&gsu="+(document.getElementById('gsu').checked)+
	"&szkOC_24="+XszkOC24p+
	"&szkAC_24="+XszkAC24p+ 
    "&ileLatOC="+document.getElementById('lataOC').value+
	"&ileLatAC="+document.getElementById('lataAC').value+
	"&ws="+document.getElementById('ws').value+
	"&uz="+document.getElementById('uz').value+
	"&sort1="+((document.getElementById('sort1').value=='1'))+
	"&sort2="+((document.getElementById('sort2').value=='1'))+
	"&jkr="+(document.getElementById('jKR').checked)+
	"&ryz="+(document.getElementById('ryzyka').value)+
	"&km="+(kilometry)+
	"&rt="+(document.getElementById('liczbarat').value)+
	"&znoc1="+znoc1+
	"&znoc2="+znoc2+
	"&znac1="+znac1+ 
	"&znac2="+znac2+
	"&inneOC="+(document.getElementById('inneOC').value)+
	"&inneAC="+(document.getElementById('inneAC').value)+
	"&idag="+_idagenta+
	"&tesame="+(document.getElementById('tesame').checked)+
	"&rodzajkarty="+(document.getElementById('rodzkartyWARTA').value)+
	"&rodzajkarty2="+(document.getElementById('rodzkartyPZU').value)+
    "&kod2=" + document.getElementById('kod2').value +
    "&miasto=" + document.getElementById('miasto').value +
    "&ulica=" + document.getElementById('ulica').value;
 // alert(params);
 //alert(document.getElementById('stala_su').checked);
//  alert(params);
//  alert(document.getElementById('inneOC').value+'    '+document.getElementById('inneAC').value);
  return params;  
 }

function makeRequest(url)
{
  if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
       http_request = new XMLHttpRequest(); }
       else if (window.ActiveXObject) { // IE6 and older
          http_request = new ActiveXObject("Microsoft.XMLHTTP");  }

  http_request.onreadystatechange = znaleziono;
  var params = makeRequest0();
//  alert(url+'&'+params);
  http_request.open('POST', url+'&'+params, true);
  http_request.send(params);
}

function wyslijKonkurencja()
{
  var params = makeRequest0();
  params=params+'&konkur=1';
  window.open('http://www.polisowo.pl/index.php?'+params,'','','');
}
 
function znaleziono() 
 {
  if (http_request.readyState == 4) 
  {
      if (http_request.status == 200) 
	  {
         // alert(http_request.responseText);
		  document.getElementById('wyniki').innerHTML=http_request.responseText;
		  wyszukaj();
      } else { alert('Problem na łączach...');  }
   }
  }
  
function sprawdzPESEL(PESEL) 
{
var factor = new Array(1,3,7,9,1,3,7,9,1,3);
if (PESEL.length==11)
   {
    s = 0;
    for (i=0;i<=9;i++)
       s += PESEL.charAt(i)*factor[i];
    eleven = (10-s%10)%10;
    return (eleven==PESEL.charAt(10));
   }
   else return false;
}  

function sumaaczmiana()
{
 if (document.getElementById('sumaac').value==0) { document.getElementById('ryzyka').value='3'; }
     else if (document.getElementById('ryzyka').value=='3') { document.getElementById('ryzyka').value='1'; }
}

function poprawDATE(data)
{
    var s = data;
 s=s.replace("/","-");
 s=s.replace("/","-");
 s=s.replace(" ","-");
 s=s.replace(" ","-");
 s=s.replace(".","-");
 s=s.replace(".","-");
 s=s.replace("*","-");
 s=s.replace("*","-");
 s=s.replace(",","-");
 s=s.replace(",","-");
 s=s.replace("=","-");
 s=s.replace("=","-");
 s=s.replace("_","-");
 s=s.replace("_","-");
// alert (s);
	if (s.length==6)     //  980101 ---> 98-01-01
	   {
		 var s1=s.substr(0,2)+'-'+s.substr(2,2)+'-'+s.substr(4,2);
		 s=s1;
	   }
	if (s.length==8)
	   {
		if (s.indexOf('-')==-1)  // 20080101 --> 08-01-01
		   {
			s1=s.substr(2,2)+'-'+s.substr(4,2)+'-'+s.substr(6,2);
			s=s1;
		   }
        var l=parseInt(s.substr(0,2),10);
//        var l=s.substr(0,2);
	    if (l>12) { s1='19'; }     // 98-01-01 ---> 1998-01-01
		    else { s1='20'; }
		s=s1+s;	
	   }
 return s;
}

function przestepny(Rok)
{
 var b = false;
 b=(((Rok%4)==0)||(Rok==2000));
 if (b==true) return (1);   // przestepny
 	else return (0);
}

function ZnakToCyfra(znak)
{
 var k=parseInt(znak,10);
 return (!isNaN(k));
}

function StrToInt(str)
{
 var x=-1;
 var b=true;
 for (var i=0;i<str.length;i++)
     {
   	  b=b&&(ZnakToCyfra(str.substr(i,1)));
	  if (!b) { break; }
     }
 if (b) { x=parseInt(str,10); }
 return (x);
}

function poprawnaDATA(data)
{
 var b = true;
 var l = data.length;
 if (l==10) 
    {
//	 var rr=parseInt(data.substr(0,4),10);
//	 var mm=parseInt(data.substr(5,2),10);
//	 var dd=parseInt(data.substr(8,2),10);
	 var rr=StrToInt(data.substr(0,4));
	 var mm=StrToInt(data.substr(5,2));
	 var dd=StrToInt(data.substr(8,2));
     if ((rr<0)||(mm>12)||(mm<1)||(dd<1)||(dd>dni_mies[przestepny(rr)][mm])) b=false;
	 if ((data.substr(4,1)!='-')||(data.substr(7,1)!='-')) b=false;
	}
	else b=false;
 return (b);
}

function wczesniejszaData(data1, data2)
// zwraca TRUE jesli data1 jest wczesniejsza niz data2, czyli 2008-11-01 i 2008-12-01
{
 var b=false;
 var date1 = new Date(parseInt(data1.substr(0,4),10),parseInt(data1.substr(5,2),10),parseInt(data1.substr(8,2),10),0,0,0,0);
 var date2 = new Date(parseInt(data2.substr(0,4),10),parseInt(data2.substr(5,2),10),parseInt(data2.substr(8,2),10),0,0,0,0);
 b=date1<date2;
 return (b);
}

function wczesniejszaData1(data1, data2)
// zwraca TRUE jesli data1 jest wczesniejsza LUB ROWNA niz data2, czyli 2008-11-01 i 2008-12-01
{
 return ((data1==data2)||(wczesniejszaData(data1, data2)));
}

function ZwalidujDATE(data, datamin, datamax)
{
 var b=true;
 data=poprawDATE(data);
 if (datamax=='xNOW') datamax=sgetDateS();
 if (datamin=='xNOW') datamin=sgetDateS();
// alert(data+' --- '+datamin+' --- '+datamax);
 if (poprawnaDATA(data))
    {
     if (datamin!="") 
        { if (!poprawnaDATA(datamin)) b=false;
       	  else if (wczesniejszaData(data,datamin)) b = false; }
     if (b)
	    {
          if (datamax!="")
             {  if (!poprawnaDATA(datamax)) b=false;
              	   else if (wczesniejszaData(datamax,data)) b = false; }
		}
	} else b=false;
 return b;
}

function walidujPoleDATA_1(nazwapola,data,datamin,datamax)
{
    var src=document.getElementById(nazwapola);
    var s = poprawDATE(data);
	var b=ZwalidujDATE(s,datamin,datamax);
	pole_ok=true;
//    alert(s+'----'+datamin+'----'+datamax);
	if (poprawnaDATA(s)&&(b)) src.value=s;
	   else {
//		     src.style.backgroundColor=kolor_invalid_bkg;
//			 src.style.color=kolor_invalid_font;
			 pole_ok=false;
	        }
}

function walidujPoleDATA(nazwapola,data,maxNow,minNow)
{ 
 var s=sgetDateS();
 var s1=s;
 if (maxNow) s="";
 if (minNow) s1="";
 walidujPoleDATA_1(nazwapola,data,s,s1);
}

function ZwalidujWARTOSC(wart,wmin,wmax)
{
 b=true;
 if (wmin>=0) b=wart>=wmin;
 if (b)
    {
     if (wmax>=0) b=(wart<=wmax);
	}
 return (b);
}

function walidujPoleWARTOSC(nazwapola,wart,wmin,wmax)
{
	var b=ZwalidujWARTOSC(wart,wmin,wmax);
	pole_ok=true;
	if (!b) { pole_ok=false;
	        }
}

function walidujKodPocztowy(nazwapola)
{
 var src=document.getElementById(nazwapola);
 var kod=src.value;
 var b=false;
 var p=kod.indexOf('-');
 if (p>=0) { kod=kod.substr(0,p)+kod.substr(p+1,3); }  // usun "-"
// alert(kod);
 if (kod.length==5)
    {
     var i=StrToInt(kod);
	 if (i>0) 
	    { 
  	     var s=kod.substr(0,2)+'-'+kod.substr(2,3);
	     kod=s;
		 b=true;
		}
	}
 pole_ok=b;
 src.value=kod;
}

function walidujPole(nazwapola)
{
 var src=document.getElementById(nazwapola);
 var wart_pola=src.value;
 switch (nazwapola)
 {
  case 'peselp':
   walidujPoleDATA(nazwapola,wart_pola,true,false);
   break;
  case 'dataPJp':
   walidujPoleDATA_1(nazwapola,wart_pola,document.getElementById('peselp').value,'xNOW');
   break;
  case 'dur1':
   walidujPoleDATA(nazwapola,wart_pola,true,false);
   break;
  case 'dpj1':
   walidujPoleDATA_1(nazwapola,wart_pola,document.getElementById('dur1').value,'xNOW');
   break;
  case 'wiekuz':
   walidujPoleWARTOSC(nazwapola,wart_pola,17,99);
   break;
  case 'prjUz':
   walidujPoleWARTOSC(nazwapola,wart_pola,0,document.getElementById('wiekuz').value-17);
   break;
  case 'dataZakOC':
   if (document.getElementById('przeboc').value=='2') walidujPoleDATA_1(nazwapola,wart_pola,'','');
   break;
  case 'dataZakAC':
   if (document.getElementById('przebac').value=='2') walidujPoleDATA_1(nazwapola,wart_pola,'','');
   break;
  case 'pojemnosc':
   if ((document.getElementById('rp').value!="3")&&(document.getElementById('rp').value!="4")&&(document.getElementById('rp').value!="5")&&(document.getElementById('rp').value!="6")) 
      walidujPoleWARTOSC(nazwapola,wart_pola,20,15000);  // pojemnosc w ciagnikach siodłowych olewamy
   break;
  case 'dmc':
   if ((document.getElementById('rp').value=="2")||(document.getElementById('rp').value=="4")||(document.getElementById('rp').value=="6")||(document.getElementById('rp').value=="9")) 
      walidujPoleWARTOSC(nazwapola,wart_pola,100,99999);   // dmc ważne do przyczep w TUW
   break;
  case 'ladownosc':
   if ((document.getElementById('rp').value=="2")&&(document.getElementById('rp').value=="4")&&(document.getElementById('rp').value=="6")) 
        walidujPoleWARTOSC(nazwapola,wart_pola,0,StrToInt(document.getElementById('dmc').value));
   break;
/*  case 'moc':
   walidujPoleWARTOSC(nazwapola,wart_pola,15,2000);
   break;*/
  case 'miejsc':
   if ((document.getElementById('rp').value!="4")&&(document.getElementById('rp').value!="5")&&(document.getElementById('rp').value!="6")) 
          {
			  walidujPoleWARTOSC(nazwapola,wart_pola,1,90);
			  //alert('joł'+document.getElementById('rp').value);
		  }
   break;
  case 'data1rej':
   walidujPoleDATA_1(nazwapola,wart_pola,document.getElementById('rokprod').value+'-01-01','xNOW');
   break;
  case 'datazak':
   walidujPoleDATA_1(nazwapola,wart_pola,document.getElementById('rokprod').value+'-01-01','xNOW');
   break;
  case 'dbt':
   if (wart_pola=='') document.getElementById('dbt').value=incdateS_dni(sgetDateS(),100);
   wart_pola=document.getElementById('dbt').value;
   walidujPoleDATA_1(nazwapola,wart_pola,'xNOW','');
   break;
  case 'sumaac':
   sumaaczmiana();
//   if (wart_pola==0) document.getElementById('ryzyka').value='3';  // tylko oc
//      else document.getElementById('ryzyka').value='1';
   var minwart=0;
   var sp=document.getElementById('datapocz').value;
   if (sp=='') sp=nastepnyDzien(sgetDateS());
   var sd=incdateS_dni(sp,-365);
   var b=(wczesniejszaData(sd,document.getElementById('data1rej').value)&&(document.getElementById('ryzyka').value!='3')&&(document.getElementById('rp').value<=3));
   if (b&&podaj_j('jPZU')) { minwart=10000; } // dla nowych pojazdow musi byc wartosc min. 10.000 zl
//   alert(minwart+', '+podaj_j('jPZU')+', '+sd+' --- '+document.getElementById('data1rej').value+', b='+b);
//   alert(podaj_j('jPZU'));	
   walidujPoleWARTOSC(nazwapola,wart_pola,minwart,300000);
   break;
  case 'ryzyka':
   var minwart=0;
   if (wart_pola!='3') minwart=5000;
   walidujPoleWARTOSC('sumaac',0,minwart,300000);
   src=document.getElementById('sumaac');
   break;
  case 'datapocz':
   if (wart_pola=='') document.getElementById('datapocz').value=nastepnyDzien(sgetDateS());
   wart_pola=document.getElementById('datapocz').value;
   walidujPoleDATA_1(nazwapola,wart_pola,'xNOW','');
   break;
  case 'rokprod':
   walidujPole('data1rej');
   walidujPole('datazak');
   break;
  case 'kodp':
   walidujKodPocztowy(nazwapola);
   break;
  case 'kod2':
//   if (document.getElementById('kod2').value=='') document.getElementById('kod2').value=document.getElementById('kodp').value;
   walidujKodPocztowy(nazwapola);
   break;
  case 'km':
   if (document.getElementById('zakresofert').value=='2')
   walidujPoleWARTOSC(nazwapola,wart_pola,3,200);
   break;
  case 'innaMarka':
   pole_ok=true;
   if (document.getElementById('marka').value=='innaMarka')
      {
       if (wart_pola=='') pole_ok=false;
	  }
   break;
  case 'innyModel':
   pole_ok=true;
   if ((document.getElementById('marka').value=='innaMarka')||(document.getElementById('model').value=='innyModel'))
      {
       if (wart_pola=='') pole_ok=false;
	  }
   break;
 }
 if (pole_ok)
    {
     src.style.backgroundColor=kolor_valid_bkg;
	 src.style.color=kolor_valid_font;
	}
	else {
		     src.style.backgroundColor=kolor_invalid_bkg;
			 src.style.color=kolor_invalid_font;
         }
}

function walidujPole_e(e)
{
 e = getEvent(e);
 var src =  e.srcElement || e.target;
 if(src != null)
   { 
    walidujPole(src.name);
   }
}

function sprawdzZU(e)
{
 e = getEvent(e);
 var idzu =  e.srcElement || e.target;
// var idzu=document.getElementById(zu);
 var ile=0;
 if (idzu!=null)
    {
	 if (document.getElementById('jALL')!=null)
	    if (document.getElementById('jALL').checked) ile=ile+1;
	 if (document.getElementById('jBEN')!=null)
	    if (document.getElementById('jBEN').checked) ile=ile+1;
	 if (document.getElementById('jCOM')!=null)
	    if (document.getElementById('jCOM').checked) ile=ile+1;
	 if (document.getElementById('jCON')!=null)
	    if (document.getElementById('jCON').checked) ile=ile+1;
	 if (document.getElementById('jGEN')!=null)
	    if (document.getElementById('jGEN').checked) ile=ile+1;
	 if (document.getElementById('jHES')!=null)
	    if (document.getElementById('jHES').checked) ile=ile+1;
	 if (document.getElementById('jHDI')!=null)
	    if (document.getElementById('jHDI').checked) ile=ile+1;
	 if (document.getElementById('jINT')!=null)
	    if (document.getElementById('jINT').checked) ile=ile+1;
	 if (document.getElementById('jMTU')!=null)
	    if (document.getElementById('jMTU').checked) ile=ile+1;
	 if (document.getElementById('jPOCZ')!=null)
	    if (document.getElementById('jPOCZ').checked) ile=ile+1;
	 if (document.getElementById('jPTU')!=null)
	    if (document.getElementById('jPTU').checked) ile=ile+1;
	 if (document.getElementById('jPZM')!=null)
	    if (document.getElementById('jPZM').checked) ile=ile+1;
	 if (document.getElementById('jPZU')!=null)
	    if (document.getElementById('jPZU').checked) ile=ile+1;
	 if (document.getElementById('jTUW')!=null)
	    if (document.getElementById('jTUW').checked) ile=ile+1;
	 if (document.getElementById('jUNI')!=null)
	    if (document.getElementById('jUNI').checked) ile=ile+1;
	 if (document.getElementById('jWARTA')!=null)
	    if (document.getElementById('jWARTA').checked) ile=ile+1;
	}
 if (ile==0) idzu.checked=true;
// alert(ile);
}


function szukaj_start()
{
  document.getElementById('wlasciciel_f').style.display='block';
  var ok=true;
  if (!_markaFIXED) 
     {
       if (document.getElementById('rp').value=='X') 
             { document.getElementById('rp').style.backgroundColor=kolor_invalid_bkg;
     		   document.getElementById('rp').style.color=kolor_invalid_font; 
     		   ok=false;   
		     }
             else if (document.getElementById('marka').value=='X') 
		         { document.getElementById('marka').style.backgroundColor=kolor_invalid_bkg;
				   document.getElementById('marka').style.color=kolor_invalid_font; 
				   ok=false; 
				 }
	             else if ((document.getElementById('model').value=='X')&&(document.getElementById('marka').value!='innaMarka')) { document.getElementById('model').style.backgroundColor=kolor_invalid_bkg ; ok=false; }
	 }
 walidujPole('peselp');
 ok=((ok)&&(pole_ok));
 if (document.getElementById('prawojazdy').value=='true') 
    {
     walidujPole('dataPJp');
     ok=((ok)&&(pole_ok));
	}
  if (document.getElementById('ws').value=='TAK')
     {
      walidujPole('dur1');
      ok=((ok)&&(pole_ok));
      if (document.getElementById('prawojazdy1').value=='true') 
	     { walidujPole('dpj1'); }
      ok=((ok)&&(pole_ok));
	 }
  if (document.getElementById('uz').value=='TAK')
     {
      walidujPole('wiekuz');
      ok=((ok)&&(pole_ok));
      walidujPole('prjUz');
      ok=((ok)&&(pole_ok));
	 }
  walidujPole('datapocz');
  ok=((ok)&&(pole_ok));
  walidujPole('datazak');
  ok=((ok)&&(pole_ok));
  walidujPole('data1rej');
  ok=((ok)&&(pole_ok));
  walidujPole('dbt');
  ok=((ok)&&(pole_ok));
  walidujPole('dmc');
  ok=((ok)&&(pole_ok));
  walidujPole('ladownosc');
  ok=((ok)&&(pole_ok));
  walidujPole('miejsc');
  ok=((ok)&&(pole_ok));
  walidujPole('pojemnosc');
  ok=((ok)&&(pole_ok));
//  walidujPole('moc');
//  ok=((ok)&&(pole_ok));
  if ((document.getElementById('ryzyka').value!='3')&&(document.getElementById('sumaac').value=='0'))
     {
	  walidujPole('ryzyka');
	 }
	 else walidujPole('sumaac');
  ok=((ok)&&(pole_ok));
  walidujPole('kodp');
  ok=((ok)&&(pole_ok));
  walidujPole('dataZakOC');
  ok=((ok)&&(pole_ok));
  walidujPole('dataZakAC');
  ok=((ok)&&(pole_ok));
  walidujPole('km');
  ok=((ok)&&(pole_ok));
  walidujPole('innaMarka');
  ok=((ok)&&(pole_ok));
  walidujPole('innyModel');
  ok=((ok)&&(pole_ok));
  if (ok==true) 
     {
      if (document.getElementById('wynikow').value=='') do_=20; else do_=document.getElementById('wynikow').value;
      wynikow=do_;
      od=0; max_=0;
      szukaj();
	 }
	 else document.getElementById('div_walidacja').style.display='block';
}

function zmianaSort()
{
 
 if (document.getElementById('wyniki').style.display=='block') szukaj_start();
}
  
function zwin_przycisk_szuk1()
{
 var s='block';
 if ((document.getElementById('wlasciciel_f').style.display=='none')||(document.getElementById('div_danepojazdu').style.display=='none')||(document.getElementById('wlasciciel_f').style.display=='')||(document.getElementById('div_danepojazdu').style.display=='')||(document.getElementById('div_przycisk_szuk2').style.display=='block')||
																																																																					((document.getElementById('div_przycisk_szuk3').style.display=='block'))&&(document.getElementById('div_znizki_agenta').style.display=='block'))
    {
		s='none';
	}
 document.getElementById('button1').style.display=s;
 document.getElementById('div_przycisk_szuk1').style.display=document.getElementById('wlasciciel_f').style.display;
}

function zwin_przycisk_szuk2()
{
 var s='block';
 if ((document.getElementById('filtr_f').style.display=='none')||(document.getElementById('filtr_f').style.display=='')||(document.getElementById('rp').value=='X'))
    {
		s='none';
	}
 var wys = init_wys_div_przycisk1; //'47px';
 if ((document.getElementById('wyniki').style.display=='block'))
    {
      wys='12px';
//	  alert(wys);
	}
 document.getElementById('div_przycisk_szuk2').style.height=wys;
 document.getElementById('div_przycisk_szuk2').style.display=s;
 zwin_przycisk_szuk1();  // zwin przycisk u gory - aby byl jeden 
 zwin_przycisk_szuk3();  // zwin przycisk u gory - aby byl jeden 
}

function zwin_przycisk_szuk3()
{
 var s='block';
 if ((document.getElementById('div_cialo_agenta').style.display=='none')||(document.getElementById('div_cialo_agenta').style.display=='')||(document.getElementById('div_przycisk_szuk2').style.display=='block')||(document.getElementById('rp').value=='X'))
    {
		s='none';
	}
// alert (document.getElementById('rp').value);
 document.getElementById('button3').style.display=s;
 document.getElementById('div_przycisk_szuk3').style.display=document.getElementById('div_cialo_agenta').style.display;
 zwin_przycisk_szuk1();
}



function zwin_wlasciciel()
{
 if (document.getElementById('wait').style.display=='block') return 0;  // wyjdz bo "obliczenia trwają
 if (document.getElementById('wlasciciel_f').style.display!='none') document.getElementById('wlasciciel_f').style.display='none'; 
     else document.getElementById('wlasciciel_f').style.display='block';
 document.getElementById('samochod_f').style.display=document.getElementById('wlasciciel_f').style.display;
 zwin_przycisk_szuk1();
}

function obsluz_div_sort()
{
 var disp='none';
 if ((document.getElementById('wyniki').style.display=='none'))
    {  if ((document.getElementById('div_danepojazdu').style.display=='block')/*||(document.getElementById('div_danepojazdu').style.display=='')*/)  disp='block'; }
 document.getElementById('div_sort').style.display=disp;
}

function wid()
{
// obsluz karty klienta
  var disp='block';
  if (document.getElementById('ryzyka').value=='3') disp='none';
  document.getElementById('labeltesame').style.display=disp;
  if ((document.getElementById('rodzkartyPZU').value!='0')||(document.getElementById('rodzkartyWARTA').value!='0')) 
     {
      document.getElementById('karty').value='TAK';
	 }
  var b=document.getElementById('karty').value=='TAK';
  disp='none';
  if (bjest_firma('jWARTA')||bjest_firma('jPZU')) disp='block';
  document.getElementById('div_karty').style.display=disp;
  disp='block';
  if (!bjest_firma('jWARTA')||(!b)) 
     { 
	   disp='none';
	   document.getElementById('rodzkartyWARTA').value='0';  // brak karty
	 }
  document.getElementById('div_kartawarta').style.display=disp;
  disp='block';
  if (!bjest_firma('jPZU')||(!b)) 
     { 
	   disp='none';
	   document.getElementById('rodzkartyPZU').value='0';  // brak karty
	 }
  document.getElementById('div_kartapzu').style.display=disp;
// obsluz ryzyka
  disp='block';
  if (document.getElementById('ryzyka').value=='3')
      {
	   disp='none';
	   document.getElementById('amortyzacja').checked=false;
	   document.getElementById('udzial_wlasny').checked=false;
	   document.getElementById('stala_su').checked=false;
	   document.getElementById('gsu').checked=false;
	  }
  document.getElementById('czekiac').style.display=disp;
  document.getElementById('div_sumanw').style.display=disp;
  disp='block';
  if (document.getElementById('zakresofert').value=='1')
     {
	  disp='none';
	  document.getElementById('kod2').value=document.getElementById('kodp').value;
	 }
  document.getElementById('div_km').style.display=disp;
  document.getElementById('div_inny_kod').style.display=disp;
// pokaż/ukryj pole data prawa jazdy wlasciciela
  if (document.getElementById('prawojazdy').value=='true') document.getElementById('prawko').style.display='block';
      else document.getElementById('prawko').style.display='none';
// pokaż/ukryj pole wspolwlasciciela
  if (document.getElementById('ws').value=='NIE') document.getElementById('wspolwlasciciel').style.display='none';
   else {
	      document.getElementById('wspolwlasciciel').style.display='block';
		  var wart = 'none';
		  if (document.getElementById('prawojazdy1').value=='true') 
		       { wart='block'; }
		  document.getElementById('div_tekstpj1').style.display=wart;
		  document.getElementById('div_datapj1').style.display=wart;
        }
// pokaż/ukryj pole uzytkownika pojazdu
  if (document.getElementById('uz').value=='NIE') document.getElementById('uzytk').style.display='none';
   else document.getElementById('uzytk').style.display='block';
// pokaż/ukryj pole dziecka
  if (document.getElementById('dzieci').value=='false') document.getElementById('dziec').style.display='none';
       else document.getElementById('dziec').style.display='block';
// obsluz przebieg ubezpieczenia OC
  if (document.getElementById('przeboc').value=='0')          // nie mial nigdy OC
     { document.getElementById('hist_oc').style.display='none'; }
     else { document.getElementById('hist_ocZNI').style.display='block';        // mial OC na ten pojazd lub inne pojazdy
	        document.getElementById('hist_ocOKRES').style.display='block'; 
			document.getElementById('hist_ocSZK').style.display='block';
			
	        if (document.getElementById('przeboc').value=='1') { document.getElementById('div_inneOC').style.display='block'; }
			   else { document.getElementById('div_inneOC').style.display='none'; }
	        if (document.getElementById('przeboc').value=='2') { document.getElementById('hist_ocDK').style.display='block'; }
			   else { document.getElementById('hist_ocDK').style.display='none'; }
			if (document.getElementById('lataOC').value=='0') {document.getElementById('szk24oc').style.display='none';}
			   else {document.getElementById('szk24oc').style.display='block';}
     		document.getElementById('hist_oc').style.display='block';   
			start();
	      } 
// obsluz przebieg ubezpieczenia AC
  if (document.getElementById('przebac').value=='0')          // nie mial nigdy OC
     { document.getElementById('hist_ac').style.display='none'; }
     else { 
	        document.getElementById('hist_acZNI').style.display='block';        // mial OC na ten pojazd lub inne pojazdy
	        document.getElementById('hist_acOKRES').style.display='block'; 
			document.getElementById('hist_acSZK').style.display='block';

            if (document.getElementById('przebac').value=='1') { document.getElementById('div_inneAC').style.display='block'; }
			   else { document.getElementById('div_inneAC').style.display='none'; }
			
	        if (document.getElementById('przebac').value=='2') { document.getElementById('hist_acDK').style.display='block'; }
			   else { document.getElementById('hist_acDK').style.display='none'; }
			if (document.getElementById('lataAC').value=='0') {document.getElementById('szk24ac').style.display='none';}
			   else {document.getElementById('szk24ac').style.display='block';}
     		document.getElementById('hist_ac').style.display='block';   
			start();
	      } 
 obsluz_div_sort();
 // obsluz dane marki i modelu - jak "_markaFIXED" to znikają selecty "marka" i "model" - pojawia się button do zmiany marki.
 var disp1 ='none';
 disp='block';
 if (_markaFIXED)
    {
	 disp='none';
	 disp1='block';
     document.getElementById('div_marka_tekst').innerHTML='<strong> '+_marka+'</strong>';
	 document.getElementById('div_model_tekst').innerHTML='<strong> '+_model+'</strong>';
	 document.getElementById('div_danepojazdu').style.display='block';   // pokaz dane pojazdu
     document.getElementById('div_modelwart').style.display='block'; 
//	 document.getElementById('div_modelwart0').style.display='block'; 
	}
    else { _marka=''; _model=''; }	
 document.getElementById('div_marka').style.display=disp;
 document.getElementById('div_model').style.display=disp;
 document.getElementById('model2').style.display=disp;
 document.getElementById('div_marka_tekst').style.display=disp1;
 document.getElementById('div_model_tekst').style.display=disp1;
 document.getElementById('div_button_marka').style.display=disp1;
 var _innaMarka=document.getElementById('marka').value=='innaMarka';
 var _innyModel=((document.getElementById('model').value=='innyModel')||_innaMarka);
 var _innyPower=((document.getElementById('model2').value=='innySilnik')||(_innyModel)||(_innaMarka));
 var s='none'; 
 if (_innaMarka) s='inline';
 document.getElementById('div_innaMarka').style.display=s; 
 var s='none'; 
 if (_innyModel) s='inline';
 document.getElementById('div_innyModel').style.display=s; 
 var s='block'; 
 if (_innaMarka) s='none'; // model musi zniknąć
 document.getElementById('model').style.display=s; 
 var s='block'; 
 if ((_innyModel)||(document.getElementById('marka').value=='X')) s='none'; // silnik musi zniknąć
 document.getElementById('model2').style.display=s; 
 var s='none'; 
 if ((_innyPower)||(_markaFIXED)) s='block';
 document.getElementById('div_modelwart').style.display=s; 
 // obsluz checkboxy - gdy "NIEOSOBOWY"
 var rodz=document.getElementById('rp').value;
 s='block';
 var s2='';
 if ((rodz>=4)&&(rodz<=6)) 
     {
		 s='none';
		 s2='none';
		 document.getElementById('div_modelwart').style.display='block';  // dla przyczep i naczep nie ma pojemnośći, mocy itd.
		 document.getElementById('model2').style.display='none';  // dla przyczep i naczep nie ma pojemnośći, mocy itd.
	 }
 document.getElementById('tab_moc').style.display=s;  // dla przyczep i naczep nie ma pojemnośći, mocy itd.
 document.getElementById('tab_pojemnosc').style.display=s;  // dla przyczep i naczep nie ma pojemnośći, mocy itd.
 document.getElementById('tab_rodzsilnika').style.display=s;  // dla przyczep i naczep nie ma pojemnośći, mocy itd.
 document.getElementById('tab_miejsc').style.display=s2;  // dla przyczep i naczep nie ma pojemnośći, mocy itd. ale puszczamy nie "block" i "none" tylko "<pusty>" i "none" bo CHROME się pierdoli !
 var block = 'block';
 var none='none';
 s=block;
 s1=block;
 if (rodz=="1") { s=none; } 
	else { s1=none; }
 document.getElementById('div_lad').style.display=s;
 document.getElementById('div_osobowe').style.display=s1; 
 if (s==none)
     {
     //  document.getElementById('kabriolet').checked=false;
     //  document.getElementById('van').checked=false;
     //  document.getElementById('terenowy').checked=false;
     //  document.getElementById('amerykanski').checked=false;
	 }
// zwin_przycisk_szuk1();
}


function nastepna(od1,do1,max1)
{
  //alert(wynikow);
  od=Number(od1)+Number(wynikow); do_=Number(do1)+Number(wynikow);
  max_=max1;
  //alert (od);
  szukaj();
}
function ostatnia(od1,do1,max1)
{
  // alert(wynikow);
  var r=wynikow;
//  mx=(max1/r);
  od=max1-r+1;
  do_=Number(od)+Number(r);
  max_=max1;
  //alert (od);
  szukaj();
}
function pierwsza(od1,do1,max1)
{
  //alert(wynikow);
  var r=wynikow;
  od=1;
  do_=r;
  max_=max1;
  //alert (od);
  szukaj();
}
function poprzednia(od1,do1,max1)
{ var r=wynikow;
  // alert(wynikow);
  od=od1-r; 
  do_=do1-r;
  if (od<1) { od=1; do_=r; }
  max_=max1;
  szukaj();
}
function szukaj()
{
  document.getElementById('wlasciciel_f').style.display='none';
  document.getElementById('div_cialo_agenta').style.display='none';
  zwin_przycisk_szuk1();
  zwin_przycisk_szuk2();
  zwin_przycisk_szuk3();
  document.getElementById('samochod_f').style.display='none';
  document.getElementById('filtr_f').style.display='none';
  document.getElementById('filtr_f2').style.display='block';
  document.getElementById('div_zlozony').style.display='none';
  document.getElementById('wait').style.display='block';
  document.getElementById('wyniki').style.display='none';
  document.getElementById('wyniki_naglowek').style.display='none';
  document.getElementById('wyniki_dol').style.display='block';
  document.getElementById('wyniki_naglowek2').style.display='none';
  document.getElementById('wyniki_sort').style.display='none';
  zwin_przycisk_szuk2();
//  document.getElementById('szukacz').style.display='none';
//  document.getElementById('szukacz2').style.display='none';
  //alert('wyniki.php?od='+od+'&do='+do_+'&max='+max_);
  var sk = '';
 if (_konkurencja) { sk = '&konkur=1'; }
  makeRequest('wyniki.php?od='+od+'&do='+do_+'&max='+max_+sk);
  wid();
  // ciastka na koncu jakby sie kod zwalił z powodu blokady cookies - to przynajmniej nie rowali wynikow
  var scookie='';	
  scookie=document.getElementById('wynikow').value+'$'+document.getElementById('kodp').value+'$'+document.getElementById('kod2').value+'$'+document.getElementById('miasto').value+'$'+document.getElementById('ulica').value+'$'+document.getElementById('km').value+'$';
  createCookie(_cookiePolisowo,scookie,365);
 }
 
 function wyszukaj()
{
  document.getElementById('wait').style.display='none';
  document.getElementById('wyniki').style.display='block';
  document.getElementById('wyniki_dol').style.display='block';
  
//  document.getElementById('szukacz2').style.display='none';
//  document.getElementById('szukacz').style.display='block';
  document.getElementById('wyniki_naglowek').style.display='block';
  document.getElementById('wyniki_dol').style.display='block';
  document.getElementById('wyniki_naglowek2').style.display='block';
  document.getElementById('wyniki_sort').style.display='block';
    
//  document.getElementById('szukacz').style.display='block';
  wid();
  if (od==1) wiecej();
 }
function wiecej()
{
  if (document.getElementById('wait').style.display=='block') return 0;  // wyjdz bo "obliczenia trwają
  var x=document.getElementById('filtr_f').style.display;
  if ((x=='')||(x=='none'))
  {
	document.getElementById('filtr_f').style.display='block';
	document.getElementById('filtr_f2').style.display='block';
	document.getElementById('div_zlozony').style.display='none';
	document.getElementById('wyniki_dol').style.display='block';
//	document.getElementById('tekst_zaaw').style.display='none';
//#	document.getElementById('filtr_f2').style.display='block';
	// document.getElementById('filtr_zlozony').style.displat='none';
//	for (var i=232;i>0;i--)	{ document.getElementById('filtr_zlozony').style.height=document.getElementById('filtr_zlozony').style.height-1; setTimeout(" ",1000); }
//	document.getElementById('szukacz').style.display='none';
  }
   else
  {
    document.getElementById('filtr_f').style.display='none';
//	document.getElementById('filtr_zlozony').style.display='block';
	
	if ((document.getElementById('wyniki').style.display=='none')||(document.getElementById('wyniki').style.display==''))
	   {
		document.getElementById('div_zlozony').style.display='block';
 	    document.getElementById('filtr_f2').style.display='none';
	    document.getElementById('wyniki_dol').style.display='none';
	   }
//	document.getElementById('tekst_zaaw').style.display='block';
//	document.getElementById('szukacz').style.display='block';
  }
  zwin_przycisk_szuk2(); 
}
 
function setBKColor(e)
{
 e = getEvent(e);
 var src =  e.srcElement || e.target;
 if(src != null) 
   {
    src.style.bkColor = src.style.backgroundColor;
    src.style.backgroundColor = kolor_valid_bkg;
    src.style.color=kolor_valid_font;
	document.getElementById('div_walidacja').style.display='none';
   }
}

function wstawMiasto()
 {
 }


 function getMiasto(nazwakodu)
 {
  walidujKodPocztowy(nazwakodu);
  kod=document.getElementById(nazwakodu).value;
  if (!pole_ok) return 0;
  if (offline) return 0;
  if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
 	  http_requestKOD = new XMLHttpRequest(); }
  	  else if (window.ActiveXObject) { // IE6 and older
   	      http_requestKOD = new ActiveXObject("Microsoft.XMLHTTP"); } 
  http_requestKOD.onreadystatechange = function ()
	   {
        if (http_requestKOD.readyState == 4) 
          {
           if (http_requestKOD.status == 200) 
               {
                      var linia=http_requestKOD.responseText;   // .split(';')
                      if (linia!=-1) 
                         {  
                          var lista=linia.split(';');
                          // alert(lista[1]);
                          var kod_pocz=lista[0];     // zapamietaj
                          var miasto_pocz=lista[1];  // zapamietaj
                          document.getElementById('miasto').value=lista[1];
 					      if (nazwakodu=='kodp') document.getElementById('kod2').value=document.getElementById('kodp').value;
                         }
                          else {
								if (nazwakodu!='kodp')
								   { 
								    document.getElementById(nazwakodu).value=document.getElementById('kodp').value;
									getMiasto('kodp');
								   }
                                document.getElementById('miasto').value='';
                                document.getElementById(nazwakodu).value='';
								walidujPole(nazwakodu);
                                document.getElementById(nazwakodu).value=kod;  // pokaz kod na czerwonym !!!
                                alert('Kodu pocztowego : '+kod+' niestety nie możemy wyszukać. Wpisz inny !');
                                document.getElementById(nazwakodu).value='';
								document.getElementById(nazwakodu).focus();
                               }
                      document.getElementById('miasto').style.display='block';
                      document.getElementById('ulica').style.display='block';
          } else { 
                      alert('brak polaczenia z serwerem MIASTA '+http_requestKOD.status);  
                          document.getElementById('miasto').style.display='block';
                          document.getElementById('ulica').style.display='block';
                        }
        }
	   };
  http_requestKOD.open('POST', 'kody_gminy_powiaty.php?kod='+kod, true);
  http_requestKOD.send(null);
  document.getElementById('miasto').style.display='none';
  document.getElementById('ulica').style.display='none';
 }





// CIASTKA

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function liczbaKalkulacjiStart() 
{
  if (offline) return 0;
  if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
 	  http_requestLK = new XMLHttpRequest(); }
  	  else if (window.ActiveXObject) { // IE6 and older
   	      http_requestLK = new ActiveXObject("Microsoft.XMLHTTP"); } 
  http_requestLK.onreadystatechange = function ()
	   {
        if (http_requestLK.readyState == 4) 
          {
           if (http_requestLK.status == 200) 
               {
                      var linia=http_requestLK.responseText;   // .split(';')
					  var tab=linia.split('@');
                      if (linia!=-1) 
					     {
							var s="";
                           if (_idagenta=='') s='Już <span style="font-weight:bold;color:#09C" id="liczba_kalkulacji">'+tab[0]+'</span> kalkulacji!<br />Sprawdź oferty <span style="font-weight:bold;color:#09C" id="liczba_agentow">'+tab[1]+'</span> agencji!';
						   if ((_idagenta!='')&&(tab[0]>0)) s='kalkulacji : <span style="font-weight:bold;color:#09C" id="liczba_kalkulacji">'+tab[0]+'</span>';
                           document.getElementById('tekst_licznik').innerHTML=s;
//                           document.getElementById('liczba_agentow').innerHTML=tab[1];
						   //document.getElementById('data_liczba_kalkulacji').innerHTML=sgetDateS();
						 }
				// window.setTimeout(liczbaKalkulacjiStart,3000);		 
			   }
        }
	   };
  var timestamp = Number(new Date());
  http_requestLK.open('GET', 'liczba_kalkulacji.php?idagenta='+_idagenta+'&timestamp='+timestamp, true);
  http_requestLK.send(null);
 }


function func_start_chat()
{
   var nick = document.getElementById('chat_nick').value;
   if (nick.length<5) 
	   { 
	    alert('Nick do czatu musi mieć minimum 5 znaków.');
	    return 0;
	   }
  createCookie(_cookiePolisowoChat,nick,365);
  if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
 	  http_requestCHAT = new XMLHttpRequest(); }
  	  else if (window.ActiveXObject) { // IE6 and older
   	      http_requestCHAT = new ActiveXObject("Microsoft.XMLHTTP"); } 
  http_requestCHAT.onreadystatechange = function ()
	   {
        if (http_requestCHAT.readyState == 4) 
          {
           if (http_requestCHAT.status == 200) 
               {
                      var linia=http_requestCHAT.responseText;   // .split(';')
					  var tab=linia.split('@');
//					  alert(linia);
                      if (linia!='') 
					     {
							 
							var idth="";
							var nick="";
							if (tab[0]=='X')  // czy nie przyszly smieci
							    {
									idth=tab[1];
									nick=tab[2];
//									var ss = 'http://www.polisowo.pl/chat/open.php?nick='+nick+'&idth='+idth;
                                    var timestamp = Number(new Date());
									var ss = 'chat/open.php?nick='+nick+'&idth='+idth+'&idag='+_idagenta;
									
//									alert(ss);
									var cWin=window.open(ss,'','width=800, height=500, top=50, left=50, resizable, status=1, toolbar=1, menubar=1','');
                                    if (cWin==null || typeof(cWin)=="undefined") alert("Wyłącz blokadę `wyskakujących okienek` dla witryny Polisowo.pl, aby rozpocząć CZAT");			
								}
						 }
			   }
        }
	   };
//  http_requestCHAT.open('GET', 'http://www.polisowo.pl/chat/new.php?nick='+nick, true);
  var timestamp = Number(new Date());
  http_requestCHAT.open('GET', 'chat/new.php?nick='+nick+'&idag='+_idagenta+'&timestamp='+timestamp, true);
  http_requestCHAT.send(null);
}

function liczbaAgentow_ONLINE_Start() 
{
  if (offline) return 0;
  if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
 	  http_requestAG_ONLINE = new XMLHttpRequest(); }
  	  else if (window.ActiveXObject) { // IE6 and older
   	      http_requestAG_ONLINE = new ActiveXObject("Microsoft.XMLHTTP"); } 
  http_requestAG_ONLINE.onreadystatechange = function ()
	   {
        if (http_requestAG_ONLINE.readyState == 4) 
          {
           if (http_requestAG_ONLINE.status == 200) 
               {
                var linia=http_requestAG_ONLINE.responseText;
				//alert(linia);
				var s='none';
				if (linia>0)
				   {
					s='block';
					if (_idagenta!='') document.getElementById('chat_nick_start').value='zapytaj SWOJEGO agenta';
				   }
				document.getElementById('chat').style.display=s;
 				window.setTimeout(liczbaAgentow_ONLINE_Start,10000);		 
			   }
        }
	   };
  var timestamp = Number(new Date());
  var s1='timestamp='+timestamp;
  if (_idagenta!='')
     {
		s1=s1+'&idag='+_idagenta+'&check=1'; // odpalamy ze strony agenta - ten agent musi byc online a nie WSZYSCY !
	 }
  http_requestAG_ONLINE.open('GET', 'chat/online.php?'+s1, true);
  http_requestAG_ONLINE.send(null);
 }

