var wynik
var uz_kal


function wybierz_hale(szer, dlug, typik) {
        ukryj('kalkulator')

        document.fk.wymiary[typik].selected = true;
        wstaw_wartosc(document.fk)
		
        document.getElementById('dlugosc').value = dlug
        document.getElementById('szerokosc').value = szer
        document.getElementById('powierzchnia').value = dlug * szer

        if (document.getElementById('stoly_o').checked == true) {
              //  alert("test!!!");
                document.fk.inne_wyposazenie_5.checked= true;
                document.fk.inne_wyposazenie_5_ile.value = document.fk.ile_os.value;
                }        else    {
                document.fk.inne_wyposazenie_5.checked = false;
                document.fk.inne_wyposazenie_5_ile.value = '';
                }
        if (document.getElementById('stoly_p').checked == true) {
                document.fk.inne_wyposazenie_55.checked = true;
                document.fk.inne_wyposazenie_55_ile.value = document.fk.ile_os.value;
                }        else    {
                document.fk.inne_wyposazenie_55.checked = false;
                document.fk.inne_wyposazenie_55_ile.value = '';
                }

        if (document.getElementById('taniec').checked == true) {
                document.fk.inne_wyposazenie_8.checked = true;
                }        else    {
                document.fk.inne_wyposazenie_8.checked = false;
                }

        document.getElementById('podloga_tak').focus();
        document.getElementById('uzyto_kalk').value = "użyto kalkulatora!";
 }

//funkcja sortująca
function por_tab(a,b) {
  // zmień
  if (a[0] == b[0]) { return b[3]-a[3] } else { return Math.abs(a[0]) - Math.abs(b[0]) }
}

function tabl(pow) {
// pow = //prompt("podaj powierzchnię użytkową","")

var hale = new Array();
hale[0] = new Array();
hale[1] = new Array();
hale[2] = new Array();
hale[3] = new Array();
hale[4] = new Array();
hale[5] = new Array();

hale[0][0] = "typ \"5\""; // nazwa hali
hale[0][1] = 5; // szerokosc hali
hale[0][2] = 5; // szerokosc modułu
hale[0][3] = 1; // minimalna liczba modułów
hale[0][4] = 6; // maksymalna liczba modułów = granica śmieszności

hale[1][0] = "typ \"10\"";
hale[1][1] = 10;
hale[1][2] = 5;
hale[1][3] = 2;
hale[1][4] = 8;

hale[2][0] = "typ \"15\"";
hale[2][1] = 15;
hale[2][2] = 5;
hale[2][3] = 3;
hale[2][4] = 10;

hale[3][0] = "typ \"20\"";
hale[3][1] = 20;
hale[3][2] = 5;
hale[3][3] = 4;
hale[3][4] = 15;

hale[4][0] = "typ \"25\"";
hale[4][1] = 25;
hale[4][2] = 5;
hale[4][3] = 5;
hale[4][4] = 15;

hale[5][0] = "typ \"30\"";
hale[5][1] = 30;
hale[5][2] = 5;
hale[5][3] = 6;
hale[5][4] = 20;

var pow_hal = new Array();
var mniejsze = new Array();
var wieksze = new Array();
var tolerancja_w_dol = 0.1 // dolny margines przy doborze namiotu (w stosunku do analizowanej powierzchni)
for (a = 0; a < hale.length; a++) {
        var i = hale[a][3] //startowa liczba modulow
        do {
                var akt_pow = hale[a][1] * hale[a][2] * i  //szer * dlug_modulu * ile_modulow
                if ((akt_pow  >= (1- tolerancja_w_dol) * pow)){

                        if (pow_hal[a]) { mniejsze.push(pow_hal[a]) }
                        
                        pow_hal[a] = new Array;
                        pow_hal[a][1] = akt_pow
                        pow_hal[a][0] = pow_hal[a][1] - pow
                        pow_hal[a][2] = a // indeks typu hali
                        pow_hal[a][3] = hale[a][1] // szerokosc hali
                }
                
                i++

                }

        while ( i <= hale[a][4])
//        while (pow > akt_pow && i <= hale[a][4])

        if (pow_hal[a]) { wieksze.push(pow_hal[a]) }

        }


var propozycje = mniejsze.concat(wieksze)

propozycje.sort(por_tab)

var wynik = "<table align=\"center\" cellspacing=\"4\"><tr>"

for (i = 0; i < 3; i++)
        {
        wynik += "<td  onMouseOver=\"this.style.color='red'\" onMouseOut=\"this.style.color='black'\" onclick=\"wybierz_hale(" + hale[propozycje[i][2]][1] + "," + propozycje[i][1]/propozycje[i][3] +"," + (propozycje[i][2] + 5) + ")\" class=\"opcje\"><b><u>opcja " + (i+1) + "</u></b><br>hala: " + hale[propozycje[i][2]][0] + ",<br>wymiary: " + hale[propozycje[i][2]][1] + "m x " + propozycje[i][1]/propozycje[i][3] + "m,<br>powierzchnia: " + propozycje[i][1] + "m<sup>2</sup><br /><span class=\"roznica\">(różnica: " + propozycje[i][0] + "m<sup>2</sup>)</span></td>"
         }
        wynik += "</tr></table>"

document.getElementById('efekt').innerHTML = wynik
pokaz('efekt')

}

function konfigurator() {
        document.getElementById("kalkulator").style.display = 'none'
        if (document.getElementById("przeznaczenie").value == "uroczystosc rodzinna") {
                document.getElementById("konfigurator").style.display = 'inline'
         } else {
                document.getElementById("konfigurator").style.display = 'none'
          }

 }

function ukryj(co) {
document.getElementById(co).style.display='none'
 }
function pokaz(co) {
document.getElementById(co).style.display='block'
 }
function zmien_wid(co) {

        if (document.getElementById(co).style.display=='none') { pokaz(co) }
        else { ukryj(co) }

 }
function pokaz_tylko(co) {
        ukryj(akt)
        pokaz(co)
        document.getElementById("but_"+akt).className='buttony'
        document.getElementById("but_"+co).className='buttony_akt'
        akt = co
//        return akt
 }


var akt = "krok1"

// funkcja do blokady entera

  function checkCR(evt) {
    var evt  = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ?
evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
  }
  document.onkeypress = checkCR;

// funcja obliczajaca potrzebna powierzchnie

function jaka_pow() {
var ileos = document.getElementById('ile_os').value
var ilemet

//zerujemy poprzednie wyniki

document.getElementById('efekt').innerHTML =''

ilemet = ileos * 2

if (document.getElementById('stoly_o').checked == true) {
        ilemet = ileos * 2
 }

if (document.getElementById('stoly_p').checked == true) {
        ilemet = ileos * 2
 }


if (document.getElementById('taniec').checked == true) {
        ilemet += ileos * 1.5
 }

document.getElementById('ile_met').value = ilemet
//tabl(ilemet)

 }

// funkcje ze skryptu duoassini

var ol_width = 250;
var ol_fgcolor = "#eeeeee";
var ol_bgcolor = "#000000";

function trim(str)
 {
  while (str.substring(0,1) == ' ')
   {
    str = str.substring(1,str.length);
   }
  while (str.substring(str.length-1,str.length) == ' ')
   {
    str = str.substring(0,str.length-1);
   }
  return str;
 }

function check_telefon(evt, input)
 {
    evt = (evt) ? evt : window.event
        var charCode = (evt.which) ? evt.which : evt.keyCode
    re = /d$/;
    if (charCode >= 48 && charCode <= 57 && re.test(input))
        return false;
    if ((charCode >= 48 && charCode <= 57) || charCode== 9 || charCode == 8 || charCode == 46)
        return true;
    else
        return false;
}

function checkForm(form)
 {
  EMAILre = /^[a-zA-Z0-9\.\-\_]+@[a-zA-Z0-9][a-zA-Z0-9-\.]*\.[a-zA-Z0-9]+$/;
  SPACJAre = /^\s*$/;
  CYFRYre = /^\d*$/;
  TELEFONre = /^\+\d+\.\d+$/;

  if (trim(form.firma.value) == '')
   {
    pokaz_tylko('krok1');
    alert('Proszę uzupełnić pole "Imię i nazwisko"');
       form.firma.focus();
       return false;
   }
  if (form.email.value == '')
   {
    pokaz_tylko('krok1');
    alert('Proszę uzupełnić pole "Adres e-mail"');
       form.email.focus();
       return false;
   }
  if (!EMAILre.test(form.email.value))
   {
    pokaz_tylko('krok1');
    alert('Proszę wprowadzić prawidłowy adres e-mail!');
       form.email.select();
       form.email.focus();
       return false;
   }
  if (form.telefon.value == '')
   {
    pokaz_tylko('krok1');
    alert('Proszę uzupełnić pole "Numer telefonu"');
       form.telefon.focus();
       return false;
   }


  var radio_choice = false;

  for (counter = 0;  counter < form.rodzaj.length; counter++)
   {
    if (form.rodzaj[counter].checked) { radio_choice = true; }
   }

  if (radio_choice == false)
   {
    pokaz_tylko('krok1');
    alert('Proszę wybrać opcję w polu "Jesteśmy zainteresowani"')
    return false;
   }

   if ((form.w_termin_od.value == '') && form.rodzaj[1].checked)
    {
     pokaz_tylko('krok1');
     alert('Proszę uzupełnić pole "Termin od"')
     form.w_termin_od.focus();
     return false;
    }
   if ((form.w_termin_do.value == '') && form.rodzaj[1].checked)
    {
     pokaz_tylko('krok1');
     alert('Proszę uzupełnić pole "Termin do"')
     form.w_termin_do.focus();
     return false;
    }
   if ((form.termin_kupno.value == '') && form.rodzaj[0].checked)
    {
     pokaz_tylko('krok1');
     alert('Proszę uzupełnić pole "Termin montażu"')
     form.termin_kupno.focus();
     return false;
    }
   if (form.miejscowosc.value == '')
    {
    pokaz_tylko('krok1');
     alert('Proszę uzupełnić pole "Miejscowość"')
     form.miejscowosc.focus();
     return false;
    }
   if (form.wojewodztwo.value == '')
    {
    pokaz_tylko('krok1');
     alert('Proszę wybrać opcję w polu "Województwo"')
     form.wojewodztwo.focus();
     return false;
    }
   if (form.przeznaczenie.value == '')
    {
    pokaz_tylko('krok2');
     alert('Proszę wybrać opcję w polu "Przeznaczenie"')
     form.przeznaczenie.focus();
     return false;
    }
   if (form.wymiary.value == '')
    {
    pokaz_tylko('krok2');
     alert('Proszę wybrać opcję w polu "Wymiary"')
     form.wymiary.focus();
     return false;
    }

   if ((form.wymiary.value != '') && (form.dlugosc.value == '') && (form.powierzchnia.value == ''))
    {
    pokaz_tylko('krok2');
     alert('Proszę uzupełnić pole "Długość" lub "Powierzchnia"')
     form.dlugosc.focus();
     return false;
    }

  var radio_choice = false;

  for (counter = 0;  counter < form.podloga.length; counter++)
   {
    if (form.podloga[counter].checked)
    radio_choice = true; 
   }

  if ((form.podloga[1].checked == true) && (form.podloze.value == false))
   {
    pokaz_tylko('krok2');
    alert('Proszę podać rodzaj podłoża');
       form.podloze.focus();
       return false;
   }

// tusz

  var radio_choice = false;

  for (counter = 0;  counter < form.sciany_boczne.length; counter++)
   {
    if (form.sciany_boczne[counter].checked) { radio_choice = true; }
   }

  if (radio_choice == false)
   {
    pokaz_tylko('krok2');
    alert('Proszę wybrać opcję w polu "Ściany boczne"')
    return false;
   }
   
  var radio_choice = false;

  for (counter = 0;  counter < form.plandeki_dachowe.length; counter++)
   {
    if (form.plandeki_dachowe[counter].checked) { radio_choice = true; }
   }

  if (radio_choice == false)
   {
    pokaz_tylko('krok2');
    alert('Proszę wybrać opcję w polu "Plandeki dachowe"')
    return false;
   }
   
// koniec tusz



  if ((form.inne_wyposazenie_5.checked == true) && (form.inne_wyposazenie_5_ile.value == false))
   {
    pokaz_tylko('krok3');
    alert('Proszę podać liczbę osób dla opcji "Inne wyposażenie - stoły okrągłe (bankietowe) i krzesła z pokrowcami"');
       form.inne_wyposazenie_5_ile.focus();
       return false;
   }

  if ((form.inne_wyposazenie_55.checked == true) && (form.inne_wyposazenie_55_ile.value == false))
   {
    pokaz_tylko('krok3');
    alert('Proszę podać liczbę osób dla opcji "Inne wyposażenie - stoły prostokątne i krzesła z pokrowcami"');
       form.inne_wyposazenie_55_ile.focus();
       return false;
   }

  if ((form.inne_wyposazenie_6.checked == true) && (form.inne_wyposazenie_6_ile.value == false))
   {
    pokaz_tylko('krok3');
    alert('Proszę podać liczbę osób dla opcji "Inne wyposażenie - stoły i ławy biesiadne"');
       form.inne_wyposazenie_6_ile.focus();
       return false;
   }

  if ((form.inne_wyposazenie_7.checked == true) && (form.inne_wyposazenie_7_ile.value == false))
   {
    pokaz_tylko('krok3');
    alert('Proszę podać liczbę osób dla opcji "Inne wyposażenie - krzesła"');
       form.inne_wyposazenie_7_ile.focus();
       return false;
   }

  if ((form.inne_wyposazenie_8.checked == true) && (form.inne_wyposazenie_8_ile.value == false))
   {
    pokaz_tylko('krok3');
    alert('Proszę wybrać wymiar przy opcji "Scena"');
       form.inne_wyposazenie_8_ile.focus();
       return false;
   }

  if ((form.inne_wyposazenie_85.checked == true) && (form.inne_wyposazenie_85_ile.value == false))
   {
    pokaz_tylko('krok3');
    alert('Proszę wybrać wymiar przy opcji "Namiot na zaplecze cateringowe"');
       form.inne_wyposazenie_85_ile.focus();
       return false;
   }

  if ((form.inne_wyposazenie_9.checked == true) && (form.inne_wyposazenie_9_ile.value == false))
   {
    pokaz_tylko('krok3');
    alert('Proszę podać kolor przy opcji "Wykładzina dywanowa na podłodze"');
       form.inne_wyposazenie_9_ile.focus();
       return false;
   }
 }


function wstaw_wartosc(form)
 {
  if (form.wymiary.value == 'Turek')
   {
    form.szerokosc.value = 5;
    form.dlugosc.value = 5;
    form.powierzchnia.value = 25;

    // usuwamy opcję wyboru wysokosci ściany
    document.getElementById('wybor_wysokosci_sciany').innerHTML = "";
    ukryj('wybor_wysokosci_sciany');

   }

  if (form.wymiary.value == 'Wezyr')
   {
    form.szerokosc.value = 10;
    form.dlugosc.value = 10;
    form.powierzchnia.value = 100;

        // usuwamy opcję wyboru wysokosci ściany
    document.getElementById('wybor_wysokosci_sciany').innerHTML = "";
    ukryj('wybor_wysokosci_sciany');

       }

  if (form.wymiary.value == 'typ 2,5')
   {
    form.szerokosc.value = 2.5;
    form.dlugosc.value = 'wpisz wielokrotność 5m';
    form.powierzchnia.value = '';

        // usuwamy opcję wyboru wysokosci ściany
    document.getElementById('wybor_wysokosci_sciany').innerHTML = "";
    ukryj('wybor_wysokosci_sciany');

       }

  if (form.wymiary.value == 'typ 3')
   {
    form.szerokosc.value = 3;
    form.dlugosc.value = 'wpisz wielokrotność 3m';
    form.powierzchnia.value = '';

        // usuwamy opcję wyboru wysokosci ściany
    document.getElementById('wybor_wysokosci_sciany').innerHTML = "";
    ukryj('wybor_wysokosci_sciany');

       }

  if (form.wymiary.value == 'typ 5')
   {
    form.szerokosc.value = 5;
    form.dlugosc.value = 'wpisz wielokrotność 5m';
    form.powierzchnia.value = '';

    document.getElementById('wybor_wysokosci_sciany').innerHTML = "wysokość ściany bocznej: <select name='wys_sciany'><option value='3m' selected>ściana standardowa - 3m</option><option value='4m'>ściana podwyższona - 4m</option></select>"
    pokaz('wybor_wysokosci_sciany');

       }

  if (form.wymiary.value == 'typ 10')
   {
    form.szerokosc.value = 10;
    form.dlugosc.value = 'wpisz wielokrotność 5m';
    form.powierzchnia.value = '';

    document.getElementById('wybor_wysokosci_sciany').innerHTML = "wysokość ściany bocznej: <select name=\"wys_sciany\"><option value=\"3m\" selected>ściana standardowa - 3m</option><option value=\"4m\">ściana podwyższona - 4m</option></select>";
    pokaz('wybor_wysokosci_sciany');

   }

  if (form.wymiary.value == 'typ 15')
   {
    form.szerokosc.value = 15;
    form.dlugosc.value = 'wpisz wielokrotność 5m';
    form.powierzchnia.value = '';
    
    document.getElementById('wybor_wysokosci_sciany').innerHTML = "wysokość ściany bocznej: <select name=\"wys_sciany\"><option value=\"3m\" selected>ściana standardowa - 3m</option><option value=\"4m\">ściana podwyższona - 4m</option></select>";
    pokaz('wybor_wysokosci_sciany');

   }

  if (form.wymiary.value == 'typ 20')
   {
    form.szerokosc.value = 20;
    form.dlugosc.value = 'wpisz wielokrotność 5m';
    form.powierzchnia.value = '';
    
    document.getElementById('wybor_wysokosci_sciany').innerHTML = "<td colspan=2>wysokość ściany bocznej: <select name=\"wys_sciany\"><option value=\"3m\" selected>ściana standardowa - 3m</option><option value=\"4m\">ściana podwyższona - 4m</option></select></td>";
    pokaz('wybor_wysokosci_sciany');
   }

  if (form.wymiary.value == 'typ 25')
   {
    form.szerokosc.value = 25;
    form.dlugosc.value = 'wpisz wielokrotność 5m';
    form.powierzchnia.value = '';
    
    document.getElementById('wybor_wysokosci_sciany').innerHTML = "wysokość ściany bocznej: <select name=\"wys_sciany\"><option value=\"3m\" selected>ściana standardowa - 3m</option><option value=\"4m\">ściana podwyższona - 4m</option></select>";
    pokaz('wybor_wysokosci_sciany');

   }

  if (form.wymiary.value == 'typ 30')
   {
    form.szerokosc.value = 30;
    form.dlugosc.value = 'wpisz wielokrotność 5m';
    form.powierzchnia.value = '';
    
    document.getElementById('wybor_wysokosci_sciany').innerHTML = "wysokość ściany bocznej: <select name=\"wys_sciany\"><option value=\"3m\" selected>ściana standardowa - 3m</option><option value=\"4m\">ściana podwyższona - 4m</option></select>";
    pokaz('wybor_wysokosci_sciany');

   }
 }



