var ajax_method = typeof XMLHttpRequest == "undefined"?new ActiveXObject('Microsoft.XMLHttp'):new XMLHttpRequest();
var myimages=new Array();

// -----------------------------------------------------------------------------
function element(a){
  return document.getElementById(a);
}

function kontakt_send() {
  var ok            = true;
  var form_imie     = element("imie").value;
  var form_nazwisko = element("nazwisko").value;
  var form_email    = element("email").value;
  var form_tel      = element("nr_telefonu").value;
  var form_opis     = element("opis").value;
  var ramka         = element("warning_frame");
  ramka.innerHTML = '';
  

  if(form_imie == '') {
    ramka.className = 'error-msg-2';
    ramka.innerHTML += 'Proszę uzupełnić pole "Imię"!<br />';
    ramka.style.display = 'block';
    ok = false;
  }
  if(form_nazwisko == '') {
    ramka.className = 'error-msg-2';
    ramka.innerHTML += 'Proszę uzupełnić pole "Nazwisko"!<br />';
    ramka.style.display = 'block';
    ok = false;
  }
  if(form_email == '' && form_tel == '') {
    ramka.className = 'error-msg-2';
    ramka.innerHTML += 'Proszę uzupełnić co najmniej jedno z pól: "Adres E-Mail", "Numer Telefonu"!<br />';
    ramka.style.display = 'block';
    ok = false;
  }
  if(form_email != '' && !validate_field(element("email"),/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)) {
    ramka.className = 'error-msg-2';
    ramka.innerHTML += 'Niepoprawny adres e-mail!<br />';
    ramka.style.display = 'block';
    ok = false;
  }
  if(form_opis.length < 10) {
    ramka.className = 'error-msg-2';
    ramka.innerHTML += 'Zbyt krótka wiadomość!<br />';
    ramka.style.display = 'block';
    ok = false;
  }
  
  if(ok) {
    ramka.style.display = 'none';
    ramka.className = 'ok-msg-2';
  }
  
  return ok;
}

//funkcje do sprawdzania poprawnosci pol w czasie rzeczywistym (rt_ - real time)

function rt_check_empty(field,img_id) {
  var field_value = field.value;
  var img_obj = element(img_id);
  
  if( field_value == "") {
    field.style.background = "#FFC6C6";
    img_obj.src            = "index/false.gif";
    return false;
  } else {
    field.style.background = "#FFFFFF";
    img_obj.src            = "index/true.gif";
    return true;
  }
}

function rt_check_pesel(field,img_id) {
  var field_value = field.value;
  var img_obj = element(img_id);
  
 if(field_value != ''){
  if( !validate_field(field,/^[0-9]{11}$/) || !validate_pesel_checksum(field)) {
    field.style.background = "#FFC6C6";
    img_obj.src            = "index/false.gif";
    return false;
  } else {
    field.style.background = "#FFFFFF";
    img_obj.src            = "index/true.gif";
    return true;
  }
 } else {
   field.style.background = "#FFFFFF";
   img_obj.src            = "index/transparent.gif";
 }
}

function rt_check_passwords(field,img_id,comp_field_id) {
  var field_value = field.value;
  var comp_value  = element(comp_field_id).value
  var img_obj     = element(img_id);
  
  if( field_value == '' || field_value != comp_value) {
    field.style.background = "#FFC6C6";
    element("haslo1").style.background = "#FFC6C6";
    element("haslo2").style.background = "#FFC6C6";
    //img_obj.src            = "index/false.gif";
    element("img14").src = 'index/false.gif';
    element("img13").src = 'index/false.gif';
    return false;
  } else {
    field.style.background = "#FFFFFF";
    element("haslo1").style.background = "#FFFFFF";
    element("haslo2").style.background = "#FFFFFF";
    //img_obj.src            = "index/true.gif";
    element("img14").src = 'index/true.gif';
    element("img13").src = 'index/true.gif';
    return true;
  }
}

function rt_check_reg_exp(field,img_id,reg_exp,field_count,required) {
  var img_obj = element(img_id);
  var field_for_check = field;
  var no_check = false;
  
  if(field_count>1) {  //opcja dla pol dzielonych
    var check_value = "";
    var field_name = field.name.substr(0,field.name.length-1);
    for(var i=1; i<=field_count; i++) {
      check_value += element(field_name+i).value;
      if(element(field_name+i).value=='')
        no_check = true;
    }
    field_for_check = element(field_name);
    field_for_check.value = check_value;
  }
  
  if( !validate_field(field_for_check,reg_exp) ) {
    field.style.background = "#FFC6C6";
    img_obj.src            = "index/false.gif";
    if(field_for_check.value == '' && required == false) {
      field.style.background = "#FFFFFF";
      img_obj.src            = "index/transparent.gif";
    }
    if(field_count>1){
      for(var i=1; i<=field_count; i++) {
        if(no_check) {
          element(field_name+i).style.background = '#FFFFFF';
	} else {
	  element(field_name+i).style.background = '#FFC6C6';
	}
      }
      if(no_check) {
        img_obj.src = "index/transparent.gif";
      }
    }
  } else {
    field.style.background = "#FFFFFF";
    img_obj.src            = "index/true.gif";
    if(field_count>1 && !no_check){
      for(var i=1; i<=field_count; i++) {
        element(field_name+i).style.background = '#FFFFFF';
      }
    }
  }
}

function check_numbers(field_nr) {
  var ok1          = false;  //jest jakikolwiek numer
  var ok2          = true;   //poprawny format
  var ok3          = true;   //poprawny, wolny TPSA shit
  var ok4          = true;   //numery sie powtarzaja
  var reg          = /^[0-9]{7}$/;
  var ramkaWarning = element('warning_frame_nr');
  ramkaWarning.innerHTML     = '';
  
  
  for(var i=1; i<=7; i++) {
    var snObj   = element('sn'+i);
    var numObj  = element('num'+i);
    var obrazek = element('obr'+i);
    
    if( numObj.value!="" && numObj.value != null) {
      ok1 = true;
      if(reg.test(numObj.value)==false) {
        ok2 = false;
	ramkaWarning.innerHTML += 'Proszę podać 7 cyfr w polu numeru ' + i + '<br />';
	numObj.style.background = '#FFC6C6';
	obrazek.src             = 'index/false.gif';
      } else {
        if(!my_getTpsa(i))
	  ok3 = false;
      }
    } else {
      numObj.style.background = '#FFFFFF';
      obrazek.src = 'index/transparent.gif';
    }
  }
  
  if(ok3){
      var numerki = Array();
      for (var i = 1; i <= 7; i++) {
        var sn = element("sn"+i).value;
        var nr = element("num"+i).value;
        if( nr != '') {
	  numerki.push(sn+nr);
	}
      }
      if(!is_unique(numerki)){
	ramkaWarning.style.display = 'block';
	ramkaWarning.innerHTML     += "Numery nie mogą się powtarzać!<br />";
        ok3 = false;
      }
    }
  
  if(ok2 && ok3) {
    ramkaWarning.style.display = 'none';
    showNext(field_nr,true);
  } else {
    ramkaWarning.style.display = 'block';
    showNext(field_nr,false);
  }
  
  return Array(ok1,ok2,ok3);
}

function showNext(index,show) {
  if(index==7) return;
  var thisObjNum  = element('num'+index);
  var thisObjSn   = element('sn'+index);
  var showObj 	  = element('ul'+(index+1));
  var showObjSn   = element('sn'+(index+1));
  var showObjNum  = element('num'+(index+1));
  var showObrazek = element('obr'+(index+1));
  
  if( thisObjNum.value != '' && show == true ) {  //pokazanie nastepnego i przepisanie prefixu
    showObj.style.display   = 'block';
    showObjSn.selectedIndex = thisObjSn.selectedIndex;
  } else {  //ukrycie i wyczyszczenie pola numeru
    showObjNum.value      = '';
    showObj.style.display = 'none';
    showObrazek.src       = 'index/transparent.gif';
  }
}

// -----------------------------------------------------------------------------
function preloadImages()
{
  for(var i=0; i<preloadImages.arguments.length; i++){
    myimages[i]     = new Image();
    myimages[i].src = preloadImages.arguments[i]; 
  }
}

function my_getTpsa(a) {
  var buba = true;

  ajax_method.open( "GET", "step.php?num="+element('sn'+a).value + element('num'+a).value+"&step=1", false );
  ajax_method.send(null);
  
  var ramkaWarningNr = element('warning_frame_nr');    

  if (ajax_method.readyState == 4) {
    if (ajax_method.status == 200) {
      //akcja gdy wynik zaladowany
      var res = (Trim(ajax_method.responseText));
      if (res == '1'){  //niepoprawny nr tpsa
        element('obr'+a).src='index/false.gif';
        element('num'+a).style.background = '#FFC6C6';
        //element('warn'+a).style.display = 'block';
        //element('warn'+a).innerHTML = "Nr telefonu "+a+" nie jest poprawnym numerem TP S.A.!";
	ramkaWarningNr.style.display = 'block';
	ramkaWarningNr.innerHTML += "Nr telefonu (" + element("sn"+a).value + ") " + element("num"+a).value + " nie jest poprawnym numerem TP S.A.! <a href=\"bok.html?parent=1&faq=17\">POMOC</a><br />";
        buba = false;
      } else if (res == '2'){//nr zarezerwowany
        document['obr'+a].src='index/false.gif';
        element('num'+a).style.background = '#FFC6C6';
        //element('warn'+a).style.display = 'block';
        //element('warn'+a).innerHTML = "Nr telefonu "+a+" jest już zarezerwowany dla innego użytkownika!";
	ramkaWarningNr.style.display = 'block';
	ramkaWarningNr.innerHTML += "Nr telefonu (" + element("sn"+a).value + ") " + element("num"+a).value + " jest już zarezerwowany dla innego użytkownika!<br />";
        buba = false;
      } else if (res == '0'){//wsio w pariadkie
        document['obr'+a].src='index/true.gif';
        element('num'+a).style.background = '#FFFFFF';
        element('warn'+a).style.display = 'none';
        element('warn'+a).innerHTML = '';
      } else {
      }
    } else {
      alert('Errors detected... ');
    }
    
  }

  return buba;
}
// -----------------------------------------------------------------------------
function back(a){
  if (a == 2){
    krok(1);
  }
  if (a == 1){
    krok(0);
  }
}
// -----------------------------------------------------------------------------
function porzadki_zam() {
  var numery = Array();
  var sny    = Array();
  var i;
  for ( i = 1; i <= 7; i++) {  
    var sn      = element("sn"+i);
    var num     = element("num"+i);
    var num_div = element("ul"+i);
    var obrazek = element("obr"+i);
    if(num.value != '') { 
      numery.push(num.value);
      sny.push(sn.selectedIndex);
      num.value = '';
    }
    num_div.style.display = 'none';
    obrazek.src = 'index/transparent.gif';
  }
  var ile_numerow = numery.length;
  for ( i = 1; i <= ile_numerow; i++ ) {
    var sn      = element("sn"+i);
    var num     = element("num"+i);
    var num_div = element("ul"+i);
    var obrazek = element("obr"+i);
    num_div.style.display = 'block';
    sn.selectedIndex      = sny[i-1];
    num.value             = numery[i-1];
    obrazek.src           = 'index/true.gif';
  }
  if(ile_numerow < 7) {  //pokazanie jednego pustego
    element("ul"+(ile_numerow+1)).style.display = 'block';
    element("sn"+(ile_numerow+1)).selectedIndex = sny[ile_numerow-1];
  }
}
// -----------------------------------------------------------------------------
function krok(stepVal){

  if (stepVal == 0){  //pierwszy krok - podanie numerow
    element('numer-telefonu').style.display = 'block';
    
    element('dane-klienta').style.display   = 'none';
    element('kroki').className              = 'krok-1';
    element('warunki-umowy').style.display  = 'none';    
    element('korzysci').style.display   =  'block';
  }

  if (stepVal == 1){
    var ok1  = false;  //jest jakikolwiek numer
    var ok2  = true;   //poprawny format
    var ok3  = true;   //poprawny, wolny TPSA shit
    var wzor = /^[0-9]+$/;
    var ramkaWarningNr = element('warning_frame_nr');
    
    ramkaWarningNr.innerHTML = '';

    for (var i = 1; i <= 7; i++){  //sprawdzenie poprawnosci numerow
      var eWarn  = '';
      var eNum   = '';
      var eSn    = '';
      var eWarn  = element('warn'+i);
      var eNum   = element('num'+i);
      var eSn    = element('sn'+i);
      if (eNum.value.length != 0){
        ok1 = true;
        if(wzor.test(eNum.value) == false || eNum.value.length != 7){
          ok2                   =  false;
          element('obr'+i).src = 'index/false.gif';
          eNum.style.background = '#FFC6C6';
          eWarn.style.display   = 'block';
          //eWarn.innerHTML       = "Proszę podać 7 cyfr w polu nr telefonu "+i+"!";
	  ramkaWarningNr.style.display = 'block';
	  ramkaWarningNr.innerHTML     += "Proszę podać 7 cyfr w polu nr telefonu "+i+"!<br />";
        } else {
          // #######################################################################
          // Sprawdzenie poprawnosci i dostepnosci numeru
          if(!my_getTpsa(i)) {
	    ok3 = false;
	    
	  }
          // #######################################################################
        }
      } else {
        element('obr'+i).src='index/transparent.gif';
        //eNum.style.background = '#FFFFFF';
        eWarn.style.display = 'none';
    eWarn.innerHTML = '';
      }
    }
  // --- koniec petli ----
  
    //sprawdzenie czy nie ma powtorzen w numerach
    if(ok3){
      var numerki = Array();
      for (var i = 1; i <= 7; i++) {
        var sn = element("sn"+i).value;
        var nr = element("num"+i).value;
        if( nr != '') {
	  numerki.push(sn+nr);
	}
      }
      if(!is_unique(numerki)){
        //alert("Numery nie mogą się powtarzać!");
	ramkaWarningNr.style.display = 'block';
	ramkaWarningNr.innerHTML     += "Numery nie mogą się powtarzać!<br />";
        ok3 = false;
      }
    }
  
    if (ok1 && ok2 && ok3){  //przejscie do kroku 2
      //my_getTpsa();
      //element('step1bar').style.fontWeight   = 'normal';
      ///element('step2bar').style.fontWeight   = 'bold';
      //element('step3bar').style.fontWeight   = 'normal';
      //eId                                    = 'step2'+element('custType').value;
      //element(eId).style.display             = 'block';
      
      porzadki_zam();
      
      element('numer-telefonu').style.display = 'none';
       element('korzysci').style.display   =  'none';
      element('dane-klienta').style.display   =  'block';
      element('kroki').className              ='krok-2';
      element('warunki-umowy').style.display  = 'none';
      
      ramkaWarningNr.style.display = 'none';
      
     //wpisanie do p z numerami z drugiego kroku
      var e = element('numery_zamowienia');
      e.innerHTML = '';
      for(var i=1; i<=7; i++) {
        var snObj  = element('sn'+i);
	var numObj = element('num'+i);
        if(numObj.value!=''){
	  e.innerHTML += '('+snObj.value+') '+numObj.value+', ';
	}	
      }
      e.innerHTML = e.innerHTML.substr(0,e.innerHTML.length-2);
      
      //dane kontaktowe - ostateczne starcie :)
      if(element('kopiuj_dane').checked) {
        var kon_fields = Array("kon_imie","kon_nazwisko","kon_ulica","kon_nr_domu","kon_nr_lokalu","kon_kod_pocztowy","kon_kod_pocztowy1","kon_kod_pocztowy2","kon_miejscowosc");
	var kon_img    = Array("img15","img16","img17","img18");
	for(var x=0; x<kon_fields.length; x++) {
	  element(kon_fields[x]).value            = '';
	  element(kon_fields[x]).style.background = '#FFFFFF';
	}
	for(var x=0; x<kon_img.length; x++) {
	  element(kon_img[x]).src                 = 'index/transparent.gif';
	}
      }
      
     element('krok1ok').value = "tak";
    } else {
     element('krok1ok').value = "nie"; 
    }
    
    if (!ok1){
      var e       = element('warn1');
      var obrazek = element('obr1');
      var pole    = element('num1');
      ramkaWarningNr.style.display = 'block';
      ramkaWarningNr.innerHTML     += "Proszę podać przynajmniej jeden numer telefonu!<br />";
      obrazek.src           = 'index/false.gif';
      pole.style.background = '#FFC6C6';
      for (h = 2; h <= 7; h++){
        e = element('warn'+h);
        e.style.display = 'none';
      }
    }
  }

  if(stepVal == 2){

    var ok3 = true;
    var alertMsg = "Pole wymagane";
    var errorMsg = "Błąd w polu";
    var formobj  = element('step');

      // przepisanie danych do danych kontaktowych
      if (document.step.custType[0].checked){
        formobj.elements["kon_imie"].value = formobj.elements["ind_imie"].value;
	formobj.elements["kon_nazwisko"].value = formobj.elements["ind_nazwisko"].value;
      } else {
        formobj.elements["kon_imie"].value = formobj.elements["fir_imie"].value;
	formobj.elements["kon_nazwisko"].value = formobj.elements["fir_nazwisko"].value;
      }
      if(element("kopiuj_dane").checked == true){
        var fieldToWriteTo = Array("kon_ulica","kon_nr_domu","kon_nr_lokalu","kon_kod_pocztowy1","kon_kod_pocztowy2","kon_kod_pocztowy","kon_miejscowosc");
        var fieldToRewrite;
	var imgToClear     = Array("img15","img16","img17","img18");

        if(document.step.custType[0].checked) {
          fieldToRewrite = Array("ulica","nr_domu","nr_lokalu","kod_pocztowy1","kod_pocztowy2","kod_pocztowy","miejscowosc");
        } else {
          fieldToRewrite = Array("ulica","nr_domu","nr_lokalu","kod_pocztowy1","kod_pocztowy2","kod_pocztowy","miejscowosc");
        }
	
        for(var i = 0; i < fieldToRewrite.length; i++){
          var objFrom = formobj.elements[fieldToRewrite[i]];
          var objTo   = formobj.elements[fieldToWriteTo[i]];
          objTo.value            = objFrom.value;
	  objTo.style.background = '#FFFFFF';
	  if(objFrom.name == "kod_pocztowy") {
	    objTo.value = element("kod_pocztowy1").value + "-" + element("kod_pocztowy2").value;
	  }
        }
	for(var i = 0; i < imgToClear.length; i++) {
	  var obrazek = element(imgToClear[i]);
	  obrazek.src = 'index/transparent.gif';
	}
      }

    if (document.step.custType[0].checked){
      var fieldRequired = Array("ind_imie","ind_nazwisko","nr_pesel","nr_dowodu1","nr_dowodu2","nr_dowodu",
                                "ulica",/*"nr_domu","nr_lokalu",*/"kod_pocztowy1","kod_pocztowy2","kod_pocztowy","miejscowosc",
                                /*"kon_adres_email",*/
                                "nr_ew_tpsa1","nr_ew_tpsa2","nr_ew_tpsa3","nr_ew_tpsa4",
                                "haslo1","haslo2");
      var fieldDesc     = {"ind_imie":"imię klienta","ind_nazwisko":"nazwisko klienta","nr_pesel":"numer PESEL","nr_dowodu2":"numer dowodu",
                           "ulica":"ulica","kod_pocztowy2":"kod pocztowy","miejscowosc":"miejscowość",
			   "kon_adres_email":"adres e-mail",
			   "nr_ew_tpsa4":"numer ewidencyjny TPSA",
			   "haslo1":"hasło dostępowe"};
      var okImgField	= Array("img1","img2","img3","img4","img4","img4",
    		                "img8",/*"img9","img9",*/"img10","img10","img10","img11",
				/*"img12",*/
				"img7","img7","img7","img7",
				"img13","img14");
      var fieldToCheck  = Array("nr_pesel","nr_dowodu","kod_pocztowy","kon_adres_email");
      var regExps       = Array(/^[0-9]{11}$/,
                                /^[a-z]{3}[0-9]{6}$/i,
                                /^[0-9]{2}-[0-9]{3}$/,
                                /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i);
      var imgForCheck	= Array("img3","img4","img10","img12");
      var fieldToClear  = Array("nazwa_firmy","regon","krs","nip","fir_imie","fir_nazwisko");
      var imgToClear	= Array("img1-1","img4-1","img2-1","img3-1","img5","img6");
    } else {
      var fieldRequired = Array("fir_imie","fir_nazwisko","nazwa_firmy","regon","krs","nip",
                                "ulica",/*"nr_domu","nr_lokalu",*/"kod_pocztowy1","kod_pocztowy2","kod_pocztowy","miejscowosc",
                                /*"kon_adres_email",*/
                                "nr_ew_tpsa1","nr_ew_tpsa2","nr_ew_tpsa3","nr_ew_tpsa4",
                                "haslo1","haslo2");
      var fieldDesc     = {"fir_imie":"imię osoby upoważnionej","fir_nazwisko":"nazwisko osoby upoważnionej","nazwa_firmy":"nazwa firmy","regon":"REGON","krs":"EDG/KRS","nip":"numer NIP",
                           "ulica":"ulica","kod_pocztowy":"kod pocztowy","miejscowosc":"miejscowość",
			   "kon_adres_email":"adres e-mail",
			   "nr_ew_tpsa4":"numer ewidencyjny TPSA",
			   "haslo1":"hasło dostępowe"};
      var okImgField	= Array("img5","img6","img1-1","img4-1","img2-1","img3-1",
    		                "img8",/*"img9","img9",*/"img10","img10","img10","img11",
				/*"img12",*/
				"img7","img7","img7","img7",
				"img13","img14");
      var fieldToCheck  = Array("regon","krs","nip","kod_pocztowy","kon_adres_email");
      var regExps       = Array(/^[0-9]{9}$|^[0-9]{14}$/,
                                /^[0-9]{1,10}$/,
				/^\d{10}$|^\d{3}[- ]?\d{3}[- ]?\d{2}[- ]?\d{2}$|^\d{3}[- ]?\d{2}[- ]?\d{2}[- ]?\d{3}$/,
				/^\d{2}-\d{3}$/,
                                /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i);
      var imgForCheck	= Array("img4-1","img2-1","img3-1","img10","img12");
      var fieldToClear  = Array("ind_imie","ind_nazwisko","nr_pesel","nr_dowodu","nr_dowodu1","nr_dowodu2");
      var imgToClear	= Array("img1","img2","img3","img4","img4","img4");
    }

    if ( element("kopiuj_dane").checked == false ) {
      fieldRequired.push("kon_ulica",/*"kon_nr_domu","kon_nr_lokalu",*/"kon_kod_pocztowy1","kon_kod_pocztowy2","kon_kod_pocztowy","kon_miejscowosc");
      okImgField.push("img15",/*"img16","img16",*/"img17","img17","img17","img18");
      fieldDesc["kon_ulica"]="ulica (dane kontaktowe)";
      fieldDesc["kon_kod_pocztowy2"]="kod pocztowy (dane kontaktowe)";
      fieldDesc["kon_miejscowosc"]="miejscowość (dane kontaktowe)";
    }

    //czyszczenie pol niewidocznych
    for (var f = 0; f < fieldToClear.length; f++) {
      var obj = formobj.elements[fieldToClear[f]];
      obj.value                  = "";
      element(imgToClear[f]).src = 'index/transparent.gif';
      obj.style.background	 = '#FFFFFF';
    }
    
    var ramkaWarning = element('warning_frame');
    ramkaWarning.innerHTML = '';

    for (var f = 0; f < fieldRequired.length; f++){  //sprawdzenie czy pola nie sa puste
      var obj = formobj.elements[fieldRequired[f]];
      if (obj){
        switch(obj.type){
          case "text":
          case "textarea":
            var warnId = 'warn_'+fieldRequired[f];
	    var obrazek = element(okImgField[f]);	    
            if(obj.name.substr(0,10)=="nr_ew_tpsa") { warnId = "warn_nr_ew_tpsa"; }
            if(obj.name.substr(0,12)=="kod_pocztowy") { warnId = "warn_kod_pocztowy"; }
            if(obj.name.substr(0,16)=="kon_kod_pocztowy") { warnId = "warn_kon_kod_pocztowy"; }
            if(obj.name.substr(0,9)=="nr_dowodu") { warnId = "warn_nr_dowodu"; }
            //alert(element(warnId).name);
            if ((obj.value == "" || obj.value == null) && obj != formobj.systemId){
              obj.style.background          = '#FFC6C6';
	      obrazek.src		    = 'index/false.gif';
	      if(fieldDesc[fieldRequired[f]]) {
	        ramkaWarning.style.display  = 'block';
	        ramkaWarning.innerHTML      += 'Pole '+fieldDesc[fieldRequired[f]]+' nie może być puste!<br />'; 
	      }
              //element(warnId).style.display = 'block';
              //element(warnId).innerHTML     = alertMsg;
              ok3 = false;
            } else {
              //element(warnId).innerHTML     = '';
              //element(warnId).style.display = 'none';
              obj.style.background          = '#FFFFFF';
	      obrazek.src		    = 'index/true.gif';
            }
            if(obj.name.substr(0,10)=="nr_ew_tpsa"){
            // przeniesienie :/
              var nr_ew_tpsa = '';
              for(var i = 1; i<=4; i++){
                nr_ew_tpsa += element("nr_ew_tpsa"+i).value;
              }
              element("nr_ew_tpsa").value = nr_ew_tpsa;
              if(!validate_field(element("nr_ew_tpsa"),/^[0-9]{14}$/i)){
                ok3 = false;
		obrazek.src		    = 'index/false.gif';
		obj.style.background        = '#FFC6C6';
		if(fieldDesc[fieldToCheck[f]] && obj.value!='') {
	          ramkaWarning.style.display  = 'block';
	          ramkaWarning.innerHTML      += 'Błędna wartość w polu numer ewidencyjny TPSA!<br />';
	        }
                //element(warnId).style.display = 'block';
                //element(warnId).innerHTML     = errorMsg;
              } else {
	        obrazek.src		    = 'index/true.gif';
		obj.style.background          = '#FFFFFF';
                //element(warnId).innerHTML     = '';
                //element(warnId).style.display = 'none';
              }
            }
            if(obj.name.substr(0,12)=="kod_pocztowy"){
              var kod_pocztowy = '';
              kod_pocztowy = element("kod_pocztowy1").value + "-" + element("kod_pocztowy2").value;
              element("kod_pocztowy").value = kod_pocztowy;
              if(!validate_field(element("kod_pocztowy"),/^[0-9]{2}\-[0-9]{3}$/)){
                ok3 = false;
		obrazek.src		    = 'index/false.gif';
		obj.style.background        = '#FFC6C6';
		if(fieldDesc[fieldToCheck[f]] && obj.value!='') {
	          ramkaWarning.style.display  = 'block';
	          ramkaWarning.innerHTML      += 'Błędna wartość w polu kod pocztowy!<br />';
	        }
                //element(warnId).style.display = 'block';
                //element(warnId).innerHTML     = errorMsg;
              } else {
	        obrazek.src		    = 'index/true.gif';
		obj.style.background        = '#FFFFFF';
                //element(warnId).innerHTML     = '';
                //element(warnId).style.display = 'none';
              }
            }
            if(obj.name.substr(0,16)=="kon_kod_pocztowy"){
              var kod_pocztowy = '';
              kod_pocztowy = element("kon_kod_pocztowy1").value + "-" + element("kon_kod_pocztowy2").value;
              element("kon_kod_pocztowy").value = kod_pocztowy;
              if(!validate_field(element("kon_kod_pocztowy"),/^[0-9]{2}\-[0-9]{3}$/)){
                ok3 = false;
		obrazek.src		    = 'index/false.gif';
		obj.style.background        = '#FFC6C6';
		if(fieldDesc[fieldToCheck[f]] && obj.value!='') {
	          ramkaWarning.style.display  = 'block';
	          ramkaWarning.innerHTML      += 'Błędna wartość w polu kod pocztowy (dane kotaktowe)!<br />';
	        }
                //element(warnId).style.display = 'block';
                //element(warnId).innerHTML     = errorMsg;
              } else {
	        obrazek.src		    = 'index/true.gif';
		obj.style.background        = '#FFFFFF';
                //element(warnId).innerHTML     = '';
                //element(warnId).style.display = 'none';
              }
            }
            if(obj.name.substr(0,9)=="nr_dowodu"){
              var nr_dowodu = '';
              nr_dowodu = element("nr_dowodu1").value + element("nr_dowodu2").value;
              element("nr_dowodu").value = nr_dowodu;
              if(!validate_field(element("nr_dowodu"),/^[a-z]{3}[0-9]{6}$/i)){
                ok3 = false;
		obrazek.src		    = 'index/false.gif';
		obj.style.background        = '#FFC6C6';
		if(fieldDesc[fieldToCheck[f]] && obj.value!='') {
	          ramkaWarning.style.display  = 'block';
	          ramkaWarning.innerHTML      += 'Błędna wartość w polu numer dowodu!<br />';
	        }
                //element(warnId).style.display = 'block';
                //element(warnId).innerHTML     = errorMsg;
              } else {
	        obrazek.src		    = 'index/true.gif';
		obj.style.background        = '#FFFFFF';
                //element(warnId).innerHTML     = '';
                //element(warnId).style.display = 'none';
              }
            }
            break;
          case "password":
            //przeniesienie :/
            var warnId = 'warn_'+fieldRequired[f];
	    var obrazek = element(okImgField[f]);
            if ((obj.value == "" || obj.value == null) && obj != formobj.systemId){
              obj.style.background          = '#FFC6C6';
	      obrazek.src		    = 'index/false.gif';
	      if(fieldDesc[fieldRequired[f]]) {
	        ramkaWarning.style.display  =  'block';
	        ramkaWarning.innerHTML      += 'Pole '+fieldDesc[fieldRequired[f]]+' nie może być puste!<br />'; 
	      }
              ok3 = false;
            } else {
	      obrazek.src		    = 'index/true.gif';
              obj.style.background          = '#FFFFFF';
            }
            if (/*ok3 == */true){
              if (element('haslo1').value != element('haslo2').value  ){
                element('haslo1').style.background  = '#FFC6C6';
                element('haslo2').style.background  = '#FFC6C6';
		ramkaWarning.style.display     =  'block';
                ramkaWarning.innerHTML         += 'Proszę podać takie same hasła!<br />';
                ok3 = false;
		//obrazek.src		    = 'index/false.gif';
		element("img14").src = 'index/false.gif';
		element("img13").src = 'index/false.gif';
              } else if(element('haslo1').value !='' && element('haslo2').value !='') {
	        //obrazek.src		    = 'index/true.gif';
                element('haslo1').style.background  = '#FFFFFF';
                element('haslo2').style.background  = '#FFFFFF';
		element("img14").src = 'index/true.gif';
		element("img13").src = 'index/true.gif';
              }
            }
            break;
          default:
            break;
        }
      }
    }

    if(/*ok3 == */true){  //sprawdzenie poprawnosci odpowiednich pol
      for (var f = 0; f < fieldToCheck.length; f++){
        var obj = formobj.elements[fieldToCheck[f]];
        var warnId = 'warn_'+fieldToCheck[f];
	var obrazek = element(imgForCheck[f]);
        if (!validate_field(obj,regExps[f]) && obj.value!=''){
          obj.style.background          = '#FFC6C6';
	  obrazek.src			= 'index/false.gif';
	  if(fieldDesc[fieldToCheck[f]]) {
	    ramkaWarning.style.display  = 'block';
	    ramkaWarning.innerHTML      += 'Błędna wartość w polu '+fieldDesc[fieldToCheck[f]]+'!<br />';
	  }
          //element(warnId).style.display = 'block';
          //element(warnId).innerHTML     = errorMsg;
          ok3                           = false;
        }
        if(fieldToCheck[f]=="nr_pesel"){
          if(!validate_pesel_checksum(obj)){
            obj.style.background          = '#FFC6C6';
	    obrazek.src			  = 'index/false.gif';
	    if(fieldDesc[fieldToCheck[f]]) {
	      ramkaWarning.style.display  = 'block';
	      ramkaWarning.innerHTML      += 'Błędna suma kontrolna numeru PESEL!<br />';
	    }
            //element(warnId).style.display = 'block';
            //element(warnId).innerHTML     = errorMsg;
            //alert("Niepoprawna suma kontrolna w PESEL'u...");
            ok3                           = false;
          }
        }
	if(ok3 == true && obj.value!='') {
	  obj.style.background            = '#FFFFFF';
	  obrazek.src			  = 'index/true.gif';
	}
      }
    }
    
    if(element("kon_adres_email").value == '' && element("kon_tel_cell").value == '') {
      element("warning_frame").style.display = 'block';
      element("warning_frame").innerHTML += 'Wymagane jest chociaż jedno z pól: adres e-mail lub telefon kontaktowy!<br />';
      ok3 = false;
    }

    if (ok3 == true){  //wsio w pariadkie lecimy do kroku 3

      //element('step1bar').style.fontWeight   = 'normal';
      //element('step2bar').style.fontWeight   = 'normal';
      //element('step3bar').style.fontWeight   = 'bold';
      element('kroki').className               ='krok-3';
      element('numer-telefonu').style.display  = 'none';
      element('korzysci').style.display   =  'none';
      element('dane-klienta').style.display    =  'none';
      element('warunki-umowy').style.display   = 'block';
      //element('step4').style.display         = 'none';
     // element('warnProgress').style.display  = 'none';
      element('warning_frame').style.display = 'none';
      element('krok2ok').value = "tak";
      
      //przepisanie do danych podsumuwujacych
      var nrFields = Array("num1","num2","num3","num4","num5","num6","num7");
      var snFields = Array("sn1","sn2","sn3","sn4","sn5","sn6","sn7");
      var e = element('numery');
      e.innerHTML = '';
      var ilosc_numerow = 0;
      for (var f = 0; f < nrFields.length; f++) {
        var nrObj = element(nrFields[f]);
	var snObj = element(snFields[f]);
        if(nrObj.value != ""){
	  ilosc_numerow++;
          e.innerHTML += "(" + snObj.value + ")" + nrObj.value + "<br />";
        }
      }
      var entery = (document.step.custType[0].checked) ? 5 : 7;
      for(var i=1; i<=entery-ilosc_numerow; i++){
        e.innerHTML +='<br />';
      }
      
      if ( document.step.custType[0].checked ) {
        var slowo = Array("Imię","Nazwisko","Nr PESEL");
        var dana  = Array("ind_imie","ind_nazwisko","nr_pesel");
      } else {
        var slowo = Array("Nazwa firmy","EDG/KRS","NIP","REGON","Imię osoby upow.","Nazwisko osoby upow.");
        var dana  = Array("nazwa_firmy","krs","nip","regon","fir_imie","fir_nazwisko");
      }
      
      var e = element('dane-klienta2');
      e.innerHTML = '';
      for( var i = 0; i< slowo.length; i++) {
        e.innerHTML += slowo[i] + ": <b>" + element(dana[i]).value + "</b><br />";
      }
      if ( document.step.custType[0].checked ){
        e.innerHTML += "Nr dowodu: <b>" + element("nr_dowodu1").value + " " + element("nr_dowodu2").value + "</b><br />";
      }
      e.innerHTML += "Nr ew. TPSA: <b>" + element("nr_ew_tpsa1").value + "-" + element("nr_ew_tpsa2").value + "-" + element("nr_ew_tpsa3").value + "-" + element("nr_ew_tpsa4").value + "</b><br />";
      
      slowo = Array("Ulica","Nr domu","Nr lokalu","Miejscowość","Adres e-mail","Tel. kom.");
      dana  = Array("ulica","nr_domu","nr_lokalu","miejscowosc","kon_adres_email","kon_tel_cell");
      
      var e = element('adres-zameldowania');
      e.innerHTML = '';
      for( var i = 0; i< slowo.length; i++) {
        if(element(dana[i]).value !=''){
          e.innerHTML += slowo[i] + ": <b>" + element(dana[i]).value + "</b><br />";
	}
      }
      
      slowo = Array("Ulica","Nr domu","Nr lokalu","Miejscowość");
      dana  = Array("kon_ulica","kon_nr_domu","kon_nr_lokalu","kon_miejscowosc");
      
      var e = element('dane-kontaktowe');
      e.innerHTML = '';
      for( var i = 0; i< slowo.length; i++) {
        if(element(dana[i]).value !='') {
          e.innerHTML += slowo[i] + ": <b>" + element(dana[i]).value + "</b><br />";
	}
      }
      
    } else {
      element('krok2ok').value = "nie";
    }
  }

  if (stepVal == 4){
    var ok4 = true;
    var formobj  = element('step');

    /*var nrFields = Array("num1","num2","num3","num4","num5","num6","num7");

    var show_nr = element('show_nr');
    show_nr.innerHTML = ""
    for (var f = 0; f < nrFields.length; f++) {
      var obj = formobj.elements[nrFields[f]];
      if(obj.value != ""){
        show_nr.innerHTML += obj.value + ", ";
      }
    }


    var fieldRequired = Array(
      "imie","nazwisko","nr_pesel","nr_dowodu",
      "nazwa_firmy","regon","krs","nip","fir_imie","fir_nazwisko",
      "ulica","nr_domu","nr_lokalu","kod_pocztowy","miejscowosc",
      "kon_ulica","kon_nr_domu","kon_nr_lokalu","kon_kod_pocztowy","kon_miejscowosc","kon_adres_email","kon_tell_cell",
      "nr_ew_tpsa"
    );

    for (var f = 0; f < fieldRequired.length; f++){  //przepisanie tralalalalala
      var obj = formobj.elements[fieldRequired[f]];
      if (obj){
        element("show_"+fieldRequired[f]).innerHTML = obj.value;
      }
    }

    element("warunki-umowy").style.display = "none";

    element("step4").style.display = "block";

    if(document.step.custType[0].checked) {
      element("step41").style.display = "block";
      element("step42").style.display = "none";
    } else {
      element("step42").style.display = "block";
      element("step41").style.display = "none";
    }

*/
  }

  if ( stepVal == 5 ) {
    var ok4 = true;
    var formobj  = element('step');

    if (ok4 == true){
      element('step').submit();
    }
  }
}
//------------------------------------------------------------------------------
function wyslijFormularz() {
  return (element('krok1ok').value=="tak" && element('krok2ok').value=="tak");
}
//------------------------------------------------------------------------------
function validate_field(field,wyrReg){
  return wyrReg.test(field.value);
}
//------------------------------------------------------------------------------
function validate_pesel_checksum(field){
  var mnoznik = Array(1,3,7,9,1,3,7,9,1,3);
  var pesel = field.value;
  var checksum = 0;

  if(pesel.length!=11) return false;
  
  for(var i = 0; i<10; i++){
    checksum = checksum + mnoznik[i]*pesel.charAt(i);
  }
  checksum += 1*pesel.charAt(10);

  return (checksum % 10 == 0) ? true : false;
}
//------------------------------------------------------------------------------
function customerType(field){
  var custType = field.value;
  if(document.step.custType[0].checked){
    element('dane-ind').style.display = "block";
    element('dane-fir').style.display = "none";
  } else if (document.step.custType[1].checked){
    element('dane-ind').style.display = "none";
    element('dane-fir').style.display = "block";
  }
}
//------------------------------------------------------------------------------
function contact_data(field){
  element("dane_kontaktowe").style.display = (field.checked) ? 'block' : 'none';
}
//------------------------------------------------------------------------------
function digits_only(field,e){
  var keyNum = (window.event) ? e.keyCode : e.which;
           /*1-9*/                       /*Num1-Num9*/                 //kursory, home, end, backspace i tab
  return ((keyNum>=48 && keyNum<=57) || (keyNum>=96 && keyNum<=105) || keyNum==35 || keyNum==36 || keyNum==37 || keyNum==39 || keyNum==8 || keyNum==9);
}
//------------------------------------------------------------------------------
function letters_only(field,e){
  var keyNum = (window.event) ? e.keyCode : e.which;
           /*a-z*/                      //kursory, home, end i backspace
  return ((keyNum>=65 && keyNum<=90) || keyNum==35 || keyNum==36 || keyNum==37 || keyNum==39 || keyNum==8);
}
//------------------------------------------------------------------------------
function digits_only_and(field,znaki){
  var length = field.value.length;
  var znak;
  var goodString = "";
  var keynum;

  if(window.event){ //IE
    keynum = e.keyCode;
  } else if(e.which){ // Netscape/Firefox/Opera
    keynum = e.which;
  }
  //sprawdzenie czy nie wcisnieto 'lewo', 'prawo', 'home', 'end'
  if(keynum!=35 && keynum!=36 && keynum!=37 && keynum!=39){
    for(var i=0; i<length; i++){
      znak = field.value.charAt(i);
      if(!isNaN(znak) || znaki.indexOf(znak)!=-1){
         goodString += znak;
      }
    }
    field.value = goodString;
  }
}
/*function digits_only_and(field,e,whatElse){

  for ( var i = 0; i < field.value.length; i++){
    if(!digits_only(field,e) && (whatElse.indexOf(field.value.charAt(i))==-1))
      return false;
  }
  return true;
} */
//------------------------------------------------------------------------------
function digits_and_letters(field,e){
  return (digits_only(field,e) || letters_only(field,e));
}

//------------------------------------------------------------------------------
function copy_value(fromField){
  //var kopiuj = element('kopiuj_dane').checked;
  var name = (fromField.name.indexOf("fir_")==0) ? fromField.name.substr(4) : fromField.name;
  //if (kopiuj == false){
    element('kon_'+name).value = fromField.value;
  //}
}
//------------------------------------------------------------------------------
function LTrim(str)
{
  var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(0)) != -1) {
    var j=0, i = s.length;
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
    j++;
    s = s.substring(j, i);
  }
  return s;
}

function RTrim(str)
{
  var whitespace = new String(" \t\n\r");
  var s = new String(str);

  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
    var i = s.length - 1;
    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
      i--;
    s = s.substring(0, i+1);
  }
  return s;
}

function Trim(str)
{
  return RTrim(LTrim(str));
}
//------------------------------------------------------------------------------
function change_field(field,length){
  var nr_pola = parseInt(field.name.substr(field.name.length-1,1)) * 1 + 1;

  if(field.value.length == length){
    var obj = element(field.name.substr(0,field.name.length-1) + nr_pola);
    obj.select();
    obj.focus();

  }
}
// -----------------------------------------------------------------------------
function change_field_back(field,e) {
  if(e.keyCode == 8 && field.value == '') {
    var nr_pola = parseInt(field.name.substr(field.name.length-1,1)) * 1 - 1;
    var obj = element(field.name.substr(0,field.name.length-1) + nr_pola);
    obj.select();
    obj.focus();
  }
}
// -----------------------------------------------------------------------------
function show(ida){
       id = ida;
       if(document.getElementById(id)){
       var ele = document.getElementById(id);
       if(ele.style.display=="none"){
           ele.style.display="block";
         }
       else {
       ele.style.display="none";
       }
}
}

// -----------------------------------------------------------------------------

function subskrypcja()
{
//wywołanie Ajaxa do rejestracji na newsletterze
  if (!validate_field(document.newslet.adres,/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i))
  {
        element('newsalert').innerHTML="Nieprawidłowy adres";
	element('newsalert').className="newser";  
  }      
  else
  {
      ab=document.newslet.adres.value;
      element('newsalert').innerHTML="";
      element('newsl').innerHTML="<p class='newsletter'>Szczegółowe informacje dot. kalkulatora oszczędności wysłaliśmy na Twój e-mail</p>";

    advAJAX.get({
    url: "mail.php",
    parameters : {
      "adres" : ab,
      "status" :'1'
    },
    onSuccess : function(obj) { element('newsl').innerHTML=obj.responseText; },
    onError : function(obj) { alert("Error: " + obj.status); }
});


  }
  return false;
}

function restrict(num,res,pos)
{
//wywołanie AJAXa do zastrzezenia numeru
    var pozyc="numer"+pos;
    advAJAX.post({
    url: "restrict.php",
    parameters : {
      "num" : num,
      "res": res
    },
    onSuccess:function(obj) { element(pozyc).innerHTML=(obj.responseText); },
    onError : function(obj) { alert("Error: " + obj.status); }
    });


}
function bil_str(str)
{
    document.bil.strona.value=str;
     document.bil.submit();

}
function bil_sort(sort,dir)
{
    if(dir == 1)
	document.bil.sort.value=sort+" ASC";
    else if (dir==2)
	document.bil.sort.value=sort+" DESC";
    document.bil.submit();

}
function bil_hide()
{
    javascript:element('searchless').style.display = 'none';
    element('searchmore1').style.display = 'block';
    element('searchmore2').style.display = 'block';
    element('searchmore3').style.display = 'block';
    document.bil.wysz_roz.value =1;
    element('okres1').value=element('aokres1').value;
    element('okres2').value=element('aokres2').value;
}

function bil_hide2()
{
    javascript:element('searchless').style.display = 'block';
    element('searchmore1').style.display = 'none';
    element('searchmore2').style.display = 'none';
    element('searchmore3').style.display = 'none';
    document.bil.wysz_roz.value =0;
    element('aokres1').value=element('okres1').value;
    element('aokres2').value=element('okres2').value;
}
function bil_short_submit()
{
    document.bil.wysz_roz.value =0;
    element('okres1').value=element('aokres1').value;
    element('okres2').value=element('aokres2').value;
    document.bil.submit();

}
// -----------------------------------------------------------------------------
function calculate_savings() {
  var savObj        = element("oszczedzasz");
  var abonament_e   = parseFloat(element("abonament_ekotel").value);  //abonament ekotel
  var abonament_t   = parseFloat(element("abonament_tpsa").value);  //abonament tpsa
  var minuty_e      = parseInt(element("minuty_ekotel").value);  //darmowe minuty ekotel
  var minuty_t      = parseInt(element("minuty_tpsa").value);  //darmowe minuty tpsa
  //var inicjacja_e   = element("inicjacja_ekotel").value;
  //var inicjacja_t   = element("inicjacja_tpsa").value;
  var lokalne_e     = parseFloat(element("lokalne_ekotel").value);  //koszt polaczen lokalnych ekotel
  var lokalne_t     = parseFloat(element("lokalne_tpsa").value);  //koszt polaczen lokalnych tosa
  var mm_e          = parseFloat(element("mm_ekotel").value);  //koszt polaczen miedzymiastowych ekotel
  var mm_t          = parseFloat(element("mm_tpsa").value);  //koszt polaczen miedzymiastowych tpsa
  var mn_e          = parseFloat(element("mn_ekotel").value);  //koszt polaczen na komorki ekotel
  var mn_t          = parseFloat(element("mn_tpsa").value);  //koszt polaczen na komorki tpsa
  var ile_lokalne_h = parseInt(element("lokalne_h").value);  
  var ile_lokalne_m = parseInt(element("lokalne_m").value);
  var ile_mm_h      = parseInt(element("mm_h").value);
  var ile_mm_m      = parseInt(element("mm_m").value);
  var ile_mn_h      = parseInt(element("mn_h").value);
  var ile_mn_m      = parseInt(element("mn_m").value);
  
  var savings       = 0;  //oszczednosci
  
  var ile_lokalne   = ile_lokalne_h * 60 + ile_lokalne_m;  //czas polaczen lokalnych
  var ile_mm        = ile_mm_h * 60 + ile_mm_m;  //czas polaczen miedzymiastowych
  var ile_mn        = ile_mn_h * 60 + ile_mn_m;  //czas polaczen na komorki
  
  var wsp_a         = ile_lokalne/(ile_lokalne + ile_mm);
  var wsp_b         = ile_mm/(ile_lokalne + ile_mm);

  var koszt_lok_e   = ( ile_lokalne - Math.round(minuty_e * wsp_a) ) * lokalne_e;
  var koszt_mm_e    = ( ile_mm - Math.round(minuty_e * wsp_a) ) * mm_e;
  var koszt_mn_e    = ile_mn * mn_e;
  
  var koszt_lok_t   = ( ile_lokalne - Math.round(minuty_t * wsp_a) ) * lokalne_t;
  var koszt_mm_t    = ( ile_mm - Math.round(minuty_t * wsp_a) ) * mm_t;
  var koszt_mn_t    = ile_mn * mn_t;
  
  var koszt_e = 0;
  koszt_e += (koszt_lok_e>0) ? koszt_lok_e : 0;
  koszt_e += (koszt_mm_e>0) ? koszt_mm_e : 0;
  koszt_e += koszt_mn_e;
  
  var koszt_t = 0;
  koszt_t += (koszt_lok_t>0) ? koszt_lok_t : 0;
  koszt_t += (koszt_mm_t>0) ? koszt_mm_t : 0;
  koszt_t += koszt_mn_t;
  
  savings += abonament_t - abonament_e;
  //savings += inicjacja_t - inicjacja_e;
  
  savings += koszt_t - koszt_e;
  
  savings = (Math.round(savings*100)/100).toString();
  
  savings += (savings.substring(savings.indexOf('.'),savings.length-1).length == 1) ? '0' : '';
  savings = savings.replace(/\./,",");
  
  savObj.innerHTML = savings  + ' zł';
}

/*function submit_page(page) {
  //czyszczenie pol niewidocznych
  if(element("klient").checked) {
    element("firma").value = '';
  } else {
    element("imie").value = '';
    element("nazwisko").value = '';
  }
  element("str").value = page;
  document.getElementById("ksiazkaSzukaj").submit();
}*/

function show_page(strona,ilestron) {
  for(var i=1; i<=ilestron; i++) {
    if(i==strona) {
      element("wyniki"+i).style.display = 'block';
    } else {
      element("wyniki"+i).style.display = 'none';
    }
  }
}

function switch_client_kt(){
  var div_ind = element("ind");
  var div_biz = element("biz");
  if(element("klient").checked) {
    div_ind.style.display = 'block';
    div_biz.style.display = 'none';
  } else {
    div_ind.style.display = 'none';
    div_biz.style.display = 'block';
  }
}

function kt_submit() {
  var ramka_warning = element("warning_frame");
  var ok = true;
  
  if(element("klient").checked) {
    element("firma").value = '';
  } else {
    element("imie").value = '';
    element("nazwisko").value = '';
  }
  
  ramka_warning.innerHTML = '';
  
  if(element("klient").checked) {
    if(element("nazwisko").value.length <3) {
      element("nazwisko").style.background = '#FFC6C6';
      ramka_warning.innerHTML += 'Proszę podać co najmniej trzy znaki w polu "Nazwisko"!';
      ok = false;
    } else {
      element("nazwisko").style.background = '#FFFFFF';
    }
  } else {
    if(element("firma").value.length <3) {
      element("firma").style.background = '#FFC6C6';
      ramka_warning.innerHTML += 'Proszę podać co najmniej trzy znaki w polu "Nazwa firmy"!';
      ok = false;
    } else {
      element("firma").style.background = '#FFFFFF';
    }
  }
  
  ramka_warning.style.display = (ok) ? 'none' : 'block';
  return ok;
}

var pomoc_request = typeof XMLHttpRequest == "undefined" ? new ActiveXObject('Microsoft.XMLHttp') : new XMLHttpRequest();

function pomoc(pytanie) {
  var found = false;
  
  pomoc_request.open( "GET", "pomoc.php?pyt=" + pytanie, false );
  pomoc_request.send(null);
  
  var helpframe      = element("ramka_pomoc");
  var helpframe_body = element("ramka_pomoc_body");
  
  if (pomoc_request.readyState == 4) {
    if (pomoc_request.status == 200) {  //akcja gdy wynik zaladowany
      var res = pomoc_request.responseText;
      if( res == '' ) {  //nie znaleziono
        helpframe.style.display = 'none';
	helpframe_body.innerHTML = '';
      } else {
        helpframe.style.display = 'block';
	helpframe_body.innerHTML = res;
      }
    } else {
      alert('Error - '+pomoc_request.status);
    }
  }
}

function is_unique(some_array) {
  some_array = some_array.sort();
  for(var i=0; i<some_array.length-1; i++) {
    if(some_array[i] == some_array[i+1]) {
      return false;
    }
  }
  return true;
}

function filmy_komentarz(kto, co, img_nr) {
  element('film_kto').innerHTML = kto;
  element('film_co').innerHTML = co;
  for(var i = 1; i<=3; i++) {
    //alert(i);
    //alert('z '+element('v'+i).src);
    if(i==img_nr) {
      element('v'+i).src = "./index/" + element('v'+i).src.substr(element('v'+i).src.indexOf("filmy"),6) + "_mouse.png";
      //alert('na '+element('v'+i).src);
    } else {
      element('v'+i).src = "./index/" + element('v'+i).src.substr(element('v'+i).src.indexOf("filmy"),6) + ".png";
      //alert('na '+element('v'+i).src);
    }
  }
}

function show_abo(txt) {
  element('show_abonament').innerHTML = txt;
}

function show_opt() {
  var cena = 0;
  if(element('op1').checked) cena += 5;
  if(element('op2').checked) cena += 5;
  element('show_opcje').innerHTML = (cena==0) ? "brak" : cena + " zł";
}

function zd_check (form_obj) {
  var error = false;
  var error_msg = "";

  element("kon_kod_pocztowy").value = element("kon_kod_pocztowy1").value + "-" + element("kon_kod_pocztowy2").value;
  
  var field_required = Array("kon_ulica","kon_kod_pocztowy1","kon_kod_pocztowy2","kon_miejscowosc");
  var field_description = Array("Ulica","Kod pocztowy 1","Kod pocztowy 2","Miejscowość");
  var img = Array("img1","img2","img2","img4");
  for(var i = 0; i<field_required.length; i++) {
    var pole = element(field_required[i]);
    if(pole.value == "") {
      error = true;
      error_msg += "Pole &quot;" + field_description[i] + "&quot; nie może być puste!<br />";
      element(img[i]).src = "./index/false.gif";
      pole.style.background = "#ffc6c6";
    } else {
      element(img[i]).src = "./index/true.gif";
      pole.style.background = "#fff";
    }
  }
  
  if(element("kon_nr_lokalu").value != "" && element("kon_nr_domu").value == "") {
    error = true;
    error_msg += "Przy podaniu numeru lokalu wymagany jest numer domu!<br />";
    element("kon_nr_domu").style.background = "#ffc6c6";
    element("img3").src = "./index/false.gif";
  } else {
    element("kon_nr_domu").style.background = "#fff";
    element("img3").src = "./index/transparent.gif";
  }
  
  if( !/^[0-9]{2}[\-]{1}[0-9]{3}$/.test(element("kon_kod_pocztowy").value) ) {
    error = true;
    error_msg += "Nieprawidłowy format pola &quot;Kod pocztowy&quot;!<br />";
    element("kon_kod_pocztowy1").style.background = "#ffc6c6";
    element("kon_kod_pocztowy2").style.background = "#ffc6c6";
    element("img2").src = "./index/false.gif";
  } else {
    element("kon_kod_pocztowy1").style.background = "#fff";
    element("kon_kod_pocztowy2").style.background = "#fff";
    element("img2").src = "./index/true.gif";
  }
  
  if(error == true) {
    element("error").innerHTML = error_msg;
    element("error").style.display = "block";
    return false;
  } else {
    element("error").innerHTML = "";
    element("error").style.display = "none";
    return true;
  }
}

function show_hide(el_id) {
  element(el_id).style.display = (element(el_id).style.display == "none") ? "block" : "none";
}

// Set Netscape up to run the "captureMousePosition" function whenever
// the mouse is moved. For Internet Explorer and Netscape 6, you can capture
// the movement a little easier.
if (document.layers) { // Netscape
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
    document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netcsape 6
    document.onmousemove = captureMousePosition;
}
// Global variables
xMousePos = 0; // Horizontal position of the mouse on the screen
yMousePos = 0; // Vertical position of the mouse on the screen
xMousePosMax = 0; // Width of the page
yMousePosMax = 0; // Height of the page

function captureMousePosition(e) {
    if (document.layers) {
        // When the page scrolls in Netscape, the event's mouse position
        // reflects the absolute position on the screen. innerHight/Width
        // is the position from the top/left of the screen that the user is
        // looking at. pageX/YOffset is the amount that the user has
        // scrolled into the page. So the values will be in relation to
        // each other as the total offsets into the page, no matter if
        // the user has scrolled or not.
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    } else if (document.all) {
        // When the page scrolls in IE, the event's mouse position
        // reflects the position from the top/left of the screen the
        // user is looking at. scrollLeft/Top is the amount the user
        // has scrolled into the page. clientWidth/Height is the height/
        // width of the current page the user is looking at. So, to be
        // consistent with Netscape (above), add the scroll offsets to
        // both so we end up with an absolute value on the page, no
        // matter if the user has scrolled or not.
        xMousePos = window.event.x+document.body.scrollLeft;
        yMousePos = window.event.y+document.body.scrollTop;
        xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
        yMousePosMax = document.body.clientHeight+document.body.scrollTop;
    } else if (document.getElementById) {
        // Netscape 6 behaves the same as Netscape 4 in this regard
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    }
}

function show_help(ivent,txt) {
  captureMousePosition(ivent);
  element("ramka_opis").style.left = xMousePos+"px";
  element("ramka_opis").style.top = yMousePos+"px";
  element("ramka_opis").innerHTML = txt;
  element("ramka_opis").style.visibility = "visible";
}