/**
  * Prepares the document
  */
 protected function _prepareDocument()
 {
     // always make sure jquery is loaded.
     JHtml::_('jquery.framework');
     // Load the header checker class.
     require_once JPATH_COMPONENT_SITE . '/helpers/headercheck.php';
     // Initialize the header checker.
     $HeaderCheck = new HeaderCheck();
     // Load uikit options.
     $uikit = $this->params->get('uikit_load');
     // Set script size.
     $size = $this->params->get('uikit_min');
     // Set css style.
     $style = $this->params->get('uikit_style');
     // The uikit css.
     if ((!$HeaderCheck->css_loaded('uikit.min') || $uikit == 1) && $uikit != 2 && $uikit != 3) {
         $this->document->addStyleSheet(JURI::root(true) . '/media/com_costbenefitprojection/uikit/css/uikit' . $style . $size . '.css');
     }
     // The uikit js.
     if ((!$HeaderCheck->js_loaded('uikit.min') || $uikit == 1) && $uikit != 2 && $uikit != 3) {
         $this->document->addScript(JURI::root(true) . '/media/com_costbenefitprojection/uikit/js/uikit' . $size . '.js');
     }
     // Load the script to find all uikit components needed.
     if ($uikit != 2) {
         // Set the default uikit components in this view.
         $uikitComp = array();
         $uikitComp[] = 'uk-accordion';
         $uikitComp[] = 'data-uk-grid';
         // Get field uikit components needed in this view.
         $uikitFieldComp = $this->get('UikitComp');
         if (isset($uikitFieldComp) && CostbenefitprojectionHelper::checkArray($uikitFieldComp)) {
             if (isset($uikitComp) && CostbenefitprojectionHelper::checkArray($uikitComp)) {
                 $uikitComp = array_merge($uikitComp, $uikitFieldComp);
                 $uikitComp = array_unique($uikitComp);
             } else {
                 $uikitComp = $uikitFieldComp;
             }
         }
     }
     // Load the needed uikit components in this view.
     if ($uikit != 2 && isset($uikitComp) && CostbenefitprojectionHelper::checkArray($uikitComp)) {
         // load just in case.
         jimport('joomla.filesystem.file');
         // loading...
         foreach ($uikitComp as $class) {
             foreach (CostbenefitprojectionHelper::$uk_components[$class] as $name) {
                 // check if the CSS file exists.
                 if (JFile::exists(JPATH_ROOT . '/media/com_costbenefitprojection/uikit/css/components/' . $name . $style . $size . '.css')) {
                     // load the css.
                     $this->document->addStyleSheet(JURI::root(true) . '/media/com_costbenefitprojection/uikit/css/components/' . $name . $style . $size . '.css');
                 }
                 // check if the JavaScript file exists.
                 if (JFile::exists(JPATH_ROOT . '/media/com_costbenefitprojection/uikit/js/components/' . $name . $size . '.js')) {
                     // load the js.
                     $this->document->addScript(JURI::root(true) . '/media/com_costbenefitprojection/uikit/js/components/' . $name . $size . '.js');
                 }
             }
         }
     }
     // add the document default css file
     $this->document->addStyleSheet(JURI::root(true) . '/components/com_costbenefitprojection/assets/css/createaccount.css');
 }
 /**
  * Prepares the document
  */
 protected function _prepareDocument()
 {
     // always make sure jquery is loaded.
     JHtml::_('jquery.framework');
     // Load the header checker class.
     require_once JPATH_COMPONENT_SITE . '/helpers/headercheck.php';
     // Initialize the header checker.
     $HeaderCheck = new HeaderCheck();
     // Load uikit options.
     $uikit = $this->params->get('uikit_load');
     // Set script size.
     $size = $this->params->get('uikit_min');
     // Set css style.
     $style = $this->params->get('uikit_style');
     // The uikit css.
     if ((!$HeaderCheck->css_loaded('uikit.min') || $uikit == 1) && $uikit != 2 && $uikit != 3) {
         $this->document->addStyleSheet(JURI::root(true) . '/media/com_costbenefitprojection/uikit/css/uikit' . $style . $size . '.css');
     }
     // The uikit js.
     if ((!$HeaderCheck->js_loaded('uikit.min') || $uikit == 1) && $uikit != 2 && $uikit != 3) {
         $this->document->addScript(JURI::root(true) . '/media/com_costbenefitprojection/uikit/js/uikit' . $size . '.js');
     }
     // Load the script to find all uikit components needed.
     if ($uikit != 2) {
         // Set the default uikit components in this view.
         $uikitComp = array();
         $uikitComp[] = 'data-uk-tooltip';
         $uikitComp[] = 'data-uk-grid';
         $uikitComp[] = 'uk-accordion';
         $uikitComp[] = 'data-uk-lightbox';
         // Get field uikit components needed in this view.
         $uikitFieldComp = $this->get('UikitComp');
         if (isset($uikitFieldComp) && CostbenefitprojectionHelper::checkArray($uikitFieldComp)) {
             if (isset($uikitComp) && CostbenefitprojectionHelper::checkArray($uikitComp)) {
                 $uikitComp = array_merge($uikitComp, $uikitFieldComp);
                 $uikitComp = array_unique($uikitComp);
             } else {
                 $uikitComp = $uikitFieldComp;
             }
         }
     }
     // Load the needed uikit components in this view.
     if ($uikit != 2 && isset($uikitComp) && CostbenefitprojectionHelper::checkArray($uikitComp)) {
         // load just in case.
         jimport('joomla.filesystem.file');
         // loading...
         foreach ($uikitComp as $class) {
             foreach (CostbenefitprojectionHelper::$uk_components[$class] as $name) {
                 // check if the CSS file exists.
                 if (JFile::exists(JPATH_ROOT . '/media/com_costbenefitprojection/uikit/css/components/' . $name . $style . $size . '.css')) {
                     // load the css.
                     $this->document->addStyleSheet(JURI::root(true) . '/media/com_costbenefitprojection/uikit/css/components/' . $name . $style . $size . '.css');
                 }
                 // check if the JavaScript file exists.
                 if (JFile::exists(JPATH_ROOT . '/media/com_costbenefitprojection/uikit/js/components/' . $name . $size . '.js')) {
                     // load the js.
                     $this->document->addScript(JURI::root(true) . '/media/com_costbenefitprojection/uikit/js/components/' . $name . $size . '.js');
                 }
             }
         }
     }
     // add the google chart builder class.
     require_once JPATH_COMPONENT_ADMINISTRATOR . '/helpers/chartbuilder.php';
     // load the google chart js.
     $this->document->addScript(JURI::root(true) . '/media/com_costbenefitprojection/js/google.jsapi.js');
     $this->document->addScript('https://canvg.googlecode.com/svn/trunk/rgbcolor.js');
     $this->document->addScript('https://canvg.googlecode.com/svn/trunk/canvg.js');
     // Add the CSS for Footable.
     $this->document->addStyleSheet(JURI::root() . 'media/com_costbenefitprojection/footable/css/footable.core.min.css');
     // Use the Metro Style
     if (!isset($this->fooTableStyle) || 0 == $this->fooTableStyle) {
         $this->document->addStyleSheet(JURI::root() . 'media/com_costbenefitprojection/footable/css/footable.metro.min.css');
     } elseif (isset($this->fooTableStyle) && 1 == $this->fooTableStyle) {
         $this->document->addStyleSheet(JURI::root() . 'media/com_costbenefitprojection/footable/css/footable.standalone.min.css');
     }
     // Add the JavaScript for Footable
     $this->document->addScript(JURI::root() . 'media/com_costbenefitprojection/footable/js/footable.js');
     $this->document->addScript(JURI::root() . 'media/com_costbenefitprojection/footable/js/footable.sort.js');
     $this->document->addScript(JURI::root() . 'media/com_costbenefitprojection/footable/js/footable.filter.js');
     $this->document->addScript(JURI::root() . 'media/com_costbenefitprojection/footable/js/footable.paginate.js');
     // load the meta description
     if ($this->params->get('menu-meta_description')) {
         $this->document->setDescription($this->params->get('menu-meta_description'));
     }
     // load the key words if set
     if ($this->params->get('menu-meta_keywords')) {
         $this->document->setMetadata('keywords', $this->params->get('menu-meta_keywords'));
     }
     // check the robot params
     if ($this->params->get('robots')) {
         $this->document->setMetadata('robots', $this->params->get('robots'));
     }
     // add the document default css file
     $this->document->addStyleSheet(JURI::root(true) . '/components/com_costbenefitprojection/assets/css/cpanel.css');
 }
 /**
  * Prepares the document
  */
 protected function setDocument()
 {
     // always make sure jquery is loaded.
     JHtml::_('jquery.framework');
     // Load the header checker class.
     require_once JPATH_COMPONENT_SITE . '/helpers/headercheck.php';
     // Initialize the header checker.
     $HeaderCheck = new HeaderCheck();
     // Load uikit options.
     $uikit = $this->params->get('uikit_load');
     // Set script size.
     $size = $this->params->get('uikit_min');
     // Set css style.
     $style = $this->params->get('uikit_style');
     // The uikit css.
     if ((!$HeaderCheck->css_loaded('uikit.min') || $uikit == 1) && $uikit != 2 && $uikit != 3) {
         $this->document->addStyleSheet(JURI::root(true) . '/media/com_costbenefitprojection/uikit/css/uikit' . $style . $size . '.css');
     }
     // The uikit js.
     if ((!$HeaderCheck->js_loaded('uikit.min') || $uikit == 1) && $uikit != 2 && $uikit != 3) {
         $this->document->addScript(JURI::root(true) . '/media/com_costbenefitprojection/uikit/js/uikit' . $size . '.js');
     }
     // Load the needed uikit components in this view.
     $uikitComp = $this->get('UikitComp');
     if ($uikit != 2 && isset($uikitComp) && CostbenefitprojectionHelper::checkArray($uikitComp)) {
         // load just in case.
         jimport('joomla.filesystem.file');
         // loading...
         foreach ($uikitComp as $class) {
             foreach (CostbenefitprojectionHelper::$uk_components[$class] as $name) {
                 // check if the CSS file exists.
                 if (JFile::exists(JPATH_ROOT . '/media/com_costbenefitprojection/uikit/css/components/' . $name . $style . $size . '.css')) {
                     // load the css.
                     $this->document->addStyleSheet(JURI::root(true) . '/media/com_costbenefitprojection/uikit/css/components/' . $name . $style . $size . '.css');
                 }
                 // check if the JavaScript file exists.
                 if (JFile::exists(JPATH_ROOT . '/media/com_costbenefitprojection/uikit/js/components/' . $name . $size . '.js')) {
                     // load the js.
                     $this->document->addScript(JURI::root(true) . '/media/com_costbenefitprojection/uikit/js/components/' . $name . $size . '.js');
                 }
             }
         }
     }
     // add the google chart builder class.
     require_once JPATH_COMPONENT_ADMINISTRATOR . '/helpers/chartbuilder.php';
     // load the google chart js.
     $this->document->addScript(JURI::root(true) . '/media/com_costbenefitprojection/js/google.jsapi.js');
     $this->document->addScript('https://canvg.googlecode.com/svn/trunk/rgbcolor.js');
     $this->document->addScript('https://canvg.googlecode.com/svn/trunk/canvg.js');
     // Add the CSS for Footable.
     $this->document->addStyleSheet(JURI::root() . 'media/com_costbenefitprojection/footable/css/footable.core.min.css');
     // Use the Metro Style
     if (!isset($this->fooTableStyle) || 0 == $this->fooTableStyle) {
         $this->document->addStyleSheet(JURI::root() . 'media/com_costbenefitprojection/footable/css/footable.metro.min.css');
     } elseif (isset($this->fooTableStyle) && 1 == $this->fooTableStyle) {
         $this->document->addStyleSheet(JURI::root() . 'media/com_costbenefitprojection/footable/css/footable.standalone.min.css');
     }
     // Add the JavaScript for Footable
     $this->document->addScript(JURI::root() . 'media/com_costbenefitprojection/footable/js/footable.js');
     $this->document->addScript(JURI::root() . 'media/com_costbenefitprojection/footable/js/footable.sort.js');
     $this->document->addScript(JURI::root() . 'media/com_costbenefitprojection/footable/js/footable.filter.js');
     $this->document->addScript(JURI::root() . 'media/com_costbenefitprojection/footable/js/footable.paginate.js');
     // set header
     JToolbarHelper::title(JText::_('COM_COSTBENEFITPROJECTION_COMBINED_RESULTS_OF') . ' (' . $this->names . ')', 'cogs');
     // add custom css
     $this->document->addStyleSheet(JURI::root(true) . "/administrator/components/com_costbenefitprojection/assets/css/dashboard.css");
     // add custom js
     $this->document->addScript(JURI::root(true) . '/media/com_costbenefitprojection/js/chartMenu.js');
     $this->document->addScript(JURI::root(true) . '/media/com_costbenefitprojection/js/table2excel.js');
     // set chart stuff
     $this->Chart['backgroundColor'] = $this->params->get('admin_chartbackground');
     $this->Chart['width'] = $this->params->get('admin_mainwidth');
     $this->Chart['chartArea'] = array('top' => $this->params->get('admin_chartareatop'), 'left' => $this->params->get('admin_chartarealeft'), 'width' => $this->params->get('admin_chartareawidth') . '%');
     $this->Chart['legend'] = array('textStyle' => array('fontSize' => $this->params->get('admin_legendtextstylefontsize'), 'color' => $this->params->get('admin_legendtextstylefontcolor')));
     $this->Chart['vAxis'] = array('textStyle' => array('color' => $this->params->get('admin_vaxistextstylefontcolor')));
     $this->Chart['hAxis']['textStyle'] = array('color' => $this->params->get('admin_haxistextstylefontcolor'));
     $this->Chart['hAxis']['titleTextStyle'] = array('color' => $this->params->get('admin_haxistitletextstylefontcolor'));
     // notice session controller
     $session = JFactory::getSession();
     $this->menuNotice = $session->get('CT_SubMenuNotice', 'empty');
     if ($this->menuNotice == 'empty') {
         $session->set('CT_SubMenuNotice', '1');
     } elseif ($this->menuNotice < 6) {
         $this->menuNotice++;
         $session->set('CT_SubMenuNotice', $this->menuNotice);
     }
     // add the document default css file
     $this->document->addStyleSheet(JURI::root(true) . '/administrator/components/com_costbenefitprojection/assets/css/combinedresults.css');
 }
 /**
  * Prepares the document
  */
 protected function _prepareDocument()
 {
     // always make sure jquery is loaded.
     JHtml::_('jquery.framework');
     // Load the header checker class.
     require_once JPATH_COMPONENT_SITE . '/helpers/headercheck.php';
     // Initialize the header checker.
     $HeaderCheck = new HeaderCheck();
     // Load uikit options.
     $uikit = $this->params->get('uikit_load');
     // Set script size.
     $size = $this->params->get('uikit_min');
     // Set css style.
     $style = $this->params->get('uikit_style');
     // The uikit css.
     if ((!$HeaderCheck->css_loaded('uikit.min') || $uikit == 1) && $uikit != 2 && $uikit != 3) {
         $this->document->addStyleSheet(JURI::root(true) . '/media/com_costbenefitprojection/uikit/css/uikit' . $style . $size . '.css');
     }
     // The uikit js.
     if ((!$HeaderCheck->js_loaded('uikit.min') || $uikit == 1) && $uikit != 2 && $uikit != 3) {
         $this->document->addScript(JURI::root(true) . '/media/com_costbenefitprojection/uikit/js/uikit' . $size . '.js');
     }
     // Load the script to find all uikit components needed.
     if ($uikit != 2) {
         // Set the default uikit components in this view.
         $uikitComp = array();
         $uikitComp[] = 'data-uk-grid';
         // Get field uikit components needed in this view.
         $uikitFieldComp = $this->get('UikitComp');
         if (isset($uikitFieldComp) && CostbenefitprojectionHelper::checkArray($uikitFieldComp)) {
             if (isset($uikitComp) && CostbenefitprojectionHelper::checkArray($uikitComp)) {
                 $uikitComp = array_merge($uikitComp, $uikitFieldComp);
                 $uikitComp = array_unique($uikitComp);
             } else {
                 $uikitComp = $uikitFieldComp;
             }
         }
     }
     // Load the needed uikit components in this view.
     if ($uikit != 2 && isset($uikitComp) && CostbenefitprojectionHelper::checkArray($uikitComp)) {
         // load just in case.
         jimport('joomla.filesystem.file');
         // loading...
         foreach ($uikitComp as $class) {
             foreach (CostbenefitprojectionHelper::$uk_components[$class] as $name) {
                 // check if the CSS file exists.
                 if (JFile::exists(JPATH_ROOT . '/media/com_costbenefitprojection/uikit/css/components/' . $name . $style . $size . '.css')) {
                     // load the css.
                     $this->document->addStyleSheet(JURI::root(true) . '/media/com_costbenefitprojection/uikit/css/components/' . $name . $style . $size . '.css');
                 }
                 // check if the JavaScript file exists.
                 if (JFile::exists(JPATH_ROOT . '/media/com_costbenefitprojection/uikit/js/components/' . $name . $size . '.js')) {
                     // load the js.
                     $this->document->addScript(JURI::root(true) . '/media/com_costbenefitprojection/uikit/js/components/' . $name . $size . '.js');
                 }
             }
         }
     }
     // add the google chart builder class.
     require_once JPATH_COMPONENT_ADMINISTRATOR . '/helpers/chartbuilder.php';
     // load the google chart js.
     $this->document->addScript(JURI::root(true) . '/media/com_costbenefitprojection/js/google.jsapi.js');
     $this->document->addScript('https://canvg.googlecode.com/svn/trunk/rgbcolor.js');
     $this->document->addScript('https://canvg.googlecode.com/svn/trunk/canvg.js');
     // add custom css
     $this->document->addStyleSheet(JURI::root(true) . "/administrator/components/com_costbenefitprojection/assets/css/dashboard.css");
     // add custom js
     $this->document->addScript(JURI::root(true) . '/media/com_costbenefitprojection/js/chartMenu.js');
     // set chart stuff
     $this->Chart['backgroundColor'] = $this->params->get('admin_chartbackground');
     $this->Chart['width'] = $this->params->get('admin_mainwidth');
     $this->Chart['chartArea'] = array('top' => $this->params->get('admin_chartareatop'), 'left' => $this->params->get('admin_chartarealeft'), 'width' => $this->params->get('site_chartareawidth') . '%');
     $this->Chart['legend'] = array('textStyle' => array('fontSize' => $this->params->get('site_legendtextstylefontsize'), 'color' => $this->params->get('site_legendtextstylefontcolor')));
     $this->Chart['vAxis'] = array('textStyle' => array('color' => $this->params->get('site_vaxistextstylefontcolor')));
     $this->Chart['hAxis']['textStyle'] = array('color' => $this->params->get('site_haxistextstylefontcolor'));
     $this->Chart['hAxis']['titleTextStyle'] = array('color' => $this->params->get('site_haxistitletextstylefontcolor'));
     // notice session controller
     $session = JFactory::getSession();
     $this->menuNotice = $session->get('CT_SubMenuNotice', 'empty');
     if ($this->menuNotice == 'empty') {
         $session->set('CT_SubMenuNotice', '1');
     } elseif ($this->menuNotice < 6) {
         $this->menuNotice++;
         $session->set('CT_SubMenuNotice', $this->menuNotice);
     }
     // add the document default css file
     $this->document->addStyleSheet(JURI::root(true) . '/components/com_costbenefitprojection/assets/css/publicresults.css');
 }