<?php

// Load defauls value
require_once(dirname(__FILE__) . "/defaults.php");


if( is_admin() ) {
// Load the settings arrays
require_once(dirname(__FILE__) . "/settings.php");
// Load the sanitize functions
require_once(dirname(__FILE__) . "/sanitize.php");
}


//Getting the defaults theme options
function mamiko_get_theme_options() {
	global $mamiko_defaults;
	$optionsMamiko = get_option( 'ma_options', $mamiko_defaults );
	$optionsMamiko = array_merge($mamiko_defaults, $optionsMamiko);
	
	return $optionsMamiko;
}

$mamiko_options = mamiko_get_theme_options();
foreach ($mamiko_options as $key => $value) {
	${"$key"} = $value ;
}

// Add Hook
add_action( 'admin_init', 'mamiko_init_fn');
add_action( 'admin_menu', 'mamiko_add_page_fn' );


$mamiko_options= mamiko_get_theme_options();

// Registering and enqueuing all scripts and styles for the init hook
function mamiko_add_page_fn() {
	$page = add_theme_page('Mamiko Options', 'Mamiko Options', 'edit_theme_options', 'mamiko-page', 'mamiko_page_fn');
	add_action( 'admin_print_styles-'.$page, 'mamiko_admin_styles' );
	add_action( 'admin_print_styles-'.$page, 'mamiko_admin_scripts' );
}

function mamiko_admin_styles() {
	wp_register_style( 'mamiko-admin-style',get_template_directory_uri() . '/admin/css/admin.css' );
	wp_register_style( 'jquery-ui-style',get_template_directory_uri() . '/js/jqueryui/css/ui-lightness/jquery-ui-1.8.16.custom.css' );
	wp_enqueue_style( 'mamiko-admin-style' );
	wp_enqueue_style( 'jquery-ui-style' );
}

function mamiko_admin_scripts() {
	// The farbtastic color selector already included in WP 
	wp_enqueue_script("farbtastic");
	wp_enqueue_style( 'farbtastic' );
//Jquery accordion and slider libraries alreay included in WP
    wp_enqueue_script('jquery-ui-accordion');
	wp_enqueue_script('jquery-ui-slider');	
// For backwards compatibility where mamiko is installed on older versions of WP where the ui accordion and slider are not included
	if (!wp_script_is('jquery-ui-accordion',$list='registered')) {
		wp_register_script('malvouz_accordion',get_template_directory_uri() . '/admin/js/accordion-slider.js', array('jquery') );
		wp_enqueue_script('malvouz_accordion');
		}	
// For the WP uploader
	wp_enqueue_script('media-upload');
	wp_enqueue_script('thickbox');
	wp_enqueue_style('thickbox');	
// The js used in the admin
	wp_register_script('malvouz-admin-js',get_template_directory_uri() . '/admin/js/admin.js' );
	wp_enqueue_script('malvouz-admin-js');
}

function mamiko_init_fn() {
register_setting( 'ma_options', 'ma_options', 'ma_options_validate' );

add_settings_section('header_section', __('General', 'mamiko'), 'malvouz_section_header_fn', __FILE__);
add_settings_section('profile_section', __('Your Profile', 'mamiko'), 'malvouz_section_profile_fn', __FILE__);
add_settings_section('slider_section', __('Slider', 'mamiko'), 'malvouz_section_slider_fn', __FILE__);
add_settings_section('color_section', __('Color', 'mamiko'), 'malvouz_section_color_fn', __FILE__);

// Header_Section
add_settings_field('mamiko_logo', __('Logo', 'mamiko'), 'malvouz_logo_fn', __FILE__, 'header_section');
add_settings_field('mamiko_favicon', __('Favicon', 'mamiko'), 'malvouz_favicon_fn', __FILE__, 'header_section');
add_settings_field('mamiko_homepage', __('Homepage', 'mamiko'), 'malvouz_homepage_fn', __FILE__, 'header_section');
add_settings_field('mamiko_bloglayout', __('Blog Layout', 'mamiko'), 'malvouz_bloglayout_fn', __FILE__, 'header_section');
add_settings_field('mamiko_background', __('Background', 'mamiko'), 'malvouz_background_fn', __FILE__, 'header_section');


// Profile Section
add_settings_field('mamiko_profile_ID', __('Your ID', 'mamiko'), 'malvouz_profile_id_fn', __FILE__, 'profile_section');
add_settings_field('mamiko_profile_pic', __('Your Picture', 'mamiko'), 'malvouz_profile_pic_fn', __FILE__, 'profile_section');
add_settings_field('mamiko_profile_desc', __('Your Description', 'mamiko'), 'malvouz_profile_desc_fn', __FILE__, 'profile_section');

// Slider Section
add_settings_field('mamiko_slider', __('Slider', 'mamiko'), 'malvouz_slider_fn', __FILE__, 'slider_section');

// Color Section
add_settings_field('mamiko_menu', __('Menu Color', 'mamiko'), 'malvouz_menu_fn', __FILE__, 'color_section');
add_settings_field('mamiko_link', __('Link Color', 'mamiko'), 'malvouz_link_fn', __FILE__, 'color_section');
add_settings_field('mamiko_border', __('Border Color', 'mamiko'),'malvouz_border_fn', __FILE__, 'color_section');

}

function mamiko_page_fn() {
if ( isset( $_GET['settings-updated'] ) ) {
    echo "<div class='updated fade' style='clear:left;'><p>";
	echo _e('Mamiko options updated successfully.','mamiko');
	echo "</p></div>";
}
 
	?>
	<div id="icon-themes" class="icon32">
		<br>
	</div>
	<h2 class="nav-tab-active">Mamiko Options</h2>
	<div id="main-options">
	<form name="mamiko_form" action="options.php" method="post" enctype="multipart/form-data">
	<div id="accordion">
 <?php settings_fields('ma_options');
 do_settings_sections(__FILE__);
 ?>
 </div>
 <div id="submitDiv">
				<input class="button" name="ma_options[mamiko_defaults]" id="mamiko_defaults" type="submit" style="float:left;" value="<?php _e('Reset to Defaults','mamiko'); ?>" />
				<input class="button button-primary" name="ma_options[mamiko_submit]" type="submit" style="float:right;"   value="<?php _e('Save Changes','mamiko'); ?>" />
			</div>
			</form>
			</div>
			
			
<script>
startfarb("#mamiko_menu","#mamiko_menu2");
startfarb("#mamiko_link","#mamiko_link2");
startfarb("#mamiko_border","#mamiko_border2");


function startfarb(a,b) {
	jQuery(b).css('display','none');	
	jQuery(b).farbtastic(a);
	
	jQuery(a).click(function() {
			if(jQuery(b).css('display') == 'none')	jQuery(b).show(300);
		});

	jQuery(document).mousedown( function() {
			jQuery(b).hide(700);
		});
}
</script>
<?php } ?>