/*****************************************
    Funkcje potrzebne aby wylolac odopwiednia strone
    z produktem z dowolnego miejsca w aplikacji
    **************************************/
/**
Zaladowanie produktu z dowolnego miejsca na dowolnej stronie
*/
    function jumpToProduct( mainPath, ar_prodTyp, ar_prodWym, ar_kolor, ar_wypel){
        // jesli nie ma koloru i wypelenienia to zwykly skok do typu produktu
        if (ar_kolor=="" && ar_wypel==""){
            jumpToProductType( mainPath, ar_prodTyp, ar_prodWym );
        }
        else{
            //jako parametr href nie mozna przekazac # wiec zamieniamy go na _
            // a w funkcji odczytujacej parametry znowu go zamienimy na # (w prodwym, a w sciezce do produktu juz nie)			   
            top.zawartosc.location.href = mainPath+
                "index_laduj.html?produkty/"+ar_prodTyp.replace('#','_')+"/OOPS_strona_produktu.html"
                +','+ar_prodWym.replace('#','_')
                +','+ar_kolor
                +','+ar_wypel;

            //alert (mainPath+
              //  "index.html?produkty/"+ar_prodTyp.replace('#','_')+"/OOPS_strona_produktu.html"
               // +','+ar_prodWym.replace('#','_')
               // +','+ar_kolor
               // +','+ar_wypel );

        }
    }

    function jumpToSpecialProduct( path, productType, dimensionType, colorId ) {
        location.href = path + "produkty/" + productType + "/OOPS_strona_produktu.html";
    }

    function jumpToProductType( mainPath, ar_prodTyp, ar_prodWym){
        //alert( mainPath+'index.html' );
        //jako parametr href nie mozna przekazac # wiec zamieniamy go na _
        // a w funkcji odczytujacej parametry znowu go zamienimy na # (w prodwym, a w sciezce do produktu juz nie)
        top.zawartosc.location.href = mainPath+"index_laduj.html?produkty/"+ar_prodTyp.replace('#','_')+"/OOPS_strona_produktu.html,"+ar_prodWym.replace('#','_');
    }

    function jumpToProductType( mainPath, ar_prodTyp){
		
        //alert( mainPath+"index.html?produkty/"+ar_prodTyp.replace('#','_')+"/OOPS_strona_produktu.html" );
        //jako parametr href nie mozna przekazac # wiec zamieniamy go na _
        // a w funkcji odczytujacej parametry znowu go zamienimy na # (w prodwym, a w sciezce do produktu juz nie)
        //alert( mainPath+"index1.html?produkty/"+ar_prodTyp.replace('#','_')+"/OOPS_strona_produktu.html" );
		top.zawartosc.location.href = mainPath+"index_laduj.html?produkty/"+ar_prodTyp.replace('#','_')+"/OOPS_strona_produktu.html";
		
    }

	function jumpToCecha( mainPath, ar_cecha){

		top.zawartosc.location.href = mainPath+"index_laduj2.html?infohtml/678/"+ar_cecha.replace('#','_')+"/pki_ih_start.html";
		
    }

    function onLoadMainFrame()
    {
		var params=location.search.substr(1);
        //alert("onLoadMainFrame.params:"+params);
        if (location.search!= null && location.search!="")
        {
            // mamy 2 lub 4 parametry; sa one oddzielone przecinkiem:
            // sciezka, typ produktu (okreslaja typ produktu)
            // i ewentualnie kolor oraz wypelenienie (okreslaja konkretny produkt)
            var pattern = /\s*,\s*/;
            var paramsTab = params.split (pattern);
      //alert("paramsTab.length"+paramsTab.length);

/*            if ( paramsTab.length == 3)
            {
                alert('kolor = '+paramsTab[2]);
                alert('wypelnienie = '+paramsTab[3]);
                top.zawartosc.ramkaProduktu.prod_params.document.forms["prod_params"].kolor.value=paramsTab[2];
                top.zawartosc.ramkaProduktu.prod_params.document.forms["prod_params"].wypelnienie.value=paramsTab[3];
            }
*/

            if ( paramsTab.length > 1) {
                typ = paramsTab[1].replace('_','#');
                kolor = paramsTab[2];
                wypelnienie = paramsTab[3];
            }

            if ( paramsTab.length == 1)
                set_and_action( paramsTab[0],'prod_page', null);
            else
                set_and_action( paramsTab[0],'prod_page', typ,kolor,wypelnienie);

        }
	}


/*****************************************
        Koniec
        (Funkcje potrzebne aby wylolac odopwiednia strone
        z produktem z dowolnego miejsca w aplikacji)
    **************************************/

/** Funkcja potrzebna by wywolac strone jsp z danymi dostepnymi tylko dla kontrahenta*/
function ladujDaneKontrahenta( page, afterlogPage, langVersion )
{
    var param = location.href;
    var tmppar = param;
    var inx = tmppar.toLowerCase().indexOf('san_pki');
    //alert("OH 1"+param.toLowerCase().substr(inx) + "inx ="+ inx);
    param = "?parameters=plik="+param.substr(inx);
    param += ";AFTERLOG="+afterlogPage;
    param += ";langVersion="+langVersion;
    //alert("OH "+param + "INX" +param.indexOf('san_pki'));
    //param = "?parameters=plik=cennik_0.html";
    location.href = page+param;
    //location.search=param;
}

/*
    Dodanie parametru okreslajacego wersje jezykowa.
    Michal Gajewski, lipiec 2003.
*/
function ladujDaneKontrahenta( page, afterlogPage, langVer )
{
    var param = location.href;
    var tmppar = param;
    var inx = tmppar.toLowerCase().indexOf('san_pki');
    //alert("OH 1"+param.toLowerCase().substr(inx) + "inx ="+ inx);
    param = "?parameters=plik="+param.substr(inx);
    param += ";AFTERLOG="+afterlogPage;
    param += ";langVersion=" + langVer;
    //alert("OH "+param + "INX" +param.indexOf('san_pki'));
    //param = "?parameters=plik=cennik_0.html";
    location.href = page+param;
    //location.search=param;
}




/** Funkcja dodaje produkt do kalkulatora, a dokladnie laduje strone
    dodajaca produkt do kalkulatora z odpowiednmi parametrami

    zalecane - zalecane dla danego (?) produktu
    Michal Gajewski, lipiec 2003
    */
    function dodajDoKalkulatora( zalecane )
    {
      //  alert( zalecane );
        // parametry przekazywane do strony kalkulatora
        // action; nazwa; nrArt; typWym; kolor; wzor; cenaKat; vat; wzor_id; kolor_id; typWym_id; prodTyp_id

        if( zalecane != null )
           top.zawartosc.location.href="../../../../SAN_PKI_Kalkulator.jsp?parameters=("+getKalkParams()+";zalecane="+zalecane+")";
        else
           top.zawartosc.location.href="../../../../SAN_PKI_Kalkulator.jsp?parameters=("+getKalkParams()+")";
    }

    function dodajDoKalkulatora( zalecane, langVersion ) {
        // parametry przekazywane do strony kalkulatora
        // action; nazwa; nrArt; typWym; kolor; wzor; cenaKat; vat; wzor_id; kolor_id; typWym_id; prodTyp_id
        if( zalecane != null )
            top.zawartosc.location.href="../../../../SAN_PKI_Kalkulator.jsp?parameters=("+getKalkParams()+";zalecane="+zalecane+";langVersion="+langVersion+")";
                //getKalkParams();
        else
            top.zawartosc.location.href="../../../../SAN_PKI_Kalkulator.jsp?parameters=("+getKalkParams()+";langVersion="+langVersion+")";
                //getKalkParams();
    }

    /**
    Funkcja zamieniajaca wszystkie polskie znaczki w stringu na
    wyrazenie !kodznaku!
    */
    function convert2URL( ar_str )
    {
        var s="";
        for ( i=0; i<ar_str.length; i++ )
        {
            var c=ar_str.charAt(i);
            var cc=ar_str.charCodeAt(i);
            if (cc > 128)
            {
                s += "!"+cc+"!";
            } else {
                s += c;
            }
        }
        return s;
    }

    function getKalkParams()
    {
        l_cb_kalkulator = document.getElementById("cb_kalkulator");
        
        // parametry do wywolania kalkulatora sa zczytywane na podstawie
        // comboboxa cb_kalkulator
        // gdzie wiersz combo to "nazwa;nrArt;cenaKat;vat;prodTyp_id"
        //    a value comboboxa to "typWym_id+kolor_id+wzor_id"
        var pars1 = l_cb_kalkulator.options[l_cb_kalkulator.selectedIndex].value;
        var pars2 = l_cb_kalkulator.options[l_cb_kalkulator.selectedIndex].text;
        var i = 0;
        var paramsTab1 = pars1.split (/\s*\+\s*/);
        var paramsTab2 = pars2.split (/\s*\;\s*/);

        if ( ( paramsTab1.length < 3) || ( paramsTab2.length < 5) )
        {
            //alert("Blad w ilosci parametrow");
            return;
        }
        
        // paramsTab1 to "typWym_id+kolor_id+wzor_id"
        // paramsTab2 to "nazwa;nrArt;cenaKat;vat;prodTyp_id"
        var kalk_params="";
        var f = document.wersje;
        kalk_params += "action=dodajpoz";
        kalk_params += ";nazwa="+convert2URL( paramsTab2[0] );
        kalk_params += ";nrArt="+paramsTab2[1];
        kalk_params += ";typWym="+ convert2URL( f.typ.options[f.typ.selectedIndex].text);
        kalk_params += ";kolor="+ convert2URL( f.kolor.options[f.kolor.selectedIndex].text);
        kalk_params += ";wzor="+ convert2URL( f.wypelnienie.options[f.wypelnienie.selectedIndex].text);
        kalk_params += ";cenaKat="+paramsTab2[2];
        kalk_params += ";vat="+paramsTab2[3];
        kalk_params += ";wzor_id="+paramsTab1[2];
        kalk_params += ";kolor_id="+paramsTab1[1];
        kalk_params += ";typWym_id="+ paramsTab1[0].replace('#','_');
        kalk_params += ";prodTyp_id="+ paramsTab2[4].replace('#','_');

        //alert("kalk_params:\n "+kalk_params);
        //alert("kalk_params: "+paramsTab2);

//        napis = "";
//        for (i=0;i<paramsTab2.length ;i++ )
//        {
//            napis+="["+i+"] "+paramsTab2[i]+"\n";
//        }
//        alert("paramsTab2: "+paramsTab2.length+"\n"+napis);
            
        return kalk_params;
    }

    /** Funkcja pobiera id produktu zkomboboxa kalkulatora
        funkcja ta uzywana jest przy wywolaniu informacji dla kontrahenta
        z combo kalkulatora korzysta, by nie duplikowac danych*/
    function getIdProduktu()
    {
        l_cb_kalkulator = document.getElementById("cb_kalkulator");
        // parametry do wywolania kalkulatora sa zczytywane na podstawie
        // comboboxa cb_kalkulator
        // gdzie wiersz combo to nazwa, nrArt, cenaKat, vat, prodTyp_id
        //    a value comboboxa to typWym_id+kolor_id+wzor_id
        var pars = l_cb_kalkulator.options[l_cb_kalkulator.selectedIndex].text;
        var paramsTab = pars.split (/\s*;\s*/);
        if ( paramsTab.length < 5)
        {
            alert("Blad w ilosci parametrow");
            return;
        }
        return paramsTab[5];//prod_id
    }

    function getIdProduktKabina()
    {
        l_cb_kalkulator = document.getElementById("cb_kalkulator");
        // parametry do wywolania kalkulatora sa zczytywane na podstawie
        // comboboxa cb_kalkulator
        // gdzie wiersz combo to nazwa, nrArt, cenaKat, vat, prodTyp_id
        //    a value comboboxa to typWym_id+kolor_id+wzor_id
        var pars = l_cb_kalkulator.options[l_cb_kalkulator.selectedIndex].text;
        var paramsTab = pars.split (/\s*;\s*/);
        if ( paramsTab.length < 5)
        {
            alert("Blad w ilosci parametrow");
            return;
        }
        return paramsTab[5];//prod_id
    }

    function lila_test()
    {
        alert("jest");
        alert(ala.value);
        var a = ala.value;
        if ( a.charAt(2)=='&#380;' )
        {
            alert("TAK");
        } else alert("NIE");
        alert( "to " + a.charAt(2));
        alert( "to " + a.charCodeAt(2));

    }

/**
Zaladowanie obrazka podanego jako parametr
plik html musi zawierac image o nazwie Obrazek
path musie miec slash na koncu
*/
    function doImage(path){
        var imgSrc=location.search.substr(1);
        document.images['Obrazek'].src = path+imgSrc;
    }


/**
* odszukanie w liscie podanej wartosci i zaznaczenie pola
*/
function pki_prod_page_set_combo(ar_cb, ar_val){

        //alert('setting combo: '+ar_cb);
    if (ar_val==null){
        ar_cb.selectedIndex=0;
        return;
    }

    var l_was = false
    if (ar_cb != null)
    for(i=0;i<ar_cb.length;i++){
        if  (ar_cb.options[i].value ==ar_val ){
         ar_cb.selectedIndex=i;
         l_was = true;
         break;
        }
    }
    if (!l_was && ar_cb != null)     ar_cb.selectedIndex=0;
}

/**
* stawienie widocznosci warstw na stronie produktu
* oraz wczytanie odpowiedniego zdjecia
*/
    function pki_prod_page_set_data(ar_kolor , ar_wyp,ar_typ){

          //alert ("Wywolanie: kol="+ar_kolor +", wyp="+ ar_wyp+",typw="+ar_typ);

    var c_ilosc_wym =10; // dopuszczalna ilo&#347;&#263; wymiarow produktu
//odczyt wartosci z combo
//??
        var  cb_typ=document.wersje.typ
        var  cb_kol=document.wersje.kolor
        var  cb_wyp=document.wersje.wypelnienie

        var  l_typ =  ar_typ;
        var  l_kol =  ar_kolor;
        var  l_wyp =  ar_wyp;

        //alert('ar_typ='+ar_typ+' ar_kolor='ar_kolor+' ar_wyp='+ar_wyp);
        //alert('ar_typ='+ar_typ+' ar_kolor='ar_kolor+' ar_wyp='+ar_wyp);

      if (ar_typ==null)  l_typ = cb_typ.options[0].value;
      if (ar_kolor==null)  l_kol = cb_kol.options[0].value;
      if (ar_wyp==null)  l_wyp = cb_wyp.options[0].value;
      // ustawienie uktytego kombo na potrzeby kalkulatora
        l_cb_kalkulator = document.getElementById("cb_kalkulator");
      pki_prod_page_set_combo(l_cb_kalkulator, l_typ+'+'+l_kol+'+'+l_wyp);

      // uaktualnienie wartosci w ramce z atrybutami
/*      top.zawartosc.ramkaProduktu.prod_params.document.forms["prod_params"].typ.value=l_typ;
      top.zawartosc.ramkaProduktu.prod_params.document.forms["prod_params"].wypelnienie.value=l_kol;
      top.zawartosc.ramkaProduktu.prod_params.document.forms["prod_params"].kolor.value=l_wyp;
*/
//alert (l_typ+" "+l_kol+" "+l_wyp);

// za&#322;adowanie pliku z wersj&#261; kolystycn&#261; - zale&#380;ne od kolu i wype&#322;nienia
//nazwa pliku tworzona jest jako konkatenacja nazy kolu i nazwy wypelnienia

//       Load="images/"+l_kol+"_"+l_wyp +".jpg"
//       Load="images/"+l_kol+"_"+l_wyp +".html"
       Load="../../../common/img.html?"+cProdImagesPath+"images/"+l_kol+"_"+l_wyp +".jpg";
//      alert (":"+Load);
       if (Load!="") window.frames["picture_color"].location.href=Load
// warto&#347;ci zale&#380;ne tylko od typu

//za&#322;adowanie wymiarow - zale&#380;ne tylko od typu
      for (l_w=1;l_w<c_ilosc_wym+1;l_w++)
      {
       l_wym="wym"+l_w+'+';
//ukrywanie wszystkich warstw dla wymiaru
      cb = document.wersje.typ;
        for (var i = 0; i <cb.length; i++){
          l_id = cb.options[i].value;
          l_which=document.getElementById(l_wym+l_id);
//alert ("wym:"+          l_wym+l_id);
          if (l_which==null) continue; //nie istniej&#261; dalsze elementy
          l_which.style.display="none"
        }
        x = parseInt(cb.selectedIndex);
        l_id  = cb.options[x].value;
        l_which=document.getElementById(l_wym+l_id );
         if (!document.getElementById) //co znaczy ta linia ???
//            return
//            continue
            break
     if (l_which!=null)  l_which.style.display="";
    }

    //zaladowanie zalecanych , zalelzne tylko od typu wymiarowego
     l_zal="zalecane+";

    //ukrywanie wszystkich warstw dla wszystkich wymiarow wymiaru
    cb = document.wersje.typ;
    for (var i = 0; i <cb.length; i++)
    {
        l_id = cb.options[i].value;
        //l_id=l_typ;
        l_which=document.getElementById(l_zal+l_id);
        if (l_which==null) continue; //nie istniej&#261; dalsze elementy
        //        alert ("zal:"+          l_zal+l_    id);
        l_which.style.display="none";
    }
    // pokazanie warstwy naszego wymiaru
    l_id=l_typ;
    l_which=document.getElementById(l_zal+l_id );
    if (l_which!=null)
        l_which.style.display="";


//za&#322;adowanie zale&#380;nych od typu, kolu, wype&#322;nienia

//kolejnosc budowania indeksu : typ,kol,wypelnienie
//????bad indeks ma by&#263; budowany na podstawie varto&#347;ci a nie indeksu comba
       c_nr="nr+";
       c_cena="cena+";
       c_nowosc ="nowosc+";
       c_standard ="dost+";
       c_info ="info+"
       c_vat ="vat+"
       c_kalkulator = "kalkulator+";


//ukrywanie wszystkich warstw dla wymiaru
// typ kolor wypelnienie
     for (var i = 0; i <cb_typ.length; i++){
        l_x_typ = cb_typ.options[i].value;
        for (var j = 0; j <cb_kol.length; j++){
           l_x_kol = cb_kol.options[j].value;
           for (var k = 0; k <cb_wyp.length; k++){
            l_x_wyp = cb_wyp.options[k].value;
            l_x_index= l_x_typ+"+"+l_x_kol+"+"+l_x_wyp;

            //alert( 'Do ukrycia: '+ l_x_index );

//cena
            l_which=document.getElementById(c_cena+l_x_index);
            if (l_which!=null)l_which.style.display="none"
//nr art
            l_which=document.getElementById(c_nr+l_x_index);
            if (l_which!=null)l_which.style.display="none"
//zaznaczenie standardu
            l_which=document.getElementById(c_standard+l_x_index);
            if (l_which!=null)l_which.style.display="none"
//link_informacji
            l_which=document.getElementById(c_info+l_x_index);
            if (l_which!=null)l_which.style.display="none"
//VAT
            l_which=document.getElementById(c_vat+l_x_index);
            if (l_which!=null)l_which.style.display="none"
//nowosc
            l_which=document.getElementById(c_nowosc+l_x_index);
            if (l_which!=null) {
                            l_which.style.display="none";
                            wylaczNowosc();
                        }
         }
       }
       //kalkulator
            l_which=document.getElementById(c_kalkulator+l_x_typ);
            if (l_which!=null)l_which.style.display="none"
     }

     // --------  TEST
     //alert('kopiowanie tablic');

     no_wyp = 0;
     for( i=0; i<prodWymWypelnienie.length; i++ ) {
        //alert('porownianie '+prodWymWypelnienie[ i ][0]+' i '+l_typ);
        if( prodWymWypelnienie[ i ][0] == l_typ ) {
            no_wyp = i;
            break;
        }
     }

     //alert('no_wyp='+no_wyp);

     no_kol = 0;
     for( i=0; i<prodWymKolor.length; i++ ) {
        //alert('porownianie '+prodWymKolor[ i ][0]+' i '+l_typ);
        if( prodWymKolor[ i ][0] == l_typ ) {
            no_kol = i;
            break;
        }
     }

     //alert('no_kol='+no_kol);

        arrayToList( prodWymWypelnienie[ no_wyp ], wypelnienia, document.wersje.wypelnienie);
        arrayToList( prodWymKolor[ no_kol ], kolory, document.wersje.kolor);

    //alert('teraz powinny byc dobrze ustawione wyp i kol');
    // ---------- TEST


       l_id= l_typ+"+"+l_kol+"+"+l_wyp;

       //alert('do pokazania : '+ l_id );

//cena
//        alert (c_cena+l_id);
        l_which=document.getElementById(c_cena+l_id );
        if (l_which!=null)  {
          l_which.style.display="";
        }
//nr art

        l_which=document.getElementById("brak" );
        if (l_which!=null)l_which.style.display="none"

        l_which=document.getElementById(c_nr+l_id );
        if (l_which!=null)  {
          l_which.style.display="";
        }else{
          l_which=document.getElementById("brak" );
          l_which.style.display="";
        }
//standard - dostepnosc
       l_which=document.getElementById(c_standard+l_id );
        if (l_which!=null)
        l_which.style.display="";
//link informacji
       l_which=document.getElementById(c_info+l_id );
        if (l_which!=null)
        l_which.style.display="";
//vat
       l_which=document.getElementById(c_vat+l_id );
        if (l_which!=null)
        l_which.style.display="";

//nowosc
        l_which=document.getElementById(c_nowosc+l_id );
        if (l_which!=null) {
            //l_which.style.display="";
                    wlaczNowosc();
                }

//kalkulator
        l_which=document.getElementById(c_kalkulator+l_typ );
        if (l_which!=null)
            l_which.style.display="";

    // blok kalk przy braku prod
                l_which=document.getElementById("brak" );
        if (l_which!=null)
                {
                    //alert(l_which.style.display);
                    if (l_which.style.display!="none")
                    {
                        
                        kalk=document.getElementById(c_kalkulator+l_typ );
                        //alert(kalk+" "+l_typ);
                        kalk.style.display="none";
                    }
                }





      }


      function test () {
          alert ("dziala");
      }

    /**
        uslugi dodatkowe
    */
    function uslDodatk(prodTyp, lang) {
        //window.open('/SAN_PKI/'+lang+'/produkty/'+ prodTyp +'/OOPS_uslugi_dodatkowe.html','','toolbar=no,menubar=no,location=no,personalbar=no,scrollbars=yes,directories=no,status=no,resizable=yes');
        window.open('OOPS_uslugi_dodatkowe.html','','toolbar=no,menubar=no,location=no,personalbar=no,scrollbars=yes,directories=no,status=no,resizable=yes');
    }

/**
* otwarcie pop up okienka
*
*/
 function pop_up_window(source) {
      Nowe=window.open(source,'','toolbar=no,menubar=no,location=no,personalbar=no,scrollbars=yes,directories=no,status=no,resizable=yes');
//scrollbars=no,directories=no,status=no,resizable=YES');
  }

/**
* otwarcie pop up okienka o podanych rozmiarach i polozeniu
*
*/
 function sized_pop_up_window(source, windName, width, height) {
      //alert('width='+ document.body.clientWidth +' height=' + document.body.clientHeight  );
      var wind = window.open(source,windName,'toolbar=yes,menubar=no,location=no,personalbar=no,scrollbars=yes,directories=no,status=no,resizable=yes,width='+ '650' +',height='+document.body.clientHeight );
      wind.focus();
 }

/**
wyswietlenie informacji dla kontrahenta
jako parametr podawany jest identyfikator produktu
*/
function pokazInformacjeKontrahenta( width, height, langVersion){
    idProd = getIdProduktu();

    // kabina
    if( idProd.indexOf('PRODTYP') != -1 )
      idProd = getIdProduktKabina();

    var source="../../../../SAN_PKI_InfDlaKontrahenta.jsp?parameters=AFTERLOG=SAN_PKI_InfDlaKontrahenta.jsp;ID_PROD="+idProd.replace('#','_')+";langVersion="+langVersion;
    sized_pop_up_window(source, 'INF', width, height);
}

/* pliki do produktu */
function pokazPliki( width, height) {
    var typ_wym = document.wersje.typ.options[document.wersje.typ.selectedIndex].value;
    var source= "OOInstrukcjeICertyfikaty.html";
    sized_pop_up_window(source, 'PLIKI', width, height);
}

/**
    wyswietlenie strony z czesciami zamiennymi dla typu produktu
*/
function pokazCzesciZamienne( width, height) {
    var typ_wym = document.wersje.typ.options[document.wersje.typ.selectedIndex].value;
    var source= typ_wym.replace('#','_')+"/OOCzesciZamienne.html";
    //alert(document.wersje.typ.options[document.wersje.typ.selectedIndex].text);
    sized_pop_up_window(source, 'CZAM', width, height);
}

/**
* odczytanie ustawienie pozycji list w oknie i na ich podstawie wyswieltenia odpowiednich warstw
*
*/
  function Laduj()
  {
      var  cb_typ=document.wersje.typ;
      var  cb_kol=document.wersje.kolor;
      var  cb_wyp=document.wersje.wypelnienie;
      var  l_typ_i = parseInt(cb_typ.selectedIndex);
      var  l_typ = cb_typ.options[l_typ_i].value;
      var  l_kol_i = parseInt(cb_kol.selectedIndex);
      var  l_kol = cb_kol.options[l_kol_i].value;
      var  l_wyp_i = cb_wyp.selectedIndex;
      var  l_wyp = cb_wyp.options[ l_wyp_i].value;

      pki_prod_page_init(l_kol,l_wyp,l_typ);

  }

    function Laduj2() {
        var  cb_typ=document.wersje.typ;
        var  cb_kol=document.wersje.kolor;
        var  cb_wyp=document.wersje.wypelnienie;
        var  l_typ_i = parseInt(cb_typ.selectedIndex);

       c_nr="nr+";
       c_cena="cena+";
       c_standard ="dost+";
       c_info ="info+"
       c_vat ="vat+"
       c_nowosc ="nowosc+";
//ukrywanie wszystkich warstw dla wymiaru
// typ kolor wypelnienie
     for (var i = 0; i <cb_typ.length; i++){
         l_x_typ = cb_typ.options[i].value;
        for (var j = 0; j <cb_kol.length; j++){
           l_x_kol = cb_kol.options[j].value;
           for (var k = 0; k <cb_wyp.length; k++){
            l_x_wyp = cb_wyp.options[k].value;
            l_x_index= l_x_typ+"+"+l_x_kol+"+"+l_x_wyp;
//cena
            l_which=document.getElementById(c_cena+l_x_index);
            if (l_which!=null)l_which.style.display="none"
//nr art
            l_which=document.getElementById(c_nr+l_x_index);
            if (l_which!=null)l_which.style.display="none"
//zaznaczenie standardu
            l_which=document.getElementById(c_standard+l_x_index);
            if (l_which!=null)l_which.style.display="none"
//link_informacji
            l_which=document.getElementById(c_info+l_x_index);
            if (l_which!=null)l_which.style.display="none"
//VAT
            l_which=document.getElementById(c_vat+l_x_index);
            if (l_which!=null)l_which.style.display="none"
//nowosc
            l_which=document.getElementById(c_nowosc+l_x_index);
            //alert( 'ukrycie nowosci: l_x_index='+l_x_index  );
            //alert( 'ukrycie nowosci: which='+l_which );
            if (l_which!=null) {
                l_which.style.display="none";
                wylaczNowosc();
            }
         }
       }
     }
        arrayToList( prodWymKolor[ l_typ_i ], kolory, document.wersje.kolor);
        arrayToList( prodWymWypelnienie[ l_typ_i ], wypelnienia, document.wersje.wypelnienie);
        var  l_typ = cb_typ.options[l_typ_i].value;
        cb_kol.selectedIndex=0;
        var  l_kol_i = parseInt(cb_kol.selectedIndex);
        var  l_kol = cb_kol.options[l_kol_i].value;
        cb_wyp.selectedIndex=0;
        var  l_wyp_i = cb_wyp.selectedIndex;
        var  l_wyp = cb_wyp.options[ l_wyp_i].value;
        pki_prod_page_init(l_kol,l_wyp,l_typ);
    //alert ("laduj_2_end");
    }


    function pki_prod_page_init2(ar_kolor, ar_wyp, ar_typ){
        var  cb_typ = document.wersje.typ;
        var  l_typ_i = parseInt(cb_typ.selectedIndex);

        //zmiany------------
        var l_typ = "";
        if (parent!=null)
            if (parent.prod_params!=null)
                if (parent.prod_params.document.forms["prod_params"])
                    if (parent.prod_params.document.forms["prod_params"].kolor) {
                        if (parent.prod_params.document.forms["prod_params"].typ.value!=null) {
                            l_typ=parent.prod_params.document.forms["prod_params"].typ.value;
                            parent.prod_params.document.forms["prod_params"].typ.value="";
                        }
                    }

        if (l_typ == "") l_typ=ar_typ;

        pki_prod_page_set_combo(cb_typ, l_typ);

        l_typ_i = parseInt(cb_typ.selectedIndex);

        //koniec  -----------------

        //alert('kopiowanie tablic');

        arrayToList( prodWymWypelnienie[ l_typ_i ], wypelnienia, document.wersje.wypelnienie );
        arrayToList( prodWymKolor[ l_typ_i ], kolory, document.wersje.kolor );

        //alert('teraz powinny byc dobrze ustawione wyp i kol');

        //zmiana          pki_prod_page_init(ar_kolor , ar_wyp,ar_typ);
         pki_prod_page_init(ar_kolor, ar_wyp, l_typ);
        //alert ("pki_prod_page_init2_end");
    }

/**
* funkcja kopiujaca jedna liste do drugiej,
* bClear - true jesli lista docelowa ma byc najpierw 'wyczyszczona'
*/
function arrayToList( srcArray, namesArray, dstList) {
    dstList.options.length = 0;

    // kopiujemy od 1 bo w pierwszym jest nazwa typu wymiarowego
//alert ("rozmiar tablicy:"+ srcArray.length );
    for( i = 1; i < srcArray.length ; i++ ) {
        var name = '';
        var id = '';
        for ( var j=0; j < namesArray.length; j++ )
        {
            if ( namesArray[j][1] == srcArray[i] )
            {
                id = namesArray[j][0];
                name = namesArray[j][1];
                break;
            }
        }
        dstList.options.length += 1;
        dstList.options[ dstList.options.length - 1 ] = new Option( name, id);
    }
}

/*
* inicjacja strony produktu
* ustawienie produktu domyslnego (wersji kolorystycznej)
* lub wersji wymaganej przez link ladujacy strone
*    - ustawienie drzewka skorowidza
* //?? odczytanie parametrow
*/
function pki_prod_page_init(ar_kolor ,ar_wyp, ar_typ){
      //alert('init_begin: kolor='+ar_kolor +' wyp='+ar_wyp+' l_typ='+ar_typ);
    //jezeli parametry w ramce prod_params wczytaj wedlug parametrow z wywolania
    //w przeciwnym wypadku czytaj wedlug prod_params
    //zwawsze na konu czysc prod_params
    var l_kolor ="";
    var l_wyp    ="";
    var l_typ    ="";

    var  cb_typ=document.wersje.typ;
    var  cb_kol=document.wersje.kolor;
    var  cb_wyp=document.wersje.wypelnienie;
    if (parent!=null)
        if (parent.prod_params!=null)
            if (parent.prod_params.document.forms["prod_params"])
                if (parent.prod_params.document.forms["prod_params"].kolor){
                    if (parent.prod_params.document.forms["prod_params"].kolor.value!=null){
                        l_kolor = parent.prod_params.document.forms["prod_params"].kolor.value;
                        parent.prod_params.document.forms["prod_params"].kolor.value="";
                    }
                    if (parent.prod_params.document.forms["prod_params"].wypelnienie.value!=null){
                        l_wyp = parent.prod_params.document.forms["prod_params"].wypelnienie.value;
                        parent.prod_params.document.forms["prod_params"].wypelnienie.value="";
                    }
                    if (parent.prod_params.document.forms["prod_params"].typ.value!=null){
                        l_typ=parent.prod_params.document.forms["prod_params"].typ.value;
                        parent.prod_params.document.forms["prod_params"].typ.value="";
                    }
                }
    if (l_wyp=="") l_wyp=ar_wyp;
    if (l_kolor=="") l_kolor=ar_kolor;
    if (l_typ=="") l_typ=ar_typ;

    //alert('init2: kolor='+l_kolor+' wyp='+l_wyp+' l_typ='+l_typ);

    //  arrayToList( prodWymWypelnienie[ l_typ_i ], wypelnienia, document.wersje.wypelnienie );
    //  arrayToList( prodWymKolor[ l_typ_i ], kolory, document.wersje.kolor );

    // przy przejsciu z linku do zalecanych zmieniany jest tylko typ wymiarowy,
    // wowczas kolor i wypelnienie moga nie pasowac do tego typu wym.
    //alert('checking : '+ l_typ);

    kolorek = '';
    for(i=0; i<kolory.length; i++) {
        if( l_kolor == kolory[i][0] ) {
            kolorek = kolory[i][1];
            break;
        }
    }
    hasColor = false;
    existingColorName = '';
    for(i=0; i<prodWymKolor.length; i++) {
        // wybranie odpowiedniego typu wym.
        if( prodWymKolor[i][0] == l_typ ) {
            for(j=1; j<prodWymKolor[i].length; j++) {
                //alert('comparing '+prodWymKolor[i][j]+' == '+kolorek);
                existingColorName = prodWymKolor[i][j];
                if( prodWymKolor[i][j] == kolorek ) {
                    hasColor = true;
                    break;
                }
            }
        }
    }

    // istniejacy - podstawiany jest hasColor==false
    existingColorId = '';
    for(i=0; i<kolory.length; i++) {
        if( existingColorName == kolory[i][1] ) {
            existingColorId = kolory[i][0];
            break;
        }
    }
    //alert('existing color id:'+existingColorId+' name:'+existingColorName );

    wypelnionko = '';
    existingFfName = '';
    for(i=0; i<wypelnienia.length; i++) {
        if( l_wyp == wypelnienia[i][0] ) {
            wypelnionko = wypelnienia[i][1];
            break;
        }
    }
    hasFullfilment = false;
    for(i=0; i<prodWymWypelnienie.length; i++) {
        // wybranie odpowiedniego typu wym.
        if( prodWymWypelnienie[i][0] == l_typ ) {
            for(j=1; j<prodWymWypelnienie[i].length; j++) {
                //alert('comparing '+prodWymWypelnienie[i][j]+' == '+wypelnionko);
                existingFfName = prodWymWypelnienie[i][j];
                if( prodWymWypelnienie[i][j] == wypelnionko ) {
                    hasFullfilment = true;
                    break;
                }
            }
        }
    }
    // istniejacy - podstawiany jest gdy hasFul..==false
    existingFfId = '';
    for(i=0; i<wypelnienia.length; i++) {
        if( existingFfName == wypelnienia[i][1] ) {
            existingFfId = wypelnienia[i][0];
            break;
        }
    }
    //alert('existing ff id:'+existingFfId+' name:'+existingFfName );

    //alert('hasColor('+l_kolor+')='+ hasColor);
    //alert('hasFullfilment('+l_wyp+')='+ hasFullfilment);

    if( hasColor == false ) {
        //alert('setting: '+existingColorId);
        l_kolor = existingColorId;
    }
    if( hasFullfilment == false ) {
    //alert('setting: '+existingFfId);
        l_wyp = existingFfId;
    }

    // ////////////////////////////////////////////////////////////////////////

    pki_prod_page_set_data(l_kolor ,l_wyp, l_typ);
    pki_prod_page_set_combo(cb_kol, l_kolor);
    pki_prod_page_set_combo(cb_wyp, l_wyp);
    pki_prod_page_set_combo(cb_typ, l_typ);
    //alert( 'FINISH' );
}

/*
ustawienie parametrow do wczytania typu produktu
@param ar_src, - zrodlo
ar_target - cel , nazwa ramki , ignorowany
ar_wym - wersja wymiarowa
*/
function set_and_action(ar_src,ar_target,ar_wym){
 //  alert  ("1.1 "+ar_src);
    // if (ar_src!="") document.picture_color.location.href=Load
/*    if (ar_wym!=null)
    {
      //parent.prod_frame.prod_params.document.forms["prod_params"].typ.value=ar_wym;
      top.zawartosc.ramkaProduktu.prod_params.document.forms["prod_params"].typ.value=ar_wym;
    }

    // if (ar_src!="") parent.prod_frame.prod_page.location.href=ar_src
    // if (ar_src!="") parent.parent.ramkaProduktu.prod_page.location.href=ar_src
    //alert ("1");
     if (ar_src!="") top.zawartosc.ramkaProduktu.prod_page.location.href=ar_src;
    // alert ("2");
        */
}

function set_and_action( ar_src, ar_target, ar_wym, color, ar_wyp ){
//        alert  ("set_and_action("+ar_src+","+","+ar_wym+","+color+","+ar_wyp+")");

    if(top.frames.length<=1) {
       if( ar_src != "" ) window.location.href=ar_src;
       return;
    }

    //alert( ar_src +"; "+ ar_target +"; "+ ar_wym +"; "+ color +"; "+ ar_wyp );
    // if (ar_src!="") document.picture_color.location.href=Load
    if( ar_wym != null )
    {
      top.zawartosc.ramkaProduktu.prod_params.document.forms["prod_params"].typ.value=ar_wym;
    }

        if( color != null )
    {
      top.zawartosc.ramkaProduktu.prod_params.document.forms["prod_params"].kolor.value = color;
    }

        if( ar_wyp != null )
    {
      top.zawartosc.ramkaProduktu.prod_params.document.forms["prod_params"].wypelnienie.value = ar_wyp;
    }


    /*if( document.wersje != null && document.wersje != "" ) {
            alert("wersje:"+document.wersje.kolor.selectedIndex);
        currentCol = document.wersje.kolor[ document.wersje.kolor.selectedIndex ].value;
        if( color != "" ) {
            top.zawartosc.ramkaProduktu.prod_params.document.forms["prod_params"].kolor.value = color;
        } else if( currentCol != "" ) {
            top.zawartosc.ramkaProduktu.prod_params.document.forms["prod_params"].kolor.value = currentCol;
        }
    }*/

    // if (ar_src!="") parent.prod_frame.prod_page.location.href=ar_src
    // if (ar_src!="") parent.parent.ramkaProduktu.prod_page.location.href=ar_src
    //alert ("1");

     if( ar_src != "" ) top.zawartosc.ramkaProduktu.prod_page.location.href=ar_src;

    // alert ("2");

}


// ustawienie wielkosci okna na podstawie wymiarow obrazka
function resizeWin( pathToImage ) {
    var theImg = new Image();
    theImg.src = pathToImage;

    var width = theImg.width+50;
    var height = theImg.height;

    var minWidth = 400;
    var maxWidth = 800;
    var minHeight = 200;
    var maxHeight = 600;

    if (width < minWidth) width = minWidth;
    if (width > maxWidth) width = maxWidth;
    if (height < minHeight) height = minHeight;
    if (height > maxHeight) height = maxHeight;

    window.resizeTo( width, height );
}

function wlaczNowosc() {
    elem = document.getElementById("tabCen");
    if (elem != null)
    {
        // ustawiamy czyTyp Nowosc, czyli nie będzie przełączany napis
        //if (czyTypNowosc == "")// sprawdzamy czy pierwsze uruchomienie
        //{
            if (elem.style.backgroundImage != "") czyTypNowosc = "TAK";
            else czyTypNowosc = "NIE";
            //alert(":"+czyTypNowosc+" "+elem.style.backgroundImage);
        //}

        //alert("wlacz "+elem);
        elem.style.backgroundImage = "url('../../images/nowosc_tlo.gif')";
        elem.style.backgroundRepeat = "no-repeat";
        elem.style.backgroundPosition = "25px right";//modyfikacja z "top center" na "center right"
        elem.style.backgroundColor = "#FFFFFF";//modyfikacja z #EEF5FF" na #FFFFFF"
    }
}

var czyTypNowosc = "";

function wylaczNowosc() {
elem = document.getElementById("tabCen");
    if (elem != null)
    {
        //if (czyTypNowosc == "NIE")
        //{
            elem.style.backgroundImage = "";
            elem.style.backgroundRepeat = "no-repeat";
            elem.style.backgroundPosition = "center right";// modyfikacja z "top center" na "center right"
            elem.style.backgroundColor = "#FFFFFF";//modyfikacja z #EEF5FF" na #FFFFFF"
        //}
    }
}

function setParamRamkaSkorow(a_path, a_kat) {

   if(top.frames.length<=1) {
        return;
   }
   top.zawartosc.ramkaSkorowidza.treeContent.expandPath(a_path);
   wlacz(top.frames[1], '1', '1'); //B 0-1
   //top.frames[4].frames[1].podmienTlo(a_kat); //B 2-4 0-1
   window.focus();

}