var xmlHttpRequestHandler = new Object();
var req;
xmlHttpRequestHandler.createXmlHttpRequest = function ()
    {
    var XmlHttpRequestObject;

    if (typeof XMLHttpRequest != "undefined")
        {
        XmlHttpRequestObject = new XMLHttpRequest();
        }

    else if (window.ActiveXObject)
        {
        var tryPos = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp",
            "Microsoft.XMLHttp"];

        for (i = 0; i < tryPos.length; i++)
            {
            try
                {
                XmlHttpRequestObject = new ActiveXObject(tryPos[i]);
                break;
                }
            catch (xmlHttpRequestObjectError)
                {
                }
            }
        }
    return XmlHttpRequestObject;
    }

var iv;
function send_action(file, num)
    {
    var getdate = new Date();
    var num;
    load = document.getElementById('loading');
    req = xmlHttpRequestHandler.createXmlHttpRequest();
    var re = /^\s+|\s+$/g;

    if (num == 1)
        {
        var nickv = document.getElementById("nick");
        var msgv = document.getElementById("msg");
        nickv.value = nickv.value.replace(re, '');
        msgv.value = msgv.value.replace(re, '');
        params = "nick=" + nickv.value + "&msg=" + msgv.value;

        if (nickv.value == "שמך" || !nickv.value.replace(re, '') || !msgv.value.replace(re, ''))
            {
            document.getElementById('loading').style.display = "none";
            document.getElementById('val').style.visibility = "visible";
            nickv.className = 'validator';
            msgv.className = 'validator';
            nickv.focus();
            }
        }

    else if (num == 2)
        {
        var userp = document.getElementById("user").value;
        var passp = document.getElementById("pass").value;
        params = 'user=' + userp + '&pass=' + passp;
        }

    else if (num == 3)
        {
        var regc = document.getElementById("regcheck").value;
        var user = document.getElementById("user_register").value;
        var pass = document.getElementById("pass_register").value;
        var pass_val = document.getElementById("pass_val_register").value;
        var email = document.getElementById("email_register").value;
        var captcha = document.getElementById("captcha_register").value;
        params = "regcheck=" + regc + "&user_register=" + user + "&pass_register=" + pass + "&pass_val_register=" + pass_val + "&email_register=" + email + "&captcha_register=" + captcha;
        }

    else if (num == "captcha")
        {
        var captcha = document.getElementById("captcha_register").value;
        params = "captcha_register=" + captcha;
        }

    else if (num == 4)
        {
        var edittext = document.getElementById("edit_text").value;
        var editvalue = document.getElementById("edit_value").value;
        params = "edit_text=" + edittext + "&edit_value=" + editvalue;
        setTimeout("window.location = 'index.php'", 1000);
        }

    else if (num == 5)
        {
        nickreply = document.getElementById("nick_reply");
        repmsgv = document.getElementById("repmsg"); 
        idreply = document.getElementById("id_reply");
		iv = idreply.value;
        nickreply.value = nickreply.value.replace(re, '');
        repmsgv.value = repmsgv.value.replace(re, '');
        params = "nick_reply=" + nickreply.value + "&repmsg=" + repmsgv.value + "&id_reply=" + iv;
        }

    else if (num == 6)
        {
        subjectv = document.getElementById("subject").value;
        emailformv = document.getElementById("emailform").value;
        contentv = document.getElementById("content").value;
        params = "subject=" + subjectv + "&emailform=" + emailformv + "&content=" + contentv;
        }
        
    else if (num == 7)
        {
        var edittexttitle = document.getElementById("edit_text").value;
        var editvaluetitle = document.getElementById("edit_value").value;
        params = "edit_text_title=" + edittexttitle + "&edit_value_title=" + editvaluetitle;
        setTimeout("window.location = 'index.php'", 1000);
        }
    
    else if (num == 'filter')
        {
        var filt = document.getElementById("filter").value;
        params = "filter=" + filt;
        }

    else
        {
        alert("Ajax error");
        }
    req.onreadystatechange = function()
        {
        Response(num)
        };
    req.open("POST", file, true);
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    req.setRequestHeader("Content-length", params.length);
    req.setRequestHeader("Connection", "close");
    req.send(params);	
    }

function send_data(file, id)
    {
    var getdate = new Date();
    document.getElementById('filterq').style.display = "none";
    if (id == "back")
        {
        setTimeout("document.getElementById('last').src='images/lastqs.png';", 450);
        document.getElementById('filterq').style.display = "block";
        }

    else if (file == "register.php")
        {
        setTimeout("document.getElementById('last').src='images/register.png';", 450);
        document.getElementById('container_top').style.display = "none";
        document.getElementById('botimg').style.visibility = "hidden";
        }

    else if (file == "stats.php")
        {
        //var IPv = document.getElementById('IPvalue').value;
        file = file + "?IPvalue=" + id;
        }

    /*else if (file == "stats.php")
        {
        setTimeout("document.getElementById('last').src='images/info.png';", 450);
        } */

    else if (file == "data.php?delete")
        {
        var answer = confirm('?' + id + ' האם למחוק רשומה')

        if (answer)
            {
            file = file + '=' + id;
            }
        }

    else if (file == "pagination")
        {
        file = 'data.php?pagenum=' + id;
        }

    else if (file == "contact.php")
        {
        document.getElementById('container_top').style.display = "none";
        document.getElementById('botimg').style.visibility = "hidden";
        document.getElementById('last').src='images/contact.png';
        } 

    req = xmlHttpRequestHandler.createXmlHttpRequest();
    req.onreadystatechange = function()
        {
        Response(file, id)
        };
    req.open("GET", file, true);
    req.send(null);
    }

function Response(file, id, num)
    {
    load = document.getElementById("loading");
    var ready, status;

    try
        {
        ready = req.readyState;
        status = req.status;
        }
    catch (e)
        {
        }

    if (ready == 4 && status == 200)
        {
        switch (file)
            {
            case (num = 2):
            case (file = "login.php"):
            case (file = "login.php?do=logout"):
                document.getElementById("login").innerHTML = req.responseText;
                send_data('data.php');
                break

            /*case (file = "online.php"):
                document.getElementById("online").innerHTML = req.responseText;
                break*/
                
            case (file = "stats.php?IPvalue=" + id):
         //   document.getElementById("loading").style.position = "absolute";
           // document.getElementById("loading").style.top = getY("test") + 38 + "px";
           
           //alert(id)
           
            /*a = document.getElementsByTagName("a");
            for (i=0; i<a.length; i++){
                if (a[i].className == "lock") {
                    a[i].getElemntsByTagNam("span");
                    a[i].style.display = "block";                   
                    a[i].innerHTML = req.responseText;                                     
                } 
            }  */
            
            
                    
            
            onmouseout=function(){
            b = document.getElementsByTagName("span");
                for (n=0; n<a.length; n++){
                    if (b[n].className == "stats") {
                        b[n].style.display = "none";
                       // b[n].innerHTML = req.responseText;
                    }
                }    
            }
    
            break

            default:
                document.getElementById("data").innerHTML = req.responseText;
                break
            }
        }
/*    load.style.position = "absolute";    
        var cut;
        if (typeof id != "undefined") {
        if (id.length > 5) {cut = id.substring(3)}
        if (file == "data.php?id="+cut){
                load.style.top =  (ready == 4) ? "0" : getY(id)-46 + "px";
            } else if (file == "data.php?pagenum="+id){
                load.style.top =  (ready == 4) ? "0" : getY("first")-38 + "px"; 
            } else if (id == "back") {
                load.style.top =  (ready == 4) ? "0" : getY("back")-38 + "px";
            } else if (file == "login.php") {
                load.style.top =  (ready == 4) ? "0" : getY("register")-38 + "px";
            } else if (file == "data.php") {
                load.style.top =  (ready == 4) ? "0" : getY("msgreply")-38 + "px";
            }               
        }*/
        load.style.visibility = (ready == 4) ? "hidden" : "visible";
    }
        
function undo(uid)
    {
    document.getElementById('loading').style.display = "block";
    objv = document.getElementById(uid);

    if (uid == 'nick' || uid == 'nick_reply')
        {
        objv.className = 'field text small';
        }

    if (uid == 'msg' || uid == 'repmsg')
        {
        objv.className = 'field textarea small';
        }

    if (objv.value == "שמך" || objv.value == "שאל שאלה פזורה" || objv.value == "שלח תשובה פזורה")
        {
        objv.value = "";
        }

    if (document.getElementById('val') != null)
        {
        document.getElementById('val').style.visibility = "hidden";
        }

    if (document.getElementById('valr') != null)
        {
        document.getElementById('valr').style.visibility = "hidden";
        }
    }

function undoc()
    {
    subjectv = document.getElementById("subject");
    emailformv = document.getElementById("emailform");
    contentv = document.getElementById("content");
    re = /^\s+|\s+$/g;

    if (subjectv.value == "נושא" || emailformv.value == "כתובת דוא&quot;ל" || contentv.value == "תוכן")
        {
        subjectv.value = "";
        emailformv.value = "";
        contentv.value = "";
        }
    }

function createForm(id)
    {
    myMsg = document.getElementById("msg" + id);
    msgTxt = myMsg.childNodes[0].data;
    act = "send_action('data.php',4)";
    myMsg.innerHTML = "";
    msgForm = document.createElement('form');
    msgForm.setAttribute("action", "javascript:" + act);
    //msgForm.setAttribute("method","post");
    msgTextarea = document.createElement('textarea');
    msgTextarea.setAttribute('name', 'edit_text');
    msgTextarea.setAttribute('id', 'edit_text');
    msgTextarea.setAttribute('class', 'field textarea small');
    getMsgTxt = document.createTextNode(msgTxt);
    msgHidden = document.createElement('input');
    msgHidden.setAttribute('type', 'hidden');
    msgHidden.setAttribute('name', 'edit_value');
    msgHidden.setAttribute('id', 'edit_value');
    msgBr = document.createElement('br');
    msgSubmit = document.createElement('input');
    msgSubmit.setAttribute('type', 'submit');
    msgSubmit.setAttribute('value', 'שמור');
    myMsg.appendChild(msgForm);
    msgForm.appendChild(msgTextarea);
    msgTextarea.appendChild(getMsgTxt);
    msgForm.appendChild(msgBr);
    msgForm.appendChild(msgHidden);
    msgForm.appendChild(msgSubmit);
    myMsg.innerHTML = myMsg.innerHTML;
    }
    
function createEditTitleForm(id)
    {
    re = /^\s+|\s+$/g;
    myMsg = document.getElementById("link" + id);
    myMsg.href = "javascript:void(0)";
    msgTxt = myMsg.innerHTML.replace(re, '');
    act = "send_action('data.php',7)";
    myMsg.innerHTML = "";
    msgForm = document.createElement('form');
    msgForm.setAttribute("action", "javascript:" + act);
    msgInput = document.createElement('input');
    msgInput.setAttribute('name', 'edit_text_title');
    msgInput.setAttribute('id', 'edit_text_title'); 
    msgInput.setAttribute('class', 'field input large');
    msgInput.setAttribute('value', msgTxt);
    msgHidden = document.createElement('input');
    msgHidden.setAttribute('type', 'hidden');
    msgHidden.setAttribute('name', 'edit_value_title');
    msgHidden.setAttribute('id', 'edit_value_title');
    msgBr = document.createElement('br');
    msgSubmit = document.createElement('input');
    msgSubmit.setAttribute('type', 'submit');
    msgSubmit.setAttribute('value', 'שמור');
    myMsg.appendChild(msgForm);
    msgForm.appendChild(msgInput);
    msgForm.appendChild(msgBr);
    msgForm.appendChild(msgHidden);
    msgForm.appendChild(msgSubmit);
    myMsg.innerHTML = myMsg.innerHTML;
    }

function toggle(obj)
     {
     var el = document.getElementById(obj);

     if (el.style.display != 'block')
         {
         el.style.display = 'block';
         }

     else
         {
         el.style.display = 'none';
         }
     }
     
function share_fb(id){
    mtxt = document.getElementById('msg' + id + '_0').childNodes[0].data;
    fb_sharer = 'http://www.facebook.com/share.php?u=';
    fb_url = fb_sharer + encodeURIComponent(location.href) + '&t=' + mtxt;
    window.open(fb_url, "fbWindow", "status=0, height=300, width=450, resizable=0, location=0");
}

function getY( oElement )
    {
    oElement = document.getElementById(oElement);
    var iReturnValue = 0;

    while (oElement != null)
        {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
        }
    return iReturnValue;
    }
    
    /*window.onload=function(){
    setInterval("send_data('online.php')",100000);
    //setInterval("send_data('data.php')",100000);
} */

