<?php

/**
 * ozone functions and definitions
  @package Ozone
 *
*/

/* Set the content width in pixels, based on the theme's design and stylesheet.
*/
if( ! function_exists( 'ozone_theme_setup' ) ) {

	function ozone_theme_setup() {

		$GLOBALS['content_width'] = apply_filters( 'ozone_content_width', 980 );

		load_theme_textdomain( 'ozone', get_template_directory() . '/languages' );

        // Add default posts and comments RSS feed links to head.
		add_theme_support( 'automatic-feed-links' );
		
		// To use additional css
 	    add_editor_style( 'assets/css/editor-style.css' );

        // Add title tag 
		add_theme_support( 'title-tag' );

		// Add default logo support		
        add_theme_support( 'custom-logo');

       
        
        // Add theme support for Semantic Markup
		add_theme_support( 'html5', array(
			'comment-form',
			'comment-list',
			'gallery',
			'caption'
		) ); 

		$defaults = array(
			'default-image'          => get_template_directory_uri() .'/assets/img/header-img.jpg',
			'width'                  => 1920,
			'height'                 => 540,
			'uploads'                => true,
			'default-text-color'     => "000",
		);
		add_theme_support( 'custom-header', $defaults );

		// Menus
		register_nav_menus(
			array(
                'primary' => esc_html__('Primary Menu', 'ozone'),
            )
		);
		// add excerpt support for pages
        add_post_type_support( 'page', 'excerpt' );

        if ( is_singular() && comments_open() ) {
			wp_enqueue_script( 'comment-reply' );
        }
		// Add theme support for selective refresh for widgets.
        add_theme_support( 'customize-selective-refresh-widgets' );
		
		add_theme_support('post-thumbnails');
        add_image_size('ozone-services-thumbnail',60,60,true);
        add_image_size('ozone-page-thumbnail',738,423, true);
        add_image_size('ozone-about-thumbnail',370,225, true);
        add_image_size('ozone-blog-front-thumbnail',370,225, true);
        add_image_size('ozone-projects-thumbnail',600,500, true);
        add_image_size('ozone-slider-thumbnail',1350,600, true);

    	
	}
	add_action( 'after_setup_theme', 'ozone_theme_setup' );
}
// Register Nav Walker class_alias
   require_once('include/class-wp-bootstrap-navwalker.php');

/**
 * Enqueue CSS stylesheets
 */		
if( ! function_exists( 'ozone_enqueue_styles' ) ) {
	function ozone_enqueue_styles() {	
	    
	    wp_enqueue_style('ozone-font1', 'https://fonts.googleapis.com/css?family=Montserrat:400,700');
	    wp_enqueue_style('ozone-font2', 'https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900');
		wp_enqueue_style('bootstrap', get_template_directory_uri() . '/assets/css/bootstrap.css');
		wp_enqueue_style('font-awesome', get_template_directory_uri() .'/assets/css/font-awesome.css');
		wp_enqueue_style('animate', get_template_directory_uri() .'/assets/css/animate.css');
		wp_enqueue_style('icomoon', get_template_directory_uri() .'/assets/css/icomoon.css');
		wp_enqueue_style('magnific-popup', get_template_directory_uri() . '/assets/css/magnific-popup.css');
		wp_enqueue_style('owl.carousel', get_template_directory_uri() . '/assets/css/owl.carousel.css');		
		
		// main style
		wp_enqueue_style('ozone-style', get_stylesheet_uri() );
		wp_enqueue_style('ozone-gradient', get_template_directory_uri() .'/assets/css/gradient.css"');
		wp_enqueue_style('ozone-responsive', get_template_directory_uri() .'/assets/css/responsive.css');
	}
	add_action( 'wp_enqueue_scripts', 'ozone_enqueue_styles');
}
/**
 * Enqueue JS scripts
*/

if( ! function_exists( 'ozone_enqueue_scripts' ) ) {
	function ozone_enqueue_scripts() {   
		wp_enqueue_script('jquery');
		wp_enqueue_script('bootstrap', get_template_directory_uri() . '/assets/js/bootstrap.js',array(),'', true);
		wp_enqueue_script('animsition', get_template_directory_uri() . '/assets/js/animsition.js',array(),'', true);
		wp_enqueue_script('wow', get_template_directory_uri() . '/assets/js/wow.js',array(),'', true);
		wp_enqueue_script('carousel', get_template_directory_uri() . '/assets/js/owl.carousel.js',array(),'', true);
		wp_enqueue_script('popup', get_template_directory_uri() . '/assets/js/jquery.magnific-popup.js',array(),'', true);	
        wp_enqueue_script('ozone-main', get_template_directory_uri() . '/assets/js/main.js',array(),'', true);
	}
	add_action( 'wp_enqueue_scripts', 'ozone_enqueue_scripts' );
}

/**
 * Register sidebars for ozone
*/
function ozone_sidebars() {

	// Blog Sidebar
	
	register_sidebar(array(
		'name' => esc_html__( 'Blog Sidebar', "ozone"),
		'id' => 'blog-sidebar',
		'description' => esc_html__( 'Sidebar on the blog layout.', "ozone"),
		'before_widget' => '<div id="%1$s" class="widget %2$s">',
		'after_widget' => '</div>',
		'before_title' => '<h3 class="section-title title-seprater text-center">',
		'after_title' => '</h3>',
	));
  	

	// Footer Sidebar
	register_sidebar(array(
		'name' => esc_html__( 'Footer Widget Area 1', "ozone"),
		'id' => 'ozone-footer-widget-area-1',
		'description' => esc_html__( 'The footer widget area 1', "ozone"),
		'before_widget' => '<div class="widget %2$s"> ',
		'after_widget' => '</div> ',
		'before_title' => '<h4>',
		'after_title' => '</h4>',
	));	
	
	register_sidebar(array(
		'name' => esc_html__( 'Footer Widget Area 2', "ozone"),
		'id' => 'ozone-footer-widget-area-2',
		'description' => esc_html__( 'The footer widget area 2', "ozone"),
		'before_widget' => '<div class="widget %2$s">  ',
		'after_widget' => ' </div>',
		'before_title' => '<h4>',
		'after_title' => '</h4>',
	));	
	
	register_sidebar(array(
		'name' => esc_html__( 'Footer Widget Area 3', "ozone"),
		'id' => 'ozone-footer-widget-area-3',
		'description' => esc_html__( 'The footer widget area 3', "ozone"),
		'before_widget' => '<div class="widget %2$s"> ',
		'after_widget' => '</div>',
		'before_title' => '<h4>',
		'after_title' => '</h4>',
	));	
	
	register_sidebar(array(
		'name' => esc_html__( 'Footer Widget Area 4', "ozone"),
		'id' => 'ozone-footer-widget-area-4',
		'description' => esc_html__( 'The footer widget area 4', "ozone"),
		'before_widget' => '<div class="widget %2$s"> ',
		'after_widget' => '</div>',
		'before_title' => '<h4>',
		'after_title' => '</h4>',
	));		
}

add_action( 'widgets_init', 'ozone_sidebars' );

/**
 * Comment layout
 */
function ozone_comments( $comment, $args, $depth ) { ?>
    <li <?php comment_class('comment-section'); ?> id="li-comment-<?php comment_ID() ?>">
	    <?php if ($comment->comment_approved == '0') : ?>
			<div class="alert alert-info">
			    <p><?php esc_html_e( 'Your comment is awaiting moderation.', 'ozone' ) ?></p>
			</div>
		<?php endif; ?>
	    <div class="comment-meta">
			<div class="comment-author comment-author-v2">
				<a href="#"><?php echo get_avatar( $comment,'84', null,'User', array( 'class' => array( 'media-object','' ) )); ?></a>
			</div>	
			<div class="comment-content">
				<div class="comment-author comment-author-v2">
					<?php 
						/* translators: '%1$s %2$s: edit term */
				    printf(esc_html__( '%1$s %2$s', 'ozone' ), get_comment_author_link(), edit_comment_link(esc_html__( '(Edit)', 'ozone' ),'  ','') ) ?>
				    <span>
				    	<time datetime=datetime="<?php echo comment_time('c'); ?>">
							<?php printf(  /* translators: 1: date, 2: time */
							_x( '%1$s at %2$s', '1: date, 2: time', 'ozone' ),
								get_comment_date(),
								get_comment_time()
							); ?></time></span>
							<?php comment_text(); ?>
						</time>
				    </span>
				</div>
				<?php comment_text(); ?>
				<a class="comment-reply pull-left">
					<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
				</a>
			</div>
			
	    </div>
	</li>
<?php
} 


/**
 * Customizer additions.
*/
require get_template_directory(). '/include/customizer.php';

/**
 * Functions hooked to core hooks.
 *
 */

if ( ! function_exists( 'ozone_customize_search_form' ) ) :

	/** oone search form custom script **/
	function ozone_customize_search_form() {

		$form = '<form role="search" method="get" class="search-form" action="' . esc_url( home_url( '/' ) ) . '">
			<label>
			<span class="screen-reader-text">' . esc_html( '', 'label', 'ozone' ) . '</span>
			<input type="search" class="search-query form-control" placeholder="' . esc_attr_x( 'Search', 'placeholder', 'ozone' ) . '" value="' . get_search_query() . '" name="s" title="' . esc_attr_x( 'Search for:', 'label', 'ozone' ) . '" />
			</label>
			<input type="submit" class="search-submit" value="&#xf002;" /></form>';

		return $form;
    }
	
	endif;
add_filter( 'get_search_form', 'ozone_customize_search_form', 15 );
?>