function loadNextInterestingOffer(iIds){
    
    jQuery.post(getFileName() + "/offers/interOffersByAjax", {iIndex: ""+iIds+""}, function(data){
    
    //fadeout elements

    jQuery("#offert-box").fadeOut("fast",function(){

            eval(data);    

            jQuery("#content_load_holder").html(aDataParsed[2]);
            jQuery("#contant_load_fade").html("&bdquo;" + aDataParsed[1] + "&rdquo;");
            
            jQuery("#image_load_holder_img").attr('src', getHostName() + aDataParsed[0]); 
            
            jQuery("#image_load_holder_img").attr('alt', aDataParsed[6]); 
            jQuery("#image_load_holder_img").attr('title', aDataParsed[7]); 
            
            jQuery("#link_load_holder_id").attr('href', aDataParsed[5]);
            jQuery('#link_load_holder_id2').attr('href', aDataParsed[5]);
            jQuery('#link_load_holder_id3').attr('href', aDataParsed[5]);
            
            jQuery('#switcher_loader').hide();
            _generateStars(aDataParsed[4], 'offert-box-hotel-stars');
            
            //fadein elements
            jQuery("#offert-box").fadeIn("slow");

    }
    );
    });               
}




function showApartDetails(iApartId){

    jQuery('#apart_details_' + parseInt(iApartId)).slideToggle("fast", 
    function(){
        //TODO
        }
    );
    
}


function showAgrregatteDetails(iApartId, bTableRow, bCass ){
    
    if(bTableRow == undefined){
       bTableRow = false;     
    }
    if(bCass == undefined){
       bCass = false;     
    }
    var iElCouner = 0;

    /*jQuery( bCass ? '.aggregate_' + parseInt(iApartId) :  '#aggregate_' + parseInt(iApartId)  ).slideToggle("fast", function(){
    		
    		//alert($(this).attr('class'));
	        //TODO
	        if(bTableRow !== false){
	           try{if( jQuery(this).css('display') == 'block'){
	               jQuery(this).css({display: 'table-row' }); 
	           }}catch(oError){}
	        }
	           if(bTableRow !== false){
		           if(jQuery( bCass ? '.aggregate_' + parseInt(iApartId) :  '#aggregate_' + parseInt(iApartId)).length == ++iElCouner){
		           
		           if(jQuery('#aggregate_row_' + parseInt(iApartId)).hasClass('row-blue-hard')){
		              jQuery('#aggregate_row_' + parseInt(iApartId)).removeClass('row-blue-hard').addClass('row-blue'); 
		              
		              jQuery('#arrow_el-el-' + iApartId).attr('src', '/images/frontend/profile_table/arrow-bottom.gif');
		              
		           }else{
		              jQuery('#aggregate_row_' + parseInt(iApartId)).removeClass('row-blue').addClass('row-blue-hard'); 
		              
		              jQuery('#arrow_el-el-' + iApartId).attr('src', '/images/frontend/profile_table/arrow-top.gif');
		              
		           }
	           }
	           
	        }
    
	});*/
    
    if(!bCass){
    	
		jQuery( bCass ? '.aggregate_' + parseInt(iApartId) :  '#aggregate_' + parseInt(iApartId)  ).slideToggle("fast", function(){
		    		
		    		//alert($(this).attr('class'));
			        //TODO
			        if(bTableRow !== false){
			           try{if( jQuery(this).css('display') == 'block'){
			               jQuery(this).css({display: 'table-row' }); 
			           }}catch(oError){}
			        }
			           if(bTableRow !== false){
				           if(jQuery( bCass ? '.aggregate_' + parseInt(iApartId) :  '#aggregate_' + parseInt(iApartId)).length == ++iElCouner){
				           
				           if(jQuery('#aggregate_row_' + parseInt(iApartId)).hasClass('row-blue-hard')){
				              jQuery('#aggregate_row_' + parseInt(iApartId)).removeClass('row-blue-hard').addClass('row-blue'); 
				              
				              jQuery('#arrow_el-el-' + iApartId).attr('src', '/images/frontend/profile_table/arrow-bottom.gif');
				              
				           }else{
				              jQuery('#aggregate_row_' + parseInt(iApartId)).removeClass('row-blue').addClass('row-blue-hard'); 
				              
				              jQuery('#arrow_el-el-' + iApartId).attr('src', '/images/frontend/profile_table/arrow-top.gif');
				              
				           }
			           }
			           
			        }
		    
			});
    	
    } else {
    
    jQuery( bCass ? '.aggregate_' + parseInt(iApartId) :  '#aggregate_' + parseInt(iApartId)).each(function(){
    	
    	if(!$(this).hasClass('hider_ro')){
    		$(this).addClass('display-none hider_ro');	
    	} else {
    		$(this).removeClass('display-none hider_ro');	
    	}
    	
    	if(bTableRow !== false){
	           if(jQuery( bCass ? '.aggregate_' + parseInt(iApartId) :  '#aggregate_' + parseInt(iApartId)).length == ++iElCouner){
	           
	           if(jQuery('#aggregate_row_' + parseInt(iApartId)).hasClass('row-blue-hard')){
	              jQuery('#aggregate_row_' + parseInt(iApartId)).removeClass('row-blue-hard').addClass('row-blue'); 
	              
	              jQuery('#arrow_el-el-' + iApartId).attr('src', '/images/frontend/profile_table/arrow-bottom.gif');
	              
	           }else{
	              jQuery('#aggregate_row_' + parseInt(iApartId)).removeClass('row-blue').addClass('row-blue-hard'); 
	              
	              jQuery('#arrow_el-el-' + iApartId).attr('src', '/images/frontend/profile_table/arrow-top.gif');
	              
	           }
        }
        
     }
    	
    	
    });
    
    }
}

function bindTableHover(oObj){

    /* jQuery(".apartament_holder_list").find('.row-el').each(function(){
        jQuery(this).bind("click", alert("dasa"));
        }
    ); */
    if(jQuery(oObj).hasClass('white-row')){
       jQuery(oObj).removeClass('white-row') 
    } else {
       jQuery(oObj).addClass('white-row') 
    }
    
}

function addOpinion(aLanguage, iMinDesc){
    
	var bError = false;
	
	if(jQuery("#user_name").length > 0){
	    var sUserName = jQuery("#user_name").val();
	    sUserName = sUserName.replace(/^\s+|\s+$/g, '') ;
	    var sDesc = jQuery.trim(stripTags(jQuery("#description").val()));
	    
	    //sprawdzamy e-mail
	    var sMail = jQuery("#e_mail").val();
	    if(!echeck(sMail)){
	       jQuery("#e_mail").addClass('error');
	       jQuery("#id_warning_mail").html(aLanguage[0]);
	       bError = true;
	    }else{
	        jQuery("#e_mail").removeClass('error');
	        jQuery("#id_warning_mail").html('');
	    }
	    
	    if(sUserName ==''){
	        jQuery("#id_warning").html(aLanguage[1]);
	        jQuery("#user_name").addClass('error');
	         bError = true;
	    }else if(sUserName.length < 3){
	        jQuery("#id_warning").html(aLanguage[2]);
	        jQuery("#user_name").addClass('error'); 
	         bError = true;
	    }else {
	        jQuery("#user_name").removeClass('error');
	        jQuery("#id_warning").html('');
	    }
	    
	    if(sDesc.length < iMinDesc){
	       jQuery("#description").addClass('error');
	       jQuery("#id_warning_desc").html(aLanguage[3]);
	       bError = true;
	    }else{
	        jQuery("#description").removeClass('error');
	        jQuery("#id_warning_desc").html('');
	    }
	}
    
   
    if(!bError){
        jQuery("#add_op_link_add_comment").hide();
        jQuery("#add_op_link_add_comment_loader").show();
            
        document.formOpinion.submit();
    }
}

function showUploadFileContainer(){

        jQuery('#upload_file_link').html('').hide();
        jQuery('#upload_file_contaienr').show();
}

function secureMaxFile(iMaxFile){

    jQuery('#browse_files_holder').show();
    if(parseInt(jQuery("#files_counter").val()) >= iMaxFile){
        jQuery('#upload-file-link').hide();
    } 
    jQuery('#file_counter_el_span').html(parseInt(jQuery("#files_counter").val()));
    
}

function getHotelComments(bRight, bLoad, iSteps){
    
    var iHotelId          = document.getElementById('hotel_id_comment').value; 
    var iPaging           = document.getElementById('current_paging').value; 
    var oCountAllComments = document.getElementById('countComments');
    
    var sRenderedTemplate = '';  
    var ajax = getXMLHttpRequest();
    
    ajax.open('POST', '/offers/showAllOpinions', true );
    ajax.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=UTF-8"); 
    ajax.setRequestHeader('X_REQUESTED_WITH', "XMLHttpRequest");
    ajax.send('id=' + iHotelId + '&page=' + iPaging);
    
    jQuery('#switcher_loader').show();
    jQuery("#comment_get_more2").hide();
    
    ajax.onreadystatechange = function(){
                            
            if(ajax.readyState == 4){
               jQuery('#comments_holder').append(ajax.responseText); 
               //alert(jQuery('#comments_holder .positioner-op').length);
               if(jQuery('#comments_holder .positioner-op').length < parseInt(oCountAllComments.value)){
                    jQuery("#comment_get_more2").show('fast');
               }  else {
                    jQuery("#comment_get_more2").hide('fast');
               }
               
               //alert(jQuery('#comments_holder .opinion-template-component').length <= oCountAllComments.value)
               jQuery('#current_paging').val((parseInt(iPaging) + 1));
               jQuery('#switcher_loader').hide();
               
           }   
    }
}

function generateMouth(sFirtsTermin){
 
       var oSelect = document.getElementById('calOneMounth');
       var oDateCal = new Date();
            
       if(sFirtsTermin != undefined){
        var myFirstDateSet = new Date(sFirtsTermin);
       }  
           //najpierw sie cofamy 
           oDateCal.setMonth((parseInt(oDateCal.getMonth())- 2))
          
           //oSelect.options[0] = new Option('Miesiąc', 0 );
       
       for(var i = 0; i < 12 ;i++){
            oDateCal.setMonth((parseInt(oDateCal.getMonth())+1))
            var sMouth = '';
            
            switch((parseInt(oDateCal.getMonth()))){
                case 0: sMouth = aLanguageReservation[6]; break;
                case 1: sMouth = aLanguageReservation[7]; break;
                case 2: sMouth = aLanguageReservation[8]; break;
                case 3: sMouth = aLanguageReservation[9]; break;
                case 4: sMouth = aLanguageReservation[10]; break;
                case 5: sMouth = aLanguageReservation[11]; break;
                case 6: sMouth = aLanguageReservation[12]; break;
                case 7: sMouth = aLanguageReservation[13]; break;
                case 8: sMouth = aLanguageReservation[14]; break;
                case 9: sMouth = aLanguageReservation[15]; break;
                case 10: sMouth = aLanguageReservation[16]; break;
                case 11: sMouth = aLanguageReservation[17]; break;
            }
            oSelect.options[i] = new Option(sMouth + ' (' + ((parseInt(oDateCal.getMonth())<11) ? oDateCal.getFullYear() : (parseInt(oDateCal.getFullYear())) + ' - ' + (parseInt(oDateCal.getFullYear())  + 1)  ) + ')', (oDateCal.getMonth() + '_' + oDateCal.getFullYear()));
            
            if(sFirtsTermin != undefined){
                if(oDateCal.getFullYear() == myFirstDateSet.getFullYear() && oDateCal.getMonth() == myFirstDateSet.getMonth()){
                   oSelect.selectedIndex = i;
                }
            }
       }
       
       //ustawiamy pierwsza date jesli wymagane

}

function getPropelDateFormatForTerms(oDate, myDaysData, sCult){
            
		if(sCult == undefined){
		   sCult = 'pl';	
		}
         var aDate =   getFullDateData(oDate, myDaysData);
         
         if(sCult == 'hu'){
        	 return aDate[3] + '. ' + aDate[1]  + ' ' +  aDate[2]  + ' ' + aDate[0];
         } else {
           return aDate[0] + ' ' + aDate[2]  + ' ' +  aDate[1]  + ' ' + aDate[3];
		}
}

function getFullDateData(oDate, myDaysData){
     var aDate = new Array();
     aDate[0] = myDaysData[0][oDate.getDay()]; //day text time
     aDate[1] = myDaysData[1][oDate.getMonth()]; //month
     aDate[2] = oDate.getDate(); //day
     aDate[3] = oDate.getFullYear(); //month

     return aDate;
}

function recalculationPercentByAgent(oObject, iNumber, sAcronym, sCulture){
	
	
	var iStart = parseInt($('#selected_start').val());  
	var iEnd = parseInt($('#selected_end').val()); 
		
	jQuery('#discount_given_by_agent_percent').val(jQuery('#discount_given_by_agent').val());
	
	//alert(new Date(iStart) + ' -  ' + countDays(new Date(iStart), new Date(iEnd)));
	loadValuesCalendar(new Date(iStart), countDays(new Date(iStart), new Date(iEnd)));
	
	/*
    if(iNumber == undefined || iNumber == false){
        var iValue = parseInt(oObject.value);
    } else {
        var iValue = iNumber;
    }
    
    var iValueOld = parseInt(jQuery('#discount_given_by_agent_percent').val());
    
    //when is '' then is nan
    if(isNaN(iValue)){
        iValue = 0;
    }
    if(isNaN(iValueOld)){
        iValue = 0;
    }
    
    var iAgPriceBefore = parseFloat(jQuery('#old_cost').val()); 
    
    var aPromoPayOld =  getPercent(jQuery('#old_cost').val(), iValueOld);
        aPromoPayOld[0] = aPromoPayOld[0];
        aPromoPayOld[1] = aPromoPayOld[1];
        
        //var sPoprzednie = parseFloat(jQuery('#cost').val()) + aPromoPayOld[0];
        
        jQuery('#cost').val( (parseFloat(jQuery('#cost').val()) + aPromoPayOld[0]).toFixed(2) );
        
    var aPromoPay =  getPercent(parseFloat(parseFloat(jQuery('#old_cost').val())), iValue);
        aPromoPay[0] = aPromoPay[0];
        aPromoPay[1] = aPromoPay[1];
        
        jQuery('#cost').val(  (parseFloat(jQuery('#cost').val()) - aPromoPay[0]).toFixed(2)   );
        
 
       jQuery('#discount_given_by_agent_percent').val(iValue);
       
       jQuery('#allPriceFix').html( getCurrencyFormat((parseFloat(jQuery('#cost').val()) - aPromoPay[0]).toFixed(2), sAcronym, sCulture )  );
       
       
       
       jQuery('#prom_5_zn').html(   iValue);
       jQuery('#prom_5_cp').html(   parseFloat(jQuery('#old_cost').val()).toFixed(2));
       jQuery('#prom_5_cpz').html(  parseFloat(aPromoPay[1]).toFixed(2)  );
       jQuery('#prom_5_o').html(    parseFloat(aPromoPay[0] ).toFixed(2) );
       
       jQuery('#prom_s_cpz').html( (parseFloat(jQuery('#cost').val()) - aPromoPay[0]).toFixed(2) );
       jQuery('#prom_s_o').html(   (parseFloat(jQuery('#old_cost').val()) - parseFloat(jQuery('#cost').val())).toFixed(2) );
       
       
       
       jQuery('#promotion-calc').show('fast');
       jQuery('#promotion-calc-5').show('fast');
       */
       
       //jQuery('#price_test').html( 'Procent: ' + iValueOld  + ' -> ' + iValue +  ' = poprzednie '  + sPoprzednie + '  => '     + jQuery('#cost').val() );


}

function deleteThisBlock(iTermId, bSetInfo){
	
	if(bSetInfo == undefined){
	   bSetInfo = false;	
	}
	
	if(confirm(aLanguageReservation[23])){
	    jQuery.post(getFileName() + "/offers/deleteBlock", {iTermId: ""+iTermId+""}, function(data){
	        //fadeout elements
	    	if(data == 'OK'){
	    		if(!bSetInfo){
	    		   jQuery('#term_id_el_' + iTermId + '').remove();
	    		} else {
	    			alert(aLanguageReservation[24]);
	    		}
	    	} else {
	    		alert('ERROR');
	    	}
	    	document.location.reload();
	    });       
	}
}

function blockReservation(){
	
    var bError = false;
    var bShowDifferent = false;
    var sDifferenteText = '';
	
	
	//sprwadzamy kalendarz
    var selected = parseInt(jQuery("#selected_past").val());
    var start = jQuery("#selected_start_time").val();
    var end =   jQuery("#selected_end_time").val();
   //alert(start);        
    if(!validateDate(start)){
       bError = true;
       bShowDifferent = true;
       sDifferenteText = aLanguageReservation[0];
    }         
    if(!validateDate(end)){
       bError = true;
       bShowDifferent = true;
       sDifferenteText = aLanguageReservation[0];
    }
  
     //alert(iStep + ' ' + bError);
     //alert(selected)
     if(selected != 1){
           bError = true;
           bShowDifferent = true;
           sDifferenteText = aLanguageReservation[0];
     }
     
     if(!bError){
    	 
    	 jQuery("#reservation_alerts").html(""); 
         
    	 if(confirm(aLanguageReservation[22])){
	         jQuery("#from-navigation-div-buttons").html(""); 
	         jQuery("#from-navigation-div-indicator").show(); 
	         showLoadersReservation();
	         document.formOpinion.submit();        
    	 }
      }else {
         if(!bShowDifferent){
             jQuery("#reservation_alerts").html(aLanguageReservation[5]); 
         }else{
             jQuery("#reservation_alerts").html(sDifferenteText); 
         }        
      }
	
}

function reserveApartament(bOnline, aLanguageReservation, sCult, iStep){
        
	   //sprawdzamy czy na 1 kroku jest odkryta zakładka i nadpisujemy głowny element
	   if(iStep == 1){
		  if(
		    bOnline 
		     && ($('#toOfflineForceTermin_box').length > 0) 
		   ){
			  if(!($('#toOfflineForceTermin_box').hasClass('display-none'))){
				  bOnline = false;
				  //we add element whitch force offline post
				  //alert($('#force_offline_query').length);
				  if($('#force_offline_query').length == 0){
					 // alert($('#options_box_hid_elements_query').html());
					 $('#options_box_hid_elements_query').append(
							 $('<input/>').attr('type', 'hidden').attr('id', 'force_offline_query').attr('name', 'force_offline_query').val(1)
					 ); 
				  }
			  } else {
				  if($('#force_offline_query').length == 1){
					  $('#force_offline_query').remove(); 
				  }
			  } 
		  }
	   }	
	
       var bError = false;
       var bShowDifferent = false;
       var sDifferenteText = '';
       
       if(iStep == 1){
       
	       //sprwadzamy kalendarz
	         var selected = parseInt(jQuery("#selected_past").val());
	         var start = jQuery("#selected_start_time").val();
	         var end =   jQuery("#selected_end_time").val();
	        //alert(start);        
	         if(!validateDate(start)){
	            bError = true;
	            bShowDifferent = true;
	            sDifferenteText = aLanguageReservation[0];
	         }         
	         if(!validateDate(end)){
	            bError = true;
	            bShowDifferent = true;
	            sDifferenteText = aLanguageReservation[0];
	         }
	       
		      //alert(iStep + ' ' + bError);
		      //alert(selected)
		      if(selected != 1){
		            bError = true;
		            bShowDifferent = true;
		            sDifferenteText = aLanguageReservation[0];
		      }  
		      
		      
		      if(!bOnline){
		      
		          var sName       = jQuery.trim(jQuery("#name").val());
                  var sSurname    = jQuery.trim(jQuery("#surname").val());
                  var sTelNumber1     = jQuery.trim(jQuery("#tel_number_1").val());
                  var email           = jQuery.trim(jQuery("#email").val());
		          
		          if(iSex < 1){
                    bError = true;
                    jQuery("#user_sex").addClass('error');
                  } else {
                     jQuery("#user_sex").removeClass('error');
                  }
                  if(sName == ''){
                      bError = true;
                      jQuery("#name").addClass('error');
                  } else {
                     jQuery("#name").removeClass('error');
                  }
                  if(sSurname == ''){
                      bError = true;
                      jQuery("#surname").addClass('error');
                  } else {
                      jQuery("#surname").removeClass('error');
                  } 
                  if(sTelNumber1 == ''){
                	  bError = true;
                	  jQuery("#tel_number_1").addClass('error');
                  } else {
                	  jQuery("#tel_number_1").removeClass('error');
                  } 
                  
                  //check e-mail
                 if(!echeck(email)){
                     jQuery("#email").addClass('error');
                     bError = true;
                 }else{
                     jQuery("#email").removeClass('error');
                 }
		          
		      }
		      
		      
       } else if(iStep == 2){
            
                var day         = parseInt(jQuery("#day").val());
			    var month       = parseInt(jQuery("#month").val());
			    var year        = parseInt(jQuery("#year").val());
			    var iSex        = parseInt(jQuery("#user_sex").val());
			    var sName       = jQuery.trim(jQuery("#name").val());
			    var sSurname    = jQuery.trim(jQuery("#surname").val());
			    var sIdNumber   = jQuery.trim(jQuery("#id_number").val());
			    var iIdNumberSuf     = jQuery.trim(jQuery("#id_number_suf").val());
			    var iRegion     = parseInt(jQuery("#country_select").val());
			    var sCityName   = jQuery.trim(jQuery("#city_name").val());
			    var sStreet     = jQuery.trim(jQuery("#street").val());
			    var sStreetNo   = jQuery.trim(jQuery("#street_no").val());
			    var sStreetLoc  = jQuery.trim(jQuery("#street_loc").val());
			    var sCode_1     = jQuery.trim(jQuery("#code_1").val());
			    var sCode_2     = jQuery.trim(jQuery("#code_2").val());
			    var iRegionK     = parseInt(jQuery("#country_k_select").val());
			    var sCityNameK   = jQuery.trim(jQuery("#city_name_k").val());
			    var sStreetK     = jQuery.trim(jQuery("#street_k").val());
			    var sStreetNoK   = jQuery.trim(jQuery("#street_no_k").val());
			    var sStreetLocK  = jQuery.trim(jQuery("#street_loc_k").val());
			    var sCode_1K     = jQuery.trim(jQuery("#code_1_k").val());
			    var sCode_2K     = jQuery.trim(jQuery("#code_2_k").val());
			    var sTelNumber1     = jQuery.trim(jQuery("#tel_number_1").val());
			    var iAdditionalCorrespondence    = parseInt(jQuery("#additional_correspondence").val());
			    var email           = jQuery.trim(jQuery("#email").val());
			    
			    
			    
			    if(day < 1){
		            bError = true;
		            jQuery("#day").addClass('error');
		        }else{
		            jQuery("#day").removeClass('error');
		        }
		        if(month < 1){
		            bError = true;
		            jQuery("#month").addClass('error');
		        }else{
		            jQuery("#month").removeClass('error');
		        }
		        if(year < 1){
		            bError = true;
		            jQuery("#year").addClass('error');
		        }else{
		            jQuery("#year").removeClass('error');
		        }    
		        
		        if(iSex < 1){
		            bError = true;
		            jQuery("#user_sex").addClass('error');
		        } else {
		            jQuery("#user_sex").removeClass('error');
		        }
		        if(sName == ''){
		            bError = true;
		            jQuery("#name").addClass('error');
		        } else {
		            jQuery("#name").removeClass('error');
		        }
		        if(sSurname == ''){
		            bError = true;
		            jQuery("#surname").addClass('error');
		        } else {
		            jQuery("#surname").removeClass('error');
		        }
		        
		        if(sCult == 'pl' && iRegion == 1){
		            
		            if(iIdNumberSuf == ''){
		               bError = true;
		               jQuery("#id_number_suf").addClass('error'); 
		            } else {
		               jQuery("#id_number_suf").removeClass('error');
		            }  
		            
		            if(!checkPesel(sIdNumber)){
		                bError = true;
		                jQuery("#id_number").addClass('error');
		            } else {
		                jQuery("#id_number").removeClass('error');
		            }
		        } else {
		        	
		            if(sIdNumber == ''){
		                bError = true;
		                jQuery("#id_number").addClass('error');
		            } else {
		                jQuery("#id_number").removeClass('error');
		            }
		        }
		        
		        
		        if(iRegion < 1){
		            bError = true;
		            jQuery("#country_select").addClass('error');
		        } else {
		            jQuery("#country_select").removeClass('error');
		        }
		        if(sCityName == ''){
		            bError = true;
		            jQuery("#city_name").addClass('error');
		        } else {
		            jQuery("#city_name").removeClass('error');
		        }
		        if(sStreet == ''){
		            bError = true;
		            jQuery("#street").addClass('error');
		        } else {
		            jQuery("#street").removeClass('error');
		        }
		        if(sStreetNo == ''){
		            bError = true;
		            jQuery("#street_no").addClass('error');
		        } else {
		            jQuery("#street_no").removeClass('error');
		        }
		        if(sCode_1 == ''){
		            bError = true;
		            jQuery("#code_1").addClass('error');
		        } else {
		            jQuery("#code_1").removeClass('error');
		        }
		        if(sCult == 'pl'){
		           if(sCode_2 == ''){
		               bError = true;
		               jQuery("#code_2").addClass('error');
		           } else {
		            jQuery("#code_2").removeClass('error');
		           }
		        }
		        
		        if(sTelNumber1 == ''){
		            bError = true;
		            jQuery("#tel_number_1").addClass('error');
		        } else {
		            jQuery("#tel_number_1").removeClass('error');
		        }
		        
		        
		        //check e-mail
	            if(!echeck(email)){
	                jQuery("#email").addClass('error');
	                bError = true;
	            }else{
	                jQuery("#email").removeClass('error');
	            }
			    
			    if(iAdditionalCorrespondence){
           
		            if(iRegionK < 1){
		                bError = true;
		                jQuery("#country_k_select").addClass('error');
		            } else {
		                jQuery("#country_k_select").removeClass('error');
		            }
		            if(sCityNameK == ''){
		                bError = true;
		                jQuery("#city_name_k").addClass('error');
		            } else {
		                jQuery("#city_name_k").removeClass('error');
		            }
		            if(sStreetK == ''){
		                bError = true;
		                jQuery("#street_k").addClass('error');
		            } else {
		                jQuery("#street_k").removeClass('error');
		            }
		            if(sStreetNoK == ''){
		                bError = true;
		                jQuery("#street_no_k").addClass('error');
		            } else {
		                jQuery("#street_no_k").removeClass('error');
		            }
		            if(sCode_1K == ''){
		                bError = true;
		                jQuery("#code_1_k").addClass('error');
		            } else {
		                jQuery("#code_1_k").removeClass('error');
		            }
		            if(sCult == 'pl'){
		                if(sCode_2K == ''){
		                    bError = true;
		                    jQuery("#code_2_k").addClass('error');
		                } else {
		                    jQuery("#code_2_k").removeClass('error');
		                }
		            }
		        
		        }
			    
			    //walidacja faktur
			    //alert($("#want_facture_treatment:checked").length);
			    if($("#want_facture_treatment:checked").length > 0){
			    	
			    	var iRegionF     = parseInt(jQuery("#country_f_select").val());
			    	var sNameF   	 = jQuery.trim(jQuery("#name_f").val());
			    	var sNipF   	 = jQuery.trim(jQuery("#nip_f").val());
				    var sCityNameF   = jQuery.trim(jQuery("#city_name_f").val());
				    var sStreetF     = jQuery.trim(jQuery("#street_f").val());
				    var sStreetNoF   = jQuery.trim(jQuery("#street_no_f").val());
				    var sStreetLocF  = jQuery.trim(jQuery("#street_loc_f").val());
				    var sCode_1F     = jQuery.trim(jQuery("#code_1_f").val());
				    var sCode_2F     = jQuery.trim(jQuery("#code_2_f").val());
			    	
				    if(!checkNip(sNipF)){
				    	bError = true;
				    	jQuery("#nip_f").addClass('error');
				    } else {
				    	jQuery("#nip_f").removeClass('error');
				    }
				    if(sNameF.length < 1){
				    	bError = true;
				    	jQuery("#name_f").addClass('error');
				    } else {
				    	jQuery("#name_f").removeClass('error');
				    }
			    	if(iRegionF < 1){
		                bError = true;
		                jQuery("#country_f_select").addClass('error');
		            } else {
		                jQuery("#country_f_select").removeClass('error');
		            }
		            if(sCityNameF == ''){
		                bError = true;
		                jQuery("#city_name_f").addClass('error');
		            } else {
		                jQuery("#city_name_f").removeClass('error');
		            }
		            if(sStreetF == ''){
		                bError = true;
		                jQuery("#street_f").addClass('error');
		            } else {
		                jQuery("#street_f").removeClass('error');
		            }
		            if(sStreetNoF == ''){
		                bError = true;
		                jQuery("#street_no_f").addClass('error');
		            } else {
		                jQuery("#street_no_f").removeClass('error');
		            }
		            if(sCode_1F == ''){
		                bError = true;
		                jQuery("#code_1_f").addClass('error');
		            } else {
		                jQuery("#code_1_f").removeClass('error');
		            }
		            if(sCult == 'pl'){
		                if(sCode_2F == ''){
		                    bError = true;
		                    jQuery("#code_2_f").addClass('error');
		                } else {
		                    jQuery("#code_2_f").removeClass('error');
		                }
		            }
			    	
			    	
			    }
		        
		        
		        //sprawdzamy czy libcza osob jest prawidlowa
		        var iMaxPeaple = parseInt(jQuery("#max_os").val());
		        var iMaxPeapleOld = parseInt(jQuery("#max_os_dor").val());
		        var iCurrent = parseInt(jQuery('#current').val());  
		        var iStart = 1;
		        var iPeaopleChoose = 0;
		        var iPeaopleChooseOld = 0;
		        var iloscUczestnikow = parseInt(jQuery('#ilosc_uczestnikow').val());
		        
		           //alert(bError);
		            for(i = 0; i <= iCurrent; i++){
		                  
	                   //pobieramy imie                    
	                   oObject = jQuery('#uczestnicy_container' + ( i + 1 )+ ' select');
	                   oObjectImie = jQuery('#uczestnicy_imie'+ ( i + 1 ));
	                   oObjectNazwisko = jQuery('#uczestnicy_nanzwisko'+ ( i + 1 ));
	                   oObject.removeClass('error');
	                   oObjectImie.removeClass('error');
	                   oObjectNazwisko.removeClass('error');
	                   
	                   if(oObjectImie.length > 0){
	                       var sUczImie = oObjectImie.val();
	                           sUczImie = sUczImie.replace(/^\s+|\s+$/g, '') ;
	                           if(sUczImie == ''){
	                              oObjectImie.addClass('error');
	                              bError = true;
	                           }
	                   }
	                   if(oObjectNazwisko.length > 0){
	                       var sUczNazw = oObjectNazwisko.val();
	                           sUczNazw = sUczNazw.replace(/^\s+|\s+$/g, '') ;
	                           if(sUczNazw == ''){
	                              oObjectNazwisko.addClass('error');
	                              bError = true;
	                           }
	                   }
	                   
	                   if(oObject.length > 0){
	    
	                       if(parseInt(oObject.val()) == 0){
	                        oObject.addClass('error');
	                        bShowDifferent = true;
	                        sDifferenteText = aLanguageReservation[1];
	                        bError = true;
	                        continue;
	                       }
	                       
	                       if(parseInt(oObject.val()) == 1){
	                           if(++iPeaopleChooseOld > iMaxPeapleOld){
	                               oObject.addClass('error');
	                                bError = true;
	                                bShowDifferent = true;
	                                sDifferenteText = aLanguageReservation[2]+ ' ' + iMaxPeapleOld; 
	                           }else{
	                              oObject.removeClass('error');
	                           }
	                       }
	                   
	                       if(++iPeaopleChoose > iMaxPeaple){
	                          oObject.addClass('error');
	                          sDifferenteText =  aLanguageReservation[3] + ' ' + iMaxPeaple; 
	                          bError = true;
	                          bShowDifferent = true;
	                       }
	                       
	                   }
		            }
		            
	                if(iloscUczestnikow != iPeaopleChoose){
	                        jQuery("#ilosc_uczestnikow").addClass('error');
	                        if(!bShowDifferent && !bError){
	                            sDifferenteText = aLanguageReservation[4]; 
	                            bShowDifferent = true;
	                            bError = true;
	                        }
	                  }else{
	                        jQuery("#ilosc_uczestnikow").removeClass('error');
	                 }
        
       } else if(iStep == 3){
       
              var bReg1 = jQuery('#reg_1').attr('checked');
			  var bReg2 = jQuery('#reg_2').attr('checked');
			  var bReg3 = jQuery('#reg_3').attr('checked');  
			  
			  if(!bReg1 || !bReg2){
			     bError = true;
			     sDifferenteText = aLanguageReservation[20]; 
                 bShowDifferent = true;    
			  }
			  
			  var bErrorInternal = false;
				  bErrorInternal = checkInsuranceData() ||  bErrorInternal;
				  bErrorInternal = checkAdditionalBed() ||  bErrorInternal;
				  bErrorInternal = transferBuilder.checkTransfer() ||  bErrorInternal;
			  
			 
			  //if(checkInsuranceData() || checkAdditionalBed() || transferBuilder.checkTransfer()){
		      if(bErrorInternal){
			     sDifferenteText = aLanguageReservation[5]; 
                 bShowDifferent = true;    
			     bError = true;
			  }
			  
			   // bError = true;
			  
        
       }
       
      if(!bError){
          jQuery("#reservation_alerts").html(""); 
          jQuery("#from-navigation-div-buttons").html(""); 
          jQuery("#from-navigation-div-indicator").show(); 
          showLoadersReservation();
          
         document.formOpinion.submit();        
       }else {
          if(!bShowDifferent){
              jQuery("#reservation_alerts").html(aLanguageReservation[5]); 
          }else{
              jQuery("#reservation_alerts").html(sDifferenteText); 
          }        
       }  

}

function bindKeyPressIsWhen(sWhat, sCountry, iNotCountry){
	
	jQuery('#' + sCountry + ':eq(0)').bind('change', function(){
		
		//onkeypress
		if(jQuery('#' + sCountry + '').val() == iNotCountry){
			jQuery('#' + sWhat + ':eq(0)').unbind('keypress');
			jQuery('#' + sWhat + ':eq(0)').bind('keypress', function(event){
				return onlydec(event);
			});
			
	 } else{
		 jQuery('#' + sWhat + ':eq(0)').unbind('keypress');
	 }
		
	});
	
	jQuery('#' + sCountry + ':eq(0)').trigger('change');
	
	
}

function showLoadersReservation(){
    
    jQuery('.nafig-element-input').hide();
    jQuery('.nafig-element-loader').show();

}

function checkAdditionalBed(bAddOn){
    
    var bError    = false;
    var iBigBed   = 0;
    var iSmallBed = 0;
    var bErrorAddOn = true;
    if(bAddOn == undefined){
       bAddOn = false;
    }
    var iAddPrice = 0;
    
    jQuery('.partic-bed').each(function(){
    	   
    	    var bUnlimited = (jQuery(this).attr('id').indexOf('extra_bed_option_un_') > -1);
	    	//unlimited  
	    	if(!bAddOn && bUnlimited){
	    		return false;
	    	}
	    	
	    	//!bUnlimited ? parseInt(jQuery('#' + sId + '').val()) : parseInt(('' + sId + '').replace('extra_bed_option_un_', ''))
    	
            //getElementId
            var sValue = parseInt(jQuery(this).val());
            if(!bAddOn && parseInt(sValue) < 1){
                 bError = true;
                 jQuery(this).addClass('error');
            } else {
            		
            	sValue = !bUnlimited ? sValue : parseInt(jQuery(this).attr('id').replace('extra_bed_option_un_', ''));
            	
                 var aExtrBedData = findExtraBedData(sValue); 
                 if(aExtrBedData.length > 0){ 
                	 
                	  if(parseInt(jQuery(this).val()) > 0){
                		  iAddPrice += aExtrBedData[2];
                	  }
                      
                	  if(bAddOn){
                         bErrorAddOn = false;
                      }  
                    
	                 if(aExtrBedData[4] == 2 && !bUnlimited) {
	                 iBigBed++;
	                 } else if(aExtrBedData[4] == 1 && !bUnlimited){
	                 iSmallBed++;
	                 }   
	                 jQuery(this).removeClass('error');
	                 jQuery('#' + jQuery(this).attr('id') + '_desc').find('.error-war').remove();
                 }
            }
        }
    );
    
    if((iBigBed) > aDictionaryBeds[6]){
        typeBedsError(1);
        bError = true;
    } else if((iBigBed + iSmallBed) > aDictionaryBeds[5]){
        typeBedsError(2);
        bError = true;
    }
    
    if(bAddOn){
    	bErrorAddOn = iAddPrice == 0;
    	if(bErrorAddOn){
    	   return 'er_1';	
    	}
    }
    
	 if(bAddOn){
         return bError || bErrorAddOn;
      }  
    
    //alert(iBigBed + ' ' + iSmallBed)
    
    return bError;
}

function typeBedsError(iType){
    
    var iCounter = 0;
    if(iType == 1){
        jQuery('.partic-bed').each(function(){
        	
        	//unlimited  
        	if(jQuery(this).attr('id').indexOf('extra_bed_option_un_') > -1){
        		return false;
        	}
        	
            var sValue = parseInt(jQuery(this).val());  
            var aExtrBedData = findExtraBedData(sValue)  
            jQuery('#' + jQuery(this).attr('id') + '_desc').find('.error-war').remove();
            if(aExtrBedData[4] == 2){
              iCounter++;
              if(iCounter > aDictionaryBeds[6]){
                 jQuery(this).addClass('error');
                 jQuery('#' + jQuery(this).attr('id') + '_desc').append('<div class="error-war">' + aDictionaryBeds[8] + '</div>');
              } else {
                 jQuery(this).removeClass('error');
                 
              }   
             }
            
        });
        
    } else {
        
          jQuery('.partic-bed').each(function(){
        	
        	//unlimited  
        	if(jQuery(this).attr('id').indexOf('extra_bed_option_un_') > -1){
        		return false;
        	}
        	  
            var sValue = parseInt(jQuery(this).val());  
            var aExtrBedData = findExtraBedData(sValue)  
            jQuery('#' + jQuery(this).attr('id') + '_desc').find('.error-war').remove();
            if(aExtrBedData[4] == 2 || aExtrBedData[4] == 1){
              iCounter++;
              if(iCounter > aDictionaryBeds[5]){
                 jQuery(this).addClass('error');
                 jQuery('#' + jQuery(this).attr('id') + '_desc').append('<div class="error-war">' + aDictionaryBeds[7] + '</div>');
              } else {
                 jQuery(this).removeClass('error');
                 
              }   
             }
            
        })
    
    }

}


function addApartamentUser(bDeleteButton, aUserData){
  
   var iCurrent = parseInt(jQuery('#current').val()) + 1;  
   jQuery('#current').val(iCurrent);
   //alert(iCurrent);
   var sTemplate = jQuery('#uczestnicy_template').html();
   
       jQuery('#uczestnicy_wiek').attr('id', 'uczestnicy_wiek' + iCurrent);
       jQuery('#uczestnicy_imie').attr('id', 'uczestnicy_imie' + iCurrent);
       jQuery('#uczestnicy_nanzwisko').attr('id', 'uczestnicy_nanzwisko' + iCurrent);
       //jQuery('#uczestnicy_email').attr('id', 'uczestnicy_email' + iCurrent);
       jQuery('#uczestnicy_surcharge').attr('id', 'uczestnicy_surcharge' + iCurrent);
       
       if(jQuery('#need_confirm_div_').length){
    	   jQuery('#need_confirm_div_').attr('id', 'need_confirm_div_' + iCurrent);
       }
       
       jQuery('#insurance_div_').attr('id', 'insurance_div_' + iCurrent);

       jQuery('#uczestnicy_container').attr('id', 'uczestnicy_container' + iCurrent);
       jQuery('#number').attr('id', 'number' + iCurrent);
       

   var sNewTemplate = jQuery('#uczestnicy_template').html();
   
   if(bDeleteButton){
        sNewTemplate += '<div id="uczestnicy_container_link' + iCurrent + '" class="options">' + 
                        '<div style="line-height:13px; float:left"><a onclick="deleteApartamentUser(' + iCurrent +'); return false;" href="#" class="usun">' + aLanguageReservation[19] + '</a></div></div>';
   }
   
       
   jQuery('#uczestnicy_holder').append(sNewTemplate);
   jQuery('#uczestnicy_template').html(sTemplate);

    if(!bDeleteButton){
          jQuery('#uczestnicy_container' + iCurrent).css('marginBottom','1px')
    }
    
    if(aUserData != undefined){
           jQuery('#uczestnicy_imie' + iCurrent).val(aUserData[0]);
           jQuery('#uczestnicy_nanzwisko' + iCurrent).val(aUserData[1]);
           jQuery('#uczestnicy_wiek' + iCurrent).val(aUserData[2]);
           /*jQuery('#uczestnicy_email' + iCurrent).val(aUserData[3]);*/
           if(aUserData[4] != 0){
               jQuery('#insurance_div_' + iCurrent).html('<input type="hidden" id="insurance_' + iCurrent + '" type="text" value="' + aUserData[4] + '" name="insurance_' + iCurrent + '"/>');
           }
           if(aUserData[5] != undefined){
        	   jQuery('#uczestnicy_surcharge' + iCurrent).val(aUserData[5]);
        	   jQuery('#uczestnicy_surcharge' + iCurrent).attr('seted', aUserData[5]);
           }
           if(aUserData[6] != undefined && aUserData[6]){
	    	   if(jQuery('#need_confirm_div_' + iCurrent).length){
	        	   jQuery('#need_confirm_div_' + iCurrent).show();
	           }
           }
    }
    
     //nowe
       jQuery('#uczestnicy_wiek' + iCurrent).attr('name', 'uczestnicy_wiek' + iCurrent);
       jQuery('#uczestnicy_imie' + iCurrent).attr('name', 'uczestnicy_imie' + iCurrent);
       jQuery('#uczestnicy_nanzwisko' + iCurrent).attr('name', 'uczestnicy_nanzwisko' + iCurrent);
       jQuery('#uczestnicy_surcharge' + iCurrent).attr('name', 'uczestnicy_surcharge' + iCurrent);
       //jQuery('#uczestnicy_email' + iCurrent).attr('name', 'uczestnicy_email' + iCurrent);


    
    //jesli uczestnik  = 2, to nalezy ograniczyc pole
    var oSelect = document.getElementById('uczestnicy_wiek2');
    
    
    //alert(oSelect.options.length)
    for(i = (oSelect.options.length - 1); i>=0 ; i--){
        if (parseInt(oSelect.options[i].value) != 1){
                oSelect.options[i] = null
        }
    }
    
   giveAppropriateSurcharge();
   recalculation();

}

function giveAppropriateSurcharge(){
	
	var iMaxPeapleOld = parseInt(jQuery("#max_os_dor").val());
	var iMaxChild = 0;
	var iMaxAdultPersonCounter = 0;
	var iCurrentCounter = 0;
	var fSurch = aSurchargeAp[0];
			
	//per day
	if( aSurchargeAp[1] == 1){
		fSurch *= aSurchargeAp[4];
	} 
	
	jQuery('#uczestnicy_holder').find('select').each(function(){
		iCurrentCounter = parseInt(jQuery(this).attr("id").replace("uczestnicy_wiek", ""));
		var oObjectSurcharge = $("#uczestnicy_surcharge" + iCurrentCounter);
		var iYearType = parseInt(jQuery(this).val());	
		if(iYearType == 1){
			iMaxChild++;
		}
			
	});
		
	iMaxAdultPersonCounter = iMaxChild;
	
	jQuery('#uczestnicy_holder').find('select').each(function(){
		
		iCurrentCounter = parseInt(jQuery(this).attr("id").replace("uczestnicy_wiek", ""));
			
		var oObjectSurcharge = $("#uczestnicy_surcharge" + iCurrentCounter);
		var iYearType = parseInt(jQuery(this).val());		
		
		if(iYearType > 1){
		iMaxAdultPersonCounter++;
		}
		$(oObjectSurcharge).parent().find('span:eq(0)').html('');
		$(oObjectSurcharge).val(0);
		
		if((iMaxAdultPersonCounter > iMaxPeapleOld) && iYearType > 1){
			
			if($(oObjectSurcharge).attr('seted') != undefined && parseFloat($(oObjectSurcharge).attr('seted')) > 0){
			   fSurch = parseFloat($(oObjectSurcharge).attr('seted'))
			}
			
			if(fSurch > 0){
			   $(oObjectSurcharge).val(fSurch);
			   var sAprSur = '';
			   if(bIsActiveEuroDependenceShowRatio){
				   sAprSur = '+ ' + (getCurrencyFormat((Math.round(fEuroDependenceRatio * fSurch.toFixed(2))), 'EUR', 'en_US'));
				   sAprSur = sAprSur + ' (' + getCurrencyFormat(fSurch.toFixed(2).replace('.', ','), aSurchargeAp[2], aSurchargeAp[3]) + ')'
			   } else {
				   sAprSur = '+ ' + getCurrencyFormat(fSurch.toFixed(2).replace('.', ','), aSurchargeAp[2], aSurchargeAp[3])
			   }
			   
			   $(oObjectSurcharge).parent().find('span:eq(0)').html(sAprSur);
			}
		}
		
		
	});
	
}

function deleteApartamentUser(iCurrent){
    
     
     jQuery('#uczestnicy_container' + iCurrent).remove();
     jQuery('#uczestnicy_container_link' + iCurrent).remove();

     recalculation();
     giveAppropriateSurcharge();
}

function recalculation(){
  
    var iCurrent = parseInt(jQuery('#current').val());  
    var iStart = 1;

    for(i = 0; i <= iCurrent; i++){
           oObject = jQuery('#number' + i);
           if(oObject.length > 0){
           jQuery(oObject).html('' + (iStart++) + ':');
           }
    }
    
    var iHave= 0;
    for(var i = 0; i <= iCurrent; i++){
         //pobieramy imie                    
         var oContainer = jQuery('#uczestnicy_container' + ( i + 1 ))
         if(oContainer.length){
            iHave ++;
         }
    }
    jQuery('#ilosc_uczestnikow').val(iHave);
    var iOsobMaxAll = parseInt(jQuery('#max_os').val());
    if(iOsobMaxAll <= iHave){
        jQuery('#addApartButton').hide();
    }  else {
        jQuery('#addApartButton').show();
    }
    
    
}

function changeNumberParticipant(oObject){
    
    var iSelected = parseInt(jQuery(oObject).val());
    var iHave     = new Array();
    var iDifference =  0;
    var iCurrent = parseInt(jQuery('#current').val()); 
    
    for(var i = 0; i <= iCurrent; i++){
         //pobieramy imie                    
         var oContainer = jQuery('#uczestnicy_container' + ( i + 1 ))
         if(oContainer.length){
            iHave.push(( i + 1 ));
         }
    }
    iDifference = (iSelected - iHave.length);
    //alert(iDifference)
    if(iDifference > 0){
       for(i = 0; i < iDifference; i++){
           addApartamentUser(true); 
       }     
    } else if(iDifference < 0){
        for(i = (iHave.length); i > ((iHave.length ) + (iDifference)); i--){
           //alert(iHave[(i - 1)]);
           deleteApartamentUser(iHave[(i - 1)]); 
       }    
    }
    //addApartamentUser(true);

}


function navigateForm(sType, iStep, bSnd){
    
    if(iStep == undefined){
       iStep = 1; 
    }
    if(bSnd == undefined){
       bSnd = false; 
    }
   
    if(sType == 'back'){
        jQuery('#step').val(iStep);
        jQuery('#update_allowed').val(0);
        
        jQuery("#from-navigation-div-buttons").html(""); 
        jQuery("#from-navigation-div-indicator").show();
        
        if(bSnd){
            jQuery("#from-navigation-div-buttons-2").html(""); 
            jQuery("#from-navigation-div-indicator-2").show();
        }
        
    } else {
        //jQuery('#step').val(parseInt(jQuery('#step').val()) + 1);  
    }
     
    showLoadersReservation(); 
     
    document.formOpinion.submit();
}


function showOptionsForBedsValue(sId, aDictionaryBeds, bInnerType, bUnlimited){
    
	if( bUnlimited == undefined){
		bUnlimited = false
	}
   
	var iSelect = !bUnlimited ? parseInt(jQuery('#' + sId + '').val()) : parseInt(('' + sId + '').replace('extra_bed_option_un_', ''));
	
    var aExtraBedData = new Array();
    var sAcronym = aDictionaryBeds[1];
    var sCulture = aDictionaryBeds[2];
    
    if(!iSelect || (bUnlimited && !parseInt(jQuery('#' + sId + '').val())) ){
        jQuery('#' + sId + '_desc').html('');
        jQuery('#' + sId + '_desc').hide();
    } else {
        aExtraBedData = findExtraBedData(iSelect);
        
        if(aExtraBedData.length > 0){
           if(jQuery.trim(aExtraBedData[3]) != '' || parseFloat(aExtraBedData[2]) > 0){ 
              var sString = '<div class="info">' + aExtraBedData[3]+ '';
              var iTotalBedsCost = (parseInt(aDictionaryBeds[0]) * parseFloat(aExtraBedData[2]));
              
              if(bUnlimited){
            	 iTotalBedsCost *= parseInt(jQuery('#' + sId + '').val());
              }
              
              if(jQuery.trim(aExtraBedData[3]) != '' && parseFloat(aExtraBedData[2]) > 0){
                 sString += '<br /><br />';
              }
              if(parseFloat(aExtraBedData[2]) > 0){
            	 if(bIsActiveEuroDependenceShowRatio){
            		 sString += ''  + getCurrencyFormat(Math.round(fEuroDependenceRatio *iTotalBedsCost), 'EUR', 'en_US') 
            		 + ' (' + (bUnlimited ? parseInt(jQuery('#' + sId + '').val()) + ' x ' : '' ) + aDictionaryBeds[0] + ' ' + aDictionaryBeds[3]
            		 + '  ' + getCurrencyFormat(parseFloat(Math.round(fEuroDependenceRatio *parseFloat(aExtraBedData[2]).toFixed(2))).toFixed(2) , 'EUR', 'en_US') +  ')'
            		 + '  = ' + getCurrencyFormat(iTotalBedsCost.toFixed(2).replace('.', ','), sAcronym, sCulture) +  ''
            		 ;
            	 } else {
            		 sString += ''  + getCurrencyFormat(iTotalBedsCost.toFixed(2).replace('.', ','), sAcronym, sCulture) + ' (' + (bUnlimited ? parseInt(jQuery('#' + sId + '').val()) + ' x ' : '' ) + aDictionaryBeds[0] + ' ' + aDictionaryBeds[3] + '  ' + getCurrencyFormat(parseFloat(aExtraBedData[2]).toFixed(2).replace('.', ',') , sAcronym, sCulture) +  ')';
            	 } 
              }
              sString += '</div>';
              jQuery('#' + sId + '_desc').html(sString);
              jQuery('#' + sId + '_desc').show(); 
           } else {
             jQuery('#' + sId + '_desc').html('');
             jQuery('#' + sId + '_desc').hide();
           }
        }
    }

}

function findExtraBedData(iFindId){

    for(var i = 0; i < aExtraBedsPrice.length; i++ ){
        if(parseInt(aExtraBedsPrice[i][0]) == parseInt(iFindId)){
         return aExtraBedsPrice[i];
        }
    }
    
    return new Array();
}


function sendReservationRefferer(bOnline, aLanguageReservation, sCult, iStep){
    
    var oEmailForwarder = jQuery('#email_forwarder');
    if(echeck(oEmailForwarder.val())){
         oEmailForwarder.removeClass('error');
         //now validate step 1
         jQuery('#email_hidden_forwarder').val(1);
         reserveApartament(bOnline, aLanguageReservation, sCult, iStep); 
         jQuery("#from-navigation-div-buttons").html("");
         jQuery("#from-navigation-div-indicator").show();  
         jQuery("#from-navigation-div-buttons2").html("");
         jQuery("#from-navigation-div-indicator2").show();  
         
    }else{
        oEmailForwarder.addClass('error');
    }
}

function blockTimeForm(){
    
    var iTime = parseInt(jQuery('#time_block_element').val());
    var bError = false;
    if(iTime < 1){
        jQuery('#time_block_element').addClass('error');
        bError = true;
    } else {
        jQuery('#time_block_element').removeClass('error');
    }
    if(!bError){
        jQuery('#time_block_element_error').hide();
        jQuery('#blockTimeFormEl').remove();
        jQuery('#blockTimeFormEl-loader').show();
        document.formBlock.submit();
    } else {
        jQuery('#time_block_element_error').show();
    }
    
}


/*Old in mille */

function changeImageButtonPozostale2(sCult){ 
        var sPath = jQuery('#link_to_pozostale_img').attr('src');
        if(sPath.indexOf('other_easement.gif') > 0 || sPath.indexOf('other_easement_hover.gif') > 0){
            jQuery('#link_to_pozostale_img').attr('src', getHostName() + '/images/mille/buttons_lang/'+ sCult + '/other_easement_close.gif');
        }else {
            jQuery('#link_to_pozostale_img').attr('src', getHostName() + '/images/mille/buttons_lang/'+ sCult + '/other_easement.gif');
        }
}

function changeLocationSelect(sType, sLocation){
    
    /*var iMonth = parseInt(jQuery('#month').val());
    var iYear = parseInt(jQuery('#year').val());
    
  
        var eRegExp = /,(\d*)\,(\d*)\.html/gi;
        redirectToReservation(sLocation.replace(eRegExp, (',' + iMonth + ',' + iYear + '.html')));*/
        
    var iMonth = parseInt(jQuery('#month').val());
    var iYear = parseInt(jQuery('#year').val());
    
  
        var eRegExp = /,([\d-]*)\,(\d*)\.html/gi;
        var aMatches = sLocation.match(eRegExp);
        
        
        if(aMatches[0].indexOf('-') > 0){
            var eRegExp2 = /([\d]*)-([\d]*)/i;
            var aMatches2 = aMatches[0].match(eRegExp2);
            //redirectToReservation(sLocation.replace(eRegExp, (',' + iMonth + '-' + aMatches2[2] + ',' + iYear + '.html'))); 
            redirectToReservation(sLocation.replace(eRegExp, (',' + iMonth + ',' + iYear + '.html'))); 
        } else {
           redirectToReservation(sLocation.replace(eRegExp, (',' + iMonth + ',' + iYear + '.html')));    
        }
    
}

function calculateStarsSndVersion(sId, iAssessment){
    var iCounter = 0;
    var iMaxCounter = 5;
    var sStars = '';
    
    for(var i = 1; i <= iMaxCounter - iAssessment; i++){
            sStars += '<img alt="" src="/images/mille/icons/ocena_gwiazdka_gray.gif" class="star"/>'
            iCounter++;
    }
    for(iCounter; iCounter < iMaxCounter; iCounter++){
            sStars += '<img alt="" src="/images/mille/icons/ocena_gwiazdka.gif" class="star"/>'
    }
    
    
    jQuery('#' + sId + '_number').html(sStars);

}

function reserveAddExtraBeds(){

    var bError = false;
    var sDifferenteText = '';
    var bShowDifferent = false;
    
        bError = checkAdditionalBed(true);
    
    if(bError === false){
       jQuery("#reservation_alerts").html(""); 
       jQuery("#from-navigation-div-buttons").html(""); 
       jQuery("#from-navigation-div-indicator").show(); 
       showLoadersReservation();
       document.formOpinion.submit();        
    }else {
      if(bError === true){
    	  jQuery("#reservation_alerts").html(aLanguageReservation[0]); 
      }	else {
    	  jQuery("#reservation_alerts").html(aDictionaryBeds[9]); 
      }
    }

}


function changeOpinionTranslation(){

    var rexExp   = /comment-full_(.*)/i;
    var iType    = parseInt(jQuery('#transate_on').val()) ? 0 : 1;
    
    jQuery('#transate_on').val(iType);
    
    jQuery('.comment-full_elements').each(function(){
        var aMatches = jQuery(this).attr('id').match(rexExp);
        
        //1 pokaz oryginal
        if(iType){
           if( jQuery('#opinion_translate_source_' + aMatches[1] + '').val() != '' ){
           jQuery(this).html(jQuery('#opinion_translate_source_' + aMatches[1] + '').val()); 
           }
        } else {
        //0 pokaz tlumaczenie
           if( jQuery('#opinion_translate_target_' + aMatches[1] + '').val() != '' ){ 
           jQuery(this).html(jQuery('#opinion_translate_target_' + aMatches[1] + '').val());
           } 
        }
        
        jQuery('#a-bold-small-link-translate').removeClass(iType ? 'a-bold-small-link-translate-on' : 'a-bold-small-link-translate-back')
        .addClass(iType ? 'a-bold-small-link-translate-back' : 'a-bold-small-link-translate-on').html(iType ? aOpinionsDictionaryData[1] : aOpinionsDictionaryData[0]);
        
    });
}

function showOtherCountryInfoPack(){
    
    var bOtherSelect = (jQuery('#route').val() == '2');
    if(bOtherSelect){
      jQuery("#other-box").show();
    } else {
      jQuery("#other-box").hide();
    }
    
}

function switchRoute(){

    var iType = parseInt(jQuery("#transport").val());
    
    if(iType){
     disableElement('route',true);
    } else {
     disableElement('route', false);
    }
}

function validateInfoPack(sCult){
    
    var bError = false;
    var tel = jQuery('#tel').val();
    var transport = jQuery('#transport').val();
    var route = jQuery('#route').val();
    var panstwo_other = jQuery.trim(jQuery('#panstwo_other').val());
    var oBeersFav = document.getElementById('apartaments_list_hotel');
    
    if(!validateTerm('start')){
       jQuery("#start").addClass('error');
       bError = true;
    } else {
       jQuery("#start").removeClass('error');
    }

    if(!validateTerm('end')){
       jQuery("#end").addClass('error');
       bError = true;
    } else {
       jQuery("#end").removeClass('error');
    }
       if((sCult == 'pl' && tel.length != 9) || (sCult != 'pl' && tel.length < 5)){
           jQuery("#tel").addClass('error');
           bError = true;
       } else {
           jQuery("#tel").removeClass('error');
       }
    
    if(transport == '-'){
       jQuery("#transport").addClass('error');
       bError = true;
    } else {
       jQuery("#transport").removeClass('error');
    }
    
    
    if(transport != '-' && parseInt(transport) == 0){
       if(route == '-'){
    	   
           jQuery("#route").addClass('error');
           bError = true;
        } else {
           
             if(sCult != 'ro'){
           
	             if(parseInt(route) == 2){
		            if(panstwo_other == '' || panstwo_other == aLangInfoPack[0]){
		               jQuery("#panstwo_other").addClass('error');
		               bError = true;
		            }else {
		               jQuery("#panstwo_other").removeClass('error');
		            }
		        }
	        
	        }
           
           jQuery("#route").removeClass('error');
        } 
    } else {
        jQuery("#route").removeClass('error');
    }
    
    
    if(oBeersFav.selectedIndex < 0){
         jQuery("#apartaments_list_hotel").addClass('error');
         bError = true;
    } else {
          jQuery("#apartaments_list_hotel").removeClass('error');
    }
    
    if(!bError){
       jQuery('#from-navigation-div-buttons').html('');
       jQuery('#from-navigation-div-indicator').show();
       jQuery('#reservation_alerts').hide();
       document.infoPack.submit();
    } else {
       jQuery('#reservation_alerts').show();
    }

}

function setExtraBedsIdE(aExtraBedsSet){
	
	/**
	 * aExtraBedsSet[i][0] = typ
	 */
	
	for(var i = 0; i < aExtraBedsSet.length; i++){
		//alert(aExtraBedsSet[i]);
		$('#' + aExtraBedsSet[i][3]).val( aExtraBedsSet[i][0] == 3 ? aExtraBedsSet[i][2] : aExtraBedsSet[i][1] ).trigger('change');
	}
	
}

