function validate_object()
{
    global $entryMessage, $objUtil;
    $util = new Utils();
    if ($objUtil->checkPostKey('newobject')) {
        // check if required fields are filled in
        if (!$objUtil->checkPostKey('name')) {
            $entryMessage = LangValidateObjectMessage1;
            $_GET['indexAction'] = 'default_action';
        } else {
            $objects = new CometObjects();
            // control if object doesn't exist yet
            $name = $_POST['name'];
            $query1 = array("name" => $name);
            if (count($objects->getObjectFromQuery($query1, "name")) > 0) {
                $entryMessage = LangValidateObjectMessage2;
                $_GET['indexAction'] = 'default_action';
            } else {
                // fill database
                $id = $objects->addObject($name);
                if ($_POST['icqname']) {
                    $objects->setIcqName($id, $_POST['icqname']);
                }
                $_GET['indexAction'] = 'comets_detail_object';
                $_GET['object'] = $id;
            }
        }
    } elseif ($objUtil->checkPostKey('clearfields')) {
        $_GET['indexAction'] = 'comets_add_object';
    }
}