<?php

function rhea_lite_setup() {   

	remove_theme_support( 'custom-background' );
	$args = array(
		'default-image' => esc_url(get_stylesheet_directory_uri() . '/images/background-rhea.jpg'),
	);
	add_theme_support( 'custom-header', $args );

	// Register new menu
	register_nav_menus(
		array(
        	'homepage-top' => esc_html__('Homepage Top menu', 'rhea'),
    	)
	);

    // Zerif Hooks
	require_once 'inc/hooks.php';

	// Hooks
	remove_action( 'zerif_primary_navigation', 'zerif_primary_navigation_function' );
	add_action( 'zerif_primary_navigation', 'rhea_show_menu_or_burger' );

	remove_action( 'zerif_big_title_text', 'zerif_big_title_text_function' );
	add_action( 'zerif_big_title_text', 'rhea_big_title_text_function' );

}

add_action('after_setup_theme', 'rhea_lite_setup', 11 );

// Rhea fonts
function rhea_slug_fonts_url() {
    $fonts_url = '';
     /* Translators: If there are characters in your language that are not
    * supported by Lora, translate this to 'off'. Do not translate
    * into your own language.
    */

    $lato = _x( 'on', 'Lato font: on or off', 'rhea' );
    $homemade = _x( 'on', 'Homemade font: on or off', 'rhea' );
    /* Translators: If there are characters in your language that are not
    * supported by Open Sans, translate this to 'off'. Do not translate
    * into your own language.
    */
    $raleway = _x( 'on', 'Raleway font: on or off', 'rhea' );
    $roboto = _x( 'on', 'Roboto font: on or off', 'rhea' );

    $zerif_use_safe_font = get_theme_mod('zerif_use_safe_font');
    
    if ( ( 'off' !== $lato || 'off' !== $playfair || 'off' !== $homemade ) && isset($zerif_use_safe_font) && ($zerif_use_safe_font != 1) ) {
        $font_families = array();

        if ( 'off' !== $lato ) {
            $font_families[] = 'Lato:300,400,700,400italic,700italic';
        }
        if ( 'off' !== $raleway ) {
            $font_families[] = 'Raleway:500,800,100,300,400';
        }
        if ( 'off' !== $roboto ) {
            $font_families[] = 'Roboto:400,100,300,700';
        }
        
        if ( 'off' !== $homemade ) {
            $font_families[] = 'Homemade Apple';
        }
         $query_args = array(
            'family' => urlencode( implode( '|', $font_families ) ),
        );
         $fonts_url = add_query_arg( $query_args, '//fonts.googleapis.com/css' );
    }
     return $fonts_url;
}

add_action( 'wp_enqueue_scripts', 'rhea_dequeue_styles', 11 );
function rhea_dequeue_styles() {
	wp_dequeue_style( 'zerif_font' );
}

add_action( 'wp_enqueue_scripts', 'rhea_enqueue_styles' );
function rhea_enqueue_styles() {
	wp_enqueue_style('rhea_font', rhea_slug_fonts_url(), array(), null );
	wp_enqueue_style( 'zerif-lite-style', get_template_directory_uri() . '/style.css', array('zerif_bootstrap_style') );

	wp_enqueue_script( 'rhea-sticky-script', get_stylesheet_directory_uri() . '/js/jquery.sticky.js', array('jquery'), '1.0.0', true );
	wp_enqueue_script( 'rhea-scripts', get_stylesheet_directory_uri() . '/js/rhea-scripts.js', array('jquery'), '1.0.0', true );
}

add_action('wp_head','rhea_lite_background');
function rhea_lite_background() {

	$header_image = get_header_image();
	$style = '<style>';
	if ( $header_image ) {
		$style .='body .rhea-header { background-image: url('.esc_url($header_image).'); }';

		$rhea_parallax_background = get_theme_mod( 'rhea_parallax_show' );
		if ( $rhea_parallax_background ) {
			$style .="body .rhea-header { background-attachment: fixed; }";
		}
	}

	$style .= '</style>';
	echo $style;

}

function rhea_widgets_init() {    

	register_sidebar(array(
        'name' => esc_html__('Progress Bar Section', 'rhea'),
        'id' => 'sidebar-progress-bar',
        'description' => esc_html__('This sidebar is used on Homepage in About us Section', 'rhea'),
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => '</aside>',
        'before_title' => '<h2 class="widget-title">',
        'after_title' => '</h2>',
    ));

    register_sidebar(array(
        'name' => esc_html__('Right Section', 'rhea'),
        'id' => 'sidebar-right-aboutus',
        'description' => esc_html__('This sidebar is used on Homepage in About us Section', 'rhea'),
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '<h1 class="widget-title">',
        'after_title' => '</h1>',
    ));
    
}

add_action('widgets_init', 'rhea_widgets_init');

// Include Rhea Customize
require_once 'inc/rhea_customizer.php';

function rhea_customize_preview_js() {
	wp_enqueue_script( 'rhea_customizer', get_stylesheet_directory_uri() . '/js/rhea-customizer.js', array( 'customize-preview' ), '20130508', true );
}
add_action( 'customize_preview_init', 'rhea_customize_preview_js' );


add_filter( 'customizer_widgets_section_args', 'rhea_change_sidebar_customizer_args' );

function rhea_change_sidebar_customizer_args( $section_args ) {

	$panel_about = 'panel_about';

	if ( $section_args['sidebar_id'] == 'sidebar-aboutus' ) {
		$section_args['title'] = esc_html__( 'Clients section', 'rhea' );
		$section_args['panel'] = $panel_about;
	}elseif ( $section_args['sidebar_id'] == 'sidebar-progress-bar' || $section_args['sidebar_id'] == 'sidebar-right-aboutus' ) {
		$section_args['panel'] = $panel_about;
		$section_args['priority'] = 3;
	}

	return $section_args;

}

// Add extra body class
add_filter('body_class', 'rhea_add_extra_class');

function rhea_add_extra_class( $classes ) {

	$hero_section = get_theme_mod('zerif_bigtitle_show');
	if( is_front_page() && !is_home() && $hero_section != 1 ) {
		$classes[] = 'rhea-front-page';
	}

	return $classes;

}

// Hooks functions
function rhea_primary_navigation_function() { ?>
	<nav class="navbar-inverse site-menu">
		<?php wp_nav_menu( array('theme_location' => 'primary', 'container' => false, 'menu_class' => 'main-nav-list navbar-nav pull-right', 'fallback_cb' => 'zerif_wp_page_menu' )); ?>
	</nav>
<?php }

function rhea_big_title_text_function() {

	$zerif_bigtitle_title = get_theme_mod( 'zerif_bigtitle_title_2', __('<strong>Rhea</strong> is super awesome','rhea') );
	if( !empty($zerif_bigtitle_title) ):
		echo '<h1 class="intro-text">' . wp_kses_post( $zerif_bigtitle_title ) . '</h1>';
	elseif ( isset( $wp_customize ) ):
		echo '<h1 class="intro-text zerif_hidden_if_not_customizer"></h1>';
	endif;	

	$rhea_bigtitle_description = get_theme_mod( 'rhea_description', __('And is build on <u>Zerif Lite</u> the most popular one page theme from WordPress.org','rhea') );
	if( !empty($rhea_bigtitle_description) ):
		echo '<p class="intro-description">' . wp_kses_post( $rhea_bigtitle_description ) . '</p>';
	elseif ( isset( $wp_customize ) ):
		echo '<p class="intro-description zerif_hidden_if_not_customizer"></p>';
	endif;
	
}

add_action( 'zerif_after_header', 'rhea_show_subheader' );
function rhea_show_subheader(){
	if ( is_front_page() && !is_home() ) {
		get_template_part( 'subheader' );
	}
}
function rhea_show_menu_or_burger(){
	if ( is_front_page() && !is_home() ) {
		rhea_show_burger_for_lateral_menu();
	}else{
		zerif_primary_navigation_function();
	}
}
function rhea_show_burger_for_lateral_menu(){
	if ( has_nav_menu('homepage-top') ) { 
		echo '<div class="burger-menu-container">
				<div id="nav-icon" class="burger-menu-icon">
				  	<span></span>
				  	<span></span>
				  	<span></span>
				  	<span></span>
				  	<span></span>
				  	<span></span>
				</div>
			</div>';
	 }
}

add_action( 'rhea_output_menu', 'rhea_primary_navigation_function' );

add_action( 'zerif_top_body', 'rhea_show_full_nav' );
function rhea_show_full_nav(){

	if ( !is_front_page() ) {
	 	return;
	}

	if ( has_nav_menu('homepage-top') ) { ?>
	<div class="full-navigation">
		<nav>
			<?php wp_nav_menu( array('theme_location' => 'homepage-top', 'container' => false, 'menu_class' => 'main-nav-list' )); ?>
		</nav>
	</div>
	<?php }

}