function handler_page( path ,
                       guid )
{
    $(':input').ajaxStart(function()
    {
        $(this).attr
        (
            'disabled',
            true
        );
    });

    $(':input').ajaxStop(function()
    {
        $(this).attr
        (
            'disabled',
            false
        );
    });

    if ( path == '' )
    {
    }
    else if ( path == 'request' )
    {
        $('select.core_netmap_street').change(function()
        {
            var street = $(this).attr('value');

            jQuery.get
            (
                '/cgi-bin/request/build/list' ,
                {
                    street: street
                }                             ,
                function( data )
                {
                    core_netmap_build_list(data);
                }
            );
        });

        jQuery.get
        (
            '/cgi-bin/request/street/list' ,
            {
            }                              ,
            function ( data )
            {
                core_netmap_street_list(data);
                $('select.core_netmap_street').change();
            }
        );
    }
    else
    {
    }

} ///;~

function core_netmap_street_list( data )
{
    var size = $('item', data).size();
    var item = $('select.core_netmap_street').find('option:last');

    if ( size == 0 )
    {
    }
    else
    {
    }

    $('select.core_netmap_street').html(item);
    $('item', data).each(function( position )
    {
        var street = $(this).text();

        $('select.core_netmap_street').find('option:last')
                                      .attr('value', street);

        $('select.core_netmap_street').find('option:last')
                                      .text(street);

        if ( (position + 1) != size )
        {
            $('select.core_netmap_street').find('option:last')
                                          .clone()
                                          .appendTo('select.core_netmap_street');
        }
    });

} ///;~

function core_netmap_build_list( data )
{
    var size = $('item', data).size();
    var item = $('select.core_netmap_build').find('option:last');

    if ( size == 0 )
    {
    }
    else
    {
    }

    $('select.core_netmap_build').html(item);
    $('item', data).each(function( position )
    {
        var build = $(this).text();

        $('select.core_netmap_build').find('option:last')
                                     .attr('value', build);

        $('select.core_netmap_build').find('option:last')
                                     .text(build);

        if ( (position + 1) != size )
        {
            $('select.core_netmap_build').find('option:last')
                                         .clone()
                                         .appendTo('select.core_netmap_build');
        }
    });

} ///;~

function core_request_submit()
{
    var street = $('select.core_netmap_street').attr('value');
    var build = $('select.core_netmap_build').attr('value');
    var apartment = $('#apartment').attr('value');
    var contact = $('#contact').attr('value');
    var moreinfo = $('#moreinfo').attr('value');

    if ( apartment == 'Укажите номер квартиры' )
    {
        apartment = 'Не указан';
    }

    if ( contact == '' )
    {
        $('#contact').focus();
        alert('Пожалуйста, укажите Ваш контактный телефон');
        return false;
    }

    jQuery.post
    (
         '/operator/request/submit.php' ,
         {
            street: street       ,
            build: build         ,
            apartment: apartment ,
            contact: contact     ,
            moreinfo: moreinfo
         }                              ,
         function( data )
         {
            $('td.core_request_container').text('Ваша заявка отправлена, наш менеджер свяжется с Вами для потверждения.');
            $('td.core_request_container').css
            ({
                textAlign: 'center'
            });
         }
    );

} ///;~

function faq_submit()
{
    var name    = object_get('name');
    var mail    = object_get('mail');
    var data    = object_get('data');
    var consent = object_get('consent');

    if ( name.value == '' )
    {
        name.focus();
        alert('Назовите себя');
        return false;
    }

    if ( mail.value == '' )
    {
        mail.focus();
        alert('Укажите свой E-Mail для ответа');
        return false;
    }

    if ( data.value == '' )
    {
        data.focus();
        alert('Задайте свой вопрос');
        return false;
    }

    if ( consent.checked == false )
    {
        alert('Нам нужно подверждение, что Вы ознакомились с содержанием сайта, прежде чем задать вопрос');
        return false;
    }

    return true;

} ///;~

function search_submit()
{
    return false;

} ///;~

function is_online( hostname )
{
    var handle;

    try
    {
        handle = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
        try
        {
            handle = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e)
        {
            handle = false;
        }
    }

    if (!handle && typeof XMLHttpRequest != 'undefined')
    {
        handle = new XMLHttpRequest();
    }

} ///;~
