function getSpecialOffer(iIndex){
    
   // alert('dad');
}

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], 'content_load_stars');
		    
		    //fadein elements
		    jQuery("#offert-box").fadeIn("slow");

    }
    );

   
    
    
    });               

}

function addOpinionPhotosOnly(aLanguage){
    
    jQuery("#add_op_link_add_comment").hide();
    jQuery("#add_op_link_add_comment_loader").show();
    jQuery("#add_op_link_add_comment_2").hide();
    jQuery("#add_op_link_add_comment_loader_2").show();
        
    document.formOpinion.submit();
    
}

function addOpinion(aLanguage){
    
    var sUserName = jQuery("#user_name").val();
    sUserName = sUserName.replace(/^\s+|\s+$/g, '') ;
    var bError = false;
    
    //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(!bError){
        jQuery("#add_op_link_add_comment").hide();
        jQuery("#add_op_link_add_comment_loader").show();
        jQuery("#add_op_link_add_comment_2").hide();
        jQuery("#add_op_link_add_comment_loader_2").show();
            
        document.formOpinion.submit();
    }
}

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 oResultComments   = document.getElementById('comments_holder');
    var oTemplate         = document.getElementById('comment_template');    
    var oDivGetMore2      = document.getElementById('comment_get_more2');
    var oCountAllComments = document.getElementById('countComments');
    
    var sRenderedTemplate = '';  
    var ajax = getXMLHttpRequest();
    
    ajax.open('POST', getFileName() +'/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){
               
               eval(ajax.responseText); 
               jQuery('#switcher_loader').hide();
               
               
               if(aComments.length > 0){
                    
	                for(var i = 0; i < aComments.length; i++){
	                
	                     sRenderedTemplate = sRenderedTemplate + oTemplate.innerHTML.replace('(-|-|-comment-|-|-)', aComments[i][0]);
                         sRenderedTemplate = sRenderedTemplate.replace('(-|-|-user-|-|-)', aComments[i][1]);
                         sRenderedTemplate = sRenderedTemplate.replace('(-|-|-comment_created_at-|-|-)',  aComments[i][3]);
                         
                         var sLolalization = aComments[i][2].replace(/^\s+|\s+$/g, '');
                         if(sLolalization != ''){sLolalization = sLolalization + ','}
                         
                         sRenderedTemplate = sRenderedTemplate.replace('(-|-|-lokalizacja-|-|-)',  sLolalization);
                         sRenderedTemplate = sRenderedTemplate.replace('(-|-|-ocena-|-|-)',  aComments[i][4]);
                         sRenderedTemplate = sRenderedTemplate.replace('(-|-|-polozenie-|-|-)',  aComments[i][5]);
                         sRenderedTemplate = sRenderedTemplate.replace('(-|-|-apartament-|-|-)',  aComments[i][6]);
                         sRenderedTemplate = sRenderedTemplate.replace('(-|-|-rozrywka-|-|-)',  aComments[i][7]);
                         sRenderedTemplate = sRenderedTemplate.replace('(-|-|-sport-|-|-)',  aComments[i][8]);
                         sRenderedTemplate = sRenderedTemplate.replace('(-|-|-dladzieci-|-|-)',  aComments[i][9]);
                    }
                    
                    if(iPaging == 0){
                       oResultComments.innerHTML = oResultComments.innerHTML +  sRenderedTemplate;
                    } else {    
                       oResultComments.innerHTML = oResultComments.innerHTML + '<div id="com_hold' + iPaging + '" style="display:none">' + sRenderedTemplate + '</div>';
                    }
                    
                    if(bRight){
                        document.getElementById('current_paging').value = parseInt(iPaging) + 1;
                    }
                 
                   if(!bLoad){
                       if(aComments.length > 0){
                           jQuery("#com_hold" + iPaging + "").show("slow");
                        }   
                   }else {
                       jQuery("#comments_holder").show("slow");
                   }
	                     
	                 
               }
               
               //ukrywamy get more
               if(aComments.length < iSteps || (parseInt(oCountAllComments.value) <= parseInt(document.getElementById('current_paging').value * iSteps))){
                   jQuery("#comment_get_more2").hide("fast");
               } else {
                  jQuery("#comment_get_more2").show();  
               } 
               
           }   
    }
}

*/


function getHotelComments(bRight, bLoad, iSteps){
    
    var iHotelId          = document.getElementById('hotel_id_comment').value; 
    var iPaging           = document.getElementById('current_paging').value; 
    /*var oResultComments   = document.getElementById('comments_holder');
    var oTemplate         = document.getElementById('comment_template');    
    var oDivGetMore2      = document.getElementById('comment_get_more2');
    */
    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 .box-describe-holder').length);
               
               if(jQuery('#comments_holder .box-describe-holder').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 showApartDetails(iApartId, sCult){

    jQuery('#apart_details_' + parseInt(iApartId)).slideToggle("fast", function(){
        var sPath = jQuery('#link_' + parseInt(iApartId)).attr('src');
        if(sPath.indexOf('show_apart_details.gif') > 0 || sPath.indexOf('show_apart_details_hover.gif') > 0){
            jQuery('#link_' + parseInt(iApartId)).attr('src', getFileName() + '/images/frontend/buttons_lang/' + sCult + '/close_apart_details.gif');
        }else {
            jQuery('#link_' + parseInt(iApartId)).attr('src', getFileName() + '/images/frontend/buttons_lang/' + sCult + '/show_apart_details.gif');
        }
    }
    );
    
}

function showAgrregatteDetails(iApartId, sCult, bChange){

    jQuery('#aggregate_' + parseInt(iApartId)).slideToggle("fast", function(){
        var sPath = jQuery('#link_agrregate_' + parseInt(iApartId)).attr('src');
        if(bChange == undefined){
	        if(sPath.indexOf('apartament_list.gif') > 0 || sPath.indexOf('apartament_list_hover.gif') > 0){
	            jQuery('#link_agrregate_' + parseInt(iApartId)).attr('src', getFileName() + '/images/frontend/buttons_lang/' + sCult + '/apartament_list_close.gif');
	        }else {
	            jQuery('#link_agrregate_' + parseInt(iApartId)).attr('src', getFileName() + '/images/frontend/buttons_lang/' + sCult + '/apartament_list.gif');
	        }
	        if(jQuery('#aggregate_row_' + iApartId).hasClass('table-row-blue')){
	           jQuery('#aggregate_row_' + iApartId).removeClass('table-row-blue').addClass('table-row-selected');
	        }else {
	           jQuery('#aggregate_row_' + iApartId).removeClass('table-row-selected').addClass('table-row-blue');
	        }
        }else {
        
            if(bChange == 1){
            
            if(sPath.indexOf('rozwin.gif') > 0 || sPath.indexOf('rozwin_hover.gif') > 0){
                jQuery('#link_agrregate_' + parseInt(iApartId)).attr('src', getFileName() + '/images/frontend/buttons_lang/' + sCult + '/apartament_list_close.gif');
            }else {
                jQuery('#link_agrregate_' + parseInt(iApartId)).attr('src', getFileName() + '/images/frontend/buttons_lang/' + sCult + '/rozwin.gif');
            }
            
            if(jQuery('#aggregate_row_' + iApartId).hasClass('table-row-hide')){
               jQuery('#aggregate_row_' + iApartId).removeClass('table-row-hide').addClass('table-row-selected');
            }else {
               jQuery('#aggregate_row_' + iApartId).removeClass('table-row-selected').addClass('table-row-hide');
            }
            
            }
            
        }
      
        
    }
    );
    
}

function changeImageButtonPozostale(sCult){
        var sPath = jQuery('#link_to_pozostale_img').attr('src');
        if(sPath.indexOf('show_apart_details.gif')  > 0 || sPath.indexOf('show_apart_details_hover.gif') > 0){
            jQuery('#link_to_pozostale_img').attr('src', getHostName() + '/images/frontend/buttons_lang/'+ sCult + '/close_apart_details.gif');
        }else {
            jQuery('#link_to_pozostale_img').attr('src', getHostName() + '/images/frontend/buttons_lang/'+ sCult + '/show_apart_details.gif');
        }
}

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/frontend/buttons_lang/'+ sCult + '/other_easement_close.gif');
        }else {
            jQuery('#link_to_pozostale_img').attr('src', getHostName() + '/images/frontend/buttons_lang/'+ sCult + '/other_easement.gif');
        }
}

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('name', 'uczestnicy_wiek' + iCurrent);
	   jQuery('#uczestnicy_imie').attr('name', 'uczestnicy_imie' + iCurrent);
	   jQuery('#uczestnicy_nanzwisko').attr('name', 'uczestnicy_nanzwisko' + iCurrent);
	   jQuery('#uczestnicy_email').attr('name', 'uczestnicy_email' + iCurrent);*/
	  
	   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('#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="float:left"><img src="/images/frontend/icons/usun.gif" style="padding-left: 46px; padding-right:4px"></div>' + 
                        '<div style="line-height:13px; float:left"><a onclick="deleteApartamentUser(' + iCurrent +'); return false;" href="#">' + 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).attr('selectedIndex', 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 + '"/>');
	       }
    }
    
     //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_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
	    }
    }

   recalculation();
   
   

}

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

     recalculation();
}

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 copyPasteInputs(s1, s2){
    jQuery('#' + s2).val(jQuery('#' + s1).val());
}

function sendFormContact(sCult){
    
    var bError = false;
    
    var iStan = jQuery("#stan").val();
    var sName = jQuery("#name").val();
    if(sCult != 'hu'){
       var sSurname = jQuery("#surname").val();
           sSurname = sSurname.replace(/^\s+|\s+$/g, '') ;
    }
    var contact_time = jQuery("#contact_time").val();
    var tel_1_1 = jQuery("#tel_1_1").val();
    var tel_1_2 = jQuery("#tel_1_2").val();
    var comments = jQuery("#comments").val();
    var contact_hour = jQuery("#contact_hour").val();
    var contact_minute = jQuery("#contact_minute").val();
    
        sName = sName.replace(/^\s+|\s+$/g, '') ;
        
        contact_time = contact_time.replace(/^\s+|\s+$/g, '') ;
        tel_1_1 = tel_1_1.replace(/^\s+|\s+$/g, '') ;
        tel_1_2 = tel_1_2.replace(/^\s+|\s+$/g, '') ;
        comments = comments.replace(/^\s+|\s+$/g, '') ;
        contact_time = contact_time.replace(/^\s+|\s+$/g, '') ;
        contact_hour = contact_hour.replace(/^\s+|\s+$/g, '') ;
        contact_minute = contact_minute.replace(/^\s+|\s+$/g, '') ;
        
        
            if(sName ==''){
                jQuery("#name").addClass('error');
                bError = true;
            }else{
                jQuery("#name").removeClass('error');
            }
            
            if(sCult != 'hu' && sSurname ==''){
                jQuery("#surname").addClass('error');
                bError = true;
            }else{
                jQuery("#surname").removeClass('error');
            }
            
             if(tel_1_2 ==''){
                 jQuery("#tel_1_2").addClass('error');
                 bError = true;
             }else{
                 jQuery("#tel_1_2").removeClass('error');
             }
             if(contact_time ==''){
                 jQuery("#contact_time").addClass('error');
                 bError = true;
             }else{
                 jQuery("#contact_time").removeClass('error');
             }
             if(contact_hour ==''){
                 jQuery("#contact_hour").addClass('error');
                 bError = true;
             }else{
                 jQuery("#contact_hour").removeClass('error');
             }
             if(contact_minute ==''){
                 jQuery("#contact_minute").addClass('error');
                 bError = true;
             }else{
                 jQuery("#contact_minute").removeClass('error');
             }
             
             if(!bError){
	            jQuery("#reservation_alerts").html(""); 
	            jQuery("#from-navigation-div-buttons").html(""); 
	            jQuery("#from-navigation-div-indicator").show(); 
	            //alert("good")        
	           document.formOpinion.submit();        
	         }else {
	            //alert(bShowDifferent)
	             jQuery("#reservation_alerts").html(aLanguage[0]); 
	         }

}

function reserveApartament(bIndigent, aLanguageReservation, sCult, iStep){
        
        var bError = false;
        var bSndPhone = false;
        
        if(iStep == 2){
	        var iStan = jQuery("#stan").val();
	        var sName = jQuery("#name").val();
	        var sSurname = jQuery("#surname").val();
	        var email = jQuery("#email").val();
	        var tel_1_1 = jQuery("#tel_1_1").val();
	        var tel_1_2 = jQuery("#tel_1_2").val();
	        var tel_2_1 = jQuery("#tel_2_1").val();
	        var tel_2_2 = jQuery("#tel_2_2").val();
        }
        var bShowDifferent = false;
        var sDifferenteText = '';
        
        
        
        if(!bIndigent){
            if(iStep == 2){
            if(sCult == 'pl'){
	           var numer_dowodu = jQuery("#numer_dowodu").val();
	           var pesel = jQuery("#pesel").val();
	           var kod_2 = jQuery("#kod_2").val();
	           var kod_2_k = jQuery("#kod_2_k").val();
	        }
	        var ulica = jQuery("#ulica").val();
	        var panstwo = jQuery("#panstwo").val();
	        var panstwo_select = jQuery("#panstwo_select").val();
	        var panstwo_other = jQuery("#panstwo_other").val();
	        var miejscowosc = jQuery("#miejscowosc").val();
	        var kod_1 = jQuery("#kod_1").val();
	        
	        var numer_ulicy = jQuery("#numer_ulicy").val();

	        var ulica_k = jQuery("#ulica_k").val();
	        var panstwo_k = jQuery("#panstwo_k").val();
	        var miejscowosc_k = jQuery("#miejscowosc_k").val();
	        var kod_1_k = jQuery("#kod_1_k").val();
	        
	        var numer_ulicy_k = jQuery("#numer_ulicy_k").val();
	        
	        var day = parseInt(jQuery("#day").val());
	        var month = parseInt(jQuery("#month").val());
	        var year = jQuery("#year").val();
	        
	        var iloscUczestnikow = parseInt(jQuery('#ilosc_uczestnikow').val());
	        }
	        
        }
        
        
        //Filter
        if(iStep == 2){
	        sName = sName.replace(/^\s+|\s+$/g, '') ;
	        sSurname = sSurname.replace(/^\s+|\s+$/g, '') ;
	        email = email.replace(/^\s+|\s+$/g, '') ;
	        tel_1_1 = tel_1_1.replace(/^\s+|\s+$/g, '') ;
	        tel_1_2 = tel_1_2.replace(/^\s+|\s+$/g, '') ;
	
	        if(!bIndigent){
	        
		        tel_2_1 = tel_2_1.replace(/^\s+|\s+$/g, '') ;
		        tel_2_2 = tel_2_2.replace(/^\s+|\s+$/g, '') ;
		        
		        if(sCult == 'pl'){
			        numer_dowodu = numer_dowodu.replace(/^\s+|\s+$/g, '') ;
			        pesel = pesel.replace(/^\s+|\s+$/g, '') ;
			        kod_2 = kod_2.replace(/^\s+|\s+$/g, '') ;
			        kod_2_k = kod_2_k.replace(/^\s+|\s+$/g, '') ;
			    }    
		        ulica = ulica.replace(/^\s+|\s+$/g, '') ;
		        panstwo = panstwo.replace(/^\s+|\s+$/g, '') ;
		        panstwo_select = panstwo_select.replace(/^\s+|\s+$/g, '') ;
		        panstwo_other = panstwo_other.replace(/^\s+|\s+$/g, '') ;
		        miejscowosc = miejscowosc.replace(/^\s+|\s+$/g, '') ;
		        kod_1 = kod_1.replace(/^\s+|\s+$/g, '') ;
		       
		        numer_ulicy = numer_ulicy.replace(/^\s+|\s+$/g, '') ;
		       
		        ulica_k = ulica_k.replace(/^\s+|\s+$/g, '') ;
		        panstwo_k = panstwo_k.replace(/^\s+|\s+$/g, '') ;
		        miejscowosc_k = miejscowosc_k.replace(/^\s+|\s+$/g, '') ;
		        kod_1_k = kod_1_k.replace(/^\s+|\s+$/g, '') ;
		        numer_ulicy_k = numer_ulicy_k.replace(/^\s+|\s+$/g, '') ;
	        }
	        //sprwadzamy pola formularza
	        
	        
	        if(!bIndigent){
		        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 == '-'){
		            bError = true;
		            jQuery("#year").addClass('error');
		        }else{
		            jQuery("#year").removeClass('error');
		        }
		        
		        if(tel_2_2 ==''){
	                //bError = true;
	            }else{
	                bSndPhone = true;   
	            }
		        
		        //if(iloscUczestnikow != )
	        }
	        
	         
	        if(sName ==''){
	            jQuery("#name").addClass('error');
	            bError = true;
	        }else{
	            jQuery("#name").removeClass('error');
	        }
	        
	        if(sSurname ==''){
	            jQuery("#surname").addClass('error');
	            bError = true;
	        }else{
	            jQuery("#surname").removeClass('error');
	        }
	        
	        if(bIndigent){
		        if(tel_1_2 ==''){
		            jQuery("#tel_1_2").addClass('error');
		            bError = true;
		        }else{
		            jQuery("#tel_1_2").removeClass('error');
		        }
	        } else {
		        if( (sCult == 'pl' && tel_1_2 =='') || (sCult != 'pl' && (tel_1_2 =='' && !bSndPhone)) ){
		            jQuery("#tel_1_2").addClass('error');
		            bError = true;
		        }else{
		            jQuery("#tel_1_2").removeClass('error');
		        }
	        }
	        
	        //check e-mail
	        if(!echeck(email)){
	            jQuery("#email").addClass('error');
	            bError = true;
	        }else{
	            jQuery("#email").removeClass('error');
	        }
	        
	        
	        
	        
	        
	        if(!bIndigent){
	            if(sCult == 'pl'){
			        if(numer_dowodu ==''){
			            jQuery("#numer_dowodu").addClass('error');
			            bError = true;
			        }else{
			            jQuery("#numer_dowodu").removeClass('error');
			        }
			        
			        if(pesel ==''){
			            jQuery("#pesel").addClass('error');
			            bError = true;
			        }else{
			            
			            if(checkPesel()){
			                 jQuery("#pesel").removeClass('error');
			            }else{
			                 jQuery("#pesel").addClass('error');
			                 bError = true;
			            }     
			        }
		        }
		        
		        if(ulica ==''){
		            jQuery("#ulica").addClass('error');
		            bError = true;
		        }else{
		            jQuery("#ulica").removeClass('error');
		        }
		        
		        if(panstwo_select == '-' && panstwo_other == ''){
		            jQuery("#panstwo_select").addClass('error');
		            jQuery("#panstwo_other").addClass('error');
		            bError = true;
		        }else{
		            jQuery("#panstwo_select").removeClass('error');
		            jQuery("#panstwo_other").removeClass('error');
		            
		            if(panstwo_select != '-'){
		               jQuery("#panstwo").val(panstwo_select);
		            } else {
		               jQuery("#panstwo").val(panstwo_other);
		            }
		            
		        }
		        
		        if(miejscowosc ==''){
		            jQuery("#miejscowosc").addClass('error');
		            bError = true;
		        }else{
		            jQuery("#miejscowosc").removeClass('error');
		        }
		        
		        
		        if(numer_ulicy ==''){
		            jQuery("#numer_ulicy").addClass('error');
		            bError = true;
		        }else{
		            jQuery("#numer_ulicy").removeClass('error');
		        }
		        
		        if(kod_1 ==''){
		            jQuery("#kod_1").addClass('error');
		            bError = true;
		        }else{
		            jQuery("#kod_1").removeClass('error');
		        }
	           
	           if(sCult == 'pl'){
			        if(kod_2 ==''){
			            jQuery("#kod_2").addClass('error');
			            bError = true;
			        }else{
			            jQuery("#kod_2").removeClass('error');
			        }
		       }
		        if(parseInt(jQuery("#additional_correspondence").val()) == 1){
		        
			        if(ulica_k ==''){
			            jQuery("#ulica_k").addClass('error');
			            bError = true;
			        }else{
			            jQuery("#ulica_k").removeClass('error');
			        }
			        
			        if(panstwo_k ==''){
			            jQuery("#panstwo_k").addClass('error');
			            bError = true;
			        }else{
			            jQuery("#panstwo_k").removeClass('error');
			        }
			        
			        if(miejscowosc_k ==''){
			            jQuery("#miejscowosc_k").addClass('error');
			            bError = true;
			        }else{
			            jQuery("#miejscowosc_k").removeClass('error');
			        }
			        
			        
			        if(numer_ulicy_k ==''){
			            jQuery("#numer_ulicy_k").addClass('error');
			            bError = true;
			        }else{
			            jQuery("#numer_ulicy_k").removeClass('error');
			        }
			        
			        if(kod_1_k ==''){
			            jQuery("#kod_1_k").addClass('error');
			            bError = true;
			        }else{
			            jQuery("#kod_1_k").removeClass('error');
			        }
		              
		            if(sCult == 'pl'){  
				        if(kod_2_k ==''){
				            jQuery("#kod_2_k").addClass('error');
				            bError = true;
				        }else{
				            jQuery("#kod_2_k").removeClass('error');
				        }
			        }
			     } else {
			     
				     jQuery("#ulica_k").removeClass('error');
				     jQuery("#panstwo_k").removeClass('error');
				     jQuery("#miejscowosc_k").removeClass('error');
				     jQuery("#kod_1_k").removeClass('error');
				     jQuery("#kod_2_k").removeClass('error');
				     
			     }
	        }
        
         } 
                
        if(iStep == 1 || bIndigent){
       
        
        //sprwadzamy kalendarz
         var selected = parseInt(jQuery("#selected_past").val());
         var start = parseInt(jQuery("#selected_start").val());
         var end =   parseInt(jQuery("#selected_end").val());
         
         if(selected != 1){
            bError = true;
            bShowDifferent = true;
            sDifferenteText = aLanguageReservation[0];
         } 
                 
         if(start < 3){
            bError = true;
            bShowDifferent = true;
            sDifferenteText = aLanguageReservation[0];
         }         
         
         if(end < 3){
            bError = true;
            bShowDifferent = true;
            sDifferenteText = aLanguageReservation[0];
         }
       
       }  
         
      
       if(iStep == 2){  
	       //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;
	       //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(!bError){
		                         bError = false;
				                 bShowDifferent = true;
		                       }*/
		                   }
	                   }
		               // alert(bError);
		           
		               if(++iPeaopleChoose > iMaxPeaple){
		                  // alert(oObject.val());
		                  oObject.addClass('error');
		                  sDifferenteText =  aLanguageReservation[3] + ' ' + iMaxPeaple; 
		                  bError = true;
	                      bShowDifferent = true;
		               }
		               
		           }
		    }
		    
		    if(!bIndigent){
			    if(iloscUczestnikow != iPeaopleChoose){
		                jQuery("#ilosc_uczestnikow").addClass('error');
		                if(!bShowDifferent && !bError){
			                sDifferenteText = aLanguageReservation[4]; 
		                    bShowDifferent = true;
		                    bError = true;
	                    }
		          }else{
		                jQuery("#ilosc_uczestnikow").removeClass('error');
		         }
	         }
	    }
       //alert(bError);
	    
       //sprawdzamy czy libcza osob jest prawidlowa
	    
         //its ok lets go
         if(!bError){
            jQuery("#reservation_alerts").html(""); 
            jQuery("#from-navigation-div-buttons").html(""); 
            jQuery("#from-navigation-div-indicator").show(); 
            //alert("good")        
           document.formOpinion.submit();        
         }else {
            //alert(bShowDifferent)
            if(!bShowDifferent){
                jQuery("#reservation_alerts").html(aLanguageReservation[5]); 
            }else{
                jQuery("#reservation_alerts").html(sDifferenteText); 
            }        
         }        
}


function checkPesel(sPesel){
    
    if(sPesel == undefined){
       sPesel = 'pesel'; 
    }

    var pesel = jQuery("#" + sPesel + "").val();
    var aPesel = new Array();    
    var iSuma = 0;
    var aWagi = new Array(1, 3, 7, 9, 1, 3, 7, 9, 1, 3);
    
    /*if(pesel.length == 11){   
     
        for(i = 0; i < (pesel.length); i++){
            aPesel[i] = pesel.substr(i,1);
        }
        //alert(aPesel.length)
        
	    var iControlNumber = aPesel[aPesel.length - 1];
	    
	    for(i = 0; i < (aPesel.length -1); i++){
            iSuma+= (aPesel[i]*aWagi[i]);
	    }   
	    
	    var iReszta = (iSuma%10);
	        iReszta = 10 - iReszta;
	        alert(iReszta);
	        return (iControlNumber == iReszta);   
	    
    } else {
        return false;
    }   
    */
    
    if(pesel.length == 11){   
     
        for(i = 0; i < (pesel.length); i++){
            aPesel[i] = pesel.substr(i,1);
        }
        //alert(aPesel.length)
        
        var iControlNumber = aPesel[aPesel.length - 1];
        
        for(i = 0; i < (aPesel.length -1); i++){
            iSuma+= (aPesel[i]*aWagi[i]);
        }   
        
        //iSuma += aPesel[aPesel.length-1];
        
        var iReszta = (10 - (iSuma%10)) % 10;
            //iReszta = 10 - iReszta;
            //alert(iReszta);
            return (iControlNumber == iReszta);   
        
    } else {
        return false;
    }   
}

function showCalendarTip(){
    jQuery('#describe_calendar').slideToggle("fast");
}

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);  
    }
     
    document.formOpinion.submit();
}

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 buyInsuranceAddOn(){
 
	 if(checkInsuranceData()){
	    jQuery('#reg_error1').html(aDictionary[2]);
        jQuery('#reg_error1').show();
        return false;
    }
    
    
    if(jQuery('#table-form-insurance input:checked').length < 1){
        jQuery('#reg_error1').html(aDictionary[0]);
        jQuery('#reg_error1').show();
        return false;
    }
    
    
    jQuery("#reg_error1").html(""); 
     jQuery("#from-navigation-div-buttons").html(""); 
     jQuery("#from-navigation-div-indicator").show(); 
    document.formOpinion.submit();

}

function checkTerms(iError){
    
    var bReg1 = jQuery('#reg_1').attr('checked');
    var bReg2 = jQuery('#reg_2').attr('checked');
    var bReg3 = jQuery('#reg_3').attr('checked');
    
    //reset errors
    jQuery('#reg_error1').html('');
    jQuery('#reg_error2').html('');
    
    
    
    if(checkInsuranceData()){
        checkAdditionalBed();
        jQuery('#reg_error' + iError).html(aDictionary[2]);
        jQuery('#reg_error' + iError).show();
        return false;
    }
    
    
    if(checkAdditionalBed()){
       return false; 
    }
    
    if(bReg1 && bReg2){
        jQuery('#reg_error1').hide();
        jQuery('#reg_error2').hide();
        
        if(iError == 1){
            jQuery("#from-navigation-div-buttons").html(""); 
            jQuery("#from-navigation-div-indicator").show();    
            navigateForm("forward");
        }
        return true;
    } else {
        jQuery('#reg_error' + iError).html(aDictionary[1]);
        jQuery('#reg_error' + iError).show();
        return false;
    }
    
    //check additional beds
    
   
}

function checkAdditionalBed(){
    
    var bError    = false;
    var iMaterac  = 0;
    var iBigBed   = 0;
    var iSmallBed = 0;
    var iInHouse  = 0;//we własnym zakresie
    
    jQuery('.partic-bed').each(function(){
            //getElementId
            var sValue = parseInt(jQuery(this).val());
            if(parseInt(sValue) < 1){
                 bError = true;
                 jQuery(this).addClass('error');
                 jQuery('#reg_error' + 1).html(aDictionary[3]);
                 jQuery('#reg_error' + 1).show();
                 
            } else {
                 if(sValue == 2){
                 iMaterac++;
                 } else if(sValue == 3) {
                 iBigBed++;
                 } else if(sValue == 4){
                 iSmallBed++;
                 } else if(sValue == 5){
                 iInHouse++;
                 }  
                 jQuery(this).removeClass('error');
                 
            }
            //var fCost = jQuery('#insurance_cost_input_' + aMatches[1]).val();
            //iTotalCost= parseFloat(iTotalCost) + parseFloat(fCost);
        }
    );
    
    //alert(iMaterac + ' - ' + iBigBed + ' - ' + iSmallBed);
    if((iInHouse + iBigBed + iMaterac) > 1 ){
        jQuery('#reg_error' + 1).html(aDictionary[5]);
        jQuery('#reg_error' + 1).show();
        typeBedsError(1);
        bError = true;
        
    } else if((iInHouse + iBigBed + iMaterac + iSmallBed) > 2){
        jQuery('#reg_error' + 1).html(aDictionary[4]);
        jQuery('#reg_error' + 1).show();
        typeBedsError(2);
        bError = true;
    }
    
    //alert(iMaterac);
    //alert(iBigBed);
    //alert(iSmallBed);
    jQuery('#add_materac').val(iMaterac);
    jQuery('#add_lozko').val(iBigBed);
    jQuery('#add_lozeczko').val(iSmallBed);
    
    return bError;
}



function typeBedsError(iType){
    
    var iCounter = 0;
    if(iType == 1){
        jQuery('.partic-bed').each(function(){
        
            var sValue = parseInt(jQuery(this).val());    
            if(sValue == 2 || sValue == 3 || sValue == 5){
              iCounter++;
              if(iCounter > 1){
                 jQuery(this).addClass('error');
              } else {
                 jQuery(this).removeClass('error');
             }
           }  
            
        });
        
    } else {
        
        jQuery('.partic-bed').each(function(){
        
            var sValue = parseInt(jQuery(this).val());    
            if(sValue == 2 || sValue == 3 || sValue == 5 || sValue == 4){
              iCounter++;
              if(iCounter > 2){
                 jQuery(this).addClass('error');
              } else {
                 jQuery(this).removeClass('error');
             }
           }  
            
        })
    
    }

}

function recalculateDostawkiCost(sCult){
    
    var sStartDate     =  jQuery('#start').val();
    var sEndDate       =  jQuery('#end').val();
    var iPolowe        =  parseInt(jQuery('#bad_polowe').val());
    var iBadChild      =  parseInt(jQuery('#bad_for_child').val());
    var iBadDmuchany     =  parseInt(jQuery('#bad_materac').val());
    var iChilderChair     =  parseInt(jQuery('#children_chair').val());
    var iTotalBedsCost = 0;
    var sDoplata       = 0;
    
    sStartDate = sStartDate.replace('-','/');
    sStartDate = sStartDate.replace('-','/');
    sEndDate =   sEndDate.replace('-','/');
    sEndDate =   sEndDate.replace('-','/');
    
    var oDateStart = new Date(sStartDate);
    var oDateEnd   = new Date(sEndDate);
    var iDays = 0;
    
    if(oDateStart.getTime() > oDateEnd.getTime()){
     //FIXME here error!
      bAggree = false;
      jQuery('#info_checkbox_show').hide();
    } else {
        
        while(oDateStart.getTime()< oDateEnd.getTime()){
            oDateStart.setDate(oDateStart.getDate() + 1);
            iDays++;
        }

        //getCost
         iTotalBedsCost = ( (iDays) *  (parseInt(iPolowe)  * parseFloat(aCostForBeds[0]) ) );
         iTotalBedsCost += ( (iDays) * (parseInt(iBadChild) * parseFloat(aCostForBeds[1]) ) );
         iTotalBedsCost += ( (iDays) * (parseInt(iBadDmuchany) * parseFloat(aCostForBeds[2]) ) );
         iTotalBedsCost += ( (iDays) * (parseInt(iChilderChair) * parseFloat(aCostForBeds[3]) ) );
         //alert(iDays + ' * ' + parseInt(iChilderChair) + ' * ' + parseFloat(aCostForBeds[3]) + ' = '  + ( (iDays) * (parseInt(iChilderChair) * parseFloat(aCostForBeds[3]) ) ))
         
        if(fDostawkiCost < iTotalBedsCost){
            sDoplata = iTotalBedsCost - fDostawkiCost;
            jQuery('#info_checkbox_show').show();
            jQuery('#dostawki-counter').html(getCurrencyFormat(sDoplata, sCult));
             bAggree = true;
        } else {
            jQuery('#dostawki-counter').html(getCurrencyFormat(0, sCult))
            jQuery('#info_checkbox_show').hide();
             bAggree = false;
        }
        
    }
    
    jQuery('#doplata').val(sDoplata);
    

}

function showOptionsForBedsValue(sId, sCult, aDictionaryBeds, bInnerType){
    
    
    switch(parseInt(jQuery('#' + sId + '').val())){
        case 0:
	        jQuery('#' + sId + '_desc').html('');
	        jQuery('#' + sId + '_desc').hide();
          break;  
        case 1:
	        jQuery('#' + sId + '_desc').html(aDictionaryBeds[0]);
	        jQuery('#' + sId + '_desc').show();
          break;  
        case 6:
	        jQuery('#' + sId + '_desc').html(aDictionaryBeds[1]);
	        jQuery('#' + sId + '_desc').show();
          break;  
        case 5:
	        jQuery('#' + sId + '_desc').html(aDictionaryBeds[2]);
	        jQuery('#' + sId + '_desc').show();
          break;  
        case 2:
            var iTotalBedsCost = (parseInt(aCostForBeds[0]) * parseFloat(aCostForBeds[3]));
	        jQuery('#' + sId + '_desc').html('' + getCurrencyFormat(iTotalBedsCost.toFixed(2).replace('.', ','), sCult) + ' (' + aCostForBeds[0] + ' ' + aDictionaryBeds[3] + '  ' + getCurrencyFormat(aCostForBeds[3].toFixed(2).replace('.', ','), sCult) +  ')');
	        jQuery('#' + sId + '_desc').show();
          break;  
        case 3:
            var iTotalBedsCost = (parseInt(aCostForBeds[0]) * parseFloat(aCostForBeds[1]));
	        jQuery('#' + sId + '_desc').html('' + getCurrencyFormat(iTotalBedsCost.toFixed(2).replace('.', ','), sCult) + ' (' + aCostForBeds[0] + ' ' + aDictionaryBeds[3] + '  ' + getCurrencyFormat(aCostForBeds[1].toFixed(2).replace('.', ','), sCult) +  ')');
	        jQuery('#' + sId + '_desc').show();
          break;  
        case 4:
            var iTotalBedsCost = (parseInt(aCostForBeds[0]) * parseFloat(aCostForBeds[2]));
	        jQuery('#' + sId + '_desc').html('' + getCurrencyFormat(iTotalBedsCost.toFixed(2).replace('.', ','), sCult) + ' (' + aCostForBeds[0] + ' ' + aDictionaryBeds[3] + '  '  + getCurrencyFormat(aCostForBeds[2].toFixed(2).replace('.', ','), sCult) +  ')');
	        jQuery('#' + sId + '_desc').show();
          break;  
        default:
            jQuery('#' + sId + '_desc').html('');
            jQuery('#' + sId + '_desc').hide();
          break;  
        
    }

}

function countChildenChair(sCult, aDictionaryBeds){
    
    var iDisplayChairs = parseInt(jQuery('#children_chair').val());
    if(iDisplayChairs){
        var iTotalBedsCost = (iDisplayChairs * (parseInt(aCostForBeds[0])  * parseFloat(aCostForBeds[4])));
        jQuery('#children_chair_desc').html('' + getCurrencyFormat(iTotalBedsCost.toFixed(2).replace('.', ','), sCult) + ' (' + aCostForBeds[0] + ' ' + aDictionaryBeds[3] + '  ' + getCurrencyFormat(aCostForBeds[4].toFixed(2).replace('.', ','), sCult) + '' + aDictionaryBeds[4] + ')');
        jQuery('#children_chair_desc').show();
         
    } else {
        jQuery('#children_chair_desc').html('');
        jQuery('#children_chair_desc').hide();
    }
    

}

function typeNewInsurance(iType, sAcronim){
    
    if(jQuery('#insurance_' + iType).attr('checked')){
        jQuery('#insurance_box_' + iType).show('fast');
    }else{
        jQuery('#insurance_box_' + iType).hide('fast');
    }
    
    calculateUserInsurance(iType, sAcronim);

}

function calculateUserInsurance(userId, sAcronim){
    
    var sStartDate = jQuery('#insurance_start_' + userId).val(); 
    var sEndDate = jQuery('#insurance_end_' + userId).val(); 
    
    //secure
    sStartDate = sStartDate.replace('-','/');
    sStartDate = sStartDate.replace('-','/');
    sEndDate =   sEndDate.replace('-','/');
    sEndDate =   sEndDate.replace('-','/');
    
    var oDateStart = new Date(sStartDate);
    var oDateEnd   = new Date(sEndDate);
    var iDays = 0;
    
    if(oDateStart.getTime() > oDateEnd.getTime()){
     //FIXME here error!
     jQuery('#insurance_cost_div_' + userId).html('-');;
    } else {
        
        while(oDateStart.getTime()<= oDateEnd.getTime()){
            oDateStart.setDate(oDateStart.getDate() + 1);
            iDays++;
        }

        //getCost
        var fInsCost = getInsuranceCost(iDays);
	        fInsCost = fInsCost.toFixed(2);
	        jQuery('#insurance_cost_input_' + userId).val(fInsCost);
	        jQuery('#insurance_cost_div_' + userId).html(drawCurrencyFormat(fInsCost, sAcronim));
        
    }
    
    drawTotalCostInsurance(sAcronim);
    
    //test
    /*
    var iTotalInsCost = getTotalInsuranceCost();
        iTotalInsCost = iTotalInsCost.toFixed(2);
    
    if(iTotalInsCost > 0){
       jQuery('#total_cost_plus_insurance').html(' + ' + drawCurrencyFormat(iTotalInsCost, sAcronim));
       jQuery('#plus_insurance_table').html(drawCurrencyFormat(iTotalInsCost, sAcronim));
    }else{
       jQuery('#total_cost_plus_insurance').html('');
       jQuery('#plus_insurance_table').html(aDictionary[0]);
    }*/
    
    
    //drawTotalCostInsurance(sAcronim);
    
}

function drawTotalCostInsurance(sAcronim){
    
    var iTotalInsCost = getTotalInsuranceCost();
        iTotalInsCost = iTotalInsCost.toFixed(2);
    
    if(iTotalInsCost > 0){
       //jQuery('#total_cost_plus_insurance').val(' + ' + drawCurrencyFormat(iTotalInsCost, sAcronim));
       jQuery('#plus_insurance_table').html(drawCurrencyFormat(iTotalInsCost, sAcronim));
       jQuery('#special_insurance_checker').show();
    }else{
       //jQuery('#total_cost_plus_insurance').html('');
       jQuery('#plus_insurance_table').html(drawCurrencyFormat(iTotalInsCost, sAcronim));
       jQuery('#special_insurance_checker').hide();
       //jQuery('#plus_insurance_table').html(aDictionary[0]);
    }    

}

function getInsuranceCost(iDays){

        if(iDays<4){
           return iDays * aInsuranceCost[0];
        } else if(iDays>=5 && iDays <= 8 ){
           return iDays * aInsuranceCost[1];
        } else if(iDays>=9 && iDays <= 16 ){
           return iDays * aInsuranceCost[2];
        } else if(iDays>=17 && iDays <= 24 ){
           return iDays * aInsuranceCost[3];
        } else if(iDays>=25 && iDays <= 30 ){
           return iDays * aInsuranceCost[4];
        } else if(iDays>=31 && iDays <= 60 ){
           return iDays * aInsuranceCost[5];
        } else {
          return iDays * aInsuranceCost[6];
        }
        
}

function drawCurrencyFormat(sCost, sAcronim){

    if(sAcronim == 'PLN'){
       return sCost + ' zł';
    } else {
       return '€' + sCost;
    }
}

function getTotalInsuranceCost(){
    //test
     var rexExp   = /insurance_(.*)/i;
     var iTotalCost = new Number();
     iTotalCost = 0;
        
    jQuery('#table-form-insurance input:checked').each(function(){
            
            //getElementId
            var sElement = jQuery(this).attr('id');
            var aMatches = sElement.match(rexExp);
            var fCost = jQuery('#insurance_cost_input_' + aMatches[1]).val();
            iTotalCost= parseFloat(iTotalCost) + parseFloat(fCost);
    
        }
    )
    
    //alert(jQuery('#table-form-insurance input:checked').length);
    
    return iTotalCost;
}


function checkInsuranceData(){
    
    var bError = false;
    var rexExp   = /insurance_(.*)/i;
    
    jQuery('#table-form-insurance input:checked').each(function(){
            
            //getElementId
            var sElement = jQuery(this).attr('id');
            var aMatches = sElement.match(rexExp);
            
           // get attribute
           //jQuery('#insurance_cost_input_' + aMatches[1]).val();
           
           var day = parseInt(jQuery("#insurance_day_" + aMatches[1]).val());
           var month = parseInt(jQuery("#insurance_month_" + aMatches[1]).val());
           var year = jQuery("#insurance_year_" + aMatches[1]).val();
            
           var ulica =  jQuery('#insurance_ulica_' + aMatches[1]).val();
           var nr_domu =  jQuery('#insurance_nr_domu_' + aMatches[1]).val();
           var nr_lokalu =  jQuery('#insurance_nr_lokalu_' + aMatches[1]).val();
           var kod_1 =  jQuery('#insurance_kod_1_' + aMatches[1]).val();
           var kod_2 =  jQuery('#insurance_kod_2_' + aMatches[1]).val();
           var miejscowosc =  jQuery('#insurance_miejscowosc_' + aMatches[1]).val();
           var kraj =  jQuery('#insurance_kraj_' + aMatches[1]).val();
           //var tel_1_1 =  jQuery('#insurance_numer_tel_1_1_' + aMatches[1]).val();
           var tel_1_2 =  jQuery('#insurance_numer_tel_1_2_' + aMatches[1]).val();
          
           var start =  jQuery('#insurance_start_' + aMatches[1]).val();
           var end =  jQuery('#insurance_end_' + aMatches[1]).val();
           
           var pesel = jQuery('#insurance_pesel_' + aMatches[1]).val();
           if(pesel.length > 0){
              if(!checkPesel('insurance_pesel_' + aMatches[1] + '')){
                  jQuery('#insurance_pesel_' + aMatches[1]).addClass('error');
	              bError = true;
              } else {
                  jQuery('#insurance_pesel_' + aMatches[1]).removeClass('error');
              }
              
           }
              
           
           //validate forms
           if(ulica ==''){
                jQuery('#insurance_ulica_' + aMatches[1]).addClass('error');
                bError = true;
            }else{
                jQuery('#insurance_ulica_' + aMatches[1]).removeClass('error');
            }
            
           if(nr_domu ==''){
                jQuery('#insurance_nr_domu_' + aMatches[1]).addClass('error');
                bError = true;
            }else{
                jQuery('#insurance_nr_domu_' + aMatches[1]).removeClass('error');
            }
            
           if(nr_lokalu ==''){
                jQuery('#insurance_nr_lokalu_' + aMatches[1]).addClass('error');
                bError = true;
            }else{
                jQuery('#insurance_nr_lokalu_' + aMatches[1]).removeClass('error');
            }
            
           if(kod_1 ==''){
                jQuery('#insurance_kod_1_' + aMatches[1]).addClass('error');
                bError = true;
            }else{
                jQuery('#insurance_kod_1_' + aMatches[1]).removeClass('error');
            }
           
           if(kod_2 ==''){
                jQuery('#insurance_kod_2_' + aMatches[1]).addClass('error');
                bError = true;
            }else{
                jQuery('#insurance_kod_2_' + aMatches[1]).removeClass('error');
            }
            
           if(miejscowosc ==''){
                jQuery('#insurance_miejscowosc_' + aMatches[1]).addClass('error');
                bError = true;
            }else{
                jQuery('#insurance_miejscowosc_' + aMatches[1]).removeClass('error');
            }
            
           if(kraj ==''){
                jQuery('#insurance_kraj_' + aMatches[1]).addClass('error');
                bError = true;
            }else{
                jQuery('#insurance_kraj_' + aMatches[1]).removeClass('error');
            }
            
           /*if(tel_1_1 ==''){
                jQuery('#insurance_numer_tel_1_1_' + aMatches[1]).addClass('error');
                bError = true;
            }else{
                jQuery('#insurance_numer_tel_1_1_' + aMatches[1]).removeClass('error');
            }*/
            
           if(tel_1_2 ==''){
                jQuery('#insurance_numer_tel_1_2_' + aMatches[1]).addClass('error');
                bError = true;
            }else{
                jQuery('#insurance_numer_tel_1_2_' + aMatches[1]).removeClass('error');
            }
            
            if(day < 1){
                bError = true;
                jQuery("#insurance_day_" + aMatches[1]).addClass('error');
            }else{
                jQuery("#insurance_day_" + aMatches[1]).removeClass('error');
            }
            
            if(month < 1){
                bError = true;
                jQuery("#insurance_month_" + aMatches[1]).addClass('error');
            }else{
                jQuery("#insurance_month_" + aMatches[1]).removeClass('error');
            }
            
            if(year  == '-'){
                bError = true;
                jQuery("#insurance_year_" + aMatches[1]).addClass('error');
            }else{
                jQuery("#insurance_year_" + aMatches[1]).removeClass('error');
            }
            
            //check date
            if(!validateDate(start)){
                bError = true;
                jQuery('#insurance_start_' + aMatches[1]).addClass('error');
            }else{
                jQuery('#insurance_start_' + aMatches[1]).removeClass('error');
            }
            
            if(!validateDate(end)){
                bError = true;
                jQuery('#insurance_end_' + aMatches[1]).addClass('error');
            }else{
                jQuery('#insurance_end_' + aMatches[1]).removeClass('error');
            }
            
            
            

        }
    );
    
    return bError;
	
}

function copyDataFromFormInsurance(iFrom, iTo){
        
        var ulica =  jQuery('#insurance_ulica_' + iFrom).val();
        var nr_domu =  jQuery('#insurance_nr_domu_' + iFrom).val();
        var nr_lokalu =  jQuery('#insurance_nr_lokalu_' + iFrom).val();
        var kod_1 =  jQuery('#insurance_kod_1_' + iFrom).val();
        var kod_2 =  jQuery('#insurance_kod_2_' + iFrom).val();
        var miejscowosc =  jQuery('#insurance_miejscowosc_' + iFrom).val();
        var kraj =  jQuery('#insurance_kraj_' + iFrom).val();
        var tel_1_1 =  jQuery('#insurance_numer_tel_1_1_' + iFrom).val();
        var tel_1_2 =  jQuery('#insurance_numer_tel_1_2_' + iFrom).val();
       
        jQuery('#insurance_ulica_' + iTo).val(ulica);
        jQuery('#insurance_nr_domu_' + iTo).val(nr_domu);
        jQuery('#insurance_nr_lokalu_' + iTo).val(nr_lokalu);
        jQuery('#insurance_kod_1_' + iTo).val(kod_1);
        jQuery('#insurance_kod_2_' + iTo).val(kod_2);
        jQuery('#insurance_miejscowosc_' + iTo).val(miejscowosc);
        jQuery('#insurance_kraj_' + iTo).val(kraj);
        jQuery('#insurance_numer_tel_1_1_' + iTo).val(tel_1_1);
        jQuery('#insurance_numer_tel_1_2_' + iTo).val(tel_1_2);

}

function resetDataFromFormInsurance(iTo){
        
        jQuery('#insurance_ulica_' + iTo).val('');
        jQuery('#insurance_nr_domu_' + iTo).val('');
        jQuery('#insurance_nr_lokalu_' + iTo).val('');
        jQuery('#insurance_kod_1_' + iTo).val('');
        jQuery('#insurance_kod_2_' + iTo).val('');
        jQuery('#insurance_miejscowosc_' + iTo).val('');
        jQuery('#insurance_kraj_' + iTo).val('');
        jQuery('#insurance_numer_tel_1_1_' + iTo).val('');
        jQuery('#insurance_numer_tel_1_2_' + iTo).val('');
        jQuery('#insurance_pesel_' + iTo).val('');

}


function doReservationLetter(){

        //if(checkTerms(2)){
        var sControl = jQuery("#control").val();
        //alert('/dokonaj_rezerwacji_pozniej/' + sControl +  '.html');
	        document.formOpinion.setAttribute('action', '/dokonaj_rezerwacji_pozniej/' + sControl +  '.html')
	        document.formOpinion.submit();
	        hideAllButtonsReservation();
        //}
        
        return false;
}

function changeGradient(sId, iId, bShow){
    
     var sIdFull = '#' + "" + sId + "" + parseInt(iId) + "";
     ojObject = jQuery(sIdFull);
    if(bShow){
        if(!jQuery(ojObject).hasClass('table-row-multi-blue')){
            jQuery(ojObject).removeClass('table-row-multi').addClass('table-row-multi-blue');
        }
    } else {
        if(!jQuery(ojObject).hasClass('table-row-multi')){
            jQuery(ojObject).removeClass('table-row-multi-blue').addClass('table-row-multi');
        }
    
    }
    
    
}

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 showExtendedCorrespondence(){
        
        jQuery('#extendedcorrespondence').slideToggle("fast", function(){
          var iAdditional =  (parseInt(jQuery('#additional_correspondence').val()) == 1) ? 0 : 1 ;
              jQuery('#additional_correspondence').val(iAdditional);
        });
        

}

function  recalculateBonsDays(days){
    
    var iBonsUsed = parseInt(jQuery('#bon_counter_used').val());
    var iBonsLeft = 0;
    
    if(days < 7){ 
       iBonsLeft = 0;
    } else if(days >= 7 && days <= 13){
       iBonsLeft = 1;
    } else if(days >= 14 && days <= 20){
       iBonsLeft = 2;
     } else if(days >= 21 && days <= 27){
       iBonsLeft = 3;
     } else {
       iBonsLeft = 4;
     }
     
     jQuery('#bon_counter_remain').val(iBonsLeft);
     if(iBonsUsed > iBonsLeft){
     //jQuery('#bon_counter_used').val(iBonsLeft);
     }
     
     
     for(var i = 0; i < iBonsLeft; i++){
     var oBons = jQuery('#bon_box_html').find('.bon_number');
	       //  alert(i);
         if(oBons.length < iBonsLeft){   
	        //alert(oBons.length + ' < ' + iBonsUsed);
            jQuery('#bon_box_html').append('<div id="div_id_bon_' + oBons.length + '" style="padding-bottom:10px;">' + (oBons.length + 1)+ ': <input type="text" value="" id="bon_number_'
                    + oBons.length + '" name="bon_number_' + oBons.length + '" class="bon_number ' + ((oBons.length < iBonsUsed) ? 'correct_bon display-none' : '')
                    +   '"/><span id="image_tak_bon_'
                    + oBons.length + '" class="' + ((oBons.length < iBonsUsed) ? '' : 'display-none') +   '">Zaakceptowany <img alt="Tak" src="/images/frontend/icons/tak.gif" align="absmiddle"/></span></div>');
            
            
         
         
         } //else if(oBons.length > iBonsLeft){
            //jQuery('#div_id_bon_' + i + '').remove();
         //}
     }
     
     var oBons = jQuery('#bon_box_html').find('.bon_number');
     if(oBons.length > iBonsLeft){
        //alert(oBons.length + ' > ' + iBonsLeft);
        for(var i = 0; i < oBons.length; i++){
            if(i >= iBonsLeft){
             jQuery('#div_id_bon_' + i + '').remove();
            }
        }
        
     }
     
     //update widocznosci poprawka
     var oBons = jQuery('#bon_box_html').find('.bon_number');
     var oBonsCor = jQuery('#bon_box_html').find('.correct_bon');
     var iInnerCounter = oBonsCor.length;
     if(oBons.length > oBonsCor.length && oBonsCor.length < iBonsUsed){
        oBons.each(function(ind){
              if( iInnerCounter < iBonsUsed && !jQuery(this).hasClass('correct_bon') ) {
                   jQuery(this).addClass('correct_bon').hide().next().show();
                   //alert(jQuery(this).addClass('correct_bon').hide().next().attr('id'));
                   
                   iInnerCounter++ ;
              } 
        
        });
        
     }
     
     
     
     
     recalculatePromotionInfo();
     
}

function recalculatePromotionInfo(){
    
      var iBonsUsed = parseInt(jQuery('#bon_counter_used').val());
      var iBonsLeft = parseInt(jQuery('#bon_counter_remain').val());
      
      if(iBonsUsed > iBonsLeft){
         iBonsUsed = iBonsLeft;
      }
      
      if(iBonsLeft > 0){
	      jQuery('#main_bons_box_inputs').show();  
      }else{
	      jQuery('#main_bons_box_inputs').hide();  
      }
       
      jQuery('#info-bon-el').html(iBonsUsed * 10);  
      if(iBonsUsed > 0){ 
      jQuery('#info-bon-box').show();  
      } else {
      jQuery('#info-bon-box').hide();  
      }

}

function checkAuthorization(iStableClientPromVal, iReferringPromVal){
        
        var iSteadyClientId    = parseInt(jQuery('#steady_client_id').val());
        var sSteadyClientLogin = jQuery('#steady_client_login').val();
        var sReferringEmail    = jQuery('#referring_email').val();
        
        
        var sBonBumber         = jQuery.trim(jQuery('#bon_number').val());
        
            jQuery('#link-div-promotion').hide();
            jQuery('#loader-div-promotion').show();
         
            sSteadyClientLogin = sSteadyClientLogin.replace(/^\s+|\s+$/g, '') ;
            sReferringEmail = sReferringEmail.replace(/^\s+|\s+$/g, '') ;
            
            jQuery('#bon_number').removeClass('error');
            jQuery('#error_bon').hide();
            
            //sprawdzamy najpierw czy sa bony
            var oBons = jQuery('#bon_box_html').find('.bon_number');
            var sBons = '';
            var bFirstBons = true;
            
            oBons.each(function(ind){
               if(jQuery.trim(jQuery(this).val()) != '' && !jQuery(this).hasClass('correct_bon')){
	              if(!bFirstBons) {sBons += ';';} bFirstBons = false;
	              sBons += '' + jQuery.trim(jQuery(this).val()) + '<-->' + jQuery(this).attr('id'); 
                }
             });
            
            //alert(sBons);
            
            if(oBons.length > 0 && sBons != ''){
            
                var iBonsUsed = parseInt(jQuery('#bon_counter_used').val());
                var iBonsLeft = parseInt(jQuery('#bon_counter_remain').val());
                
                if( iBonsLeft > iBonsUsed ){
                
                   //ukladamy ciag do wyslania
                
	               jQuery.post(getFileName() + "/offers/checkBonsActive", {sBon: ""+sBons+"", sControl: "" + jQuery('#control').val() + "", apartament_id: "" + jQuery('#apartament_id_sel').val() + ""}, function(data){
	                   
	                   //alert(data);
	                   eval(data);
	                   if(aBonsActiveArray[0] != ''){
	                      jQuery('#control').val(aBonsActiveArray[0]);   
	                   }
	                   
	                   for(var i  = 0; i < aBonsActiveArray[1].length; i++){
	                       if(aBonsActiveArray[1][i][0]){
	                           jQuery('#bon_number_' + aBonsActiveArray[1][i][1] + '').addClass('correct_bon').hide();
	                           jQuery('#image_tak_bon_' + aBonsActiveArray[1][i][1] + '').show();
	                           jQuery('#bon_counter_used').val((parseInt(jQuery('#bon_counter_used').val()) + 1));
	                       } else {
	                           jQuery('#bon_number_' + aBonsActiveArray[1][i][1] + '').addClass('error');
	                           jQuery('#error_bon').show();
	                       }   
	                   }
	                   
	                   recalculatePromotionInfo();
	                   
	                   
	                  /* if(aBonsActiveArray[1]){
	                       jQuery('#error_bon').hide();
	                       jQuery('#bon_counter_used').val((iBonsUsed + 1));
	                   } else {
	                       jQuery('#error_bon').show();
	                   }*/
	                   
		                jQuery('#link-div-promotion').show();
		                jQuery('#loader-div-promotion').hide();
	                   
	               });  
	               
               } else {
                    jQuery('#bon_number').addClass('error');
                    jQuery('#error-div-promotion').show('fast');
	                jQuery('#link-div-promotion').show();
	                jQuery('#loader-div-promotion').hide();
               
               }
            
               
             
            //cos wpisal w id wiec walidujemy uzytkownika
            } else if(iSteadyClientId != '' && sSteadyClientLogin != ''){
            
                if(sSteadyClientLogin != '' && sSteadyClientLogin.length<7){
	                jQuery('#steady_client_login').addClass('error');
	                jQuery('#steady_client_id').addClass('error');
	                
	                jQuery('#error-div-promotion').show('fast');
	                
	                jQuery('#link-div-promotion').show();
                    jQuery('#loader-div-promotion').hide();
	                
	                
                } else {
	                jQuery('#steady_client_login').removeClass('error');
	                jQuery('#steady_client_id').removeClass('error');
	                jQuery('#error-div-promotion').hide('fast');
	                
	                jQuery.post(getFileName() + "/offers/checkAuthorizationSteadyClient", {iId: ""+iSteadyClientId+"", sPass: ""+sSteadyClientLogin+"" }, function(data){
					    
					    eval(data);
					    
					    if(aAthorizationArray.length > 0){
					    
					    jQuery('#promotion_box').html('').hide('fast').html('<table class="table-form" cellpadding="0" border="0" cellspacing="1px"><tr class="gray_soft"><td class="title-small-element" style="padding-bottom:3px; padding-left:10px; padding-top:9px;">' +  aDict[0] + '</td></tr></table>').show('fast');
					    jQuery('#steady_client_ajax_id').val(parseInt(aAthorizationArray[0][0]));
					   
				        if(jQuery('#name').val() == ''){
				           jQuery('#name').val(aAthorizationArray[0][1]);
				        } 
				        if(jQuery('#surname').val() == ''){
				           jQuery('#surname').val(aAthorizationArray[0][2]);
				        } 
				        
				        //we check that the date was added 
				        if(parseInt(jQuery('#selected_past').val()) != 0){
				            //alert('nie obliczylem poprawnej kwoty');
				            
				             //sprawdzamy czy  uzytkownik jest zalogowny jesli tak to obliczamy dla neigo procent  
				              var iSKPriceBefore = parseInt(jQuery('#old_cost').val());  
				              //alert(iSKPriceBefore)
                              var aPromoPay =  getPercent(parseInt(jQuery('#old_cost').val()), iStableClientPromVal);
                              //alert(aPromoPay);
                              aPromoPay[0] = Math.floor(aPromoPay[0]);
                              aPromoPay[1] = Math.floor(aPromoPay[1]);
                              var promPrice = aPromoPay[1];
                              var promPriceAllSK = aPromoPay[0];
                              jQuery('#cost').val(promPrice - parseInt(jQuery('#promotion_value_inp').val())); 
				              var iSKPriceAfter = parseInt(promPrice)  
                              //alert(parseInt(jQuery('#promotion_value_inp').val()));
                              
                              jQuery('#promotion_value_inp').val((parseInt(jQuery('#promotion_value_inp').val()) + aPromoPay[0])); 
                              jQuery('#allPriceFix').html(jQuery('#cost').val());
                              
                              /*
                              var aPromoPay =  getPercent(parseInt(jQuery('#allPriceFixParts').html()), iStableClientPromVal);
                                  jQuery('#allPriceFixParts').html( aPromoPay[1]);
                              
                              if(jQuery('#allPriceFixParts2').length > 0){
                                  var aPromoPay =  getPercent(parseInt(jQuery('#allPriceFixParts2').html()), iStableClientPromVal);
                                      jQuery('#allPriceFixParts2').html( aPromoPay[1]);
                              }
                              */
                              
                              //alert(parseInt(jQuery('#promotion_value_inp').val()));
                              
                              //uzupelniamy tabelke
	                          jQuery('#prom_sk_zn').html(iStableClientPromVal);
	                          jQuery('#prom_sk_cp').html(iSKPriceBefore);
	                          jQuery('#prom_sk_cpz').html('');
	                          jQuery('#prom_sk_o').html(promPriceAllSK);
                              
                              jQuery('#prom_s_cpz').html(jQuery('#cost').val());
                              jQuery('#prom_s_o').html(parseInt(jQuery('#promotion_value_inp').val()));
                              
                              jQuery('#percent').val(parseInt(jQuery('#percent').val()) + iStableClientPromVal);
                              jQuery('#prom_s_zn').html(jQuery('#percent').val());
                                    
				        }
				        
                        jQuery('#promotion-calc').show('fast');
                        jQuery('#promotion-calc-steady-client').show('fast');
					   
					    } else {
					    jQuery('#steady_client_login').addClass('error');
                        jQuery('#steady_client_id').addClass('error');
                        jQuery('#error-div-promotion').show('fast');
                        jQuery('#link-div-promotion').show();
                        jQuery('#loader-div-promotion').hide();
					    }
					    
					}); 
	                
                }
                
                
                
            } else if(sReferringEmail != ''){
            
                if(!echeck(sReferringEmail)){
                     jQuery('#referring_email').addClass('error');
                     jQuery('#error-div-promotion').show('fast');
                     jQuery('#link-div-promotion').show();
                     jQuery('#loader-div-promotion').hide();
                } else {
                
                     jQuery('#referring_email').removeClass('error');
                     jQuery('#error-div-promotion').hide('fast');
                     
                     jQuery.post(getFileName() + "/offers/checkAuthorizationReferrerMail", {sMail: ""+sReferringEmail+""}, function(data){
                        //alert(data)
                        eval(data);
                        
                        if(aAthorizationArray.length > 0){
	                        
	                        jQuery('#promotion_box').html('').hide('fast').html('<table class="table-form" cellpadding="0" border="0" cellspacing="1px"><tr class="gray_soft"><td class="title-small-element" style="padding-bottom:3px; padding-left:10px; padding-top:9px;">' +  aDict[1] + '</td></tr></table>').show('fast');
	                        jQuery('#referring_email_user_id').val(parseInt(aAthorizationArray[0][0]));
                        
                             //we check that the date was added 
	                        if(parseInt(jQuery('#selected_past').val()) != 0){
	                            
	                             //sprawdzamy czy  uzytkownik jest zalogowny jesli tak to obliczamy dla neigo procent  
	                              var iPDPriceBefore = parseInt(jQuery('#old_cost').val()); 
	                               
	                              var aPromoPay =  getPercent(parseInt(jQuery('#old_cost').val()), iReferringPromVal);
	                              aPromoPay[0] = Math.floor(aPromoPay[0]);
                                  aPromoPay[1] = Math.floor(aPromoPay[1]);
	                              //alert(aFirstMinuteDataPay);
	                              var promPrice = aPromoPay[1];
	                              var iPDPriceAfter = parseInt(promPrice) 
	                              var promPriceAllPD = aPromoPay[0];
	                              parseInt(jQuery('#cost').val(promPrice - parseInt(jQuery('#promotion_value_inp').val()))); 
                              
	                              
	                              //alert(parseInt(jQuery('#promotion_value_inp').val()));
	                              
	                              jQuery('#promotion_value_inp').val((parseInt(jQuery('#promotion_value_inp').val()) + aPromoPay[0])); 
	                              jQuery('#allPriceFix').html(jQuery('#cost').val());
	                              
	                              /*var aPromoPay =  getPercent(parseInt(jQuery('#allPriceFixParts').html()),iReferringPromVal);
	                                  jQuery('#allPriceFixParts').html( Math.floor(aPromoPay[1]));
	                              */
	                              /*if(jQuery('#allPriceFixParts2').length > 0){
	                                  var aPromoPay =  getPercent(parseInt(jQuery('#allPriceFixParts2').html()), iReferringPromVal);
	                                      jQuery('#allPriceFixParts2').html( Math.floor(aPromoPay[1]));
	                              }*/
	                              
	                              //alert(parseInt(jQuery('#promotion_value_inp').val()));
	                              
		                          jQuery('#prom_pd_zn').html(iReferringPromVal);
		                          jQuery('#prom_pd_cp').html(iPDPriceBefore);
		                          jQuery('#prom_pd_cpz').html('');
		                          jQuery('#prom_pd_o').html(promPriceAllPD);
		                          
		                          jQuery('#prom_s_cpz').html(jQuery('#cost').val());
                                  jQuery('#prom_s_o').html(parseInt(jQuery('#promotion_value_inp').val()));
                                  
                                  jQuery('#percent').val(parseInt(jQuery('#percent').val()) + iReferringPromVal);
                                  jQuery('#prom_s_zn').html(jQuery('#percent').val());
	                                    
	                        }    
	                        
                            jQuery('#promotion-calc').show('fast');
                            jQuery('#promotion-calc-push-forward').show('fast');
                        
                        } else {
                        
	                        jQuery('#referring_email').addClass('error');
	                        jQuery('#error-div-promotion').show('fast');
	                        jQuery('#link-div-promotion').show();
	                        jQuery('#loader-div-promotion').hide();
	                        
                        }
                        
                    }); 
                     
                     
                     
                }
            } else {
	             jQuery('#error-div-promotion').show('fast');
	             jQuery('#link-div-promotion').show();
	             jQuery('#loader-div-promotion').hide();
            }
            
            
            //wpisl e-mail polecajacy wiec go walidujemy
           // 
}

function recalculationPercentByAgent(oObject, iNumber){
    
    if(iNumber == undefined){
        var iValue = parseInt(oObject.value);
    } else {
        var iValue = iNumber;
    }
    
    //najpierw przywracamy stara cene przez zczytanie poprzedniego procentu
    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;
    }
    
    
    //if(iValue > 0 && parseInt(jQuery('#selected_past').val()) > 0){
            
          var iAgPriceBefore = parseInt(jQuery('#old_cost').val()); 
          
          //przywracamy stary procent
          var aPromoPayOld =  getPercent(parseInt(jQuery('#old_cost').val()), iValueOld);
              aPromoPayOld[0] = Math.floor(aPromoPayOld[0]);
              aPromoPayOld[1] = Math.floor(aPromoPayOld[1]);
              //alert(aPromoPayOld);
          var promPriceOld = aPromoPayOld[1];
          var iAgPriceAfterOld = parseInt(promPriceOld) 
          var promPriceAllAgOld = aPromoPayOld[0];
          jQuery('#cost').val(promPriceOld + parseInt(jQuery('#promotion_value_inp').val())); 
          
          jQuery('#promotion_value_inp').val((parseInt(jQuery('#promotion_value_inp').val()) - aPromoPayOld[0]));
          jQuery('#percent').val(parseInt(jQuery('#percent').val()) - iValueOld);  
          //przywracamy stary procent  
          
          
          var aPromoPay =  getPercent(parseInt(jQuery('#old_cost').val()), iValue);
          aPromoPay[0] = Math.floor(aPromoPay[0]);
          aPromoPay[1] = Math.floor(aPromoPay[1]);
          //alert(aFirstMinuteDataPay);
          var promPrice = aPromoPay[1];
          var iAgPriceAfter = parseInt(promPrice) 
          var promPriceAllAg = aPromoPay[0];
          jQuery('#cost').val(promPrice - parseInt(jQuery('#promotion_value_inp').val())); 
          
          //alert(parseInt(jQuery('#promotion_value_inp').val()));
          jQuery('#promotion_value_inp').val((parseInt(jQuery('#promotion_value_inp').val()) + aPromoPay[0])); 
          jQuery('#allPriceFix').html(jQuery('#cost').val()); 
          
          jQuery('#prom_ag_zn').html(iValue);
          jQuery('#prom_ag_cp').html(iAgPriceBefore);
          jQuery('#prom_ag_cpz').html('');
          jQuery('#prom_ag_o').html(promPriceAllAg);
          
          jQuery('#prom_s_cpz').html(jQuery('#cost').val());
          jQuery('#prom_s_o').html(parseInt(jQuery('#promotion_value_inp').val()));
          
          jQuery('#percent').val(parseInt(jQuery('#percent').val()) + iValue);
          jQuery('#prom_s_zn').html(jQuery('#percent').val());
          
          jQuery('#promotion-calc').show('fast');
          jQuery('#promotion-calc-by-agent').show('fast');
          
          jQuery('#discount_given_by_agent_percent').val(iValue)  
       /*jQuery('#promotion-calc').show('fast');
       jQuery('#promotion-calc-by-agent').show('fast');
       jQuery('#prom_ag_zn').html(jQuery('#discount_by_agent').val());
       jQuery('#prom_ag_cp').html(iAgPriceBefore);
       jQuery('#prom_ag_cpz').html('');
       jQuery('#prom_ag_o').html(Math.floor(iAgProm));*/
   // } else {
    //   jQuery('#promotion-calc-by-agent').hide('fast');
    //}

}

function highlightDesc(iType,bHight){

        if(iType == 1){
            if(bHight){
               jQuery('#info-table-tip1').addClass('highlight');
               jQuery('#info-table-tip2').addClass('highlight');
               jQuery('#info-table-tip3').addClass('highlight');
            } else {
               jQuery('#info-table-tip1').removeClass('highlight');
               jQuery('#info-table-tip2').removeClass('highlight');
               jQuery('#info-table-tip3').removeClass('highlight');
            }
        } else {
            if(bHight){
               jQuery('#info-table-tip1').addClass('highlight-gray'); 
               jQuery('#info-table-tip2').addClass('highlight');
               jQuery('#info-table-tip3').addClass('highlight');
            } else {
               jQuery('#info-table-tip1').removeClass('highlight-gray');
               jQuery('#info-table-tip2').removeClass('highlight');
               jQuery('#info-table-tip3').removeClass('highlight');
            }
        
        }
}

function getPropelDateFormatForTerms(oDate, myDaysData){
            
         var aDate =   getFullDateData(oDate, myDaysData);
         
         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 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 hideAllButtonsReservation(){
        
        jQuery("#from-navigation-div-buttons").html(""); 
        jQuery("#doreservationnowbutton").html(""); 
        jQuery("#doreservationletterbutton2").html(""); 
            
        jQuery("#from-navigation-div-indicator").show(); 
        jQuery("#doreservationnowbutton-indicator").show(); 
        jQuery("#doreservationletterbutton-indicator2").show(); 
}

function sendReservationRefferer(aLanguageReservation, sCult){
    
    var oEmailForwarder = jQuery('#email_forwarder');
    if(echeck(oEmailForwarder.val())){
         oEmailForwarder.removeClass('error');
         //now validate step 1
         jQuery('#email_hidden_forwarder').val(1);
         reserveApartament(false, aLanguageReservation, sCult, 1); 
         
         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 showOtherCountryBox(){
    
       var bOtherSelect = (jQuery('#panstwo_select').val() == '-');
       if(bOtherSelect){
         jQuery("#other-box").show();
       } else {
         jQuery("#other-box").hide();
       }
       
       showAreaCode();
}

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

function showAreaCode(){
        
       var bOtherSelect = (jQuery('#panstwo_select').val() == '-');
       
       if(!bOtherSelect){ 
	       
	       var sSearch =  jQuery('#panstwo_select').val();
	       for(var i = 0; i < aDataCountryCodes.length; i++){
	           if(sSearch == aDataCountryCodes[i][0]){
	               jQuery('#tel_1_1').val(aDataCountryCodes[i][1]);
	               jQuery('#tel_2_1').val(aDataCountryCodes[i][1]);
	           } 
	       }
	       
       } else {
           jQuery('#tel_1_1').val('');
           jQuery('#tel_2_1').val('');
       }
}

function checkCountryRecursion(sName){
        var oPanstwo = document.getElementById(sName + '_select');
        
	        if(oPanstwo.selectedIndex < 1){
	          // oPanstwo.selectedIndex = '-';
	           for(var i in oPanstwo.options){
		       try{
		           if(oPanstwo.options[i].value == '-'){
		              oPanstwo.options[i].selected = 'selected'
		            return;
		           }
		       }catch(err){
		           //ie give error skip them
		      }
	           jQuery('#other-box').show(); 
	        }
           
         }
}

function switchRoute(){

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

function validateInfoPack(sCult){
        
        var bError = false;
        var tel = jQuery('#tel').val();
        var bad_for_child = jQuery('#bad_for_child').val();
        var addon = jQuery('#addon').val();
        var transport = jQuery('#transport').val();
        var route = jQuery('#route').val();
        var panstwo_other = jQuery.trim(jQuery('#panstwo_other').val());
        var oBeersFav = document.getElementById('apartament_id');
        
        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(bad_for_child == '-'){
           jQuery("#bad_for_child").addClass('error');
           bError = true;
        } else {
           jQuery("#bad_for_child").removeClass('error');
        }
        if(addon == '-'){
           jQuery("#addon").addClass('error');
           bError = true;
        } else {
           jQuery("#addon").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');
	           jQuery("#route").css('backgroundColor', '#FFEFF0');
	           bError = true;
	        } else {
	           
	             if(sCult != 'ro'){
	           
		             if(parseInt(route) == 2){
			            if(panstwo_other == '' || panstwo_other == aLangInfoPack[0]){
			               jQuery("#panstwo_other").addClass('error');
			               jQuery("#panstwo_other").css('backgroundColor', '#FFEFF0');
			               bError = true;
			            }else {
			               jQuery("#panstwo_other").removeClass('error');
			               jQuery("#panstwo_other").css('backgroundColor', '#FFFFFF');
			            }
			        }
		        
		        }
	           
	           jQuery("#route").removeClass('error');
	           jQuery("#route").css('backgroundColor', '#FFFFFF');
	        } 
        } else {
            jQuery("#route").removeClass('error');
        }
        
        
        if(oBeersFav.selectedIndex < 0){
             jQuery("#apartament_id").addClass('error');
             jQuery("#apartament_id").css('backgroundColor', '#FFEFF0');  
             bError = true;
        } else {
              jQuery("#apartament_id").removeClass('error');
              jQuery("#apartament_id").css('backgroundColor', '#FFFFFF');
        }
        
        //trzeba walidować
        if(bAggree){
           if(!jQuery('#doplata_term').attr('checked')){
             bError = true;
             jQuery('#error_log_term').show();    
           } else {
             jQuery('#error_log_term').hide();    
           }
        }
        
        
        
        if(!bError){
           jQuery('#from-navigation-div-buttons').html('');
           jQuery('#from-navigation-div-indicator').show();
           document.dotpayForm.submit();
        }

}

function getApartamentsTypes(){
            
         var iComplexId = parseInt(jQuery('#complex_id').val());
         var oBeersFav = document.getElementById('apartament_id');
             oBeersFav.length = 0;
             disableElement('apartament_id', true);
         
            jQuery.post(getFileName() + "/offers/getApartamentsAjax", {complex_id: "" + iComplexId + ""}, function(data){
            eval(data);
               for(var i = 0; i< aAthorizationArray.length; i++){
                   oBeersFav.options[oBeersFav.length] = new Option(aAthorizationArray[i][1], aAthorizationArray[i][0]);
               }
	           disableElement('apartament_id', false);
            });
}

function listenAnqiete(){
  
  if(parseInt(jQuery('.odp3:checked').val()) == 1){
     jQuery('#subquest_3').show();
  } else {
     jQuery('#subquest_3').hide();
  }

}

function stepRight(){
    
    var iStep = parseInt(jQuery('#step').val());
    var bValidate = false;
    if(iStep == 1){
       bValidate =  validateQuestionnarie(1);
    } else if(iStep == 2){
       bValidate =  validateQuestionnarie(2);
    } else if(iStep == 3){
    
	    if(parseInt(jQuery('.odp3:checked').val()) == 1){
	       bValidate =  validateQuestionnarie(4) && 
	                    validateQuestionnarie(5)
	    } else {
	       bValidate =  validateQuestionnarie(3)
	    }
    
    } else if(iStep == 4){
       bValidate =  validateQuestionnarie(6) && 
                    validateQuestionnarie(7) &&
                    validateQuestionnarie(8); 
    } else if(iStep == 5){
       bValidate =  validateQuestionnarie(9) && 
                    validateQuestionnarie(10) &&
                    validateQuestionnarie(11) 
    } else if(iStep == 6){
       bValidate = true; 
    }
    
    
    if(bValidate){
	    jQuery('#error_log').hide(); 
	    if(iStep < 6){ 
	           iStep++;
	        showQuestion(iStep);
		    if(iStep > 1){
		        jQuery('#step_left').show();
		    }
		    jQuery('#step').val(iStep);
		     showPropelTimeline('top', iStep);
             showPropelTimeline('bottom', iStep);
        } else {
            document.questionForm.submit();
        }
	    
    } else {
      jQuery('#error_log').show();  
    }
}

function stepLeft(){
    
    var iStep = parseInt(jQuery('#step').val());
        if(iStep > 1){
        iStep--;
        showQuestion(iStep);
        jQuery('#error_log').hide();  
	    if(iStep < 2){
	        jQuery('#step_left').hide();
	    }
	    showPropelTimeline('top', iStep);
	    showPropelTimeline('bottom', iStep);
	    jQuery('#step').val(iStep);
	    }
	    
}

function validateQuestionnarie(iStep){
        
   var bValidate = false; 
   jQuery('.odp' + iStep + '').each( function(i){
        if(jQuery(this).attr('checked')){
           bValidate = true; 
        }
   });
   
   return bValidate;
   
    //alert(jQuery('#odp' + iStep + '').val());
}

function showQuestion(iStep){
    jQuery('.element-box-question').each( function(i){
        if((jQuery(this).attr('id')) == ('question_' + iStep + '')){
           jQuery(this).show();
        } else {
           jQuery(this).hide();
        }
   });
}

function showPropelTimeline(sEl, iStep){
    var iStepDest = 0;
    jQuery('#' + sEl + '_timeline .timeline .element > *').each( function(i){
          if((jQuery(this).hasClass('icon'))){
              if( (jQuery(this).hasClass('step' +  iStep +''))  || (jQuery(this).hasClass('step' +  iStep +'a'))){
                   jQuery(this).removeClass('step' +  iStep +'');  
                   jQuery(this).addClass('step' +  iStep +'a');  
              } else {
              
                    if(i == 0 ){
                       iStepDest = 1; 
                    } else {
                       iStepDest = (i + 2)/2;
                    }
                    //alert(iStepDest);
                   jQuery(this).addClass('step' +  iStepDest +'');  
                   jQuery(this).removeClass('step' +  iStepDest +'a');  
              
              }
              
          }if((jQuery(this).hasClass('desc'))){
                iStepDest = (i + 1)/2;
                //alert(iStepDest)
                if(iStep == iStepDest){
                     jQuery(this).addClass('select');  
                } else {
                     jQuery(this).removeClass('select');  
                }
          
          }  
    
    });
}

function changeOpinionTranslation(){

    var rexExp   = /comment-full_(.*)/i;
    var iType    = parseInt(jQuery('#transate_on').val()) ? 0 : 1;
    
    jQuery('#transate_on').val(iType);
    
    jQuery('.comment-full').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]);
        
        
        
        
        
        
    });
}
/*Kalkulacja gwiazdek
*/
function calculateStarsSndVersion(sId, iAssessment){
    var iCounter = 0;
    var iMaxCounter = 5;
    var sStars = '';
   /* for(var i = 1; i <= iAssessment; i++){
            sStars += '<img alt="" src="/images/frontend/icons/ocena_gwiazdka.gif" class="star"/>'
            iCounter++;
    }
    for(iCounter; iCounter < iMaxCounter; iCounter++){
            sStars += '<img alt="" src="/images/frontend/icons/ocena_gwiazdka_gray.gif" class="star"/>'
    }*/
    
    for(var i = 1; i <= iMaxCounter - iAssessment; i++){
            sStars += '<img alt="" src="/images/frontend/icons/ocena_gwiazdka_gray.gif" class="star"/>'
            iCounter++;
    }
    for(iCounter; iCounter < iMaxCounter; iCounter++){
            sStars += '<img alt="" src="/images/frontend/icons/ocena_gwiazdka.gif" class="star"/>'
    }
    
    
    jQuery('#' + sId + '_number').html(sStars);

}