$str_WEIGHT = 100;
    $str_ACTIVE = "Y";
    $str_SORT = CAdvContract::GetNextSort();
    $str_DATE_SHOW_FROM = GetTime(time());
    $str_DEFAULT_STATUS_SID = "READY";
    $arrSITE = array_keys($arrSites);
} else {
    if (strlen($strError) <= 0) {
        if (strlen($str_KEYWORDS) > 0) {
            $arrKEYWORDS = preg_split('/[\\n\\r]+/', $str_KEYWORDS);
            TrimArr($arrKEYWORDS);
        }
        $arrSITE = CAdvContract::GetSiteArray($ID);
        $arrSHOW_PAGE = CAdvContract::GetPageArray($ID, "SHOW");
        $str_SHOW_PAGE = implode("\n", $arrSHOW_PAGE);
        $arrNOT_SHOW_PAGE = CAdvContract::GetPageArray($ID, "NOT_SHOW");
        $str_NOT_SHOW_PAGE = implode("\n", $arrNOT_SHOW_PAGE);
        $arContractTypes = CAdvContract::GetTypeArray($ID);
        $arrTYPE = array_keys($arContractTypes);
        $arrWEEKDAY = CAdvContract::GetWeekdayArray($ID);
        while (list($key, $value) = each($arrWEEKDAY)) {
            ${"arr" . $key} = $value;
        }
        $arrP = CAdvContract::GetContractPermissions($ID);
        if (is_array($arrP)) {
            while (list($key, $arr) = each($arrP)) {
                foreach ($arr as $ar) {
                    ${"arrUSER_" . $key}[] = $ar["USER_ID"];
                }
            }
        }