/*function changeRegions(bChangeCountry, bInicialize){
    
    var sText = '-';
    
    //vars
    if(!bChangeCountry){
	    var oCountry = document.getElementById('country');
        var oSelect = document.getElementById('region');
        
        //clear cities too
        var oSelectCities = document.getElementById('city');
        
        oSelectCities.options.length = 0;
        oSelectCities.options[0] = new Option('-',0);
        
	    disableElement('region', true);
	    disableElement('city', true);
	    
	    
     } else {
	    var oCountry = document.getElementById('region');
        var oSelect = document.getElementById('city');
	    disableElement('city', true);
	    sText = 'dowolna';
     }
     
    oSelect.options.length = 0;
    oSelect.options[0] = new Option(sText,0);
    
    if(bInicialize == undefined){
       bInicialize = false; 
    }     
       
    var iCountryId = oCountry.options[oCountry.selectedIndex].value;

    var ajax = getXMLHttpRequest();
    
        ajax.open('POST', getHostName() + '/searcher/getRegionsByCountryId/', true );
        ajax.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=UTF-8");
        ajax.setRequestHeader('X_REQUESTED_WITH', "XMLHttpRequest");
        ajax.onreadystatechange = function(){
                 
             if(ajax.readyState == 4){
                
                eval(ajax.responseText)
                
                
                
	            
	            for(var i=0; i<aDataParsed.length; i++){
	                 oSelect.options[i+1] = new Option(aDataParsed[i][1],aDataParsed[i][0]);
	            }
	            
	            if(!bChangeCountry){
			        disableElement('region', false);
			        disableElement('city', false);
			     } else {
			        disableElement('city', false);
			     }
	            
                if(bInicialize){
                     var CitiesBox = document.getElementById('city');
                         CitiesBox.options.length = 0;
                         CitiesBox.options[0] = new Option('-',0);
                } 
             }
             
        } 
        
        
        ajax.send('iCountryId=' + iCountryId);
    
} */

function changeRegions(bChangeCountry, bInicialize, sChange){
    
    var sText = '-';
    
    if(sChange == undefined){
       sChange = false;
    }
    
    //vars
    if(!bChangeCountry){
        var oCountry = document.getElementById('country');
        var oSelect = document.getElementById('region');
        var oHotel = document.getElementById('hotel');
        
        //clear cities too
        var oSelectCities = document.getElementById('city');
        
        oSelectCities.options.length = 0;
        oSelectCities.options[0] = new Option('-',0);
        oHotel.options.length = 0;
        oHotel.options[0] = new Option('-',0);
        
        disableElement('region', true);
        disableElement('city', true);
        disableElement('hotel', true);
        
     } else {
        var oCountry = document.getElementById('region');
        var oSelect = document.getElementById('city');
        var oHotel = document.getElementById('hotel');
        
        disableElement('city', true);
        disableElement('hotel', true);
        
        oHotel.options.length = 0;
        oHotel.options[0] = new Option('-',0);
        
        sText = aDictionarySearchTags[0];
     }
     
     if(sChange){
       var oCountry = document.getElementById('city');
       var oSelect = document.getElementById(sChange);
     }
     
    oSelect.options.length = 0;
    if(!sChange){
        oSelect.options[0] = new Option(sText,0);
    }
    if(bInicialize == undefined){
       bInicialize = false; 
    }     
       
    var iCountryId = oCountry.options[oCountry.selectedIndex].value;
       // alert(iCountryId)

    var ajax = getXMLHttpRequest();
        
        if(sChange){ 
          ajax.open('POST', getHostName() + '/searcher/getHotelsByCityId/', true );
        } else {
          ajax.open('POST', getHostName() + '/searcher/getRegionsByCountryId/', true );
        }
        
        ajax.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=UTF-8");
        ajax.setRequestHeader('X_REQUESTED_WITH', "XMLHttpRequest");
        ajax.onreadystatechange = function(){
                 
             if(ajax.readyState == 4){
                
                eval(ajax.responseText)
                
                for(var i=0; i<aDataParsed.length; i++){
                     oSelect.options[(!sChange ? (i+1) : i )] = new Option(aDataParsed[i][1],aDataParsed[i][0]);
                }
                
                if(!bChangeCountry){
                    disableElement('region', false);
                    disableElement('city', false);
                    disableElement('hotel', false);
                 } else {
                    disableElement('city', false);
                    disableElement('hotel', false);
                 }
                
                if(bInicialize){
                     var CitiesBox = document.getElementById('city');
                         CitiesBox.options.length = 0;
                         CitiesBox.options[0] = new Option('-',0);
                } 
             }
             
        } 
        
        
        ajax.send('iCountryId=' + iCountryId);
    
} 

function getHotelAjax(){
        
    var sText = '-';    
        disableElement('hotel', true);
        sText = aDictionarySearchTags[1];
        
    var oSelectCities = document.getElementById('hotel');
        oSelectCities.options.length = 0;
        oSelectCities.options[0] = new Option('-', 0);
       
    var oCity = document.getElementById('city');   
    var oRegion= document.getElementById('region');   
       
    var iRegion = parseInt(oCity.options[oCity.selectedIndex].value);    
    if(iRegion  == 0){
       iRegion = parseInt(oRegion.options[oRegion.selectedIndex].value);    
    }   
    
   
    var ajax = getXMLHttpRequest();
        ajax.open('POST', getHostName() + '/searcher/getComplexBylocationId/', true );

        ajax.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=UTF-8");
        ajax.setRequestHeader('X_REQUESTED_WITH', "XMLHttpRequest");
        
        ajax.onreadystatechange = function(){
             if(ajax.readyState == 4){
                eval(ajax.responseText);
                
                if(aDataParsed.length > 0){
                
                    oSelectCities.options.length = 0;
                    oSelectCities.options[0] = new Option(sText, 0);
                    
	                for(var i=0; i<aDataParsed.length; i++){
	                     oSelectCities.options[((i+1))] = new Option(aDataParsed[i][1],aDataParsed[i][0]);
	                }
                }
                disableElement('hotel', false);
             }
        } 
        
        ajax.send('iLocationId=' + iRegion);

}

function copyPasteDateSearch(){
    
    var sArrivalTime = jQuery('#arrival_time').val();
    var sDepartureTime= jQuery('#departure_time').val();
    var myDate=new Date();
   var sDate         = /(.*)-(.*)-(.*)/i;
    
      sDepartureTime = sDepartureTime.replace(/^\s+|\s+$/g, '') ; 
      aMatches  = sArrivalTime.match(sDate);
     
      myDate.setFullYear(aMatches[1]);
      myDate.setMonth((aMatches[2] -1));
      myDate.setDate((parseInt(aMatches[3]) + 7));
      
      //checkformat
      var iNewMonth = myDate.getMonth()+1;
      if(iNewMonth<10){
      
        iNewMonth = '0' + iNewMonth;
      }
      
      var iNewDay = myDate.getDate();
      if(iNewDay<10){
      
        iNewDay = '0' + iNewDay;
      }
      
        
      jQuery('#departure_time').val(myDate.getFullYear() + '-' + (iNewMonth) + '-' + iNewDay);
}

function changeApartamentDetailsInfo(aTypeDesc){
    jQuery('#info_apart').html(aTypeDesc[parseInt(jQuery('#apartament_type').val())]);
}

function setSearchAdvancedParameters(){
        
       var ojCity                = jQuery('#city'); 
       var ojCountry             = jQuery('#country'); 
       var ojRegion              = jQuery('#region'); 
       var ojHotel               = jQuery('#hotel'); 
       var ojArrivalTime         = jQuery('#arrival_time'); 
       var ojDepartureTime       = jQuery('#departure_time'); 
       var ojCost                = jQuery('#cost'); 
       var ojStandardOd          = jQuery('#standard_od'); 
       var ojStandardDo          = jQuery('#standard_do'); 
       var ojRodzajApartamentu   = jQuery('#apartament_type'); 
       var ojMaxPers             = jQuery('#max_pers'); 
       var ojMaxAdults           = jQuery('#max_adults'); 
       var ojSummerS             = jQuery('#summer_s'); 
       var ojWinterS             = jQuery('#winter_s'); 
       var ojOnline              = jQuery('#online'); 
       var ojOffline             = jQuery('#offline'); 
       var ojBeachDistance       = jQuery('#beach_distance'); 
       var ojCentrumDistance     = jQuery('#centrum_distance'); 
       var ojPolecany            = jQuery('#polecany'); 
       var ojWidok               = jQuery('#widok'); 
       
       
       //search checked
       var sPathDetials = '';
       jQuery('#details_holder input:checked').each(function(i){
          sPathDetials += '=' + (jQuery(this).attr('id')) + '';
        });
       var sPathOptions = '';
       jQuery('#options_holder input:checked').each(function(i){
          sPathOptions += '=' + (jQuery(this).attr('id')) + '';
        });
      //alert(sPathOptions);
       
       //Tu skonczylem zrobic to samoo ale dla wyposazenia apartamentow :)
       
       //alert(ojOnline.attr('checked'));
       
       Set_Cookie( 'search_city', ojCity.val() , '', '/', '', '' );
       Set_Cookie( 'search_country', ojCountry.val() , '', '/', '', '' );
       Set_Cookie( 'search_region', ojRegion.val() , '', '/', '', '' );
       Set_Cookie( 'search_hotel', ojHotel.val() , '', '/', '', '' );
       Set_Cookie( 'search_arrival_time', ojArrivalTime.val() , '', '/', '', '' );
       Set_Cookie( 'search_departure_time', ojDepartureTime.val() , '', '/', '', '' );
       Set_Cookie( 'search_cost', ojCost.val() , '', '/', '', '' );
       Set_Cookie( 'search_standard_od', ojStandardOd.val() , '', '/', '', '' );
       Set_Cookie( 'search_standard_do', ojStandardDo.val() , '', '/', '', '' );
       Set_Cookie( 'search_rodzaj apartamentu', ojRodzajApartamentu.val() , '', '/', '', '' );
       Set_Cookie( 'search_max_pers', ojMaxPers.val() , '', '/', '', '' );
       Set_Cookie( 'search_max_adults', ojMaxAdults.val() , '', '/', '', '' );
       Set_Cookie( 'search_summer_s', ojSummerS.attr('checked') , '', '/', '', '' );
       Set_Cookie( 'search_winter_s', ojWinterS.attr('checked') , '', '/', '', '' );
       Set_Cookie( 'search_online', ojOnline.attr('checked') , '', '/', '', '' );
       Set_Cookie( 'search_offline', ojOffline.attr('checked') , '', '/', '', '' );
       Set_Cookie( 'search_beach_distance', ojBeachDistance.val() , '', '/', '', '' );
       Set_Cookie( 'search_centrum_distance', ojCentrumDistance.val() , '', '/', '', '' );
       Set_Cookie( 'search_parameters_saved', 1 , '', '/', '', '' );
       Set_Cookie( 'search_polecany', ojPolecany.val() , '', '/', '', '' );
       Set_Cookie( 'search_details', sPathDetials , '', '/', '', '' );
       Set_Cookie( 'search_options', sPathOptions , '', '/', '', '' );
       Set_Cookie( 'search_widok', ojWidok.val() , '', '/', '', '' );
        

}

function getSearchAdvancedParameters(){
        
        if(parseInt(Get_Cookie( 'search_parameters_saved'))){
	       
	       var ojCity                = jQuery('#city'); 
	       var ojCountry             = jQuery('#country'); 
	       var ojRegion              = jQuery('#region'); 
	       var ojHotel               = jQuery('#hotel'); 
	       var ojArrivalTime         = jQuery('#arrival_time'); 
	       var ojDepartureTime       = jQuery('#departure_time'); 
	       var ojCost                = jQuery('#cost'); 
	       var ojStandardOd          = jQuery('#standard_od'); 
	       var ojStandardDo          = jQuery('#standard_do'); 
	       var ojRodzajApartamentu   = jQuery('#apartament_type'); 
	       var ojMaxPers             = jQuery('#max_pers'); 
	       var ojMaxAdults           = jQuery('#max_adults'); 
	       var ojSummerS             = jQuery('#summer_s'); 
	       var ojWinterS             = jQuery('#winter_s'); 
	       var ojOnline              = jQuery('#online'); 
	       var ojOffline             = jQuery('#offline'); 
	       var ojBeachDistance       = jQuery('#beach_distance'); 
	       var ojCentrumDistance     = jQuery('#centrum_distance');
	       var ojPolecany            = jQuery('#polecany'); 
           var ojWidok               = jQuery('#widok'); 
	
	
	
	        ojCity.val(Get_Cookie( 'search_city'));
	        ojCountry.val(Get_Cookie( 'search_country'));
	        ojRegion.val(Get_Cookie( 'search_region'));
	        ojHotel.val(Get_Cookie( 'search_hotel'));
	        ojArrivalTime.val(Get_Cookie( 'search_arrival_time'));
	        ojDepartureTime.val(Get_Cookie( 'search_departure_time'));
	        ojWidok.val(Get_Cookie( 'search_cost'));
        
	        ojStandardOd.val(Get_Cookie( 'search_standard_od'));
	        ojStandardDo.val(Get_Cookie( 'search_standard_do'));
	        ojRodzajApartamentu.val(Get_Cookie( 'search_rodzaj apartamentu'));
	        ojMaxPers.val(Get_Cookie( 'search_max_pers'));
	        ojMaxAdults.val(Get_Cookie( 'search_max_adults'));
	        ojPolecany.val(Get_Cookie( 'search_polecany'));
	        ojWidok.val(Get_Cookie( 'search_widok'));
	        
	        if(Get_Cookie( 'search_summer_s') == 'true'){
	           ojSummerS.attr('checked', Get_Cookie( 'search_summer_s'));
	        }else {
	           ojSummerS.removeAttr('checked');
	        }
	        if(Get_Cookie( 'search_winter_s') == 'true'){
	           ojWinterS.attr('checked', Get_Cookie( 'search_winter_s'));
	        }else {
	           ojWinterS.removeAttr('checked');
	        }
	        if(Get_Cookie( 'search_online') == 'true'){
	           ojOnline.attr('checked', Get_Cookie( 'search_online'));
	        }else {
	           ojOnline.removeAttr('checked');
	        }
	        if(Get_Cookie( 'search_offline') == 'true'){
	           ojOffline.attr('checked', Get_Cookie( 'search_offline'));
	        }else {
	           ojOffline.removeAttr('checked');
	        }
	        
	        ojBeachDistance.val(Get_Cookie( 'search_beach_distance'));
	        ojCentrumDistance.val(Get_Cookie( 'search_centrum_distance'));
         }
         
         //search checked details
	     var sElement = Get_Cookie( 'search_details');
	     
	     if(sElement == null){
	        sElement = '';
	     }
	     
         if(sElement != ''){
	         var rexExp = /details_([\d]*)/ig;
	         aMatches = sElement.match(rexExp);
	         
	         if(aMatches.length){
	           for(var i = 0; i < aMatches.length; i++){
	                jQuery('#' + aMatches[i]).attr('checked','true');
	           }        
	         }
         }
         
         //search checked options
	     var sOptions = Get_Cookie( 'search_options');
	     
	     //alert(sOptions);
	     
	     if(sOptions == null){
	        sOptions = '';
	     }
	     
         if(sOptions != ''){
             aMatches = new Array();
	         var rexExp = /wyposazenie_([\d]*)/ig;
	         aMatches = sOptions.match(rexExp);
	         if(aMatches.length){
	           for(var i = 0; i < aMatches.length; i++){
	                jQuery('#' + aMatches[i]).attr('checked','true');
	           }        
	         }
         }
      
}
