
  //step 4
  function switchContent(div) 
  {
    for( var i=0; i<validDiv.length; i++) 
    {
      document.getElementById(validDiv[i]).style.display = "none";
      document.getElementById(validDiv[i] + "Tab").style.background = "#ece9d6"; 
      document.getElementById(validDiv[i] + "Tab").style.color = "#48453c";
    }
    document.getElementById(div).style.display = "block";
    document.getElementById(div + "Tab").style.background = "#22376c"; 
    document.getElementById(div + "Tab").style.color = "#fff";
  }
  
  /**
  * switchContent2 - dynamiczna podmiana divow w opisie wycieczki
  */  
  function switchContent2(div)
  {
    for( var i=0; i<validDiv2.length; i++) 
    {
      if (document.getElementById(validDiv2[i]) && document.getElementById(validDiv2[i] + "_a"))
      {
        document.getElementById(validDiv2[i]).style.display = "none";
        document.getElementById(validDiv2[i] + "_a").style.fontWeight = 'normal';
      }
    }
    document.getElementById(div).style.display = "block";
    document.getElementById(div + "_a").style.fontWeight = 'bold';
  }
  
  /*
  * showPicGall
  **/      
  function showPicGallstep1 (pic, nameLink, cPic) 
  {
    showPicGall (pic, nameLink, cPic);
    picNum = parseInt(nameLink.replace('changeImgLink',''),10);
    changePictureNav1(cPic,4,picNum);
    return false;
  }
  
  function showPicGall (pic, nameLink, cPic) 
  {
  	//commented by chester
    //document.getElementById("tm_videoBox").style.display="none";
    document.getElementById("tm_imageBox").style.display="block";

    for( var i=0; i< cPic; i++) 
    {
      if (document.getElementById('changeImgLink'+i)) 
      {
        if ( ('changeImgLink'+i ) == nameLink )
        {
          //bold
          document.getElementById(nameLink).style.fontWeight= 'bold';
        }
        else
        {
          //none
          document.getElementById('changeImgLink'+i).style.fontWeight= 'normal';
          if (document.getElementById('changeImgLink_'+i)) {
          	document.getElementById('changeImgLink_'+i).style.fontWeight= 'normal';
          }
        }
      }
    }
    document.getElementById('placeholder').src = pic;
    return false;
  }
  /*
  * getStyle
  */         
  function getStyle( oElm, strCssRule)
  {
    var strValue = "";
    if( document.defaultView && document.defaultView.getComputedStyle )
    {
      strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
    }
    else if(oElm.currentStyle)
    {
      strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
      return p1.toUpperCase(); });
      strValue = oElm.currentStyle[strCssRule];
    }
    return strValue;
  }             
    
  // JavaScript Document


  //funkcja wywolywana po wyborze panstwa z selectu 
  function podmienListe(pName, rId)
  {
    //pobieramy tablice elementow formularza nawigatora
    el = document.step1.elements;
    //bierzemy obiekt selecta regiony
    wybranyKoniec = el["regionId"].value;
    ustawKoniec = false;
    el["regionId"].innerHTML = "";
    //tworzymy sobie pusty option
    opt = document.createElement('OPTION');
    opt.value = "";
    //dodajemy ---wybierz --- 
	  opt.text = "dowolny";
	  el["regionId"].options.add(opt); 
	  for( var i = 0; i < objectsArr[pName].length; i++) 
    {
      opt = document.createElement('OPTION');
		  opt.value = objectsArr[pName][i]["klucz"];
      opt.text = objectsArr[pName][i]["nazwa"];
      el["regionId"].options.add(opt);   
      if ( rId > 0 )
      {
        if ( objectsArr[pName][i]["klucz"] == rId )
        {
          opt.selected = true;
        }
      }
		}
	}
    
  /*
  * setCategoryPageId
  */    
  function setCategoryPageId(cat_id)
  {
    document.forms.step1.elements.pid.value = pagesArr[cat_id];
  }
    
  /*
	* pobiera id kategorii z przycisku radio
	*/	
	function getCategoryId()
	{
    for (i = 0; i < document.forms.step1.elements.tripTransport.length; i++)
    {
      if (document.forms.step1.elements.tripTransport[i].checked == true)
      {
        return document.forms.step1.elements.tripTransport[i].value;
      }
    }
	}
	/*
	* Pobiera wartosc pola tripTransport2 jezeli pole jest typu radio
	*/	
	function getTripTransport2Value()
	{
    tt2 = document.forms.step1.elements.tripTransport2;
    for (i=0; i<tt2.length; i++)
    {
      if (tt2[i].checked)
      { 
        return tt2[i].value;
      }
    }
	}
	
	/*
  * prepareCountriesListCatTran - podmienia kraje w wyszukiwarce na te odpowiednie dla wybranej kategorii i dla wybranego transportu
  */    
  function prepareCountriesList(cat_id,transport,defaultName,defaultVal)
  {
    el = document.forms.step1.elements;
    el["tripCountryName"].innerHTML = "";
    //tworzymy sobie pusty option
    opt = document.createElement('OPTION');
    opt.value = "";
    opt.text = defaultName;
	  el["tripCountryName"].options.add(opt); 
	  
	  ifTransport = false;
	  ifCategory = false;
	  arrAvailable = new Array(); //lista dostepnych karjow potrzebnych do okreslenia wartosci domyslnej
	  
	  for( var i = 0; i < arrCountries.length; i++) 
    {
      ifCategory = false;
      ifTransport = false;
      if (arrCountries[i]['categories'][cat_id] == 1 || cat_id == "" || cat_id == undefined || cat_id == 0)
      {
        ifCategory = true;
      }
      if (arrCountries[i]['transport'][transport] == 1 || transport == "" || transport == undefined || transport == 0)
      {
        ifTransport = true;
      }
      
      if (ifCategory && ifTransport)
      {
        opt = document.createElement('OPTION');
		    opt.value = arrCountries[i]["key"];
        opt.text = arrCountries[i]["name"];
        el["tripCountryName"].options.add(opt);
        arrAvailable[arrCountries[i]["key"]] = 1;
      }
    }
    if (defaultVal != undefined && defaultVal != "" && defaultVal != 0)
    {
      if (arrAvailable[defaultVal] == 1)
      {
        el["tripCountryName"].value = defaultVal;
      }
      else
      {
        //prepareTranList("",defaultName,el.tripTransport2.value);
        prepareTranList("",defaultName,getTripTransport2Value()); //jezeli pole transport jest typu radio
      }
    }
	}
	/*
  * prepareTranList - podmiana listy transportow na te ktore sa dostepne dla danego kraju
  */  
	function prepareTranList(countryVal,defaultName,defaultVal)
	{
	return true;
    el = document.forms.step1.elements;
    if (el["tripTransport2"].type=='select') {
	    el["tripTransport2"].innerHTML = "";
	    //tworzymy sobie pusty option
	    opt = document.createElement('OPTION');
	    opt.value = "";
	    opt.text = defaultName;
	    
		el["tripTransport2"].options.add(opt);
	  }
	  arrAvailable = new Array(); //lista dostepnych transportow potrzebnych do okreslenia wartosci domyslnej
	  //ustawiam wszystkie dostepne transporty
	  if (countryVal == undefined || countryVal == "")
    {
      for( var k = 0; k < arrTransport.length; k++) 
      {
        opt = document.createElement('OPTION');
		    opt.value = arrTransport[k]["key"];
        opt.text = arrTransport[k]['name'];
        el["tripTransport2"].options.add(opt);
        arrAvailable[arrTransport[k]["key"]] = 1;
      }
    }
    //ustawiam transporty dostepne dla danego kraju
    else
    {
  	  for( var i = 0; i < arrCountries.length; i++) 
      {
        if (arrCountries[i]['key'] != countryVal)
        {
          continue;
        }
        for( var k = 0; k < arrTransport.length; k++) 
        {
          if (arrCountries[i]['transport'][arrTransport[k]['key']] != 1)
          {
            continue;
          }
          opt = document.createElement('OPTION');
  		    opt.value = arrTransport[k]["key"];
          opt.text = arrTransport[k]['name'];
          el["tripTransport2"].options.add(opt);
          arrAvailable[arrTransport[k]["key"]] = 1;
        }
        break;
      }
    }
    //ustawiam wartosc domyslna
    if (defaultVal != undefined && defaultVal != "" && defaultVal != 0)
    {
      if (arrAvailable[defaultVal] == 1)
      {
        el["tripTransport2"].value = defaultVal;
      }
      else
      {
        prepareLeavingFromList('',defaultName)
      }
    }
	}
	
	/*
  * repareCountriesList - podmiana listy "wyjazdow z" na zalezna od transportu
  */  
  function prepareLeavingFromList(transport,defaultName)
  {
    el = document.forms.step1.elements;
    el["tripFrom"].innerHTML = "";
    //tworzymy sobie pusty option
    opt = document.createElement('OPTION');
    opt.value = "";
    opt.text = defaultName;
    el["tripFrom"].options.add(opt);
    
    for (i = 0; i < arrWyjazdy.length; i++)
    {
      if (transport != "" && transport != undefined && transport != 0) //zalezne od transportu
      {
        if (arrWyjazdy[i]['transport'][transport] == 1)
        {
          opt = document.createElement('OPTION');
          opt.value = arrWyjazdy[i]['id'];
          opt.text = arrWyjazdy[i]['name'];
          el["tripFrom"].options.add(opt); 
        }
      }
      /*
      else //wszystkie miejsca wyjazdu
      {
        opt = document.createElement('OPTION');
        opt.value = arrWyjazdy[i]['id'];
        opt.text = arrWyjazdy[i]['name'];
        el["tripFrom"].options.add(opt); 
      }*/	
    }
  }
  
  /*
  * podmienListeGalerii - funkcja wywolywana po wyborze panstwa z galerii
  */ 
  function podmienListeGalerii(pName)
  {
    el = document.formNavigGall.elements; //pobieramy tablice elementow formularza nawigatora
    wybranyKoniec = el["navGalHtl"].value;  //bierzemy obiekt selecta regiony
    ustawKoniec = false;
    el["navGalHtl"].innerHTML = "";
    opt = document.createElement('OPTION'); //tworzymy sobie pusty option
    opt.value = "";
    opt.text = "------------------------ Hotel ------------------------ "; //dodajemy ---wybierz --- 
	  el["navGalHtl"].options.add(opt); 
	  if ( pName != "" )
	  {
		  for( var i = 0; i < objectsArrNavGal[pName].length; i++) 
      {
        opt = document.createElement('OPTION');
			  opt.value = objectsArrNavGal[pName][i]["klucz"];
        opt.text = objectsArrNavGal[pName][i]["nazwa"];
        el["navGalHtl"].options.add(opt);   
       
			}
    }
    else
    {
      for( var j = 0; j < objectsArrIdCGal.length; j++ )
      {
        pName = objectsArrIdCGal[j];
  		  for( var i = 0; i < objectsArrNavGal[pName].length; i++) 
        {
          opt = document.createElement('OPTION');
  			  opt.value = objectsArrNavGal[pName][i]["klucz"];
          opt.text = objectsArrNavGal[pName][i]["nazwa"];
          el["navGalHtl"].options.add(opt);   
        }
      }
    }
	}
	
/*
* changeVideo - podmienia video
*  what - co podmienic
* ./templates/podrozetv/images/flvplayer.swf	
*
*/	
function changeVideo(what,swfPlayer)
{
  document.getElementById("tm_imageBox").style.display="none";
  document.getElementById("tm_videoBox").style.display="block";
  if (what.match('.flv'))
  {
    var FU = { movie: swfPlayer,width:"320",height:"285",majorversion:"7",wmode:"transparent",build:"0",bgcolor:"#FFFFFF",allowfullscreen:"false",
  	flashvars:'file=' + what + '&showdigits=false&autostart=true' };
  	UFO.create(	FU, "videoContent");
  }
  else
  {
  	document.getElementById("videoContent").innerHTML='';
  	document.getElementById("videoContent").innerHTML='<object classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" type="application/x-oleobject" width="320" height="285"><param id="videoParamFileName" name="FileName" value="'+what+'"><param name="autostart" value="1"><embed id="videoEmbedFileName" type="application/x-mplayer2" width="320" height="285" filename="'+what+'" autostart="1"></embed></object>';
  }
  return false;
}

function stopvideo(what)
{
	document.getElementById("videoContent").innerHTML='';
	return false;
}
	
function personChange(person, num)
{
  if( person == 'tripPerson_adult' )
  {
    for(var i = 1; i<=10 ; i++)
    {
    obj = document.getElementById("person_"+i+"_p");
    if(i<=num)obj.style.display = "block"; else obj.style.display = "none";
    }
  }
  if( person == 'tripPerson_child' )
  {
    num=eval(num)+eval(10);
    for(var i = 11; i<=20 ; i++)
    {
    obj = document.getElementById("person_"+i+"_p");
    if(i <= num)obj.style.display = "block"; else obj.style.display = "none";
    }
  }
  if( person == 'tripPerson_infant' )
  {
    num=eval(num)+eval(20);
    for(var i = 21; i<=30 ; i++)
    {
    obj = document.getElementById("person_"+i+"_p");
    if(i<=num)obj.style.display = "block"; else obj.style.display = "none";
    }
  }
}

/*
* tworzenie przyjaznego urla dla wyszukiwarki i jego odpalenie
*
*/
//pio: dodałem tą funkcję bo nie wyciągało value zaznaczonego inputa
//update: widze że taka funkcja już istnieje hehe
function getCheckedTripTransport2Value() {
     var a = document.forms.step1.tripTransport2;
     if (!a) return false;
     for (i=0; i<a.length; i++) {
        if (a[i].checked == true)
           var b = a[i].value;
     }
    return b; 
}

// TA FUNKCJA NIE POWINNA BYC WYKORZYSTYWANA !!!
function submitSearchEngine(urlSite,formEl)
{

try {
    
	addToUrl = '?';
	
	i = 0;
	el = formEl.elements;
    arrUrl = new Array();
 
	if (el.pidName) //nazwa strony
	{
		i++;
		arrUrl[i] = el.pidName.value;        
	}
 
	var arrFieldsToUrl = new Array('tripTransport2','tripTransport','tripCountryName','tripFrom','tripDays','tripTrip_range','tripPrice','tripHotel_category','tripBoard','tripBoardDb','trip_onlyLM','trip_onlyFM','tripStartflight','tripStartflightTo','tripHotel_category','step','nazwaKodHotelu','tripOperator','tp_id');
 
 
	for (i = 0; i < arrFieldsToUrl.length; i++)
	{
		if (el[arrFieldsToUrl[i]])/* && el[arrFieldsToUrl[i]].value)*/
		{
                    
            switch (arrFieldsToUrl[i])
			{
                
				case 'tripTransport2':
			 		if (addToUrl != '?')
					{
			 			addToUrl += '&';
			 		}
                    
                    addToUrl += arrFieldsToUrl[i] + '=' + (getCheckedTripTransport2Value() ? getCheckedTripTransport2Value() : '');
                break;
                
                
                //pio: dlaczego default z tego case'a nie wyłapuje tego elementu? nie mam pojęcia. bez tego nie działa.    
                case 'tripCountryName':
			 		if (addToUrl != '?')
					{
			 			addToUrl += '&';
			 		}
                  
                    addToUrl += arrFieldsToUrl[i] + '=' + (el[arrFieldsToUrl[i]].value ? el[arrFieldsToUrl[i]].value : '');

                break;
			 	case 'trip_onlyLM':
				case 'trip_onlyFM':
					if (el[arrFieldsToUrl[i]].checked)
			 		{
						if (addToUrl != '?')
						{
							addToUrl += '&';
						}
						addToUrl += arrFieldsToUrl[i] + '=' + el[arrFieldsToUrl[i]].value;
					}
		 		break;
			 	// case 'tripStartflight':
			 	// case 'tripStartflightTo':
				// case 'tripBoard':
                // case 'tripOperator':
			 		// if (addToUrl != '?')
					// {
			 			// addToUrl += '&';
			 		// }
					// tmp = (el[arrFieldsToUrl[i]].value ? el[arrFieldsToUrl[i]].value : '');
			 		// //tmp = tmp.replace('.','-');
			 		// //tmp = tmp.replace('.','-');
			 		// addToUrl += arrFieldsToUrl[i] + '=' + tmp;
				// break;
			 	default:
			 		if (addToUrl != '?')
					{
			 			addToUrl += '&';
			 		}                    
			 		addToUrl += arrFieldsToUrl[i] + '=' + (el[arrFieldsToUrl[i]].value ? el[arrFieldsToUrl[i]].value : '');
				break;
			}
		}
	}
    
    
//alert(addToUrl);
	submitFormWithFriednlyUrl(urlSite);
	return false;
    
}catch(e){
    alert(e);
    return false;
}
}


//tworzy ładnego url'a. poprzednia funkcja nie działała poprawnie
// ta też nie jest idealna - zamierzam ją przerobic
function subpio(urlSite, form)
{
        var arrEl = form.elements;
    	var addToUrl = '?';
        var arrUrl = new Array();
        var n = 0;
            
        if (arrEl.pidName) //nazwa strony
    	{
    		arrUrl[n] = arrEl.pidName.value;        
    	}        
        
        
        for (var i=0; i<arrEl.length; i++)
        {
            // transport input[radio] trzeba najpierw sprawdzic, ktory jest zaznaczony
            // dlatego tu robimy wszytkie oproccz transportu typu radio
            if (arrEl[i].name != 'tripTransport2' || (arrEl[i].name == 'tripTransport2' &&  arrEl[i].type != 'radio')) {
                if (addToUrl != '?') 
                    addToUrl += '&';
                
                if (arrEl[i].type == 'checkbox') {
                    addToUrl += arrEl[i].name + '=' + ((arrEl[i].checked == true) ? arrEl[i].value : '0');
                } else {
                    addToUrl += arrEl[i].name + '=' + (arrEl[i].value ? arrEl[i].value : '');
                }

            }
            // tu transport jest typu radio
            else {
                if (addToUrl != '?') 
                    addToUrl += '&';
                
                var arrTrans = form.tripTransport2;
                addToUrl += getCheckedRadio(arrTrans).name + '=' + (getCheckedRadio(arrTrans).value ? getCheckedRadio(arrTrans).value : '');
            }
        }
        
    	//submitFormWithFriednlyUrl(urlSite);

    	_subpio2(urlSite, arrUrl, addToUrl);
        return false;
}

//zwraca zaznaczone (checked) pole input typu radio
function getCheckedRadio(el) {
     var a = el;
     for (i=0; i<a.length; i++) {
        if (a[i].checked == true)
           var b = a[i];
     }
    return b; 
}

//dokancza ladnego url'a i przechodzi do niego
function _subpio2(urlSite, arrUrl, addToUrl)
{
	var url = '';
	for (i=0;i<arrUrl.length;i++)
	{
		url += arrUrl[i];
		if (arrUrl.length -1 > i)
		{
			url += '/';
		}
		else
		{
			url += '.html';
		}
	}
	url += addToUrl;
	
    //alert(urlSite +url);
	document.location.href = urlSite + url;
}


/*
* uruchamianie formularza
*
*/
function submitFormWithFriednlyUrl(urlSite)
{
	url = '';
	for (i=1;i<arrUrl.length;i++)
	{
		url += arrUrl[i];
		if ((arrUrl.length - 1) > i)
		{
			url += '/';
		}
		else
		{
			url += '.html';
		}
	}
	url += addToUrl;
	
// alert('529:' + urlSite );
// alert('530:' + url);
	document.location.href = urlSite + url;
}


/*
reload POSTEM formularz step5
*/
function autoSubmitBookForm(form_name)
{
  document.getElementById(form_name).action = '';
  document.getElementById(form_name).submit();
}

/*
nawigacja po galerii na step4 z przyciskami "poprzedni" i "nastepny" (wersja bez miniaturek) - g.k.
*/
function galleryNavigation1(countPicture,maxPictLinks) {
    if (document.getElementById('gallery-navigation1')) {
        var mainObj = document.getElementById('gallery-navigation1');
        var liElements = mainObj.getElementsByTagName('LI');
        var divElements = mainObj.getElementsByTagName('DIV');
        // Przypisanie poczatkowych zdarzen
        for (var i=0; i<divElements.length; i++ ) {
            if ( divElements[i].className == 'next-picture') {
                divElements[i].firstChild.onclick = function() { return changePictureNav1(countPicture,maxPictLinks,1); }
            }
        }
        for (var i=0; i<liElements.length; i++ ) {
            liCl = liElements[i].className;     
            if ( liCl != 'dots1' && liCl != 'dots2' && liCl != 'active' && liCl != 'first active' ) {
                pcontentLi = liElements[i].firstChild.innerHTML;    
                link = document.createElement('a');
                link.setAttribute('href', '#');
                link.page = parseInt(pcontentLi,10);
                link.innerHTML = liElements[i].firstChild.innerHTML;
                liElements[i].removeChild(liElements[i].firstChild); // usuwanie linka 
                liElements[i].innerHTML = "";
                liElements[i].appendChild(link);                
                liElements[i].firstChild.onclick = function() { return changePictureNav1(countPicture,maxPictLinks,this.page-1); }
            }                        
        }
    return false;
    }  
}

function changePictureNav1(countPicture,maxPictLinks,actualPicture) {
    // wyswietlanie wlasciwego obrazka
    var objGallery = document.getElementById('GalleryStep4');
    var imgElements = objGallery.getElementsByTagName('IMG');
    showPicGall(imgElements[actualPicture].getAttribute('src'),'changeImgLink'+actualPicture,countPicture);
    var mainObj = document.getElementById('gallery-navigation1');
    var liElements = mainObj.getElementsByTagName('LI');
    var divElements = mainObj.getElementsByTagName('DIV');
    // zczytanie aktualnych parametrow
    for (var i=0; i<liElements.length; i++ ) {
        liCl = liElements[i].className;
        if ( liCl == 'active' || liCl == 'first active' ) { var activPrev = parseInt(liElements[i].innerHTML,10) - 1; }
        if ( liCl == 'first active' ) { 
            firstPrev = parseInt(liElements[i].innerHTML,10) - 1; 
        }
        if ( liCl == 'first' && liCl != 'active' ) { 
            firstPrev = parseInt(liElements[i].firstChild.innerHTML) - 1; 
        }
        if ( liCl == 'dots1' && liElements[i].innerHTML != '' && liElements[i].innerHTML != ' ' ) { contentDots = liElements[i].innerHTML; }
        if ( liCl == 'dots2' && liElements[i].innerHTML != '' && liElements[i].innerHTML != ' ' ) { contentDots = liElements[i].innerHTML; }
    }
    /* rotacja */
    var rotation = 0;
    if ( Math.abs(firstPrev-actualPicture) > 2  && firstPrev < countPicture-maxPictLinks ) { 
        rotation = actualPicture - firstPrev - 1 ; 
        if ( countPicture - actualPicture - 1 < maxPictLinks ) {
            rotation = countPicture - maxPictLinks - firstPrev ;
        }        
    }
    if ( actualPicture <= firstPrev && firstPrev!=0) { 
        if ( firstPrev == 1 ) rotation = - 1; 
        if ( firstPrev == 2 ) rotation = - 2;
        if ( firstPrev > 2 ) rotation = - 3;
        if ( Math.abs(firstPrev-actualPicture) >= maxPictLinks ) {
            rotation = actualPicture - firstPrev - actualPicture;
        }
    }
    
    
    /* ustawienie przyciskow :poprzedni", "nastepny" */
    for (var i=0; i<divElements.length; i++ ) {
        divCl = divElements[i].className;        
        if ( divCl == 'prev-noactive' && actualPicture > 0 ) {
            contentDiv = divElements[i].innerHTML;
            divElements[i].innerHTML = '';
            var link = document.createElement('a');
            link.setAttribute('href', '#');
            link.onclick = function() { return changePictureNav1(countPicture,maxPictLinks,actualPicture-1); }
            link.innerHTML = contentDiv;
            divElements[i].appendChild(link);
            divElements[i].className='prev-picture';
        }
        else if ( divCl == 'prev-picture' && actualPicture == 0 ) {
            contentDiv = divElements[i].firstChild.innerHTML;
            divElements[i].removeChild(divElements[i].firstChild); 
            divElements[i].innerHTML = contentDiv;
            divElements[i].className= 'prev-noactive';
        }
        else if ( divCl == 'next-noactive' && actualPicture < countPicture ) {
            contentDiv = divElements[i].innerHTML;
            divElements[i].innerHTML = '';
            var link = document.createElement('a');
            link.setAttribute('href', '#');
            link.onclick = function() { return changePictureNav1(countPicture,maxPictLinks,actualPicture+1); }
            link.innerHTML = contentDiv;
            divElements[i].appendChild(link);
            divElements[i].className = 'next-picture';
        }
        else if ( divCl == 'next-picture' && actualPicture == countPicture -1 ) {
            contentDiv = divElements[i].firstChild.innerHTML;
            divElements[i].removeChild(divElements[i].firstChild); 
            divElements[i].innerHTML = contentDiv;
            divElements[i].className = 'next-noactive';
        }    
        else if ( divCl == 'prev-picture' ) { 
            divElements[i].firstChild.onclick = function() { return changePictureNav1(countPicture,maxPictLinks,actualPicture-1) }
        }
        else if ( divCl == 'next-picture' ) { 
            divElements[i].firstChild.onclick = function() { return changePictureNav1(countPicture,maxPictLinks,actualPicture+1) }
        }
    }
    
    /* ustawienie elementow listy */
    for (var i=0; i<liElements.length; i++ ) {
        liCl = liElements[i].className;
        var contentLi="";
        if ( liCl != 'dots1' && liCl != 'dots2' ) {  
            // jesli element ma byc zwyklym linkiem i nie byl poprzednio aktywny
            if ( liCl != 'active' && liCl != 'first active' && parseInt(liElements[i].firstChild.innerHTML,10) + rotation - 1 != actualPicture ) {
                contentLi = liElements[i].firstChild.innerHTML;                          
                var link = document.createElement('a');
                link.setAttribute('href', '#');
                link.page = parseInt(contentLi,10);
                link.onclick = function() { return changePictureNav1(countPicture,maxPictLinks,this.page + rotation - 1); }
                if (isNaN(contentLi)) { alert(parseInt(liElements[i].firstChild.innerHTML,10) + ':' + liElements[i].firstChild.innerHTML);}
                link.innerHTML = parseInt(liElements[i].firstChild.innerHTML,10) + rotation;                
                liElements[i].removeChild(liElements[i].firstChild); // usuwanie linka      
                liElements[i].appendChild(link);
                if ( parseInt(liElements[i].firstChild.innerHTML,10) - 1 == firstPrev + rotation ) {
                    liElements[i].className = 'first';
                }
            }
            //jesli element ma byc aktywny
            else if ( parseInt(liElements[i].firstChild.innerHTML,10) + rotation - 1 == actualPicture || parseInt(liElements[i].innerHTML,10) + rotation - 1 == actualPicture ) {
                liElements[i].removeChild(liElements[i].firstChild); // usuwanie linka
                liElements[i].innerHTML = actualPicture + 1;
                // jesli element ma byc rownoczesnie pierwszy i aktywny
                if ( actualPicture == firstPrev + rotation ) { 
                    liElements[i].className = 'first active';
                }
                // jesli element nie ma byc pierwszy
                else { liElements[i].className = 'active'; }
            }
            // jesli element poprzednio byc aktywny i ma byc zwyklym linkiem (nieaktywny)
            else if ( parseInt(liElements[i].innerHTML,10) - 1 == activPrev && parseInt(liElements[i].innerHTML,10) + rotation - 1 != actualPicture ) {
                contentLi = parseInt(liElements[i].innerHTML,10);
                liElements[i].innerHTML = '';
                var link = document.createElement('a');
                link.setAttribute('href', '#');
                link.page = contentLi;
                link.onclick = function() { return changePictureNav1(countPicture,maxPictLinks,this.page + rotation - 1); }
                link.innerHTML = contentLi + rotation;
                liElements[i].appendChild(link);
                if (parseInt(liElements[i].firstChild.innerHTML,10) - 1 == firstPrev + rotation ) {
                    liElements[i].className = 'first';
                }
                else { liElements[i].className = ''; }
            }            
        }
        else if ( liCl == 'dots1') {
            if ( liElements[i+1].className != 'first active' ) {
                if ( parseInt(liElements[i+1].firstChild.innerHTML,10) + rotation != 1 ) liElements[i].innerHTML = contentDots;
                if ( parseInt(liElements[i+1].firstChild.innerHTML,10) + rotation == 1 ) liElements[i].innerHTML = ' ';
            }
            else {
                if ( parseInt(liElements[i+1].innerHTML,10) + rotation != 1 ) liElements[i].innerHTML = contentDots;
                if ( parseInt(liElements[i+1].innerHTML,10) + rotation == 1 ) liElements[i].innerHTML = ' ';
            }
        }
        else if ( liCl == 'dots2' ) {
            if ( liElements[i-1].className != 'active' ) {
                if ( parseInt(liElements[i-1].firstChild.innerHTML,10) != countPicture ) liElements[i].innerHTML = contentDots;
                if ( parseInt(liElements[i-1].firstChild.innerHTML,10) == countPicture ) liElements[i].innerHTML = ' ';
            }
            else {
                if ( parseInt(liElements[i-1].innerHTML,10) != countPicture ) liElements[i].innerHTML = contentDots;
                if ( parseInt(liElements[i-1].innerHTML,10) == countPicture ) liElements[i].innerHTML = ' ';
            }
        }
    }
    return false;
}



// pio
// dodatkowe przyciski na step4 - rezerwuj i zapytanie; zamienia na 2 linki w zależności od ilości dni
var makeHover = new Object();

makeHover.init = function() {
    this.run('rezerwacjaHover');
    this.run('rezerwacjaHover2');
    this.run('zapytanieHover');
    this.run('zapytanieHover2');
}

makeHover.run = function (id) {
    var zap = document.getElementById(id);
    if (!zap)
        return false;
    
    var div = zap.getElementsByTagName('div');

    div[0].onmouseover = function () {
        div[0].style.display = 'none';
        div[1].style.display = 'block';
    }       
        
    div[1].onmouseout = function (e) { 
        makeHover.revert(e, div[0], div[1]);
    }

}

// powrót do stanu początkowego
makeHover.revert = function(e, pierwszy, drugi) {
	if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.nodeName != 'DIV') return;
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg== tg) return;
    pierwszy.style.display = 'block';
    drugi.style.display = 'none';   
}

