function lib_open_img_window(src,width,height){
    if(width==0)
     width=500;
    width+=20;
    if(height==0)
     height=400;
    height+=20;
    if(height>600)
     height=600;
    var left = (screen.availWidth/2) - (width/2);
    var top = (screen.availHeight/2) - (height/2);
    info=window.open('/img_preview.php?src='+src,'info','resizable=1, scrollbars=1, toolbar=0, status=0, width='+width+', height='+height+', left='+left+', top='+top);
    info.focus();
}
function open_window(src, id, width, height){
    if(width==0)   width=500;
    width+=20;
    if(height==0)  height=400;
    height+=20;
    if(height>600)  height=600;
    var left = (screen.availWidth/2) - (width/2);
    var top = (screen.availHeight/2) - (height/2);
    info=window.open('/'+src+'?id='+id,'photo','resizable=1, scrollbars=1, toolbar=0, status=0, width='+width+', height='+height+', left='+left+', top='+top);
    info.focus();
}



/**
 * Глобальные переменные
 */

section = '';
mod_type = '';



/**
 * Авторизация пользователя
 */

function membAuthSbmt(){
    var login = $('#login_form .login').attr('value');
    var password = $('#login_form .password').attr('value');
    var remember = $('#login_form .remember').attr('value');

    if ( login != '' && password != '' ){
        /// Передача данных раздела
        $.post(
        '/profile_login.php',
        {
            act: "login_jx",
            login: login,
            password: password,
            rememb: remember
        },
        membAuthSbmtRes
        );
    }
}

/// Вывод пришедших данных
function membAuthSbmtRes(result){
    if ( result == '1' ){
        window.location.replace(window.location);
    }
    else{
        //$('#forum_auth .msg').html(result);
        $('#login_form .msg').text('Неверный логин или пароль.');
    }
}



/**
 * Восстановление пароля
 */

function membRestore(){
    var email = $('#restore_form .email').attr('value');

    if ( email != '' ){
        /// Передача данных раздела
        $.post(
        '/profile_restore.php',
        {
            act: "send_jx",
            email: email
        },
        membRestoreRes
        );
    }
}

/// Вывод пришедших данных
function membRestoreRes(result){
    res_list = result.split("<!--split-->");
    if ( res_list[0] == 'good' ){
        $('#restore_form').html('<span>'+res_list[1]+'</span>');
    }
    else{
        $('#restore_form .msg').html('<span class="msg_brdr alert">'+res_list[0]+'</span>');
    }
}



/**
 *  Управление визитницей
 */

function cutawayExchange(my_id,user_id){
    /// Закидываем к себе
    cutawayAdd(user_id,my_id);

    /// Подбрасываем пользователю
    $.post(
    '/cutaway.php',
    {
        type:'jx',
        act: 'add',
        user_id: my_id,
        parent: user_id
    },
    cutawayRes
    );
}

function cutawayAdd(user_id,parent){
    /// Передача данных
    $.post(
    '/cutaway.php',
    {
        type:'jx',
        act: 'add',
        user_id: user_id,
        parent: parent
    },
    cutawayRes
    );
}

function cutawaySave(id){
    /// Передача данных
    $.post(
    '/cutaway.php',
    {
        type:'jx',
        act: 'save',
        id: id
    },
    cutawayRes
    );
}

function cutawayDel(id){
    /// Передача данных
    $.post(
    '/cutaway.php',
    {
        type:'jx',
        act: 'delete',
        id: id
    },
    cutawayRes
    );
}

/// Добавление визитки к стенду
function cutawayAddToStand(id){
    if ( id > 0 ){
        $.post(
        '/cutaway.php',
        {
            act: 'addtostand',
            id: id
        },
        cutawayRes
        );
    }
}

/// Удаление визитки со стенда
function cutawayDelFromStand(id){
    if ( id > 0 ){
        $.post(
        '/cutaway.php',
        {
            act: 'delfromstand',
            id: id
        },
        cutawayRes
        );
    }
}

function cbEditComm(type,id){
    var comment;
    if ( type == 'add' ){
        comment = $('#cbCommentText').attr('value');
    }
    else{
        comment = '';
    }

    /// Передача данных
    $.post(
    '/cutaway.php',
    {
        act: 'editcomment',
        id: id,
        comment: comment
    },
    cutawayRes
    );
}

function cbDelFromOtherStand(id){
    /// Передача данных
    $.post(
    '/cutaway.php',
    {
        act: 'delfromotherstand',
        id: id
    },
    cutawayRes
    );
}

/// Вывод пришедших данных
function cutawayRes(result){
    if ( section == 'catalogue' ){
        if ( result != 'exist' ){
            res_list = result.split("<!--split-->");
            $('#block_profmenu').html(res_list[0]); /// Меню
            $('#block_cbcont_'+res_list[2]).html(res_list[3]); /// Блок контактов
            //alert(res_list[3]);

            /*if ( $('#in_userbag_'+res_list[2]).css('display') == 'none' ){
                $('#mybag_exch_'+res_list[2]).hide();
            }
            else{
                $('#in_mybag_'+res_list[2]).hide();
            }*/
        }
    }
    else{
        res_list = result.split("<!--split-->");
        $('#block_profmenu').html(res_list[0]); /// Меню
        $('#block_data').html(res_list[1]); /// Контент
    }
}



/**
 *  Управление файлами
 */

/// Добавление в портфель
function filesSave(file_id,parent){
    /// Передача данных
    $.post(
    '/files.php',
    {
        type:'jx',
        act: 'save',
        file_id: file_id,
        parent: parent
    },
    filesRes
    );
}

function filesDel(id){
    if ( confirm('Вы уверены, что хотите удалить этот документ?') == true && id != '' ){
        /// Передача данных
        $.post(
        '/files.php',
        {
            type:'jx',
            act: 'delete',
            id: id
        },
        filesRes
        );
    }
}

/// Вывод пришедших данных
function filesRes(result){
    if ( section == 'catalogue' ){
        if ( result != 'exist' ){
            res_list = result.split("<!--split-->");
            //$('#block_profmenu').html(res_list[0]); /// Меню

            $('#file'+res_list[2]).hide();
        }
    }
    else{
        res_list = result.split("<!--split-->");
        //$('#block_profmenu').html(res_list[0]); /// Меню
        $('#block_data').html(res_list[1]); /// Контент
    }
}


/// Отправка файла по почте
function fileSend(file_id){
    var email = $('#sendf_email').attr('value');
    var title = $('#topic').attr('value');

    $('.inputs_items p, .inputs_items input').hide();
    $('.inputs_items').addClass('ajax_loader');

    $.post(
    '/files_by_mail.php',
    {
        type:'jx',
        act: 'send_by_mail'+mod_type,
        file_id: file_id,
        email: email,
        title: title
    },
    fileSendRes
    );
}
function fileSendRes(result){
    res_list = result.split("<!--split-->");
    $('.inputs_items').removeClass('ajax_loader');
    if ( res_list[0] == 'good' ){
        $('.inputs_items').hide();
        $('#send_by_email .msg').addClass('f_by_mail_good');
        $('#send_by_email .msg').html('<span>'+res_list[1]+'</span>');
    }
    else{
        $('.inputs_items p, .inputs_items input').show();
        $('#send_by_email .msg').addClass('f_by_mail_good');
        $('#send_by_email .msg').html('<span class="alert">'+res_list[1]+'</span>');
    }
}



/**
 *  Регистрация
 */


/*function membReg(){
    var login = $('#email_reg').attr('value');
    var password = $('#pass_reg').attr('value');
    var password1 = $('#pass_reg2').attr('value');
    var company = $('#company_name').attr('value');
    var name = $('#fio').attr('value');
    var post = $('#duty').attr('value');
    var exhib_order = $('#delCurrent').attr('checked');

    /// Передача данных раздела
    $.post(
    '/test.php',
    {
        act: "save",
        login: login,
        password: password,
        password1: password1,
        company: company,
        name: name,
        post: post,
        exhib_order: exhib_order
    },
    function (result){
        $('#form_reg .msg').html('<span class="alert">'+result+'</span>');
    }
    );
}*/


function membReg(){
    var login = $('#email_reg').attr('value');
    var password = $('#pass_reg').attr('value');
    var password1 = $('#pass_reg2').attr('value');
    var company = $('#company_name').attr('value');
    var name = $('#fio').attr('value');
    var post = $('#duty').attr('value');
    var exhib_order = $('#delCurrent').attr('checked');

    $('#form_reg .send').hide();
    $('#form_reg .ajax_loader_reg').show();

    /// Передача данных раздела
    $.post(
    '/profile_reg.php',
    {
        act: "save",
        login: login,
        password: password,
        password1: password1,
        company: company,
        name: name,
        post: post,
        exhib_order: exhib_order
    },
    function (result){
        res_list = result.split("<!--split-->");
        if ( res_list[0] == 'good' ){
            $('#form_reg .ajax_loader_reg').hide();
            window.location.replace('/profile');
            //$('#form_reg').html('<span>'+res_list[1]+'</span>');
        }
        else{
            $('#form_reg .msg').html('<span class="alert">'+res_list[1]+'</span>');
            $('#form_reg .send').show();
            $('#form_reg .ajax_loader_reg').hide();
        }
    }
    );
}



/// Проверка существования логина
var email_pattern = /([a-z0-9_-]+)@[a-z0-9-]+\.([a-z]{2,4}$)/i;

function checkLogin(){
    var login = $("#email_reg").attr("value");
    //alert(login);
    if ( login == '' || login == undefined || login.search(email_pattern) == -1 ){
        login_disabled = true;
        checkForm('email_reg','form_reg');
    }
    else{
        $.post(
        '/profile_reg.php',
        {
            act: "check_login",
            login: login
        },
        doCheckLogin
        );
    }
}

function doCheckLogin(data){
    if (data > 0){
        login_disabled = true;
        checkForm('email_reg','form_reg');
        $("#email_reg").removeClass("needed");
        $("#email_reg").addClass("needed");
    }
    else{
        login_disabled = false;
        checkForm('email_reg','form_reg');
        $("#email_reg").removeClass("needed");
    }
}

function checkPwd(){
    var pwd1 = $("#pass_reg").attr("value");
    var pwd2 = $("#pass_reg2").attr("value");

    if ( pwd1.length < 4 || pwd1 != pwd2 ){
        pwd_disabled = true;
        $("#pass_reg").removeClass("needed");
        $("#pass_reg").addClass("needed");
        $("#pass_reg2").removeClass("needed");
        $("#pass_reg2").addClass("needed");
    }
    else{
        pwd_disabled = false;
        $("#pass_reg").removeClass("needed");
        $("#pass_reg2").removeClass("needed");
    }
    checkForm('email_reg','form_reg');
    checkLogin();
}


/**
 *  Восстановление пароля
 */

function membRest(){
    var email = $('#email_rest').attr('value');

    /// Передача данных раздела
    if ( email != '' ){
        $.post(
        '/profile_restore.php',
        {
            act: "send",
            email: email
        },
        membRestRes
        );
    }
}

/// Вывод пришедших данных
function membRestRes(result){
    res_list = result.split("<!--split-->");
    if ( res_list[0] == 'good' ){
        $('#form_rest').html('<span>'+res_list[1]+'</span>');
    }
    else{
        $('#form_rest .msg').html('<span class="alert">'+res_list[1]+'</span>');
    }
}



/**
 *  Редакт. лич. дан.
 */

function membEdit(form){
    $.ajaxUpload
    ({
        url: '/profile.php',
        secureuri: false,
        uploadform: form,
        type: 'POST',
        dataType: 'html',
        success: membEditRes,
        error: membEditResErr
    });
}

/// Вывод пришедших данных
function membEditRes(data, status){
    res_list = data.split("<!--split-->");
    if ( res_list[0] == 'good' ){
        $('#block_data').html(res_list[2]);
    }
    else{
        $('#form_data .msg').html('<span class="alert">'+res_list[1]+'</span>');
    }
}

function membEditResErr(data, status){
    $('#form_data .msg').html('<span class="msgText errorText">Ошибка отправки данных формы</span>');
}


function checkPwdEdit(){
    var pwd1 = $("#newpass").attr("value");
    var pwd2 = $("#newpass2").attr("value");

    if ( pwd1.length < 4 || pwd1 != pwd2 ){
        pwd_disabled = true;
        $("#newpass").removeClass("needed");
        $("#newpass").addClass("needed");
        $("#newpass2").removeClass("needed");
        $("#newpass2").addClass("needed");
    }
    else{
        pwd_disabled = false;
        $("#newpass").removeClass("needed");
        $("#newpass2").removeClass("needed");
    }
}



/**
 *  Настройки RSS
 */

/// Обновить данные каналов
function membEditRss(form){
    $.ajaxUpload
    ({
        url: '/profile.php?rss',
        secureuri: false,
        uploadform: form,
        type: 'POST',
        dataType: 'html',
        success: membEditRes,
        error: membEditResErr
    });
}

/// Удаление канала
function membDelRss(id){
    if ( confirm('Вы уверены, что хотите удалить эту ленту?') == true && id != '' ){
        $.post(
        '/profile.php?rss',
        {
            act: 'delete',
            id: id
        },
        membEditRes
        );
    }
}



/**
 *  Настройки подписки на тендеры
 */

/// Обновить данные каналов
function membEditTend(form){
    $.ajaxUpload
    ({
        url: '/profile.php?tenders',
        secureuri: false,
        uploadform: form,
        type: 'POST',
        dataType: 'html',
        success: membEditRes,
        error: membEditResErr
    });
}



/**
 *  Комментарий к выставке
 */

function commentSend(parent){
    var text = $('#com_text').attr('value');
    var posts_subscr = $('#subscribe').attr('checked');

    /// Передача данных раздела
    if ( text != '' ){
        /// Индикатор загрузки
        $('#comments_form .msg').text('');
        $('#comments_form .msg').addClass('ajax_loader_white');

        $.post(
        '/comments.php',
        {
            act: "save",
            parent: parent,
            text: text,
            posts_subscr: posts_subscr
        },
        /// Вывод пришедших данных
        function (result){
            $('#comments_form .msg').removeClass('ajax_loader_white');

            res_list = result.split("<!--split-->");
            if ( res_list[0] == 'good' ){
                $('#comments_form .msg').html('<span>'+res_list[1]+'</span>');
                $('#com_text').attr('value','');
                $('#comments_block').html(res_list[2]);
            }
            else{
                $('#comments_form .msg').html('<span class="alert">'+res_list[1]+'</span>');
            }
        });
    }
}



/**
 *  Конференции
 */

FCKeditorAPI = null;
__FCKeditorNS = null;

/// Вывод формы создания
function confAddShow(){
    $.post(
    '/my_conf.php',
    {
        act: "add_show"
    },
    confRes
    );
}

/// Создание конференции
function confAdd(){
    var title = $('#conf_title').attr('value');
    var theme = $('#conf_theme').attr('value');
    //var text = $('#conf_text').attr('value');
    var text = FCKeditorAPI.GetInstance('conf_text').GetXHTML();
    var conf_subscr = $('#conf_subscr').attr('checked');
    var conf_emails = $('#conf_emails').attr('value');

    /// Передача данных раздела
    if ( title != '' && text != '' ){
        /// Прелоадер
        $('#conf_form .send').hide();
        $('#ajax_loader').show();

        $.post(
        '/my_conf.php',
        {
            act: "add",
            parent: theme,
            name: title,
            text: text,
            conf_subscr: conf_subscr,
            conf_emails: conf_emails
        },
        confRes
        );
    }
}

/// Вывод формы редактирования конференции
function confEditShow(id){
    /// Передача данных раздела
    if ( id > 0 ){
        $.post(
        '/my_conf.php',
        {
            act: "edit_show",
            id: id
        },
        confRes
        );
    }
}

/// Создание конференции
function confEdit(id){
    var title = $('#conf_title').attr('value');
    var theme = $('#conf_theme').attr('value');
    //var text = $('#conf_text').attr('value');
    var text = FCKeditorAPI.GetInstance('conf_text').GetXHTML();
    /// Передача данных раздела
    if ( title != '' && text != '' ) {
        /// Прелоадер
        $('#conf_form .send').hide();
        $('#ajax_loader').show();

        if ( text == 'undefined' ){
            text = '';
        }

        $.post(
        '/my_conf.php',
        {
            act: "edit",
            parent: theme,
            name: title,
            text: text,
            id: id
        },
        confRes
        );
    }
}

/// Удаление конференции
function confDel(id){
    if ( confirm('Вы уверены, что хотите удалить эту тему?') == true && id != '' ){
        $.post(
        '/my_conf.php',
        {
            act: 'delete',
            id: id
        },
        confRes
        );
    }
}

/// Вывод пришедших данных
function confRes(result){
    /// Скрываем прелоадер
    $('#conf_form .send').show();
    $('#ajax_loader').hide();

    res_list = result.split("<!--split-->");
    if ( res_list[0] == 'good' ){
        //$('#block_profmenu').html(res_list[1]); /// Меню
        $('#block_data').html(res_list[2]);       /// Контент
    }
    else{
        $('#conf_form .msg').html('<span class="alert">'+res_list[4]+'</span>');
    }
}



/**
 *  Новости стенда
 */

/// Вывод формы создания
function newsAddShow(){
    $.post(
    '/company_news.php',
    {
        act: "add_show"
    },
    newsRes
    );
}

/// Создание
function newsAdd(){
    var title = $('#news_title').attr('value');
    //var text = $('#news_text').attr('value');
    var text = FCKeditorAPI.GetInstance('news_text').GetXHTML();
    var day = $('#n_day').attr('value');
    var month = $('#n_month').attr('value');
    var year = $('#n_year').attr('value');
    /// Передача данных раздела
    if ( title != '' && text != '' && day != '' && month != '' && year != '' ){
        /// Прелоадер
        $('#form_news .send').hide();
        $('#ajax_loader').show();

        $.post(
        '/company_news.php',
        {
            act: "add",
            name: title,
            text: text,
            day: day,
            month: month,
            year: year
        },
        newsRes
        );
    }
}

/// Вывод формы редактирования
function newsEditShow(id){
    /// Передача данных раздела
    if ( id > 0 ){
        $.post(
        '/company_news.php',
        {
            act: "edit_show",
            id: id
        },
        newsRes
        );
    }
}

/// Редактирование
function newsEdit(id){
    var title = $('#news_title').attr('value');
    //var text = $('#news_text').attr('value');
    var text = FCKeditorAPI.GetInstance('news_text').GetXHTML();
    var day = $('#n_day').attr('value');
    var month = $('#n_month').attr('value');
    var year = $('#n_year').attr('value');
    /// Передача данных раздела
    if ( title != '' && text != '' && day != '' && month != '' && year != '' ){
        /// Прелоадер
        $('#form_news .send').hide();
        $('#ajax_loader').show();

        $.post(
        '/company_news.php',
        {
            act: "edit",
            name: title,
            text: text,
            day: day,
            month: month,
            year: year,
            id: id
        },
        newsRes
        );
    }
}

/// Удаление
function newsDel(id){
    if ( confirm('Вы уверены, что хотите удалить эту новость?') == true && id > 0 ){
        $.post(
        '/company_news.php',
        {
            act: 'delete',
            id: id
        },
        newsRes
        );
    }
}

/// Вывод пришедших данных
function newsRes(result){
    /// Скрываем прелоадер
    $('#form_news .send').show();
    $('#ajax_loader').hide();

    //alert(result);
    res_list = result.split("<!--split-->");
    if ( res_list[0] == 'good' ){
        //$('#block_profmenu').html(res_list[1]); /// Меню
        $('#block_data').html(res_list[2]);     /// Контент
    }
    else{
        $('#news_form .msg').html('<span class="alert">'+res_list[4]+'</span>');
    }
}



/**
 *  Комментарий к конференции
 */

function commentConfSend(parent){
    var text = $('#com_text').attr('value');
    var posts_subscr = $('#subscribe').attr('checked');

    /// Передача данных раздела
    if ( text != '' ){
        /// Индикатор загрузки
        $('#comments_form .msg').text('');
        $('#comments_form .msg').addClass('ajax_loader_white');

        $.post(
        '/comments_conf.php',
        {
            act: "save",
            parent: parent,
            text: text,
            posts_subscr: posts_subscr
        },
        /// Вывод пришедших данных
        function (result){
            $('#comments_form .msg').removeClass('ajax_loader_white');

            res_list = result.split("<!--split-->");
            if ( res_list[0] == 'good' ){
                $('#comments_form .msg').html('<span>'+res_list[1]+'</span>');
                $('#com_text').attr('value','');
                $('#comments_block').html(res_list[2]);
                $('#conf_right_list').html(res_list[3]);
            }
            else{
                $('#comments_form .msg').html('<span class="alert">'+res_list[1]+'</span>');
            }
        });
    }
}



/**
 *  Комментарий к дайджесту
 */

function commentDigSend(parent){
    var text = $('#com_text').attr('value');
    var posts_subscr = $('#subscribe').attr('checked');

    /// Передача данных раздела
    if ( text != '' ){
        /// Индикатор загрузки
        $('#comments_form .msg').text('');
        $('#comments_form .msg').addClass('ajax_loader_white');

        $.post(
        '/digest_comments.php',
        {
            act: "save",
            parent: parent,
            text: text,
            posts_subscr: posts_subscr
        },
        /// Вывод пришедших данных
        function (result){
            $('#comments_form .msg').removeClass('ajax_loader_white');

            res_list = result.split("<!--split-->");
            if ( res_list[0] == 'good' ){
                $('#comments_form .msg').html('<span>'+res_list[1]+'</span>');
                $('#com_text').attr('value','');
                $('#comments_block').html(res_list[2]);
                $('#conf_right_list').html(res_list[3]);
            }
            else{
                $('#comments_form .msg').html('<span class="alert">'+res_list[1]+'</span>');
            }
        });
    }
}



/**
 *  Рейтинг
 */

function ratingSend(id,rate){
    /// Передача данных раздела
    if ( rate > 0 ){
        $.post(
        '/catalogue.php',
        {
            act: "rating_change",
            id: id,
            rate: rate
        },
        function (data){
            res_list = data.split("<!--split-->");
            if ( res_list[0] == 'good' ){
                /// Корректируем рейтинг
                $('#rating_block').html(res_list[2]);
            }
        }
        );
    }
}



/**
 *  Создание стенда
 */

function createStand(){
    var comment = $('#comment').attr('value');
    $('#form_create_stand input:submit').hide();
    $('.ajax_loader_create').show();

    $.post(
    '/create_stand.php',
    {
        act: "create",
        type: "jx",
        comment: comment
    },
    function (data){
        res_list = data.split("<!--split-->");
        if ( res_list[0] == 'good' ){
            /// Сообщение пользователю
            $('#form_create_stand').html('<br><div class="msgText goodText">'+res_list[1]+'</div>');
            $('#form_create_stand').removeClass('saveSetup');
        }
    });
}



/**
 *  Запоминание состояния стенда
 */

function saveStandUserProp(id){
    /// Определяем состояние
    var photo = 'close';
    var video = 'close';
    var comments = 'close';
    if ( $('#statusPhoto').hasClass('collapse') == true ){
        photo = 'open';
    }
    if ( $('#statusVideo').hasClass('collapse') == true ){
        video = 'open';
    }
    if ( $('#statusComments').hasClass('collapse') == true ){
        comments = 'open';
    }
    /// Запоминаем
    $.cookie('stand_photo_'+id,photo,{
        path: "/",
        secure: false
    });
    $.cookie('stand_video_'+id,video,{
        path: "/",
        secure: false
    });
    $.cookie('stand_comments_'+id,comments,{
        path: "/",
        secure: false
    });
}



/**
 *  Поиск
 */

/// Вывод города по стране
function searchCities(){
    var country = $('#country').attr('value');
    if ( country > 0 ){
        $('.ajax_loader_search').show();
        $('#cities_data').hide();

        $.post(
        '/get_cities.php',
        {
            country: country
        },
        function (data){
            res_list = data.split("<!--split-->");
            if ( res_list[0] == 'good' ){
                $('#cities_data').html(res_list[1]);
                $('.ajax_loader_search').hide();
                $('#cities_data').show();
            }
        });
    }
    else{
        $('#cities_data').hide();
    }
}



/**
 *  Вакансии
 */

function vacArchAdd(id){
        $.post(
        '/my_vacancy.php',
        {
            sect: "archives",
            act: "add",
            id: id
        },
        function(result){
            /// Получаем данные
            var res_list = result.split("<!--split-->");
            var good = res_list[0];
            var menu = res_list[1];
            var content = res_list[2];
            var id = res_list[3];
            var errors = res_list[4];
            var msg = res_list[5];

            if ( good == 'good' ){
                $('#vac_add_'+id).hide();
            }
        }
        );
}

