var http_request = false;

function hide(element,spa)
{
    if(spa)
    {
        document.getElementById(spa).innerHTML="";
    }
    if(document.getElementById(element).style.display == 'block')
    {
        document.getElementById(element).style.display = 'none';
    }
}

function showit(element)
{
    if(document.getElementById(element).style.display == 'none')
    {
        document.getElementById(element).style.display = 'block';
        if(this.commentform)
        {
            this.commentform.name.focus();
        }else  if(this.newsform)
        {
            this.newsform.yourname.focus();
        }
    }
}
function dodiv(str,div,spa)
{
    document.getElementById(spa).innerHTML=str;
    showit(div);
}

function changesp(str)
{
    document.getElementById('initial').innerHTML=str;
}
function getspa()
{
    return document.getElementById('initial').innerHTML
}

function dofunc(str,func,div,spa,w,h)
{
    if(func=="importdata")
    {
        importdata(str,div,spa,w,h);
    }
}

function importdata(str,div,spa,w,h)
{
    document.getElementById(spa).style.display = 'block';
    document.getElementById(spa).innerHTML=str;
    document.getElementById(h).style.display = 'none';
    document.getElementById(w).style.display = 'block';
}

function makeRequest(url,meth,parameters,div,spa,func,w,h)
{
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
        http_request.overrideMimeType('text/html; charset=windows-1256');
        }
        } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
            try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e)
            {
            }
        }
    }
    if (http_request == null)
    {
        alert("حصل خطا");
        return;
    }
    var parms = "";
    var result = "";
    http_request.onreadystatechange =  function ()
    {
        var currentElement =document.getElementById('procces');
        if(currentElement)
        {
            showit('status');
        }
        if (http_request.readyState == 4 && http_request.status ==200)
        {
            result = http_request.responseText;
            if(currentElement)
            {
                hide('status');
            }
        if(func)
        {
            dofunc(result,func,div,spa,w,h);
        }
        if(div)
        {
            dodiv(result,div,spa,w,h);
        }
    }else {
        if(currentElement)
        {
            currentElement.innerHTML="<img src=\"images/loading.gif\" border=\"0\">";
        }
    }
}

var parms;
http_request.open(meth, url , true);
if(meth=="POST"){

http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=windows-1256");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
parms = parameters;
 }

http_request.send(parms);
}


function get(url,meth,obj,div,spa,func,w,h) {
var my_data=document.getElementById('parameters').value.split(",");
var getstr = "";

for (p=0;p<my_data.length;p++){
if(my_data[p]){
getstr +=my_data[p]+ "=" + encodeURIComponent(document.getElementById(my_data[p]).value);
if(p<my_data.length-1){
getstr += "&";
}
}
}
makeRequest(url,meth,getstr,div,spa,func,w,h);
}


function uploadFile(div,div2) {
hide(div);
showit(div2);

}



