<?php
function bfa_header_config() {

	global $bfa_ata, $post, $templateURI, $homeURL;

	// Since 3.6: bfa_header_config() instead of bfa_header_config($header_items)
	$header_items = $bfa_ata['configure_header'];
	
	$page_menu_bar	= ''; 		$cat_menu_bar	= '';  		$logo_area	= '';  
	$header_image	= '';  		$horizontal_bar1	= ''; 	$horizontal_bar2	= ''; 

	// Page Menu Bar
	if ( strpos($header_items,'%pages') !== FALSE OR strpos($header_items,'%page-center') !== FALSE 
	OR strpos($header_items,'%page-right') !== FALSE ) {

		// Since 3.5.2: New WP 3 menu system:
		if ( function_exists('wp_nav_menu') AND has_nav_menu('menu1') ) 
		{
			if ( strpos($header_items,'%pages') !== FALSE ) 
				$alignment = "left";
			elseif ( strpos($header_items,'%page-center') !== FALSE ) 
				$alignment = "center";
			else 
				$alignment = "right";
			$page_menu_bar = bfa_new_wp3_menus("menu1", $alignment );
		} 

		// Old custom Atahualpa menu system:		
		else 
		{
			ob_start();
			echo '<div id="menu1">';
			
			// Left, Right or Centered
			if ( strpos($header_items,"%page-right") !== FALSE ) 
				echo '<ul id="rmenu2" class="dropdown clearfix rMenu-hor rMenu-hRight rMenu">' . "\n";
			elseif ( strpos($header_items,"%page-center") !== FALSE ) 
				echo '<table cellpadding="0" cellspacing="0" style="margin: 0 auto"><tr><td align="center">
				<ul id="rmenu2" class="clearfix rMenu-hor rMenu">' . "\n";
			else 
				echo '<ul id="rmenu2" class="clearfix rMenu-hor rMenu">' . "\n";	
			
			// "Home" Link?
			if ( $bfa_ata['home_page_menu_bar'] != '' ) 
			{
				echo '<li class="page_item';
				if ( function_exists('is_front_page') ) {
					if ( is_front_page() ) { 
						echo ' current_page_item';
					}
				} elseif ( is_home() ) { 
					echo ' current_page_item';	
				}
				echo '"><a href="' . $homeURL . '/" title="'; bloginfo('name'); echo '"><span>' . 
				$bfa_ata['home_page_menu_bar'] . '</span></a></li>' . "\n";	
			}
			
			// Empty setting "levels" same as 0
			if ( $bfa_ata['levels_page_menu_bar'] == '' ) 
				$bfa_ata['levels_page_menu_bar'] = 0; 	
			
			echo bfa_hor_pages($bfa_ata['sorting_page_menu_bar'], $bfa_ata['levels_page_menu_bar'], 
			$bfa_ata['titles_page_menu_bar'], $bfa_ata['exclude_page_menu_bar']);
			
			// Close table if centered
			if ( strpos($header_items,"%page-center") !== FALSE ) 
				echo '</ul></td></tr></table></div>' . "\n";
			else 
				echo '</ul></div>' . "\n";

			$page_menu_bar = ob_get_contents(); 
			ob_end_clean();
		}

	}

	// Category Menu Bar 
	if ( strpos($header_items,'%cats') !== FALSE OR strpos($header_items,'%cat-center') !== FALSE 
	OR strpos($header_items,'%cat-right') !== FALSE ) {

		// Since 3.5.2: New WP 3 menu system:
		if ( function_exists('wp_nav_menu') AND has_nav_menu('menu2') ) 
		{
			if ( strpos($header_items,'%cats') !== FALSE ) 
				$alignment = "left";
			elseif ( strpos($header_items,'%cat-center') !== FALSE ) 
				$alignment = "center";
			else 
				$alignment = "right";
				
			$cat_menu_bar = bfa_new_wp3_menus("menu2", $alignment );
		} 
		
		// Old custom Atahualpa menu system:
		else 
		{
			ob_start();
			echo '<div id="menu2">';

			if ( strpos($header_items,"%cat-right") !== FALSE ) 
				echo '<ul id="rmenu" class="dropdown clearfix rMenu-hor rMenu-hRight rMenu">' . "\n";
			elseif ( strpos($header_items,"%cat-center") !== FALSE ) 
				echo '<table cellpadding="0" cellspacing="0" style="margin: 0 auto"><tr><td align="center">
				<ul id="rmenu" class="clearfix rMenu-hor rMenu">' . "\n";
			else 
				echo '<ul id="rmenu" class="clearfix rMenu-hor rMenu">' . "\n";
			
			// Home Link?	
			if ( $bfa_ata['home_cat_menu_bar'] != '' ) 
			{
				echo '<li class="cat-item';
				if ( function_exists('is_front_page') ) {
					if ( is_front_page() OR is_home() )  
						echo ' current-cat';
				} elseif ( is_home() ) { 
					echo ' current-cat';	
				}
				echo '"><a href="' . $homeURL . '/" title="'; bloginfo('name'); echo '">' . 
				$bfa_ata['home_cat_menu_bar'] . '</a></li>' . "\n";	
			}	

			// Empty setting "levels" same as 0
			if ( $bfa_ata['levels_cat_menu_bar'] == '' ) 
				$bfa_ata['levels_cat_menu_bar'] = 0; 
			
			// Create menu list
			echo bfa_hor_cats($bfa_ata['sorting_cat_menu_bar'], $bfa_ata['order_cat_menu_bar'], 
			$bfa_ata['levels_cat_menu_bar'], $bfa_ata['titles_cat_menu_bar'], $bfa_ata['exclude_cat_menu_bar']);
			
			// Close table if centered
			if ( strpos($header_items,"%cat-center") !== FALSE ) 
				echo '</ul></td></tr></table></div>' . "\n";
			else 
				echo '</ul></div>' . "\n";
			
			$cat_menu_bar = ob_get_contents(); 
			ob_end_clean();
		}
	}

	// Logo Area 
	if ( strpos($header_items,'%logo') !== FALSE ) {

		ob_start();
		echo '<table id="logoarea" cellpadding="0" cellspacing="0" border="0" width="100%"><tr>';

		if ( $bfa_ata['show_search_box'] == "Yes" AND ($bfa_ata['show_posts_icon'] == "Yes" OR 
		$bfa_ata['show_email_icon'] == "Yes" OR $bfa_ata['show_comments_icon'] == "Yes") )  
			$header_rowspan = 'rowspan="2" '; 
		else  
			$header_rowspan = ''; 

			// Logo Icon for Wordpress and WPMU
			if ( $bfa_ata['logo'] != "" ) 
			{ 
				echo '<td ' . $header_rowspan . 'valign="middle" class="logoarea-logo"><a href="' 
				. $homeURL . '/"><img class="logo" src="';

				// if this is WordPress MU 
				if ( file_exists(ABSPATH."/wpmu-settings.php") ) 
				{
					// two ways to figure out the upload path on WPMU, first try easy version 1, :
					$upload_path1 = ABSPATH . get_option('upload_path');
					
					// Try the hard way, version 2: 
					$upload_path2 = str_replace('themes/' . get_option('stylesheet') . 
					'/functions', '', $_SERVER['DOCUMENT_ROOT']) . 
					'/wp-content/blogs.dir/' . $wpdb->blogid . '/files';
					
					// see if user has uploaded his own "logosymbol.gif" somewhere into his upload folder, version 1:
					$wpmu_logosymbol = m_find_in_dir($upload_path1,$bfa_ata['logo']); $upload_path = $upload_path1;
					
					// try version 2 if no logosymbol.gif was found:
					if ( !$wpmu_logosymbol ) 
						$wpmu_logosymbol = m_find_in_dir($upload_path2,$bfa_ata['logo']); $upload_path = $upload_path2;
					
					// if we found logosymbol.gif one way or another, figure out the public URL
					if ( $wpmu_logosymbol ) 
					{
						$new_logosymbol = str_replace($upload_path,
						get_option('fileupload_url'), $wpmu_logosymbol); 
						echo $new_logosymbol[0] . '" alt="'; bloginfo('name');
					} 
					
					// otherwise: print the one in the theme folder
					else 
					{ 
						echo $templateURI . '/images/' . $bfa_ata['logo'] . 
						'" alt="'; bloginfo('name'); 
					}
				} 
				
				// if this is Wordpress and not WPMU, print the logosymbol.gif in the theme folder right away				
				else 
				{ 
					echo $templateURI . '/images/' . $bfa_ata['logo'] . '" alt="';
					bloginfo('name'); 
				} 

				echo '" /></a></td>';
			} 


			// Blog title and description
			if ( $bfa_ata['blog_title_show'] == "Yes" OR $bfa_ata['blog_tagline_show'] == "Yes" ) {
				
				echo '<td ' . $header_rowspan . 'valign="middle" class="logoarea-title">';
				
				if ( $bfa_ata['blog_title_show'] == "Yes" ) {
					echo '<h' . $bfa_ata['h_blogtitle'] . ' class="blogtitle"><a href="' 
					. $homeURL . '/">'; bloginfo('name'); echo '</a></h' . $bfa_ata['h_blogtitle'] . '>'; 
				}
				
				if ( $bfa_ata['blog_tagline_show'] == "Yes" ) {
					echo '<p class="tagline">'; bloginfo('description'); echo '</p>'; 
				}
				
				echo '</td>';
			}

			// is any feed icon or link active?
			if ( $bfa_ata['show_posts_icon'] == "Yes" OR $bfa_ata['show_email_icon'] == "Yes" OR 
			$bfa_ata['show_comments_icon'] == "Yes" ) 
				echo '<td class="feed-icons" valign="middle" align="right"><div class="clearfix rss-box">';

			// COMMENT Feed link
			if ( $bfa_ata['show_comments_icon'] == "Yes" ) { 
				
				echo '<a class="comments-icon" '; 
				
				if ( $bfa_ata['nofollow'] == "Yes" ) 
					echo 'rel="nofollow" '; 
				
				echo 'href="'; bloginfo('comments_rss2_url'); echo '" title="' . 
				$bfa_ata['comment_feed_link_title'] . '">' . $bfa_ata['comment_feed_link'] . '</a>';			
			} 
			
			// Feedburner Email link
			if ( $bfa_ata['show_email_icon'] == "Yes" ) { 
				
				echo '<a class="email-icon" '; 
				
				if ( $bfa_ata['nofollow'] == "Yes" )  
					echo 'rel="nofollow" '; 
				
				echo 'href="http://' . ($bfa_ata['feedburner_old_new'] == 'New - at feedburner.google.com' ? 
				'feedburner.google.com/fb/a/mailverify?uri=' : 'www.feedburner.com/fb/a/emailverifySubmit?feedId=') . 
				$bfa_ata['feedburner_email_id'] . '&amp;loc=' . get_locale() . '" title="' . 
				$bfa_ata['email_subscribe_link_title'] . '">' . $bfa_ata['email_subscribe_link'] . '</a>';			
			} 
	
			// POSTS Feed link
			if ( $bfa_ata['show_posts_icon'] == "Yes" ) 
			{ 
				echo '<a class="posts-icon" '; 
				
				if ( $bfa_ata['nofollow'] == "Yes" ) 
					echo 'rel="nofollow" '; 
				
				echo 'href="'; bloginfo('rss2_url'); echo '" title="' . 
				$bfa_ata['post_feed_link_title'] . '">' . 
				$bfa_ata['post_feed_link'] . '</a>';	
			} 

			if ( $bfa_ata['show_posts_icon'] == "Yes" OR $bfa_ata['show_email_icon'] == "Yes" OR 
			$bfa_ata['show_comments_icon'] == "Yes" ) {
				echo '</div></td>';
				if ( $bfa_ata['show_search_box'] == "Yes" )  
					echo '</tr><tr>';
			}	

			// Search box
			if ( $bfa_ata['show_search_box'] == "Yes" ) 
			{ 
				echo '<td valign="bottom" class="search-box" align="right"><div class="searchbox">
					<form method="get" class="searchform" action="' . home_url() . '/">
					<div class="searchbox-form">' . 
						// Check for WP 2.2 which doesn't know get_search_query
						( function_exists('get_search_query') ? '
						<input type="text" class="text inputblur" onfocus="this.value=\'' .
						( get_search_query() ? get_search_query() : '' ) . '\'" 
						value="' . ( get_search_query() ? get_search_query() : $bfa_ata['searchbox_text'] ) . 
						'" onblur="this.value=\'' . ( get_search_query() ? get_search_query() : 
						$bfa_ata['searchbox_text'] ) . '\'" name="s" />' :
						'<input type="text" class="text inputblur" name="s" />') .
					'</div>
					</form>
				</div>
				</td>';
			} 

		echo '</tr></table>';	
		$logo_area = ob_get_contents(); 
		ob_end_clean();
	}

	// Header Image
	if ( strpos($header_items,'%image') !== FALSE ) {

		ob_start();
		$bfa_header_images = bfa_rotating_header_images();
		
		echo '<div id="imagecontainer" class="header-image-container" style="background: url(' . 
		$bfa_header_images[array_rand($bfa_header_images)] . ') ' . $bfa_ata['headerimage_alignment'] . 
		' no-repeat;">';
		
		if ( $bfa_ata['header_image_clickable'] == "Yes" ) {
			echo '<div class="clickable"><a class="divclick" title="'; 
			bloginfo('name'); echo '" href ="' . $homeURL . '/">&nbsp;</a></div>';
		}

	// Header Code Overlay 
	if ( isset($bfa_ata['overlay_header_image']) ) {
	$overlay_image_code = $bfa_ata['overlay_header_image'];
	// Parse PHP code
		if ( strpos($overlay_image_code,'<?php ') !== FALSE ) {
			ob_start(); 
				bfa_incl('overlay_header_image');
				$overlay_image_code = ob_get_contents(); 
			ob_end_clean();
		}

		echo '<div class="codeoverlay">'; 			
		echo $overlay_image_code;
		echo '</div>';
	}

		if ( $bfa_ata['header_opacity_left'] != 0 AND $bfa_ata['header_opacity_left'] != '' )  
			echo '<div class="opacityleft">&nbsp;</div>';

		if ( $bfa_ata['header_opacity_right'] != 0 AND $bfa_ata['header_opacity_right'] != '' )  
			echo '<div class="opacityright">&nbsp;</div>';
		// END: If Header Opacity 

		if ( $bfa_ata['overlay_blog_title'] == "Yes" OR $bfa_ata['overlay_blog_tagline'] == "Yes" ) 
		{
			echo '<div class="titleoverlay">'; 
			
			if ( $bfa_ata['overlay_blog_title'] == "Yes" ) {
				echo '<h' . $bfa_ata['h_blogtitle'] . ' class="blogtitle"><a href="' . $homeURL . '/">'; 
				bloginfo('name'); echo '</a></h' . $bfa_ata['h_blogtitle'] . '>';
			}
			
			if ( $bfa_ata['overlay_blog_tagline'] == "Yes" ) { 
				echo '<p class="tagline">'; bloginfo('description'); echo '</p>';
			}
			echo '</div>';
		}

		echo '</div>';
		$header_image = ob_get_contents(); 
		ob_end_clean();
	}

	// Horizontal bar 1
	if ( strpos($header_items,'%bar1') !== FALSE ) 
		$horizontal_bar1 = '<div class="horbar1">&nbsp;</div>';

	// Horizontal bar 2
	if ( strpos($header_items,'%bar2') !== FALSE ) 
		$horizontal_bar2 = '<div class="horbar2">&nbsp;</div>';

	$header_item_numbers = array(
		"%pages", "%page-center", "%page-right", 
		"%cats", "%cat-center", "%cat-right", 
		"%logo", 
		"%image", 
		"%bar1", "%bar2"
	);
		
	$header_output = array(
		$page_menu_bar, $page_menu_bar, $page_menu_bar, 
		$cat_menu_bar, $cat_menu_bar, $cat_menu_bar, 
		$logo_area, 
		$header_image, 
		$horizontal_bar1, $horizontal_bar2
	);

	$header_items = trim($header_items);
	$final_header = str_replace($header_item_numbers, $header_output, $header_items);
	
	// Parse widget areas:
	$final_header = bfa_parse_widget_areas($final_header);
	
	return $final_header;
}
?>