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.powierzchnia.value=='') 
  {
   alert("Proszę podać powierzchnihę!");
   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 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 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>');
}
