function checkform_rejestracja (form) {
  if(form.zgoda_regulamin.checked==false){
    alert("Aby zarejestrować się w serwisie musisz zaakceptować jego regulamin!");
    return false;
  }
  if(form.zgoda.checked==false){
    alert("Proszę wyrazić zgodę na przetwarzanie danych osobowych!");
    return false;
  }
  if (form.login_new.value=='') {
    alert("Proszę wpisać login !");
    return false;
  } 
  if (form.haslo_new.value=='') {
    alert("Proszę wpisać hasło!");  
    return false;
  }
  if (form.haslo_new.value.length<6) {
    alert("Hasło musi składać się z co najmniej 6 znaków!");
    return false;
  }
  if (form.haslo_new.value!=form.haslo_repeat.value) {
    alert("Podane hasła muszą być identyczne!");
    return false;
  }
  if (form.email.value=='') {
    alert("Proszę wpisać adres email!");
    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.email.value!=form.email_repeat.value) {
    alert("Adres email i powtórka adresu email nie są identyczne!");
    return false;
  }
  if (form.imie.value=='') {
    alert("Proszę podać imię!");
    return false;
  }
  if (form.nazwisko.value=='') {
    alert("Proszę podać nazwisko!");
    return false;
  }
  if (!form.plec[0].checked && !form.plec[1].checked) {
    alert("Proszę wybrać płeć!");
    return false;
  }
  form.submit();
}

function checkform_user_dane (form) {
  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;
  }

  if (form.imie.value=='') {
    alert("Proszę podać imię!");
    return false;
  }
  if (form.nazwisko.value=='') {
    alert("Proszę podać nazwisko!");
    return false;
  }
  if (form.email.value=='') {
    alert("Proszę wpisać adres email!");
    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.data_urodzenia.value=='') {
    alert("Proszę podać datę urodzenia!");
    return false;
  }
  var data_urodzenia=form.data_urodzenia.value;
  if(data_urodzenia.match(/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/) != data_urodzenia){
    alert("Proszę podać datę urodzenia w prawidłowym formacie!");               
    return false;
  }
  if (form.telefon.value=='') {
    alert("Proszę podać numer telefonu!");
    return false;
  }
  var pesel=form.pesel.value;
  var weights = [1,3,7,9,1,3,7,9,1,3];
  if(pesel != '' && !checkControlSum(pesel, weights,10,false)){
    alert("Proszę podać poprawny numer PESEL!");
    return false;
  }
  if (form.adres.value=='') {
    alert("Proszę podać adres zameldowania!");
    return false;
  }
  if (form.kod_pocztowy.value=='') {
    alert("Proszę podać kod pocztowy!");
    return false;
  }
  var kod_pocztowy=form.kod_pocztowy.value;
  if(kod_pocztowy.match(/^[0-9]{2}-[0-9]{3}$/) != kod_pocztowy){
    alert("Proszę podać kod pocztowy w prawidłowym formacie!");               
    return false;
  }
  if (form.miasto.value=='') {
    alert("Proszę podać miasto!");
    return false;
  }  
  form.submit();
}

function checkform_user_dostepy (form) {
  if (form.starehaslo.value=='') {
    alert("Proszę podać aktualne hasło użytkownika!");
    return false;
  }
  if (form.nowehaslo.value.length<6 && form.nowehaslo.value!='') {
    alert("Hasło musi składać się z co najmniej 6 znaków!");
    return false;
  }
  if (form.nowehaslo.value!=form.nowehaslorepeat.value) {
    alert("Nowe hasło i powtórka hasła muszą być identyczne!");
    return false;
  }
  
  form.submit();
}

function checkform_nowy_temat (form, akcja) {
  if (form.temat.value=='') {
    alert("Proszę podać nazwę tematu!");
    return false;
  }
  if(akcja=='nowytemat'){
    if (form.tresc_tematu.value=='') {
      alert("Proszę wpisać treść tematu!");
      return false;
    }
  }
  form.submit();
}

function checkform_nowa_odpowiedz (form) {
  if (form.odpowiedz.value=='') {
    alert("Proszę wpisać treść odpowiedzi!");
    return false;
  }
  form.submit();
}

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 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 wstawobiektflash(nazwa,szerokosc,wysokosc) {
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://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="https://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');
}

function checkform_kontakt (form){
 if (form.zgoda.checked==false){
   alert("Proszę wyrazić zgodę na przetwarzanie danych osobowych!");
   return false;
 }
 if (form.imienazwisko.value==''){
   alert("Proszę podać imię i nazwisko!");
   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.temat.value==''){
   alert("Proszę podać temat wiadomości!");
   return false;
 }
 if (form.tresczapytania.value==''){
   alert("Proszę wpisać treść wiadomości!");
   return false;
   }
 }
 form.submit();
}

function checkform_mail (form){
if (form.email.value=='' || form.email.value=='wpisz adres email') 
 {
   if(form.dopisz[0].checked) alert("Proszę podać adres e-mail w celu zapisania się do listy mailingowej!");
   if(form.dopisz[1].checked) alert("Proszę podać adres e-mail w celu wypisania się z listy mailingowej!");
   return false;
 }
 if(form.email.value!='' && form.email.value!='wpisz adres email'){
    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;
    }
 }

}

function setFontSizer(direct) {
  var fsize, nsize;
  var poprzedni = readCookie("fsize");
  var disable_p = 0;
  var disable_m = 0;
  
  fsize = document.body.style.fontSize;

  if(direct == 'plus')
  {
	switch (fsize)
	{
		case '0.69em': nsize = '0.8em';disable_p = 1;disable_m = 1;break;
		case '0.8em': nsize = '0.9em';disable_p = 1;disable_m = 1;break;
		case '0.9em': nsize = '1em';disable_p = 1;disable_m = 1;break;
		case '1em': nsize = '1.1em';disable_p = 0;disable_m = 1;break;	
		default : nsize = '1.1em';disable_p = 0; disable_m = 1;
	}	
	document.body.style.fontSize = nsize;	
	createCookie("fsize", nsize, 365);	
  }

  if(direct == 'min')
  {
	switch (fsize)
	{
		case '0.8em': nsize = '0.69em';disable_m = 0;disable_p = 1;break;
		case '0.9em': nsize = '0.8em';disable_m = 1;disable_p = 1;break;
		case '1em': nsize = '0.9em';disable_m = 1;disable_p = 1;break;	
		case '1.1em': nsize = '1em';disable_m = 1;disable_p = 1;break;	
		default : nsize = '0.69em';disable_m = 0;disable_p = 1;
	}
	document.body.style.fontSize = nsize;	
	createCookie("fsize", nsize, 365);	
  } 
}

window.onload = function()
{
	var fontCookie = readCookie("fsize");
	
	if(fontCookie != null)
		document.body.style.fontSize = fontCookie;
	else document.body.style.fontSize = "0.8em";
}

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 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 ukryjprace(){
  document.getElementById('umowaoprace').style.visibility="hidden";
	document.getElementById('umowaoprace').style.display="none";
	document.getElementById('emerytura').style.visibility="hidden";
	document.getElementById('emerytura').style.display="none";
	document.getElementById('renta').style.visibility="hidden";
	document.getElementById('renta').style.display="none";
	document.getElementById('dzialalnosc').style.visibility="hidden";
	document.getElementById('dzialalnosc').style.display="none";
	document.getElementById('inne').style.visibility="hidden";
	document.getElementById('inne').style.display="none";
	document.getElementById('zaklad_pracy').style.visibility="hidden";
	document.getElementById('zaklad_pracy').style.display="none";
}

function pokazprace (id){
 ukryjprace();
 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';
 }
 if(id=='umowaoprace'){
   document.getElementById('zaklad_pracy').style.visibility="visible";
	 document.getElementById('zaklad_pracy').style.display="block";
 }
}

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 IsNumeric(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 sprawdzLiczbe(str, minValue, maxValue, minLength, maxLength){
   var liczba;
   
   if(!IsNumeric(str))return false;
   
   liczba=parseInt(str);
   if((minValue!=NaN)&&(liczba<minValue))return false;
   if((maxValue!=NaN)&&(liczba>maxValue))return false;
   if((minLength!=NaN)&&(str.length<minLength))return false;
   if((maxLength!=NaN)&&(str.length>maxLength))return false;
   return true;
}

var d = new Date();
var today;
if (((+d.getMonth())+1) > 9) {
	today = d.getFullYear()+''+((+d.getMonth())+1)+''+d.getDate();
	if (+d.getDate() < 10) {today = d.getFullYear()+''+((+d.getMonth())+1)+'0'+d.getDate();}
}
else {
	today = d.getFullYear()+'0'+((+d.getMonth())+1)+''+d.getDate();
	if (+d.getDate() < 10) {today = d.getFullYear()+'0'+((+d.getMonth())+1)+'0'+d.getDate();}
}


function checkform (form){
  if(form.raty_forma_platnosci[1].checked){
  var okres_kredytowania = form.raty_okres_kredytowania.value;
  if(sprawdzLiczbe(okres_kredytowania, 3, 36, NaN, NaN)==false) {
    alert("Proszę podać okres kredytowania z przedziału od 3 do 36 miesięcy!");
    return false;
  }
  
    if (form.raty_dowod_seria.value.length!='3') {
      alert("Proszę wpisać poprawną serię dowodu osobistego (3 znaki)!");
      return false;
    }
    var dowod_numer = form.raty_dowod_numer.value;
    if (sprawdzLiczbe(dowod_numer, NaN, NaN, 6, 6)==false) {
      alert("Proszę wpisać poprawny numer dowodu osobistego (6 cyfr)!");
      return false;
    }
    var waznosc_dowodu = form.raty_waznosc_rok.value+form.raty_waznosc_miesiac.value+form.raty_waznosc_dzien.value;
    if(waznosc_dowodu - today <= 0){
      alert("Data ważności Twojego dowodu już upłyneła lub upływa dzisiaj");
      return false;
    }

    if (form.raty_status_mieszkania.selectedIndex == 0) {
      alert("Proszę wybrać status mieszkania!");
      return false;
    }
    
    if (form.raty_wyksztalcenie.selectedIndex == 0) {
      alert("Proszę wybrać wykształcenie!");
      return false;
    }
    if (form.raty_stancywilny.selectedIndex == 0) {
      alert("Proszę wybrać stan cywilny!");
      return false;
    }
    var stale_oplaty = form.raty_stale_oplaty.value;
    if (sprawdzLiczbe(stale_oplaty, NaN, NaN, NaN, NaN)==false) {
      alert("Proszę podać kwotę stałych opłat miesięcznych w zaokragleniu do pełnych złotych!");
      return false;
    }
    var osoby_utrzymanie = form.raty_osoby_utrzymanie.value;
    if (sprawdzLiczbe(osoby_utrzymanie, NaN, NaN, NaN, NaN)==false) {
      alert("Proszę podać liczbę osób na utrzymaniu!");
      return false;
    }
    var dochod = form.raty_dochod.value;
    if (sprawdzLiczbe(dochod, 380, NaN, NaN, NaN)==false) {
      alert("Dochód netto nie może być niższy niż 380 PLN!");
      return false;
    }
    
    //UMOWA O PRACĘ
    if(form.raty_zrodlodochodu[0].checked){
      var praca_od = form.raty_praca_od_rok.value+form.raty_praca_od_miesiac.value+form.raty_praca_od_dzien.value;
      if(praca_od > today){
        alert("Data podpisania umowy o pracę nie może być większa od daty dzisiejszej!");
        return false;
      }
      if(form.raty_czaspracy[1].checked){
        var praca_do = form.raty_praca_do_rok.value+form.raty_praca_do_miesiac.value+form.raty_praca_do_dzien.value;
        if(praca_do<=today){
          alert("Data zakończenia umowy o pracę musi być większa od daty dzisiejszej!");
          return false;
        }
      }
      if (form.raty_zawod.selectedIndex == 0) {
        alert("Proszę wybrać wykonywany zawod!");
        return false;
      }
      if (form.raty_zaklad_nazwa.value=='') {
        alert("Proszę podać nazwę zakładu pracy!");
        return false;
      }
      if (form.raty_zaklad_miejscowosc.value=='') {
        alert("Proszę podać miejscowość zakładu pracy!");
        return false;
      }
      var kod_pocztowy=form.raty_zaklad_kod.value;
      if(kod_pocztowy == null || kod_pocztowy.match(/^[0-9]{2}-[0-9]{3}$/) != kod_pocztowy){
        alert("Proszę podać poprawny kod pocztowy zakładu pracy!");               
        return false;
      }
      if (form.raty_zaklad_ulica.value=='') {
        alert("Proszę podać ulicę zakładu pracy!");
        return false;
      }
      if (form.raty_zaklad_nrdomu.value=='') {
        alert("Proszę podać numer domu zakładu pracy!");
        return false;
      }
      if (form.raty_zaklad_telefon.value=='') {
        alert("Proszę podać telefon zakładu pracy!");
        return false;
      }
      if(form.raty_zaklad_nie_upada.checked==false){
        alert("Proszę zaznaczyć informację o tym że zakład pracy nie jest w stanie upadłości czy likwidacji!");
        return false;
      }
      if(form.raty_weryfikacja_zatrudnienia.checked==false){
        alert("Proszę wyrazić zgode na zweryfikowanie przez ECFG Sp. z o.o. podanych przeze mnie danych o zatrudnieniu i osiąganych dochodach.!");
        return false;
      }
    }
    
    //EMERYTURA
    if(form.raty_zrodlodochodu[1].checked){
      if (form.raty_symbol_emerytury.value=='') {
        alert("Proszę podać symbol emerytury!");
        return false;
      }
    }
    
    //RENTA
    if(form.raty_zrodlodochodu[2].checked){
      if (form.raty_symbol_renty.value=='') {
        alert("Proszę podać symbol renty!");
        return false;
      }
    }
    
    //DZIAŁALNOŚĆ GOSPODARCZA
    if(form.raty_zrodlodochodu[3].checked){
      var dzialalnosc_od = form.raty_dzialalnosc_od_rok.value+form.raty_dzialalnosc_od_miesiac.value+form.raty_dzialalnosc_od_dzien.value;
      if(dzialalnosc_od > today){
        alert("Data rozpoczęcia działalności nie może być większa od daty dzisiejszej!");
        return false;
      }
      if (form.raty_forma_rozliczania_podatku.selectedIndex == 0) {
        alert("Proszę wybrać formę rozliczenia podatku!");
        return false;
      }
      if (form.raty_firma_nazwa.value=='') {
        alert("Proszę podać nazwę działalności gospodarczej!");
        return false;
      }
      if (form.raty_firma_ulica.value=='') {
        alert("Proszę podać ulicę działalności gospodarczej!");
        return false;
      }
      if (form.raty_firma_nrdomu.value=='') {
        alert("Proszę podać numer domu działalności gospodarczej!");
        return false;
      }
      if (form.raty_firma_miejscowosc.value=='') {
        alert("Proszę podać miejscowość działalności gospodarczej!");
        return false;
      }
      var kod_pocztowy=form.raty_firma_kod.value;
      if(kod_pocztowy == null || kod_pocztowy.match(/^[0-9]{2}-[0-9]{3}$/) != kod_pocztowy){
        alert("Proszę podać poprawny kod pocztowy działalności gospodarczej!");               
        return false;
      }
      if (form.raty_firma_telefon.value=='') {
        alert("Proszę podać telefon działalności gospodarczej!");
        return false;
      }
    }
    
    //INNE
    if(form.raty_zrodlodochodu[4].checked){
      var inne_od = form.raty_inne_od_rok.value+form.raty_inne_od_miesiac.value+form.raty_inne_od_dzien.value;
      if(inne_od > today){
        alert("Data rozpoczęcia innej działalności nie może być większa od daty dzisiejszej!");
        return false;
      }
      if (form.raty_inne_zrodlo_dochodu.value=='') {
        alert("Proszę podać rodzaj źródła dochodu!");
        return false;
      }
      if (form.raty_zrodlo_charakter.value=='') {
        alert("Proszę podać charakter źródła dochodu!");
        return false;
      }
      if (form.raty_inne_ulica.value=='') {
        alert("Proszę podać ulicę innej działalności!");
        return false;
      }
      if (form.raty_inne_nrdomu.value=='') {
        alert("Proszę podać numer domu innej działalności!");
        return false;
      }
      if (form.raty_inne_miejscowosc.value=='') {
        alert("Proszę podać miejscowość innej działalności!");
        return false;
      }
      var kod_pocztowy=form.raty_inne_kod.value;
      if(kod_pocztowy == null || kod_pocztowy.match(/^[0-9]{2}-[0-9]{3}$/) != kod_pocztowy){
        alert("Proszę podać poprawny kod pocztowy innej działalności!");               
        return false;
      }
      if (form.raty_inne_telefon.value=='') {
        alert("Proszę podać telefon innej działalności!");
        return false;
      }
    }
    
    var limit_kart = form.raty_limit_kart.value;
    if (sprawdzLiczbe(limit_kart, NaN, NaN, NaN, NaN)==false) {
      alert("Proszę podać posiadany limit kart kredytowych (w PLN)!");
      return false;
    }
    var suma_rat = form.raty_suma_rat.value;
    if (sprawdzLiczbe(suma_rat, NaN, NaN, NaN, NaN)==false) {
      alert("Proszę podać miesięczną kwotę rat kredytów spłacanych w innych bankach (w PLN)!");
      return false;
    }
  }
return true;
}


