}
if (application_userisvalid()) {
    $usr = application_getvaliduser();
    if ($usr != null) {
        $pof = new PoiFactory();
        $js2 = new Services_JSON();
        //msg_createpoi
        if ($action == msg_createpoi) {
            if (!$pof->poiExistsByPos($usr->getUid(), $lat, $lon)) {
                if ($pof->createPoi($usr->getUid(), $poiname, $description, $lat, $lon, $zoomlevel, $tagname, "Poi")) {
                    $poi = $pof->getPoiById($usr->getUid(), $pof->lastid);
                    if ($poi != null) {
                        if (isset($groupname)) {
                            //add created poi into a group
                            $gf = new GroupFactory();
                            $grp = $gf->getGroupByName($usr->getUid(), $groupname);
                            if ($grp != null) {
                                $gf->addGroupItem($grp->itemid, $usr->getUid(), $poi->itemid, $poi->itemtype);
                            }
                        }
                        echo application_getMessage($poi);
                    }
                } else {
                    echo application_getMessage(msg_failed);
                }
            } else {
                echo application_getMessage(msg_exists);
            }
        }
        //msg_deletepoi
        if ($action == msg_deletepoi) {