//--------------------------------------------------------------------------------
//AJAX - начало
//--------------------------------------------------------------------------------
function makeRequest(url, aid, post_data)
{
    var http_request = false,
    method = "GET";
    if(typeof post_data == "undefined")
    {
        post_data = null;
    }
    else
    {
        method = "POST";
    }
    if(window.ActiveXObject)
    {
    // Explorer
        try
        {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e) {}
        }
    }
    else if(window.XMLHttpRequest)
    {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) http_request.overrideMimeType('text/xml');
    }
    if (!http_request) {
        alert('Невозможно создать экземпляр класса XMLHTTP ');
        return false;
    }
    http_request.onreadystatechange = function() { alertContents(http_request,aid); };
    http_request.open(method, url, true);
    if(method == "POST")
    {
        http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    }
    http_request.send(post_data);
}

function In(param,aid) {
    if(param)
    {
        if(aid!=undefined)//если id определён
        {
            if(document.getElementById(aid)!=null)//если существует элемент с таким id
            {
                document.getElementById(aid).innerHTML = param;
            }
        }
        
        //-------------------------------------------------------------------------------------
        //После подгрузки анкет в поиске евалим js-скрипты
        if(param.indexOf('<script')!=-1)
        {
            script_collection = document.getElementById(aid).getElementsByTagName("SCRIPT");
            for(i = 0; i < script_collection.length; i++ )
            {
                if(window.execScript)
                {
                    window.execScript(script_collection[i].innerHTML, 'javascript');
                }
                else window.eval(script_collection[i].innerHTML);
            }
        } 
        //-------------------------------------------------------------------------------------
    }
}

function alertContents(http_request,aid) {
    if(http_request.readyState == 4)
    {
        if(http_request.status == 200)
        {  
            In(http_request.responseText,aid);
        }
        else
        {
            alert('С запросом возникла проблема.');
        }
    }
}

function getRequestBody(form_object)
{
    var param_array = new Array();
    for(var i = 0; i < form_object.elements.length; i++)
    {
        var param_string = encodeURIComponent(form_object.elements[i].name);
        param_string += "=";
        param_string += encodeURIComponent(form_object.elements[i].value);
        param_array.push(param_string);
    }
    return param_array.join("&");
}
//--------------------------------------------------------------------------------
//AJAX - конец
//--------------------------------------------------------------------------------


//--------------------------------------------------------------------------------
//Получение высоты прокрутки
function getBodyScrollTop()
{
    return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

//--------------------------------------------------------------------------------
//Диалоговое окно - начало
//--------------------------------------------------------------------------------
dont_close_dialog_block=false;
//Создание блока
function create_dialog_block(query)
{
    //тело body
    var parent_body=document.getElementsByTagName('body')[0];
    
    //--------------------------------------------------------
    //Затемнение
    var background=document.createElement('div');
    background.id='dialog_block_background';
    background.className='dialog_block_background';
    background.style.height=Geometry.getDocumentHeight()+'px'; 
    background.onclick=delete_dialog_block;
    
    //--------------------------------------------------------
    //Смысловой блок
    var content=document.createElement('div');
    content.id='dialog_block_content';
    content.className='dialog_block_content';
    content.style.height=Geometry.getViewportHeight()+'px';
    content.style.marginTop=getBodyScrollTop()+"px";
    content.innerHTML='<table class=\"dialog_block_content_table\" onclick="javascript: dont_close_dialog_block=true;"><tr><td id="dialog_block_content_table"><img src=\"/templates/dekor/images/progress.gif\"></td></tr></table>';
    content.onclick=function() {delete_dialog_block();};
    
    //--------------------------------------------------------
    //Добавляем затемнение
    parent_body.appendChild(background);
    //Добавляем смысловую часть
    parent_body.appendChild(content);
    
    //--------------------------------------------------------
    //Вызываем нужное окошко
    makeRequest("/diol_includes/ajax.php?"+query,'dialog_block_content_table');
}
//--------------------------------------------------------------------------------
//Удаление блока
function delete_dialog_block()
{
    if(dont_close_dialog_block)
    { // чтобы окно не закрывалось по клику на таблицу
        dont_close_dialog_block=false; 
        return; 
    }
    var background = document.getElementById('dialog_block_background');
    var content = document.getElementById('dialog_block_content');
    if(background!=undefined) background.parentNode.removeChild(background);
    if(content!=undefined) content.parentNode.removeChild(content);
}
//--------------------------------------------------------------------------------
//Диалоговое окно - конец
//--------------------------------------------------------------------------------

//--------------------------------------------------------------------------------
//Специальные функции для заявки - начало
//--------------------------------------------------------------------------------
function check_dialog_formvd(form)
{
    var radio_list = form.event_id;
    var checked_value = 0;
    for(var i=0; i<radio_list.length; i++)
    {
        if(radio_list[i].checked)
        {
            checked_value = radio_list[i].value;
            break;
        }
    }

    if(checked_value==2)
    {
        window.location.href='/index.php?option=com_formvd&Itemid=7';
    }
    else
    {
        delete_dialog_block();
    }
}
//--------------------------------------------------------------------------------
function delete_item_from_formvd(product_id)
{
    makeRequest("/diol_includes/ajax.php?action=delete_item_from_formvd&product_id="+product_id,'product_'+product_id);
}
//--------------------------------------------------------------------------------
//Специальные функции для заявки - конец
//--------------------------------------------------------------------------------
