var sendReq = getXmlHttpRequestObject();
var receiveReq = getXmlHttpRequestObject(); 

window.onload = function() 
{
    document.getElementById("indicator").style.visibility = "hidden"; 
}   

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() 
{
    if (window.XMLHttpRequest) 
    {
        return new XMLHttpRequest();        
    } 
    else if(window.ActiveXObject) 
    {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else 
    {
        alert('Status: Cound not create XmlHttpRequest Object.');
    }
}   

function include_rpc(script_filename) {
    //script_filename += '?' + Math.random(0, 1000) + '=' + Math.random(0, 1000);
    var html_doc = document.getElementsByTagName('head').item(0);
    var js = document.createElement('script');
    js.setAttribute('language', 'javascript');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', script_filename);
    html_doc.appendChild(js);
    return false;
}

function handleReceiveEditForm() 
{
    if (sendReq.readyState == 4) 
    {         
        document.getElementById("indicator").style.visibility = "hidden";
        var info = document.getElementById("t_center");        
        var txtdoc = sendReq.responseText; 
        info.innerHTML=txtdoc;  
        var text1=document.getElementById("text1");
        if (text1)
            tinyMCE.execCommand('mceAddControl', false, 'text1');
        var ids=document.getElementsByName("id");
        if (ids.length>0 )
        	include_rpc('ajax_upload_js.php?id='+document.getElementsByName("id")[0].value);
    }
}

function GetEditForm(index,id)
{
    document.getElementById("t_center").innerHTML="";
    document.getElementById("indicator").style.visibility = "visible";
    if (sendReq.readyState == 4 || sendReq.readyState == 0) 
    {
        sendReq.open("POST", '?', true);
        sendReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");       
        var params = 'id='+id;
		params += '&index='+index;
        params+= '&mode=ajax';
        sendReq.onreadystatechange = handleReceiveEditForm;        
        sendReq.send( params );
    }
}

function handleReceiveNewForm() 
{
    if (sendReq.readyState == 4) 
    {         
        document.getElementById("indicator").style.visibility = "hidden";
        var info = document.getElementById("t_center");        
        var txtdoc = sendReq.responseText; 
        info.innerHTML=txtdoc;  
        
       // tinyMCE.execCommand('mceAddControl', false, 'text1');          
    }
}

function GetNewForm(index)
{
    document.getElementById("t_center").innerHTML="";
    document.getElementById("indicator").style.visibility = "visible";
    if (sendReq.readyState == 4 || sendReq.readyState == 0) 
    {
        sendReq.open("POST", '?', true);
        sendReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");       
        var params = '&index='+index;
        params+= '&mode=ajax';
        sendReq.onreadystatechange = handleReceiveEditForm;//handleReceiveNewForm;        
        sendReq.send( params );
    }
}

function Go(index)
{
    /*document.getElementById("indicator").style.visibility = "visible";*/
    if ( typeof(index)!='undefined')
    { 
            if (index!='')                 
                location.href='?index='+index; 
    }
    else
        location.href=location.href; 
}

function DoAction(index,id,action,id_subitem)
{
    if (action=='delete')
    {
        if (!confirm('Удалить?'))
        {
            return;
        }    
    }
    document.getElementById("indicator").style.visibility = "visible";
    if (sendReq.readyState == 4 || sendReq.readyState == 0) 
    {
        sendReq.open("POST", location.href, true);
        sendReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");       
        var params = 'id='+id;
        params += '&index='+index;
        params+= '&mode=ajax';
        params+= '&action='+action;
        if ( typeof(id_subitem)!='undefined') 
            if (id_subitem!='')
                params+= '&id_sub='+id_subitem; 
        sendReq.onreadystatechange = handleReceiveNewForm;//handleReceiveNewForm;        
        sendReq.send( params );
    }
}

function sendMsg(postform)
{
    if (receiveReq.readyState == 4 || receiveReq.readyState == 0) 
    {
        sendReq.open("POST", '?', true);
        sendReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");       
        var params = Form.serialize(postform)+'&mode=ajax';
        sendReq.onreadystatechange = handleReceiveNewForm;        
        sendReq.send( params+'&human=yes' );
    }
} 

function sendMsg2(postform)
{
    if (receiveReq.readyState == 4 || receiveReq.readyState == 0) 
    {
        sendReq.open("POST", location.href, true);
        sendReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");       
        var params = Form.serialize(postform)+'&mode=ajax';
        sendReq.onreadystatechange = handleReceiveNewForm;        
        sendReq.send( params+'&human=yes' );
    }
}
