<?php
/**
 *  Header Image Implementation
 *
 * @package Corporate_Biz
 */

if ( ! function_exists( 'corporate_biz_header_style' ) ) :
	/**
	 * Styles the header image and text displayed on the blog.
	 *
	 * @see corporate_biz_custom_header_setup().
	 */
	function corporate_biz_header_style() {
		$header_image = corporate_biz_featured_overall_image();

	    if ( 'disable' !== $header_image && has_header_image() ) : ?>
	        <style type="text/css" rel="header-image">
	            .custom-header .wrapper:before {
	                background-image: url( <?php echo esc_url( $header_image ); ?>);
					background-position: center top;
					background-repeat: no-repeat;
					background-size: cover;
	            }
	        </style>
	    <?php
	    endif;

	    $header_text_color = get_header_textcolor();

		/*
		 * If no custom options for text are set, let's bail.
		 * get_header_textcolor() options: Any hex value, 'blank' to hide text. Default: add_theme_support( 'custom-header' ).
		 */
		if ( get_theme_support( 'custom-header', 'default-text-color' ) === $header_text_color ) {
			return;
		}

		// If we get this far, we have custom styles. Let's do this.
		?>
		<style type="text/css">
		<?php
		// Has the text been hidden?
		if ( ! display_header_text() ) :
		?>
			.site-title a,
			.site-description {
				position: absolute;
				clip: rect(1px, 1px, 1px, 1px);
			}
		<?php
			// If the user has set a custom color for the text use that.
			else :
		?>
			.site-title a,
			.site-description {
				color: #<?php echo esc_attr( $header_text_color ); ?>;
			}
		<?php endif; ?>
		</style>
		<?php
	}
endif;

if ( ! function_exists( 'corporate_biz_featured_image' ) ) :
	/**
	 * Template for Featured Header Image from theme options
	 *
	 * To override this in a child theme
	 * simply create your own corporate_biz_featured_image(), and that function will be used instead.
	 *
	 * @since Corporate Biz Pro 1.0
	 */
	function corporate_biz_featured_image() {
		if ( is_header_video_active() && has_header_video() ) {
			return true;
		}

		$thumbnail = 'corporate-biz-slider';

		if ( is_post_type_archive( 'jetpack-testimonial' ) ) {
			$jetpack_options = get_theme_mod( 'jetpack_testimonials' );

			if ( isset( $jetpack_options['featured-image'] ) && '' !== $jetpack_options['featured-image'] ) {
				$image = wp_get_attachment_image_src( (int) $jetpack_options['featured-image'], $thumbnail );
				return $image['0'];
			} else {
				return false;
			}
		} elseif ( is_post_type_archive( 'jetpack-portfolio' ) || is_post_type_archive( 'featured-content' ) || is_post_type_archive( 'ect-service' ) ) {
			$option = '';

			if ( is_post_type_archive( 'jetpack-portfolio' ) ) {
				$option = 'jetpack_portfolio_featured_image';
			} elseif ( is_post_type_archive( 'featured-content' ) ) {
				$option = 'featured_content_featured_image';
			} elseif ( is_post_type_archive( 'ect-service' ) ) {
				$option = 'ect_service_featured_image';
			}

			$featured_image = get_option( $option );

			if ( '' !== $featured_image ) {
				$image = wp_get_attachment_image_src( (int) $featured_image, $thumbnail );
				return isset( $image[0] ) ? $image[0] : false;
			} else {
				return get_header_image();
			}
		} elseif ( is_header_video_active() && has_header_video() ) {
			return true;
		} else {
			return get_header_image();
		}
	} // corporate_biz_featured_image
endif;

if ( ! function_exists( 'corporate_biz_featured_page_post_image' ) ) :
	/**
	 * Template for Featured Header Image from Post and Page
	 *
	 * To override this in a child theme
	 * simply create your own corporate_biz_featured_imaage_pagepost(), and that function will be used instead.
	 *
	 * @since Corporate Biz Pro 1.0
	 */
	function corporate_biz_featured_page_post_image() {
		$thumbnail = 'corporate-biz-slider';

		if ( is_home() && $blog_id = get_option('page_for_posts') ) {
			if ( has_post_thumbnail( $blog_id  ) ) {
		    	return get_the_post_thumbnail_url( $blog_id, $thumbnail );
			} else {
				return  corporate_biz_featured_image();
			}
		} elseif ( ! has_post_thumbnail() ) {
			return  corporate_biz_featured_image();
		} elseif ( is_home() && is_front_page() ) {
			return  corporate_biz_featured_image();
		}

		return get_the_post_thumbnail_url( get_the_id(), $thumbnail );
	} // corporate_biz_featured_page_post_image
endif;

if ( ! function_exists( 'corporate_biz_featured_overall_image' ) ) :
	/**
	 * Template for Featured Header Image from theme options
	 *
	 * To override this in a child theme
	 * simply create your own corporate_biz_featured_pagepost_image(), and that function will be used instead.
	 *
	 * @since Corporate Biz Pro 1.0
	 */
	function corporate_biz_featured_overall_image() {
		global $post;
		$enable = get_theme_mod( 'corporate_biz_header_media_option', 'homepage' );

		// Check Enable/Disable header image in Page/Post Meta box
		if ( is_singular() ) {
			$corporate_biz_id = $post->ID;

			//Individual Page/Post Image Setting
			$individual_featured_image = get_post_meta( $corporate_biz_id, 'corporate-biz-header-image', true );

			if ( 'disable' === $individual_featured_image || ( 'default' === $individual_featured_image && 'disable' === $enable ) ) {
				return 'disable' ;
			} elseif ( 'enable' == $individual_featured_image ) {
				return corporate_biz_featured_page_post_image();
			}
		}

		// Check Homepage
		if ( 'homepage' === $enable ) {
			if ( is_front_page() ) {
				return corporate_biz_featured_image();
			}
		}  elseif ( 'entire-site' === $enable ) {
			// Check Entire Site
			return corporate_biz_featured_image();
		}

		return 'disable';
	} // corporate_biz_featured_overall_image
endif;

if ( ! function_exists( 'corporate_biz_header_media_text' ) ):
	/**
	 * Display Header Media Text
	 *
	 * @since Corporate Biz Pro 1.0
	 */
	function corporate_biz_header_media_text() {

		if ( ! corporate_biz_has_header_media_text() ) {
			// Bail early if header media text is disabled on front page
			return false;
		}

		$header_media_logo = get_theme_mod( 'corporate_biz_header_media_logo' );
		?>
		<div class="custom-header-content sections header-media-section text-align-left content-align-left">
			<div class="custom-header-content-wrapper">
				<?php
				$enable_homepage_logo = get_theme_mod( 'corporate_biz_header_media_logo_option', 'homepage' );
				if ( corporate_biz_check_section( $enable_homepage_logo ) && $header_media_logo ) {  ?>
					<div class="site-header-logo">
						<img src="<?php echo esc_url( $header_media_logo ); ?>" title="<?php echo esc_url( home_url( '/' ) ); ?>" />
					</div><!-- .site-header-logo -->
				<?php } ?>

				<?php
				if ( is_singular() && ! is_page() ) {
					corporate_biz_header_title( '<div class="section-title-wrapper"><h1 class="section-title">', '</h1></div>' );
				} else {
					corporate_biz_header_title( '<div class="section-title-wrapper"><h2 class="section-title">', '</h2></div>' );
				}
				?>
				<?php corporate_biz_header_description( '<div class="site-header-text">', '</div>' ); ?>

				<?php if ( is_front_page() ) :
					$header_media_url      = get_theme_mod( 'corporate_biz_header_media_url', '#' );
					$header_media_url_text = get_theme_mod( 'corporate_biz_header_media_url_text' );
				?>

					<?php if ( $header_media_url_text ) : ?>
						<a href="<?php echo esc_url( $header_media_url ); ?>" target="<?php echo esc_attr( get_theme_mod( 'corporate_biz_header_url_target' ) ) ? '_blank' : '_self'; ?>" class="more-link"><?php echo esc_html( $header_media_url_text ); ?><span class="screen-reader-text"><?php echo wp_kses_post( $header_media_url_text ); ?></span></a>
					<?php endif; ?>
				<?php endif; ?>
			</div><!-- .custom-header-content-wrapper -->
		</div><!-- .custom-header-content -->
		<?php
	} // corporate_biz_header_media_text.
endif;

if ( ! function_exists( 'corporate_biz_has_header_media_text' ) ):
	/**
	 * Return Header Media Text fro front page
	 *
	 * @since Corporate Biz Pro 1.0
	 */
	function corporate_biz_has_header_media_text() {
		$header_image = corporate_biz_featured_overall_image();

		if ( is_front_page() ) {
			$header_media_logo     = get_theme_mod( 'corporate_biz_header_media_logo' );
			$header_media_title    = get_theme_mod( 'corporate_biz_header_media_title' );
			$header_media_text     = get_theme_mod( 'corporate_biz_header_media_text' );
			$header_media_url      = get_theme_mod( 'corporate_biz_header_media_url', '#' );
			$header_media_url_text = get_theme_mod( 'corporate_biz_header_media_url_text' );

			if ( ! $header_media_logo && ! $header_media_title && ! $header_media_text && ! $header_media_url && ! $header_media_url_text ) {
				// Bail early if header media text is disabled
				return false;
			}
		} elseif ( 'disable' === $header_image ) {
			return false;
		}

		return true;
	} // corporate_biz_has_header_media_text.
endif;

if ( ! function_exists( 'corporate_biz_header_title' ) ) :
	/**
	 * Display header media text
	 */
	function corporate_biz_header_title( $before = '', $after = '' ) {
		if ( is_front_page() ) {
			$header_media_title = get_theme_mod( 'corporate_biz_header_media_title' );
			if ( $header_media_title ) {
				echo $before . wp_kses_post( $header_media_title ) . $after;
			}
		} else if ( is_home() ) {
			$header_media_title = get_theme_mod( 'corporate_biz_static_page_heading','Archives' );
			if ( $header_media_title ) {
				echo $before . wp_kses_post( $header_media_title ) . $after;
			}
		} elseif ( is_singular() ) {
			the_title( $before, $after );
		} elseif ( is_404() ) {
			echo $before . esc_html__( 'Nothing Found', 'corporate-biz' ) . $after;
		} elseif ( is_search() ) {
			/* translators: %s: search query. */
			echo $before . sprintf( esc_html__( 'Search Results for: %s', 'corporate-biz' ), '<span>' . get_search_query() . '</span>' ) . $after;
		}
		else {
			the_archive_title( $before, $after );
		}
	}
endif;

if ( ! function_exists( 'corporate_biz_header_description' ) ) :
	/**
	 * Display header media description
	 */
	function corporate_biz_header_description( $before = '', $after = '' ) {
		if ( is_front_page() ) {
			echo $before . '<p>' . wp_kses_post( get_theme_mod( 'corporate_biz_header_media_text' ) ) . '</p>' . $after;
		} elseif ( is_singular() && ! is_page() ) {
			echo $before . '<div class="entry-header"><div class="entry-meta">';
				corporate_biz_posted_on();
			echo '</div><!-- .entry-meta --></div>' . $after;
		} elseif ( is_404() ) {
			echo $before . '<p>' . esc_html__( 'Oops! That page can&rsquo;t be found', 'corporate-biz' ) . '</p>' . $after;
		} else {
			the_archive_description( $before, $after );
		}
	}
endif;
