/**
 * Change color
 * @param type $color
 * @param type $percentage_change
 * @return type
 */
function ts_change_color($color, $percentage_change, $return_rgba = false, $transparency = '')
{
    $color = substr($color, 1);
    $rgb = '';
    $percentage_change = $percentage_change / 100 * 255;
    //make it darker
    if ($percentage_change < 0) {
        $per = abs($percentage_change);
        for ($x = 0; $x < 3; $x++) {
            $c = hexdec(substr($color, 2 * $x, 2)) - $percentage_change;
            $c = $c < 0 ? 0 : dechex($c);
            $rgb .= strlen($c) < 2 ? '0' . $c : $c;
        }
    } else {
        for ($x = 0; $x < 3; $x++) {
            $c = hexdec(substr($color, 2 * $x, 2)) + $percentage_change;
            $c = $c > 255 ? 'ff' : dechex($c);
            $rgb .= strlen($c) < 2 ? '0' . $c : $c;
        }
    }
    if ($return_rgba) {
        return ts_hex_to_rgb($rgb, $transparency);
    } else {
        return '#' . $rgb;
    }
}
/**
 * Display dynamic css styles, function is used when opening page and in control panel when we change colors
 * @param type $ajax_request
 */
function ts_the_theme_dynamic_styles($ajax_request = true)
{
    $main_color = ot_get_option('main_color');
    //change color if control panel is enabled
    if (ts_check_if_control_panel()) {
        if (isset($_GET['main_color']) && !empty($_GET['main_color'])) {
            setcookie('theme_main_color', $_GET['main_color'], null, '/');
            $_COOKIE['theme_main_color'] = $_GET['main_color'];
            $main_color = $_COOKIE['theme_main_color'];
        }
        if (ts_check_if_use_control_panel_cookies() && isset($_COOKIE['theme_main_color']) && !empty($_COOKIE['theme_main_color'])) {
            $main_color = $_COOKIE['theme_main_color'];
        }
    }
    ?>
	<?php 
    if (1 == 2) {
        //fake <style> tag, reguired only for editor formatting, please don't remove
        ?>
		<style>
	<?php 
    }
    ?>

	<?php 
    if (in_array(ot_get_option('body_class'), array('w1170', 'w960')) && ot_get_option('main_body_background_color')) {
        ?>
		body {
			background: <?php 
        echo ot_get_option('main_body_background_color');
        ?>
		}
	<?php 
    }
    ?>
	<?php 
    if (in_array(ot_get_option('body_class'), array('b1170', 'b960')) && ot_get_option('main_body_background_color')) {
        ?>
		.b1170 .page-header>.wrapper,
		.b960 .page-header>.wrapper,
		.b1170>div.wrapper,
		.b960>div.wrapper {
			background: <?php 
        echo ot_get_option('main_body_background_color');
        ?>
		}
	<?php 
    }
    ?>

	<?php 
    if ($main_color) {
        ?>
		/* main_color */
		<?php 
        ts_get_main_color_classes();
        ?>
		{
			color: <?php 
        echo $main_color;
        ?>
;
		}

		<?php 
        ts_get_our_staff_shadow_color_classes();
        ?>
		{
			-webkit-box-shadow: 0 3px 0 0 <?php 
        echo $main_color;
        ?>
;
			box-shadow: 0 3px 0 0 <?php 
        echo $main_color;
        ?>
;
		}

		<?php 
        ts_get_main_color_background_classes();
        ?>
		{
			background-color: <?php 
        echo $main_color;
        ?>
;
		}

		<?php 
        ts_get_main_color_background_gradient_classes();
        ?>
		{
			background: -moz-radial-gradient(center, ellipse cover, <?php 
        echo ts_change_color($main_color, 20, true, '0.94');
        ?>
 0%, <?php 
        echo ts_hex_to_rgb($main_color, '0.85');
        ?>
 100%);
			background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,<?php 
        echo ts_change_color($main_color, 20, true, '0.94');
        ?>
), color-stop(100%,<?php 
        echo ts_hex_to_rgb($main_color, '0.85');
        ?>
));
			background: -webkit-radial-gradient(center, ellipse cover, <?php 
        echo ts_change_color($main_color, 20, true, '0.94');
        ?>
 0%,<?php 
        echo ts_hex_to_rgb($main_color, '0.85');
        ?>
 100%);
			background: -o-radial-gradient(center, ellipse cover, <?php 
        echo ts_change_color($main_color, 20, true, '0.94');
        ?>
 0%,<?php 
        echo ts_hex_to_rgb($main_color, '0.85');
        ?>
 100%);
			background: -ms-radial-gradient(center, ellipse cover, <?php 
        echo ts_change_color($main_color, 20, true, '0.94');
        ?>
 0%,<?php 
        echo ts_hex_to_rgb($main_color, '0.85');
        ?>
 100%);
			background: radial-gradient(ellipse at center, <?php 
        echo ts_change_color($main_color, 20, true, '0.94');
        ?>
 0%,<?php 
        echo ts_hex_to_rgb($main_color, '0.85');
        ?>
 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f048bddb', endColorstr='#d93476a3',GradientType=1 );
		}

		<?php 
        ts_get_main_color_background_radial_gradient_classes();
        ?>
		{
			background: <?php 
        echo $main_color;
        ?>
;
			background: -moz-radial-gradient(50% 100%, circle farthest-side, <?php 
        echo ts_change_color($main_color, 15);
        ?>
, <?php 
        echo $main_color;
        ?>
);
			background: -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 100%, color-stop(0%,<?php 
        echo ts_change_color($main_color, 15);
        ?>
), color-stop(100%,<?php 
        echo $main_color;
        ?>
));
			background: -webkit-radial-gradient(50% 100%, circle farthest-side, <?php 
        echo ts_change_color($main_color, 15);
        ?>
, <?php 
        echo $main_color;
        ?>
);
			background: -o-radial-gradient(50% 100%, circle farthest-side, <?php 
        echo ts_change_color($main_color, 15);
        ?>
, <?php 
        echo $main_color;
        ?>
);
			background: -ms-radial-gradient(50% 100%, circle farthest-side, <?php 
        echo ts_change_color($main_color, 15);
        ?>
, <?php 
        echo $main_color;
        ?>
);
			background: radial-gradient(50% 100%, circle farthest-side, <?php 
        echo ts_change_color($main_color, 15);
        ?>
, <?php 
        echo $main_color;
        ?>
);
		}

		<?php 
        ts_get_main_color_selection_classes(true);
        ?>
		{
			background-color: <?php 
        echo $main_color;
        ?>
;
		}

		<?php 
        ts_get_main_color_border_color_classes(true);
        ?>
		{
			border-color: <?php 
        echo $main_color;
        ?>
;
		}

		<?php 
        ts_get_main_color_border_top_color_classes(true);
        ?>
		{
			border-top-color: <?php 
        echo $main_color;
        ?>
;
		}

		<?php 
        ts_get_main_color_border_bottom_color_classes(true);
        ?>
		{
			border-bottom-color: <?php 
        echo $main_color;
        ?>
;
		}

		<?php 
        ts_get_main_color_border_left_color_classes(true);
        ?>
		{
			border-left-color: <?php 
        echo $main_color;
        ?>
;
		}

		<?php 
        ts_get_main_color_border_right_color_classes(true);
        ?>
		{
			border-right-color: <?php 
        echo $main_color;
        ?>
;
		}

		.vertical.top-left .z-active .z-link {
			-webkit-box-shadow: inset 1px 0 0 0  <?php 
        echo $main_color;
        ?>
;
			box-shadow: inset 1px 0 0 0  <?php 
        echo $main_color;
        ?>
;
		}

		.vertical.top-right .z-active .z-link {
			-webkit-box-shadow: inset -1px 0 0 0  <?php 
        echo $main_color;
        ?>
;
			box-shadow: inset -1px 0 0 0  <?php 
        echo $main_color;
        ?>
;
		}

		.bottom-left .z-active .z-link,
		.bottom-right .z-active .z-link,
		.bottom-center .z-active .z-link {
			box-shadow: inset 0 -1px 0 0 <?php 
        echo $main_color;
        ?>
;
		}

		.z-active .z-link {
			box-shadow: inset 0 1px 0 0  <?php 
        echo $main_color;
        ?>
;
		}

	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('main_body_text_color')) {
        ?>
		/* main_body_text_color */
		<?php 
        ts_get_main_body_text_color_classes(true);
        ?>
		{
			color: <?php 
        echo ot_get_option('main_body_text_color');
        ?>
;
		}
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('header_background_color')) {
        ?>
		/* header_background_color */
		<?php 
        ts_get_header_background_color_classes(true);
        ?>
		{
			background-color: <?php 
        echo ot_get_option('header_background_color');
        ?>
;
		}
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('page_title_background_color')) {
        ?>
		/* page_title_background_color */
		<?php 
        ts_get_page_title_background_color_classes(true);
        ?>
		{
			background-color: <?php 
        echo ot_get_option('page_title_background_color');
        ?>
 !important;
		}
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('menu_background_color')) {
        ?>
		/* menu_background_color */
		<?php 
        ts_get_menu_background_color_classes(true);
        ?>
		{
			background-color: <?php 
        echo ts_hex_to_rgb(ot_get_option('menu_background_color'), ot_get_option('menu_background_transparency'));
        ?>
;
		}
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('headers_text_color')) {
        ?>
		/* headers_text_color */
		<?php 
        ts_get_headers_text_color_classes(true);
        ?>
		{
			color: <?php 
        echo ot_get_option('headers_text_color');
        ?>
;
		}
	<?php 
    }
    ?>
	<?php 
    if (ot_get_option('preheader_background_color')) {
        ?>
		/* preheader_background_color */
		<?php 
        ts_get_preheader_background_color_classes(true);
        ?>
		{
			background-color: <?php 
        echo ot_get_option('preheader_background_color');
        ?>
;
		}
	<?php 
    }
    ?>
	<?php 
    if ($menu_background_color) {
        ?>
		/* menu_background_color */
		<?php 
        ts_get_menu_background_color_classes(true);
        ?>
		{
			background-color: <?php 
        echo $menu_background_color;
        ?>
 !important;
			background-image: none;
		}
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('sub_menu_background_color')) {
        ?>

		<?php 
        if (in_array(ts_get_main_menu_style(), array('style4')) || isset($_GET['switch_main_menu_style']) && in_array($_GET['switch_main_menu_style'], array('style4'))) {
            ?>
			<?php 
            ts_get_sub_menu_background_color_2_classes(true);
            ?>
			{
				background-color: <?php 
            echo ts_hex_to_rgb(ot_get_option('sub_menu_background_color'), ot_get_option('menu_background_transparency'));
            ?>
 !important;
			}
		<?php 
        } else {
            ?>
			<?php 
            ts_get_sub_menu_background_color_classes(true);
            ?>
			{
				background-color: <?php 
            echo ot_get_option('sub_menu_background_color');
            ?>
 !important;
			}
		<?php 
        }
        ?>
		/*.headerstyle4 .menu li ul li a {
			background-color: transparent;
		}*/
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('body_background_color_1')) {
        ?>
		/* body_background_color_1 */
		<?php 
        ts_get_body_background_color_1_classes(true);
        ?>
		{
			background-color: <?php 
        echo ot_get_option('body_background_color_1');
        ?>
 !important;
		}
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('body_background_color_2')) {
        ?>
		/* body_background_color_2 */
		<?php 
        ts_get_body_background_color_2_classes(true);
        ?>
		{
			background-color: <?php 
        echo ot_get_option('body_background_color_2');
        ?>
 !important;
		}
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('preheader_background_color')) {
        ?>
		/* preheader_background_color */
		<?php 
        ts_get_preheader_background_color_classes(true);
        ?>
		{
			background-color: <?php 
        echo ot_get_option('preheader_background_color');
        ?>
 !important;
		}
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('preheader_text_color')) {
        ?>
		/* preheader_text_color */
		<?php 
        ts_get_preheader_text_color_classes(true);
        ?>
		{
			color: <?php 
        echo ot_get_option('preheader_text_color');
        ?>
 !important;
		}
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('footer_background_color')) {
        ?>
		/* footer_background_color */
		<?php 
        ts_get_footer_background_color_classes(true);
        ?>
		{
			background-color: <?php 
        echo ot_get_option('footer_background_color');
        ?>
 !important;
		}
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('footer_headers_color')) {
        ?>
		<?php 
        ts_get_footer_headers_color_classes(true);
        ?>
		{
			color: <?php 
        echo ot_get_option('footer_headers_color');
        ?>
;
		}
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('footer_main_text_color')) {
        ?>
		/* footer_main_text_color */
		<?php 
        ts_get_footer_main_text_color_classes(true);
        ?>
		{
			color: <?php 
        echo ot_get_option('footer_main_text_color');
        ?>
;
		}
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('footer_second_text_color')) {
        ?>
		/* footer_second_text_color */
		<?php 
        ts_get_footer_second_text_color_classes(true);
        ?>
		{
			color: <?php 
        echo ot_get_option('footer_second_text_color');
        ?>
;
		}
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('copyrights_bar_background')) {
        ?>
		/* copyrights_bar_background */
		<?php 
        ts_get_copyrights_bar_background_classes(true);
        ?>
		{
			background-color: <?php 
        echo ot_get_option('copyrights_bar_background');
        ?>
 !important;
		}
	<?php 
    }
    ?>

	<?php 
    if (ot_get_option('copyrights_bar_text_color')) {
        ?>
		/* copyrights_bar_text_color */
		<?php 
        ts_get_copyrights_bar_text_color_classes(true);
        ?>
		{
			color: <?php 
        echo ot_get_option('copyrights_bar_text_color');
        ?>
;
		}
	<?php 
    }
    ?>

	<?php 
    if (1 == 2) {
        //fake </style> tag, reguired only for editor formatting, please don't remove
        ?>
		</style>
	<?php 
    }
    ?>

	<?php 
    if ($ajax_request === true) {
        die;
    }
}