<?php
/**
 * Title: Header Hooks
 *
 * Description: Defines actions/hooks for header content.
 *
 * Please do not edit this file. This file is part of the Cyber Chimps Framework and all modifications
 * should be made in a child theme.
 *
 * @category Cyber Chimps Framework
 * @package  Framework
 * @since    1.0
 * @author   CyberChimps
 * @license  http://www.opensource.org/licenses/gpl-license.php GPL v2.0 (or later)
 * @link     http://www.cyberchimps.com/
 */

function cyberchimps_header_section_order() {
	//get the defaults from the themes function file and turn the key into the value in a new array to mirror what happens within the theme when their are options saved in the database
	$defaults = array();
	$default = apply_filters( 'header_drag_and_drop_default', array( 'cyberchimps_header_content'    => __( 'Logo + Icons', 'cyberchimps_core' ) ) );
	foreach( $default as $key => $val ){
		$defaults[] = $key;
	}
	// call the database results and if they don't exist then call the defaults from above
	$header_section = cyberchimps_get_option( 'header_section_order', $defaults );
	$header_section = ( $header_section == '' ) ? $defaults : $header_section;
	
	if ( is_array( $header_section ) ) {
		foreach( $header_section as $func ) {
			do_action($func);
		}
	}
}
add_action('cyberchimps_header', 'cyberchimps_header_section_order');

// Logo/Icons header element.
function cyberchimps_logo_icons() { ?>
	<header id="cc-header" class="row-fluid">
		<div class="span7">
			<?php if (function_exists('cyberchimps_header_logo') ) {
				cyberchimps_header_logo();
			} ?>
		</div>	
	
		<div id="register" class="span5">
			<?php if (function_exists('cyberchimps_header_social_icons') ) {
				cyberchimps_header_social_icons();
			} ?>
		</div>
	</header>
<?php }
add_action('cyberchimps_header_content', 'cyberchimps_logo_icons');

// Logo/Search header element.
function cyberchimps_logo_searchform() { ?>
	<header id="cc-header" class="row-fluid">
		<div class="span7">
			<?php if (function_exists('cyberchimps_header_logo') ) {
				cyberchimps_header_logo();
			} ?>
		</div>	
	
		<div id="search" class="span5">
			<?php 
				get_search_form( true );
			 ?>
		</div>
	</header>
<?php }
add_action('cyberchimps_logo_search', 'cyberchimps_logo_searchform');

// Description/Icons header element.
function cyberchimps_description_icons() { ?>
	<header id="cc-header" class="row-fluid">
		<div class="span7">
			<h2 class="site-description"><?php bloginfo( 'description' ); ?></h2>
		</div>	
	
		<div id ="register" class="span5">
			<?php if (function_exists('cyberchimps_header_social_icons') ) {
				cyberchimps_header_social_icons();
			} ?>
		</div>
	</header>
<?php }
add_action('cyberchimps_description_icons', 'cyberchimps_description_icons');

// Logo and Contact
function cyberchimps_sitename_contact() {?>
	<header id="cc-header" class="row-fluid">
		<div class="span7">
			<?php if (function_exists('cyberchimps_header_logo') ) {
				cyberchimps_header_logo();
			} ?>
		</div>	
	
		<div id ="register" class="span5">
			<?php if (function_exists('cyberchimps_contact_info') ) {
				echo cyberchimps_contact_info();
			} ?>
		</div>
	</header>
<?php }
add_action('cyberchimps_sitename_contact', 'cyberchimps_sitename_contact');

// Logo and Description
function cyberchimps_logo_description() {?>
	<header id="cc-header" class="row-fluid">
		<div class="span7">
			<?php if (function_exists('cyberchimps_header_logo') ) {
				cyberchimps_header_logo();
			} ?>
		</div>	
	
		<div id ="description" class="span5">
			<?php if (function_exists('cyberchimps_description') ) {
				echo cyberchimps_description();
			} ?>
		</div>
	</header>
<?php }
add_action( 'cyberchimps_logo_description', 'cyberchimps_logo_description' );

// Defines action for header elelment "Logo"
function cyberchimps_logo() {?>
	<header id="cc-header" class="row-fluid">
		<div class="span7">
			<?php if (function_exists('cyberchimps_header_logo') ) {
				cyberchimps_header_logo();
			} ?>
		</div>	
	</header>
<?php }
add_action( 'cyberchimps_logo', 'cyberchimps_logo' );

// Header left content (sitename or logo)
function cyberchimps_header_logo() {
	 
	$url = ( cyberchimps_get_option( 'custom_logo_url_link' ) != '' ) ? cyberchimps_get_option( 'custom_logo_url_link' ) : home_url();
	if ( cyberchimps_get_option('custom_logo') == '1') {
		$logo = cyberchimps_get_option('custom_logo_uploader');
	?>
		<div id="logo">
			<a href="<?php echo $url; ?>" title="<?php echo get_bloginfo( 'name' ); ?>"><img src="<?php echo stripslashes($logo); ?>" alt="logo"></a>
		</div>
	<?php } else {
		if ( function_exists('cyberchimps_header_site_title') ) {
			cyberchimps_header_site_title();
		}
	}					 
}

function cyberchimps_header_site_title() { ?>	
	<div class="hgroup">
		<h2 class="site-title"><a href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h2>
	</div>
<?php }


// Social icons
function cyberchimps_header_social_icons() {
	
	$folder = ( cyberchimps_get_option( 'theme_backgrounds', 'default' ) ) ? cyberchimps_get_option( 'theme_backgrounds', 'default' ) : 'default';
	
	// Set path of social image folder.
	$social_image = get_template_directory_uri() . '/cyberchimps/lib/images/social/' . $folder;
	
	$twitter_display = cyberchimps_get_option( 'social_twitter', 'checked' );
	$facebook_display = cyberchimps_get_option( 'social_facebook', 'checked' );
	$google_display = cyberchimps_get_option( 'social_google', 'checked' );
	$flickr_display = cyberchimps_get_option('social_flickr');
	$pinterest_display = cyberchimps_get_option('social_pinterest');
	$linkedin_display = cyberchimps_get_option('social_linkedin');
	$youtube_display = cyberchimps_get_option('social_youtube');
	$googlemaps_display = cyberchimps_get_option('social_googlemaps');
	$email_display = cyberchimps_get_option('social_email');
	$rss_display = cyberchimps_get_option('social_rss');
	
	$output = '';
	
	if ( !empty($twitter_display) ) {
		$twitter_url = cyberchimps_get_option('twitter_url');
		$output .= '<a href="'.esc_attr($twitter_url).'" target="_blank"><img src="' . $social_image . '/twitter.png" alt="Twitter" /></a>';
	}
	
	if ( !empty($facebook_display) ) {
		$facebook_url = cyberchimps_get_option('facebook_url');
		$output .= '<a href="'.esc_attr($facebook_url).'" target="_blank"><img src="' . $social_image . '/facebook.png" alt="Facebook" /></a>';
	}
	
	if ( !empty($google_display) ) {
		$google_url = cyberchimps_get_option('google_url');
		$output .= '<a href="'.esc_attr($google_url).'" target="_blank"><img src="' . $social_image . '/gplus.png" alt="Google" /></a>';
	}
	
	if ( !empty($flickr_display) ) {
		$flickr_url = cyberchimps_get_option('flickr_url');
		$output .= '<a href="'.esc_attr($flickr_url).'" target="_blank"><img src="' . $social_image . '/flickr.png" alt="Flickr" /></a>';
	}
	
	if ( !empty($pinterest_display) ) {
		$pinterest_url = cyberchimps_get_option('pinterest_url');
		$output .= '<a href="'.esc_attr($pinterest_url).'" target="_blank"><img src="' . $social_image . '/pinterest.png" alt="Pinterest" /></a>';
	}
	
	if ( !empty($linkedin_display) ) {
		$linkedin_url = cyberchimps_get_option('linkedin_url');
		$output .= '<a href="'.esc_attr($linkedin_url).'" target="_blank"><img src="' . $social_image . '/linkedin.png" alt="LinkedIn" /></a>';
	}
	
	if ( !empty($youtube_display) ) {
		$youtube_url = cyberchimps_get_option('youtube_url');
		$output .= '<a href="'.esc_attr($youtube_url).'" target="_blank"><img src="' . $social_image . '/youtube.png" alt="YouTube" /></a>';
	}
	
	if ( !empty($googlemaps_display) ) {
		$googlemaps_url = cyberchimps_get_option('googlemaps_url');
		$output .= '<a href="'.esc_attr($googlemaps_url).'" target="_blank"><img src="' . $social_image . '/googlemaps.png" alt="Google Maps" /></a>';
	}
	
	if ( !empty($email_display) ) {
		$email_url = cyberchimps_get_option('email_url');
		$output .= '<a href="mailto:'.esc_attr($email_url).'"><img src="' . $social_image . '/email.png" alt="Email" /></a>';
	}
	
	if ( !empty($rss_display) ) {
		//bloginfo('rss2_url')
		$rss_url = cyberchimps_get_option('rss_url');
		$output .= '<a href="'.esc_attr($rss_url).'" target="_blank"><img src="' . $social_image . '/rss.png" alt="RSS" /></a>';
	}
	?>
	
	<div id="social">
		<div class="icons">
			<?php echo $output; ?>
		</div>
	</div>
	
<?php }

// Custom HTML header element.
function cyberchimps_custom_header_element_content() { ?>
	<header id="cc-header" class="row-fluid">
		<div class="span7">
			<?php echo stripslashes( cyberchimps_get_option( 'custom_header_element' ) ); ?>
		</div>
	</header>
<?php }

// Sitename/Register
function cyberchimps_logo_register_content() {
global $current_user; ?>
	<header id="cc-header" class="row-fluid">
		<div class="span7">
			<?php if (function_exists('cyberchimps_header_logo') ) {
				cyberchimps_header_logo();
			} ?>
		</div>	

		<div id ="register" class="span5">
    <div class="register">
			<?php if(!is_user_logged_in()) :?>
				<?php wp_loginout(); ?> <?php wp_meta(); ?> | <?php wp_register( '', '', true ); ?>
			<?php else :?>
				Welcome back <strong><?php global $current_user; get_currentuserinfo(); echo ($current_user->user_login); ?></strong> | <?php wp_loginout(); ?>
			<?php endif;?>
    </div>
		</div>
	</header>
<?php }
add_action( 'cyberchimps_sitename_register', 'cyberchimps_logo_register_content' );

// Full-Width Logo
function cyberchimps_banner_content() {

	// Getting banner options
	$banner = cyberchimps_get_option( 'header_banner_image' );
	$default = get_template_directory_uri() . apply_filters( 'cyberchimps_banner_img', '/cyberchimps/lib/images/banner.jpg' );
	$url = cyberchimps_get_option( 'header_banner_url' );
?>	
	<header id="cc-header" class="row-fluid">
		<div id="banner">
			<?php if ($banner != ""):?>
				<a href="<?php echo $url; ?>"><img src="<?php echo $banner; ?>" alt="logo"></a>
			<?php endif; ?>
			<?php if ($banner == ""):?>
				<a href="<?php echo $url; ?>"><img src="<?php echo $default; ?>" alt="logo"></a>
			<?php endif; ?>
		</div>		
	</header>
<?php
}

add_action( 'cyberchimps_banner', 'cyberchimps_banner_content' );

//contact info
function cyberchimps_contact_info() {
	$contact = apply_filters( 'cyberchimps_header_contact', cyberchimps_get_option( 'contact_details' ) ); ?>
  
  <div class="contact_details">
		<?php echo $contact; ?>
  </div>
<?php } 

//description
function cyberchimps_description() {
	$description = get_bloginfo( 'description' );?>
  <div class="blog-description">
  	<p><?php echo $description; ?></p>
  </div>
<?php 
}
?>