/**
  * Enqueues scripts and styles for front-end.
  *
  * @since Book Your Travel 1.0
  */
 function enqueue_scripts_styles()
 {
     global $wp_styles, $byt_theme_globals;
     $language_code = $byt_theme_globals->get_current_language_code();
     /*
      * Adds JavaScript to pages with the comment form to support
      * sites with threaded comments (when in use).
      */
     if (is_singular() && comments_open() && get_option('thread_comments')) {
         wp_enqueue_script('comment-reply');
     }
     /*
      * Adds JavaScript for various theme features
      */
     wp_enqueue_script('jquery');
     wp_enqueue_script('jquery-ui-core');
     wp_enqueue_script('jquery-ui-slider');
     wp_enqueue_script('jquery-ui-datepicker');
     if (BYT_Theme_Utils::does_file_exist('/js/i18n/datepicker-' . $language_code . '.js')) {
         wp_register_script('bookyourtravel-datepicker-' . $language_code, BYT_Theme_Utils::get_file_uri('/js/i18n/datepicker-' . $language_code . '.js'), array('jquery', 'jquery-ui-datepicker'), '1.0', true);
         wp_enqueue_script('bookyourtravel-datepicker-' . $language_code);
     }
     wp_enqueue_script('jquery-effects-core');
     wp_enqueue_script('bookyourtravel-jquery-validate', BYT_Theme_Utils::get_file_uri('/js/jquery.validate.min.js'), array('jquery'), '1.0', true);
     wp_enqueue_script('bookyourtravel-extras-jquery-validate', BYT_Theme_Utils::get_file_uri('/js/extras.jquery.validate.js'), array('bookyourtravel-jquery-validate'), '1.0', true);
     wp_enqueue_script('bookyourtravel-jquery-prettyPhoto', BYT_Theme_Utils::get_file_uri('/js/jquery.prettyPhoto.js'), array('jquery'), '1.0', true);
     wp_enqueue_script('bookyourtravel-jquery-raty', BYT_Theme_Utils::get_file_uri('/js/jquery.raty.min.js'), array('jquery'), '1.0', true);
     wp_enqueue_script('bookyourtravel-jquery-uniform', BYT_Theme_Utils::get_file_uri('/js/jquery.uniform.min.js'), array('jquery'), '1.0', true);
     wp_enqueue_script('bookyourtravel-mediaqueries', BYT_Theme_Utils::get_file_uri('/js/respond.js'), array('jquery'), '1.0', true);
     wp_enqueue_script('bookyourtravel-selectnav', BYT_Theme_Utils::get_file_uri('/js/selectnav.js'), array('jquery', 'bookyourtravel-jquery-uniform'), '1.0', true);
     wp_enqueue_script('bookyourtravel-scripts', BYT_Theme_Utils::get_file_uri('/js/scripts.js'), array('jquery', 'bookyourtravel-selectnav', 'bookyourtravel-jquery-uniform'), '1.0', true);
     $page_object = get_queried_object();
     $page_id = get_queried_object_id();
     if (is_single()) {
         wp_enqueue_script('bookyourtravel-jquery-lightSlider', BYT_Theme_Utils::get_file_uri('/includes/plugins/lightSlider/js/jquery.lightSlider.js'), 'jquery', '1.0', true);
         wp_enqueue_style('bookyourtravel-lightSlider-style', BYT_Theme_Utils::get_file_uri('/includes/plugins/lightSlider/css/lightSlider.css'));
         wp_enqueue_script('bookyourtravel-jquery-responsive-tables', BYT_Theme_Utils::get_file_uri('/js/responsive-tables.js'), 'jquery', '1.0', true);
         wp_enqueue_style('bookyourtravel-responsive-tables-style', BYT_Theme_Utils::get_file_uri('/css/responsive-tables.css'));
     }
     if (is_page()) {
         $template_file = get_post_meta($page_id, '_wp_page_template', true);
         if ($template_file == 'page-user-account.php') {
             wp_enqueue_script('bookyourtravel-user-account', BYT_Theme_Utils::get_file_uri('/js/account.js'), 'jquery', '1.0', true);
         } elseif ($template_file == 'page-user-submit-content.php') {
             wp_enqueue_script('bookyourtravel-frontend-submit', BYT_Theme_Utils::get_file_uri('/includes/plugins/frontend-submit/frontend-submit.js'), array('jquery', 'bookyourtravel-jquery-validate'), '1.0', true);
         }
     }
     if (is_single() && get_post_type() == 'accommodation') {
         wp_enqueue_script('bookyourtravel-google-maps', '//maps.google.com/maps/api/js?sensor=false', 'jquery', '1.0', true);
         wp_enqueue_script('bookyourtravel-infobox', BYT_Theme_Utils::get_file_uri('/js/infobox.js'), 'jquery', '1.0', true);
         wp_enqueue_script('bookyourtravel-tablesorter', BYT_Theme_Utils::get_file_uri('/js/jquery.tablesorter.min.js'), 'jquery', '1.0', true);
         wp_enqueue_script('bookyourtravel-accommodations', BYT_Theme_Utils::get_file_uri('/js/accommodations.js'), array('jquery', 'bookyourtravel-scripts'), '1.0', true);
         wp_enqueue_script('bookyourtravel-reviews', BYT_Theme_Utils::get_file_uri('/js/reviews.js'), 'jquery', '1.0', true);
         wp_enqueue_script('bookyourtravel-inquiry', BYT_Theme_Utils::get_file_uri('/js/inquiry.js'), 'jquery', '1.0', true);
     } else {
         if (is_single() && get_post_type() == 'location') {
             wp_enqueue_script('bookyourtravel-locations', BYT_Theme_Utils::get_file_uri('/js/locations.js'), 'jquery', '1.0', true);
         } else {
             if (is_single() && get_post_type() == 'tour') {
                 wp_enqueue_script('bookyourtravel-google-maps', '//maps.google.com/maps/api/js?sensor=false', 'jquery', '1.0', true);
                 wp_enqueue_script('bookyourtravel-tours', BYT_Theme_Utils::get_file_uri('/js/tours.js'), array('jquery', 'bookyourtravel-scripts'), '1.0', true);
                 wp_enqueue_script('bookyourtravel-reviews', BYT_Theme_Utils::get_file_uri('/js/reviews.js'), 'jquery', '1.0', true);
                 wp_enqueue_script('bookyourtravel-inquiry', BYT_Theme_Utils::get_file_uri('/js/inquiry.js'), 'jquery', '1.0', true);
             } else {
                 if (is_single() && get_post_type() == 'cruise') {
                     wp_enqueue_script('bookyourtravel-google-maps', '//maps.google.com/maps/api/js?sensor=false', 'jquery', '1.0', true);
                     wp_enqueue_script('bookyourtravel-cruises', BYT_Theme_Utils::get_file_uri('/js/cruises.js'), array('jquery', 'bookyourtravel-scripts'), '1.0', true);
                     wp_enqueue_script('bookyourtravel-reviews', BYT_Theme_Utils::get_file_uri('/js/reviews.js'), 'jquery', '1.0', true);
                     wp_enqueue_script('bookyourtravel-inquiry', BYT_Theme_Utils::get_file_uri('/js/inquiry.js'), 'jquery', '1.0', true);
                 } else {
                     if (is_single() && get_post_type() == 'car_rental') {
                         wp_enqueue_script('bookyourtravel-car_rentals', BYT_Theme_Utils::get_file_uri('/js/car_rentals.js'), array('jquery', 'bookyourtravel-scripts'), '1.0', true);
                         wp_enqueue_script('bookyourtravel-inquiry', BYT_Theme_Utils::get_file_uri('/js/inquiry.js'), 'jquery', '1.0', true);
                     }
                 }
             }
         }
     }
     $ajaxurl = admin_url('admin-ajax.php');
     global $sitepress;
     if ($sitepress) {
         $lang = $sitepress->get_current_language();
         $ajaxurl = admin_url('admin-ajax.php?lang=' . $lang);
     }
     wp_localize_script('bookyourtravel-scripts', 'BYTAjax', array('ajaxurl' => $ajaxurl, 'nonce' => wp_create_nonce('byt-ajax-nonce')));
     /*
      * Loads our main stylesheets.
      */
     wp_enqueue_style('bookyourtravel-style-main', BYT_Theme_Utils::get_file_uri('/css/style.css'), array(), '1.0', "screen,projection,print");
     wp_enqueue_style('bookyourtravel-style', get_stylesheet_uri());
     if ($byt_theme_globals->enable_rtl()) {
         wp_enqueue_style('bookyourtravel-style-rtl', BYT_Theme_Utils::get_file_uri('/css/style-rtl.css'), array(), '1.0', "screen,projection,print");
     }
     /*
      * Load the color scheme sheet if set in set in options.
      */
     $color_scheme_style_sheet = $byt_theme_globals->get_color_scheme_style_sheet();
     if (!empty($color_scheme_style_sheet)) {
         wp_enqueue_style('bookyourtravel-style-color', BYT_Theme_Utils::get_file_uri('/css/' . $color_scheme_style_sheet . '.css'), array(), '1.0', "screen,projection,print");
     }
     wp_enqueue_style('bookyourtravel-style-pp', BYT_Theme_Utils::get_file_uri('/css/prettyPhoto.css'), array(), '1.0', "screen");
 }