<?php
global $hootubix_theme, $hybridextend_style_builder;

if ( !isset( $hootubix_theme->slider ) || empty( $hootubix_theme->slider ) )
	return;

// Ok, so we have a slider to show. Now, lets display the slider.

/* Let developers alter slider via global $hootubix_theme */
do_action( 'hootubix_slider_start', 'html' );

/* Create Data attributes for javascript settings for this slider */
$atts = $class = $gridstyle = '';
if ( isset( $hootubix_theme->sliderSettings ) && is_array( $hootubix_theme->sliderSettings ) ) {

	if ( !empty( $hootubix_theme->sliderSettings['class'] ) )
		$class .= ' ' . sanitize_html_class( $hootubix_theme->sliderSettings['class'] );

	if ( !empty( $hootubix_theme->sliderSettings['id'] ) )
		$atts .= ' id="' . sanitize_html_class( $hootubix_theme->sliderSettings['id'] ) . '"';
	foreach ( $hootubix_theme->sliderSettings as $setting => $value )
		$atts .= ' data-' . $setting . '="' . esc_attr( $value ) . '"';

	if ( !empty( $hootubix_theme->sliderSettings['min_height'] ) ) {
		// use height instead of min-height (firefox) http://stackoverflow.com/questions/7790222/
		$gridstylearray = $hybridextend_style_builder->css_rule_sanitized_array( 'height', $hootubix_theme->sliderSettings['min_height'] . 'px' );
		if( is_array( $gridstylearray ) ) {
			foreach ( $gridstylearray as $property => $value ) {
				$gridstyle .= " $property: " . $value['value'] . ';';
			}
		}
	}

}

/* Start Slider Template */
$slide_count = 1; ?>
<div class="hootslider-html-wrapper">
<ul class="lightSlider<?php echo $class; ?>"<?php echo $atts; ?>><?php
	foreach ( $hootubix_theme->slider as $key => $slide ) :
		$hootubix_theme->slider[$key]['status'] = 'current';

		$slide = wp_parse_args( $slide, array(
			'image' => '',
			'content' => '',
			'content_bg' => 'dark-on-light',
			'url' => '',
			'background' => array(),
		) );
		$slide['button'] = empty( $slide['button'] ) ? __('Know More', 'hoot-ubix') : $slide['button'];

		if ( !empty( $slide['image'] ) || !empty( $slide['content'] ) ) :

			$slidestyle = '';
			$slidestylearray = $hybridextend_style_builder->backgroundarray( $slide['background'] );
			if( is_array( $slidestylearray ) ) {
				foreach ( $slidestylearray as $property => $value ) {
					$slidestyle .= " $property: " . esc_attr( $value['value'] ) . ';';
				}
			}

			$is_custom_bg = ( isset( $slide['background']['type'] ) && 'custom' == $slide['background']['type'] ) ? ' is-custom-bg ' : '';

			$column = ( !empty( $slide['image'] ) && ( !empty( $slide['content'] ) || !empty( $slide['url'] ) ) ) ? ' hcolumn-1-2 ' : ' hcolumn-1-1 ';
			$column .= ( !empty( $slide['image'] ) ) ? ' with-featured-image ' : ' no-featured-image ';

			// Start Slide
			?><li class="lightSlide hootslider-html-slide hootslider-html-slide-<?php echo $slide_count; $slide_count++; ?> <?php echo $is_custom_bg; ?>" <?php if ( !empty( $slidestyle ) ) echo ' style="' . esc_attr( $slidestyle ) . '"'; ?>>

				<div class="hgrid"<?php if ( !empty( $gridstyle ) ) echo ' style="' . esc_attr( $gridstyle ) . '"'; ?>>

					<?php if ( !empty( $slide['content'] ) || !empty( $slide['url'] ) ) { ?>
						<div class="<?php echo $column; ?> hootslider-html-slide-column hootslider-html-slide-left">
							<?php if ( !empty( $slide['content'] ) ) { ?>
								<?php $content_class = 'linkstyle style-' . sanitize_html_class( $slide['content_bg'] ); ?>
								<div <?php hybridextend_attr( 'hootslider-html-slide-content', '', $content_class ) ?>>
									<?php echo wp_kses_post( wpautop( $slide['content'] ) ); ?>
								</div>
							<?php } ?>
							<?php if ( !empty( $slide['url'] ) ) { ?>
								<div class="hootslider-html-slide-link"><a href="<?php echo esc_url( $slide['url'] ); ?>" <?php hybridextend_attr( 'hootslider-html-slide-button', 'html-slider', 'button button-small' ); ?>><?php echo esc_html( $slide['button'] ); ?></a></div>
							<?php } ?>
						</div>
					<?php } ?>

					<?php if ( !empty( $slide['image'] ) ) { ?>
						<div class="<?php echo $column; ?> hootslider-html-slide-column hootslider-html-slide-right">
							<?php $intimageid = intval( $slide['image'] );
							$imageid = ( !empty( $intimageid ) && is_numeric( $slide['image'] ) ) ? $slide['image'] : hybridextend_get_attachid_url( $slide['image'] );
							if ( !empty( $imageid ) )
								echo wp_get_attachment_image( $imageid, apply_filters( 'hootubix_htmlslider_imgsize', 'full', '', array( 'class' => 'hootslider-html-slide-img' ) ) );
							else
								echo '<img class="hootslider-html-slide-img" src="' . esc_url( $slide['image'] ) . '">';
							?>
						</div>
					<?php } ?>

					<div class="clearfix"></div>
				</div>
			</li><?php

		endif;
		unset( $hootubix_theme->slider[$key]['status'] );
	endforeach; ?>
</ul>
</div>