var XMLHttpRequestObject = false;
if(window.XMLHttpRequest)XMLHttpRequestObject = new XMLHttpRequest();
else if(window.ActiveXObject)XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");

var XMLHttpRequestObject2 = false;
if(window.XMLHttpRequest)XMLHttpRequestObject2 = new XMLHttpRequest();
else if(window.ActiveXObject)XMLHttpRequestObject2 = new ActiveXObject("Microsoft.XMLHTTP");

function pobierz_baner(nr, lang, ilosc){ 
  baner_1 = +nr;
  var adres = "strona/nowe_banery/baner_notiny_ajax.php?nr=" + nr + "&lang=" + lang + "&ilosc=" + ilosc;
  if(XMLHttpRequestObject){
    var div = document.getElementById('reklamy');
    XMLHttpRequestObject.open("GET", adres);
    XMLHttpRequestObject.onreadystatechange = function(){
      if(XMLHttpRequestObject.readyState == 4 && 
          XMLHttpRequestObject.status == 200){
        div.innerHTML = XMLHttpRequestObject.responseText;
      }
    }
    XMLHttpRequestObject.send(null);
  }
}
function pobierz_baner_tiny(nr, lang, ilosc){ 
  baner_3 = +nr;
  var adres = "strona/nowe_banery/baner_tiny_ajax.php?nr=" + nr + "&lang=" + lang + "&ilosc=" + ilosc;
  if(XMLHttpRequestObject2){
    var div = document.getElementById('reklamytiny');
    XMLHttpRequestObject2.open("GET", adres);
    XMLHttpRequestObject2.onreadystatechange = function(){
      if(XMLHttpRequestObject2.readyState == 4 && 
          XMLHttpRequestObject2.status == 200){
        div.innerHTML = XMLHttpRequestObject2.responseText;
      }
    }
    XMLHttpRequestObject2.send(null);
  }
}


function pobierzDane(dest,adres,form,f_new)
{
  var woj = form.woj.value;
  var adres = adres + "?woj=" + woj + "&f_new=" + f_new;
  if(XMLHttpRequestObject){
    var div = document.getElementById(dest);
    XMLHttpRequestObject.open("GET", adres);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if(XMLHttpRequestObject.readyState == 4 && 
          XMLHttpRequestObject.status == 200){
        div.innerHTML = XMLHttpRequestObject.responseText;
      }
    }
    XMLHttpRequestObject.send(null);
  }
}

function pobierzMiasta(form)
{
  var woj = form.woj.value;
  var adres = "strona/ajax_miasta.php?woj=" + woj;
  if(XMLHttpRequestObject){
    var div = document.getElementById('lista_miast');
    XMLHttpRequestObject.open("GET", adres);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if(XMLHttpRequestObject.readyState == 4 && 
          XMLHttpRequestObject.status == 200){
        div.innerHTML = XMLHttpRequestObject.responseText;
      }
    }
    XMLHttpRequestObject.send(null);
  }
}

function pokaz(id){
 if (navigator.appName=="Microsoft Internet Explorer") { 
    document.all[id].style.visibility = 'visible';
    document.all[id].style.display = 'block';
 }
 else { 
    document.getElementById(id).style.visibility = 'visible';
    document.getElementById(id).style.display = 'block';
 }
}

function ukryj(id){
 if (navigator.appName=="Microsoft Internet Explorer") { 
    document.all[id].style.visibility = 'hidden';
    document.all[id].style.display = 'none';
 }
 else { 
    document.getElementById(id).style.visibility = 'hidden';
    document.getElementById(id).style.display = 'none';
 }
}

function sprawdz_otodom(){
  if(search_form.objSearchQuery_CityName.value!='' && search_form.objSearchQuery_Province_ID.value!='0') {
    search_form.objSearchQuery_RodzinaNaSwoim.disabled=false;
  }
  else {
    search_form.objSearchQuery_RodzinaNaSwoim.disabled=true;
    search_form.objSearchQuery_RodzinaNaSwoim.checked=false;
  }
}

function sprawdz_oferty(nazwa){
  if(nazwa=='otodom') {
    document.getElementById('wtorny').style.background = 'url(gfx/otodom/bt_otodom_on.png)';
    document.getElementById('pierwotny').style.background = 'url(gfx/otodom/bt_tabela.png)';
    ukryj('tabelaofert');
  }
  else {
    document.getElementById('wtorny').style.background = 'url(gfx/otodom/bt_otodom.png)';
    document.getElementById('pierwotny').style.background = 'url(gfx/otodom/bt_tabela_on.png)';
    ukryj('otodom');
  }
  pokaz(nazwa);
}

function checkControlSum(str, weights, modulo, allow_high){
        str = str.replace(/[^\d]/g,"");
        if(!str.length) return false;

        var nsize = str.length;
        var j = 0, sum = 0, control = 0;
        var csum = str.substring(nsize - 1);

        for (var i = 0; i < nsize - 1; i++)
        {
                j = parseInt(str.charAt(i));
                sum += j * weights[i];
        }
        if(sum == 0 || str.length < 9)
        {
            return false;
        }
        control = sum % modulo;

        if(allow_high == false) {
                control = 10 - control;
        }

        if (control == 10) {
            control = 0;
        }
        return control == csum;
}
    
function popup(id, szerokosc, wysokosc){

   sw = screen.width;
   sh = screen.height;
   
   if((szerokosc+100)>=sw) szer = sw;
   else szer = szerokosc + 100;
   
   if((wysokosc+150)>=sh) wys = sh;
   else wys  = wysokosc + 100;
   
   srodek_szer = sw/2;
   srodek_wys  = sh/2;
   
   lewy = srodek_szer - szer/2;
   gora = srodek_wys  - wys/2;
   
  config='resizable=yes,scrollbars=yes,menubar=no,width=' + szer +',height='+wys+',top='+ gora + ',left=' + lewy;
  plik='http://www.rodzinanaswoim.pl/foto_oryginal.php?id_foto=' + id;
  window.open(plik, 'oryginal',config);
}

function sprawdz(id)
{
 if (navigator.appName=="Microsoft Internet Explorer") { 
    if (document.all[id].style.visibility == 'visible') {
          document.all[id].style.visibility = 'hidden';
          document.all[id].style.display = 'none';
      }
    else {
       document.all[id].style.visibility = 'visible';
       document.all[id].style.display = 'block';
      }
 }
 else { 
  
    if (document.getElementById(id).style.visibility == 'visible') {
          document.getElementById(id).style.visibility = 'hidden';
          document.getElementById(id).style.display = 'none';
      }
    else {
       document.getElementById(id).style.visibility = 'visible';
       document.getElementById(id).style.display = 'block';
      }
 }
}

function sprawdz_cel (form){
  if(form.cel_kredytu[1].checked){
    form.obiekt[1].checked=true;
    form.obiekt[0].disabled=true;
    form.rynek[0].checked=true;
    form.rynek[1].disabled=true;
  }
  else {
    form.obiekt[0].disabled=false;
    form.rynek[1].disabled=false;
  }
}

function check_zapytaj (form){
  
  if (form.zgoda.checked==false) {
   alert("Proszę wyrazić zgodę na przetwarzanie danych odobowych!");
   return false;
  }
  
  if (form.imie.value=='') {
   alert("Proszę podać imię!");
   return false;
  }
  
  if (form.nazwisko.value=='') {
   alert("Proszę podać nazwisko!");
   return false;
  }
  
  if (form.telefon.value=='') {
   alert("Proszę podać numer telefonu!");
   return false;
  } 
  
  /*if (form.email.value=='') 
  {
   alert("Proszę podać adres e-mail!");
   return false;
  }
  if(form.email.value!=''){
    var wzor_adres = /^([\w\.+_\-]+)@([\w\.\-_]+)\.([a-z]{2,6})$/; 
    var str_adres = form.email.value; 
    if(!(wzor_adres.test(str_adres))){
      alert('"' + str_adres + '" to nie jest poprawny adres e-mail!');
      return false;
    }
  }*/
  if (form.miasto.value=='') {
   alert("Proszę podać miejscowość!");
   return false;
  } 
  if (form.wojewodztwo.value=='0') {
   alert("Proszę wybrać województwo!");
   return false;
  } 
  
  var kod_pocztowy=form.kod_pocztowy.value;
  if(kod_pocztowy == null || kod_pocztowy.match(/^[0-9]{2}-[0-9]{3}$/) != kod_pocztowy){
    alert("Proszę podać poprawny kod pocztowy!");               
    return false;
  }
  
  if (form.tresc.value=='') {
   alert("Proszę podać treść zapytania do doradcy!");
   return false;
  } 

}

function check_developer (form){
  
  if (form.zgoda.checked==false) {
   alert("Proszę wyrazić zgodę na przetwarzanie danych odobowych!");
   return false;
  }
  
  if (form.firma.value=='') {
   alert("Proszę podać nazwę firmy!");
   return false;
  }
  if (form.wojewodztwo.value=='0') {
   alert("Proszę wybrać województwo!");
   return false;
  }
  if (form.miasto.value=='') {
   alert("Proszę podać nazwę miejscowości!");
   return false;
  } 
  if (form.ulica_nr.value=='') {
   alert("Proszę podać ulicę i numer!");
   return false;
  } 
  var nip=form.nip.value;   
  var weights = [6,5,7,2,3,4,5,6,7];
  if(nip == null || !checkControlSum(nip, weights,11,true)){
     alert("Proszę podać poprawny NIP!");
     return false;
  }
  if (form.imie_nazwisko.value=='') {
   alert("Proszę podać imię i nazwisko osoby kontaktowej!");
   return false;
  } 
  if (form.telefon.value=='') {
   alert("Proszę podać numer telefonu!");
   return false;
  } 
  if (form.email.value=='') {
   alert("Proszę podać adres e-mail!");
   return false;
  }
  if(form.email.value!=''){
    var wzor_adres = /^([\w\.+_\-]+)@([\w\.\-_]+)\.([a-z]{2,6})$/; 
    var str_adres = form.email.value; 
    if(!(wzor_adres.test(str_adres))){
      alert('"' + str_adres + '" to nie jest poprawny adres e-mail!');
      return false;
    }
  }  
  if (form.tresc.value=='') {
   alert("Proszę podać treść zapytania do doradcy!");
   return false;
  } 
  if (form.pierwotny.checked==false && form.wtorny.checked==false && form.reklama.checked==false) {
   alert("Proszę zaznaczyć ofertę, którą są Państwo zainteresowani!");
   return false;
  }
}

function checkform (form){
  
  if (form.woj.value!='0' && form.miasto.value=='0') {
   alert("Proszę wybrać miasto w danym województwie!");
   return false;
  }
  
  if (form.powierzchnia.value=='') {
   alert("Proszę podać powierzchnię!");
   return false;
  }
 
  var powierzchnia = document.getElementById('powierzchnia'); 
  powierzchnia.value=powierzchnia.value.replace(/,/,"."); 
  if(!isNumeric(powierzchnia)){
   alert("Proszę podać powierzchnię w formacie liczbowym!");
   return false;
  }
  
  if (form.kwota_kredytu.value=='') 
  {
   alert("Proszę podać kwotę kredytu!");
   return false;
  }
 
  var kwota_kredytu = document.getElementById('kwota_kredytu'); 
  kwota_kredytu.value=kwota_kredytu.value.replace(/,/,"."); 
  if(!isNumeric(kwota_kredytu)){
   alert("Proszę podać kwotę kredytu w formacie liczbowym!");
   return false;
  } 
  if (form.wartosc_nieruchomosci.value=='') 
  {
   alert("Proszę podać wartość nieruchomości!");
   return false;
  }
  var wartosc_nieruchomosci = parseFloat(form.wartosc_nieruchomosci.value);
  var kredyt = parseFloat(form.kwota_kredytu.value);
  if (kredyt>wartosc_nieruchomosci) 
  {
   alert("Kwota kredytu nie może być większa niż wartość nieruchomości!");
   return false;
  }
  
  if (form.okres_kredytowania.value=='') 
  {
   alert("Proszę podać okres kredytowania!");
   return false;
  }
    
  var okres_kredytowania = document.getElementById('okres_kredytowania');  
  if(!isInteger(okres_kredytowania.value)){
   alert("Proszę podać okres kredytowania w postaci liczby całkowitej!");
   return false;
  } 
  var okres = parseInt(form.okres_kredytowania.value);
  var wiek = parseInt(form.wiek_najstarszego.value);
  
  if (okres>30) {
   alert("Maksymalny okres kredytowania wynosi 30 lat!");
   return false;
  }
  
  var stosunek = okres + wiek;
  if (stosunek>70) 
  {
   alert('Suma okresu spłaty i wieku kredytobiorcy nie może przekraczać 70 lat!');
   return false;
  }

}

function checkform_porownaj (form,kredyt){
   
  if (form.powierzchnia.value=='') {
   alert("Proszę podać powierzchnię!");
   return false;
  }
 
  /*var powierzchnia = form.getElementById('powierzchnia');
  powierzchnia.value=powierzchnia.value.replace(/,/,"."); 
  if(!isNumeric(powierzchnia.value)){
   alert("Proszę podać powierzchnię w formacie liczbowym!");
   return false;
  }*/
  
  if (form.kwota_kredytu.value=='') {
   alert("Proszę podać kwotę kredytu!");
   return false;
  }
 
  /*var kwota_kredytu = form.getElementById('kwota_kredytu');
  kwota_kredytu.value=kwota_kredytu.value.replace(/,/,"."); 
  if(!isNumeric(kwota_kredytu)){
   alert("Proszę podać kwotę kredytu w formacie liczbowym!");
   return false;
  } */
  
  if (form.okres_kredytowania.value=='') 
  {
   alert("Proszę podać okres kredytowania!");
   return false;
  }
    
  /*var okres_kredytowania = form.getElementById('okres_kredytowania');
  if(!isInteger(okres_kredytowania.value)){
   alert("Proszę podać okres kredytowania w postaci liczby całkowitej!");
   return false;
  } */
  var okres = parseInt(form.okres_kredytowania.value);
  
  if (okres>30) {
   alert("Maksymalny okres kredytowania wynosi 30 lat!");
   return false;
  }

  if(kredyt=='2'){
    if(form.obiekt[0].checked && form.powierzchnia.value>75){
      alert("Maksymalna powierzchnia mieszkania przy kredycie z dopłatami SP to 75m2");
      return false;
    }
    if(form.obiekt[1].checked && form.powierzchnia.value>140){
      alert("Maksymalna powierzchnia domu przy kredycie z dopłatami SP to 140m2");
      return false;
    }
  }

}

function isNumeric(ciag){
  var numericExpression = /^[0-9.0-9.0-9]+$/;
  if(ciag.value.match(numericExpression))return true;
  else return false;
}

function isInteger(strString){
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   for (i = 0; i < strString.length && blnResult == true; i++){
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1){
         blnResult = false;
      }
   }
   return blnResult;
}

function wstawwykres(nazwa,szerokosc,wysokosc,wartosc_1,wartosc_2,wartosc_3,wartosc_4,wartosc_5)
{
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+szerokosc+'" height="'+wysokosc+'" id="testNaStr" align="middle">');
document.write('<param name="allowScriptAccess" value="sameDomain" />');
document.write('<param name="movie" value="'+nazwa+'" />');
document.write('<param name="quality" value="high" />');
document.write('<param name="wmode" value="opaque" />');
document.write('<param name="flashvars" value="wartosc_1='+wartosc_1+'&wartosc_2='+wartosc_2+'&wartosc_3='+wartosc_3+'&wartosc_4='+wartosc_4+'&wartosc_5='+wartosc_5+'" />');
document.write('<param name="bgcolor" value="#ffffff" />');
document.write('<embed wmode="opaque" flashvars="wartosc_1='+wartosc_1+'&wartosc_2='+wartosc_2+'&wartosc_3='+wartosc_3+'&wartosc_4='+wartosc_4+'&wartosc_5='+wartosc_5+'" src="'+nazwa+'" quality="high" bgcolor="#ffffff" width="'+szerokosc+'" height="'+wysokosc+'" name="testNaStr" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');


}


function wstawobiektflash(nazwa,szerokosc,wysokosc)
{
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+szerokosc+'" height="'+wysokosc+'" id="testNaStr" align="middle">');
document.write('<param name="allowScriptAccess" value="sameDomain" />');
document.write('<param name="movie" value="'+nazwa+'" />');
document.write('<param name="quality" value="high" />');
document.write('<param name="wmode" value="opaque" />');
document.write('<param name="bgcolor" value="#ffffff" />');
document.write('<embed wmode="opaque" src="'+nazwa+'" quality="high" bgcolor="#ffffff" width="'+szerokosc+'" height="'+wysokosc+'" name="testNaStr" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');
}