<?php
/**
 * SKT IT Consultant functions and definitions
 *
 * @package SKT IT Consultant
 */

/**
 * Set the content width based on the theme's design and stylesheet.
 */

if ( ! function_exists( 'skt_itconsultant_setup' ) ) :
/**
 * Sets up theme defaults and registers support for various WordPress features.
 *
 * Note that this function is hooked into the after_setup_theme hook, which runs
 * before the init hook. The init hook is too late for some features, such as indicating
 * support post thumbnails.
 */
function skt_itconsultant_setup() {
	if ( ! isset( $content_width ) )
		$content_width = 640; /* pixels */

	load_theme_textdomain( 'itconsultant', get_template_directory() . '/languages' );
	add_theme_support( 'automatic-feed-links' );
	add_theme_support( 'post-thumbnails' );
	add_theme_support( 'title-tag' );
	add_theme_support( 'woocommerce' );
	add_image_size('itconsultant-homepage-thumb',240,145,true);
	add_theme_support( 'custom-background',array(
			'default-color'	=> '#'
	));
	register_nav_menus( array(
		'primary' => __( 'Primary Menu', 'itconsultant' ),
		'footer' => __( 'Footer Menu', 'itconsultant' ),
	) );

	add_editor_style( 'editor-style.css' );
}
endif; // skt_itconsultant_setup
add_action( 'after_setup_theme', 'skt_itconsultant_setup' );


function skt_itconsultant_widgets_init() {    
	register_sidebar( array(
		'name'          => __( 'Sidebar Main', 'itconsultant' ),
		'description'   => __( 'Appears on all site', 'itconsultant' ),
		'id'            => 'sidebar-main',
		'before_widget' => '<aside id="%1$s" class="sidebar-area %2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h3 class="widget_title">',
		'after_title'   => '</h3>',
	) );	
	
	register_sidebar( array(
		'name'          => __( 'Footer Twitter Widget', 'itconsultant' ),
		'description'   => __( 'Appears on footer of the page', 'itconsultant' ),
		'id'            => 'footer-tweet',
		'before_widget' => '<aside id="%1$s" class="widget second %2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h3 class="widget-title">',
		'after_title'   => '</h3>',
	) );
}
add_action( 'widgets_init', 'skt_itconsultant_widgets_init' );

function skt_itconsultant_font_url(){
		$font_url = '';
		
		/* Translators: If there are any character that are
		* not supported by Roboto, translate this to off, do not
		* translate into your own language.
		*/
		$ptsans = _x('on', 'PT Sans font:on or off','itconsultant');
		
		if('off' !== $ptsans){
			$font_family = array();
			
			if('off' !== $ptsans){
				$font_family[] = 'PT Sans:300,400,600,700,800,900';
			}
			
			$query_args = array(
				'family'	=> urlencode(implode('|',$font_family)),
			);
			
			$font_url = add_query_arg($query_args,'//fonts.googleapis.com/css');
		}
		
	return $font_url;
	}

function skt_itconsultant_scripts() {
	wp_enqueue_style('itconsultant-font', skt_itconsultant_font_url(), array());
	wp_enqueue_style( 'skt_itconsultant-basic-style', get_stylesheet_uri() );
	wp_enqueue_style( 'skt_itconsultant-editor-style', get_template_directory_uri()."/editor-style.css" );
	wp_enqueue_style( 'skt_itconsultant-nivoslider-style', get_template_directory_uri()."/css/nivo-slider.css" );	
	wp_enqueue_style( 'skt_itconsultant-base-style', get_template_directory_uri()."/css/style_base.css" );
	wp_enqueue_script( 'skt_itconsultant-nivo-script', get_template_directory_uri() . '/js/jquery.nivo.slider.js', array('jquery') );
	wp_enqueue_script( 'skt_itconsultant-custom_js', get_template_directory_uri() . '/js/custom.js' );	

	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}
}
add_action( 'wp_enqueue_scripts', 'skt_itconsultant_scripts' );

function skt_itconsultant_ie_stylesheet(){
	global $wp_styles;
	
	/** Load our IE-only stylesheet for all versions of IE.
	*   <!--[if lt IE 9]> ... <![endif]-->
	*
	*  Note: It is also possible to just check and see if the $is_IE global in WordPress is set to true before
	*  calling the wp_enqueue_style() function. If you are trying to load a stylesheet for all browsers
	*  EXCEPT for IE, then you would HAVE to check the $is_IE global since WordPress doesn't have a way to
	*  properly handle non-IE conditional comments.
	*/
	wp_enqueue_style('itconsultant-ie', get_template_directory_uri().'/css/ie.css', array('itconsultant-style'));
	$wp_styles->add_data('itconsultant-ie','conditional','IE');
	}
add_action('wp_enqueue_scripts','skt_itconsultant_ie_stylesheet');



function skt_itconsultant_pagination() {
	global $wp_query;
	$big = 12345678;
	$page_format = paginate_links( array(
	    'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
	    'format' => '?paged=%#%',
	    'current' => max( 1, get_query_var('paged') ),
	    'total' => $wp_query->max_num_pages,
	    'type'  => 'array'
	) );
	if( is_array($page_format) ) {
		$paged = ( get_query_var('paged') == 0 ) ? 1 : get_query_var('paged');
		echo '<div class="pagination"><div><ul>';
		echo '<li><span>'. $paged . ' of ' . $wp_query->max_num_pages .'</span></li>';
		foreach ( $page_format as $page ) {
			echo "<li>$page</li>";
		}
		echo '</ul></div></div>';
	}
}

define('SKT_URL','http://www.sktthemes.net');
//define('SKT_THEME_URL','http://www.sktthemes.net/themes');
//define('SKT_PRO_THEME_URL','http://sktthemesdemo.net/itconsultant/');
//define('SKT_THEME_DOC','http://sktthemesdemo.net/documentation/itconsultant_documentation/');



/**
 * Custom header for this theme.
 */
require get_template_directory() . '/inc/custom-header.php';


/**
 * Custom template tags for this theme.
 */
require get_template_directory() . '/inc/template-tags.php';

/**
 * Custom functions that act independently of the theme templates.
 */
require get_template_directory() . '/inc/extras.php';

/**
 * Customizer additions.
 */
require get_template_directory() . '/inc/customizer.php';

/**
 * Load Jetpack compatibility file.
 */
require get_template_directory() . '/inc/jetpack.php';


function skt_itconsultant_custom_blogpost_pagination( $wp_query ){
	$big = 999999999; // need an unlikely integer
	if ( get_query_var('paged') ) { $pageVar = 'paged'; }
	elseif ( get_query_var('page') ) { $pageVar = 'page'; }
	else { $pageVar = 'paged'; }
	$pagin = paginate_links( array(
		'base' 			=> str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
		'format' 		=> '?'.$pageVar.'=%#%',
		'current' 		=> max( 1, get_query_var($pageVar) ),
		'total' 		=> $wp_query->max_num_pages,
		'prev_text'		=> '&laquo; Prev',
		'next_text' 	=> 'Next &raquo;',
		'type'  => 'array'
	) ); 
	if( is_array($pagin) ) {
		$paged = ( get_query_var('paged') == 0 ) ? 1 : get_query_var('paged');
		echo '<div class="pagination"><div><ul>';
		echo '<li><span>'. $paged . ' of ' . $wp_query->max_num_pages .'</span></li>';
		foreach ( $pagin as $page ) {
			echo "<li>$page</li>";
		}
		echo '</ul></div></div>';
	} 
}

function skt_itconsultant_services($atts, $content = null){
		return "<div class='services'>".$content."</div>";
	}

function skt_itconsultant_excerpt_length( $length ) {
	return 40;
}
add_filter( 'excerpt_length', 'skt_itconsultant_excerpt_length' );

function itconsultant_credit_link(){
	return "Designed By <a href=".esc_url(SKT_URL)." target=\"_blank\">SKT WordPress Themes</a>";
	}