/**
* Добавление контакта.
*
* @param    array   $frm    Данные контакта
*/
function AddContact($frm)
{
    session_start();
    $objResponse = new xajaxResponse();
    if (hasPermissions('ourcontacts')) {
        $error = 0;
        $name = trim(strip_tags(stripslashes($frm['fld_add_name'])));
        $surname = trim(strip_tags(stripslashes($frm['fld_add_surname'])));
        $company = trim(strip_tags(stripslashes($frm['fld_add_company'])));
        $note = trim(strip_tags(stripslashes($frm['fld_add_note'])));
        $group = intval($frm['fld_add_group']);
        if ($name == '' || strlen($name) > 250) {
            $error = 1;
            $objResponse->script("alert('Имя не может быть пустым и должно быть менее 250 символов');");
        }
        if ($surname == '' || strlen($surname) > 250) {
            $error = 1;
            $objResponse->script("alert('Фамилия не может быть пустым и должно быть менее 250 символов');");
        }
        if ($group < 1) {
            $error = 1;
            $objResponse->script("alert('Вы не выбрали группу');");
        }
        $emails = array();
        $frm['fld_add_email'] = trim(strip_tags(stripslashes($frm['fld_add_email'])));
        if ($frm['fld_add_email']) {
            array_push($emails, $frm['fld_add_email']);
        }
        for ($i = 1; $i < 5; ++$i) {
            $frm['fld_add_email_' . $i] = trim(strip_tags(stripslashes($frm['fld_add_email_' . $i])));
            if ($frm['fld_add_email_' . $i]) {
                array_push($emails, $frm['fld_add_email_' . $i]);
            }
        }
        reset($emails);
        if (!$emails) {
            $error = 1;
            $objResponse->script("alert('Email не может быть пустым');");
        }
        foreach ($emails as $email) {
            if (!is_email($email)) {
                $error = 1;
                $objResponse->script("alert('Неправильно введен email');");
            }
        }
        $phones = array();
        $frm['fld_add_phone'] = trim(strip_tags(stripslashes($frm['fld_add_phone'])));
        if ($frm['fld_add_phone']) {
            array_push($phones, $frm['fld_add_phone']);
        }
        for ($i = 1; $i < 5; ++$i) {
            $frm['fld_add_phone_' . $i] = trim(strip_tags(stripslashes($frm['fld_add_phone_' . $i])));
            if ($frm['fld_add_phone_' . $i]) {
                array_push($phones, $frm['fld_add_phone_' . $i]);
            }
        }
        $skypes = array();
        $frm['fld_add_skype'] = trim(strip_tags(stripslashes($frm['fld_add_skype'])));
        if ($frm['fld_add_skype']) {
            array_push($skypes, $frm['fld_add_skype']);
        }
        for ($i = 1; $i < 5; ++$i) {
            $frm['fld_add_skype_' . $i] = trim(strip_tags(stripslashes($frm['fld_add_skype_' . $i])));
            if ($frm['fld_add_skype_' . $i]) {
                array_push($skypes, $frm['fld_add_skype_' . $i]);
            }
        }
        $icqs = array();
        $frm['fld_add_icq'] = trim(strip_tags(stripslashes($frm['fld_add_icq'])));
        if ($frm['fld_add_icq']) {
            array_push($icqs, $frm['fld_add_icq']);
        }
        for ($i = 1; $i < 5; ++$i) {
            $frm['fld_add_icq_' . $i] = trim(strip_tags(stripslashes($frm['fld_add_icq_' . $i])));
            if ($frm['fld_add_icq_' . $i]) {
                array_push($icqs, $frm['fld_add_icq_' . $i]);
            }
        }
        $others = array();
        $frm['fld_add_other'] = trim(strip_tags(stripslashes($frm['fld_add_other'])));
        if ($frm['fld_add_other']) {
            array_push($others, $frm['fld_add_other']);
        }
        for ($i = 1; $i < 5; ++$i) {
            $frm['fld_add_other_' . $i] = trim(strip_tags(stripslashes($frm['fld_add_other_' . $i])));
            if ($frm['fld_add_other_' . $i]) {
                array_push($others, $frm['fld_add_other_' . $i]);
            }
        }
        if (!$error) {
            $contact['name'] = $name;
            $contact['surname'] = $surname;
            $contact['company'] = $company;
            $contact['group'] = $group;
            $contact['note'] = $note;
            $contact['emails'] = $emails;
            $contact['phones'] = $phones;
            $contact['skypes'] = $skypes;
            $contact['icqs'] = $icqs;
            $contact['others'] = $others;
            contacts::addContact($contact);
            $objResponse->script("alert('Контакт успешно добавлен'); window.location='/siteadmin/contacts';");
        }
    }
    return $objResponse;
}