require_once _BYJG_ADMIN_PATH . 'byjg.error.php';
require_once _BYJG_ADMIN_PATH . 'byjg.phonebook.php';
require_once _BYJG_ADMIN_PATH . 'byjg.usergroups.php';
require_once _BYJG_ADMIN_PATH . 'byjg.config.php';
require_once _BYJG_ADMIN_PATH . 'byjg.crypt.php';
require_once _BYJG_PATH . 'byjg.frontend.php';
//check if user is registered
$user =& JFactory::getUser();
if ($user->get('id') < 1) {
    ByJGNoAuth();
    return;
}
//create our sms user object
$smsUser = new ByJGUser($user->get('id'));
//check com_byjg user rights, is user allowed to send sms (backend)
if ($smsUser->isBlocked() == true) {
    ByJGNoAuth();
    return;
}
$params =& JComponentHelper::getParams('com_component');
//get task, setup default task to overview
$task = JRequest::getVar('task', 'default');
$database =& JFactory::getDBO();
jimport('joomla.html.pagination');
JHTML::_('behavior.mootools');
$params = array('ByJGUser' => $smsUser, 'mosParameters' => $params, 'mosMainframe' => $mainframe, 'mosDatabase' => $database, 'ItemId' => $Itemid, 'option' => $option, 'lang' => $lang);
$frontend = new ByJGFrontend($task, $params);
if ($frontend->CanHandle()) {
    return $frontend->Execute();
}
echo JText::_('BYJG_ALERT_NOT_HANDLE_TASK') . $task;