jQuery(document).ready(function() {
  
    if(jQuery('#start_date').length)
    {
        startDate = new Date();
        endDate = new Date(startDate.getFullYear()+'/'+(startDate.getMonth()+10)+'/'+startDate.getDate());
        
        inp = jQuery("#start_date");

        inp.datepicker({   
            showOn: "both",
            buttonImageOnly: false,
            numberOfMonths: 1,
            showButtonPanel: false,
            minDate: startDate,
            showAnim: 'slideDown',
            showOptions: { speed: 50 },
            onSelect: function(date,inst){
              
                    date = date.replace(/-/gi,'/');
                    var day = new Date(date);
                    day = day.getDay()
                    
                    if(day == 0){
                      day = 7;
                    }

                    $('#start_date_weekday').html('('+weekdays[day]+'.)');
                    
                    var day = new Date(date);
                    day.setDate(day.getDate()+1);
                    
                    var month2 = new String(day.getMonth() + 1);
                    
                    if(month2.length == 1){
                      month2 = '0'+month2;
                    }
                    
                    var day2 = new String(day.getDate());
                    
                    if(day2.length == 1){
                      day2 = '0'+day2;
                    }
                    
                    var end_date = day.getFullYear()+"-"+month2+"-"+day2;
                    
                    $('#end_date').val(end_date);
                    end_date = end_date.replace(/-/gi,'/');
                    
                    var day = new Date(end_date);
                    day = day.getDay()
                    
                    if(day == 0){
                      day = 7;
                    }
                    
                    $('#end_date_weekday').html('('+weekdays[day]+'.)');
                    
                    $('#days_between').html(days_between(new Date(date),new Date(end_date)));
                    
                    day = new Date(date);
                    day.setDate(day.getDate() + 1);
                    $( "#end_date" ).datepicker( "option", "minDate", day );
                          return;
            }
        });

        jQuery('button.ui-datepicker-trigger').hide();
    }
    
    if(jQuery('#end_date').length)
    {
        startDate = new Date();
        inp = jQuery("#end_date");

        inp.datepicker({   
            showOn: "both",
            buttonImageOnly: false,
            numberOfMonths: 1,
            showButtonPanel: false,
            minDate: startDate,
            showAnim: 'slideDown',
            showOptions: { speed: 50 },
            onSelect: function(date,inst){
              
                    date = date.replace(/-/gi,'/');
                    
                    var day = new Date(date);
                    day = day.getDay()
                    
                    if(day == 0){
                      day = 7;
                    }
                    
                    $('#end_date_weekday').html('('+weekdays[day]+'.)');
                    var start_date = $('#start_date').val();
                    start_date = start_date.replace(/-/gi,'/');
                    
                    $('#days_between').html(days_between(new Date(start_date),new Date(date)));
                    
                    start_date = new Date(start_date);
                    start_date = start_date.getTime();
                    end_date = new Date(date);
                    end_date = end_date.getTime();
                    
                    if(end_date < start_date){
                      alert(wrong_date_format_error);
                    }
                    
                          return;
            }
        });

        jQuery('button.ui-datepicker-trigger').hide();
    }
   
});

function changecountry(){
  
  var id = '#region';
  var country = $('#country').val();
  $(country).attr("disabled", true);
  
  if(country){
    var url = hosturl+"ajax/country_regions/"+country;
    
     
     $(id).html('<option value="0">'+loadingstr+'</option>'); 
      
      $(id).ajaxAddOption(url,{},false,function(){
            
            $(id).removeOption(0); 
          $(id).attr("disabled", false);
          }
      
     );
  }
  else{
    
  }
  
}

function changeroom(){
  var rooms = $('#rooms').val();
  
  if(rooms == 1){
    $('b.room_1').hide();
    $('#room-2').hide();
    $('#room-3').hide();
    $('#room-4').hide();
  }
  else if(rooms == 2){
    $('b.room_1').show();
    $('#room-2').show();
    $('#room-3').hide();
    $('#room-4').hide();
  }
  else if(rooms == 3){
    $('b.room_1').show();
    $('#room-2').show();
    $('#room-3').show();
    $('#room-4').hide();
  }
  else if(rooms == 4){
    $('b.room_1').show();
    $('#room-2').show();
    $('#room-3').show();
    $('#room-4').show();
  }
}

function changechildren(room){
  var children = $('#children'+room).val();

  if(children == 0){
    $('#childages'+room).hide();
    $('#childage1'+room).hide();
    $('#childage2'+room).hide();
    $('#childage3'+room).hide();
  }
  else if(children == 1){
    $('#childages'+room).show();
    $('#childage1'+room).show();
    $('#childage2'+room).hide();
    $('#childage3'+room).hide();
  }
  else if(children == 2){
    $('#childages'+room).show();
    $('#childage1'+room).show();
    $('#childage2'+room).show();
    $('#childage3'+room).hide();
  }
  else if(children == 3){
    $('#childages'+room).show();
    $('#childage1'+room).show();
    $('#childage2'+room).show();
    $('#childage3'+room).show();
  }
}

function days_between(date1, date2) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)
    
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY)

}

function calculate_total_price(hotel_id){
  
  var total_price = 0;
  
  $('.order_rooms_'+hotel_id).each(function(index) {
    
    if($(this).val()){
        var id = this.id;
        id = 'HotelsBookingRoomsSelected' + id.replace(/HotelsBookingOrderRooms/,'');
        total_price += $('#'+id).val() * $(this).val();
    }
  });
  
  $('#total_price_'+hotel_id).html(total_price);
}

function check_reserved(hotel_id){
  
  var val = $('#total_price_'+hotel_id).html();
  
  if(val == '0'){
    alert(reserved_error);
    return false;
  }
  else{
    return true;
  }
}

function check_distances(selected){
  $('input.segments-distances[value!='+selected+']').attr('checked', false);
}

function changesort(url){
  url = url.replace('[hotel_replace]',$('#HotelsBookingHotel').val());
  url = url.replace('[sort_replace]',$('#HotelsBookingSort').val());
  url = url.replace('[category_replace]',$('#HotelsBookingCategory').val());
  url = url.replace('[pansion_replace]',$('#HotelsBookingPansion').val());
  window.parent.location=url;
}

function load_map(id,latitude,longitude){
  id = '#hotel-maps-'+id;
  
  if($(id).html() == ''){
    $(id).html('<img src="http://maps.google.com/maps/api/staticmap?zoom=12&size=512x312&maptype=roadmap&markers=color:blue|label:S|'+latitude+','+longitude+'&markers=color:green|label:G|'+latitude+','+longitude+'&markers=color:red|color:red|label:C|'+latitude+','+longitude+'&sensor=false" />');
  }
    
}


