var xmlHttp;
var comHttp;
var acomHttp;
var ecomHttp;
var xcomHttp;
var dcomHttp;
var limit = 0;
var x;
var coma, comal, comak;

function makeVis(x) {
    document.getElementById('addcom' + x).style.display = "inline";
}

function makeEVis(x,j) {
    if(j == 0) {
        document.getElementById('edits' + x).style.display = "inline";
        document.getElementById('realpost' + x).style.display = "none";
    }
    if(j == 1) {
        document.getElementById('edits' + x).style.display = "none";
        document.getElementById('realpost' + x).style.display = "inline";
    }
}

function makeAVis(x) {
    if(x ==0) {
        document.getElementById('ajaxshit').style.display = "none";
        document.getElementById('addpost').style.display = "inline";
    }
    if (x ==1) {
        document.getElementById('ajaxshit').style.display = "inline";
        document.getElementById('addpost').style.display = "none";
    }
}

function ajax(x) {
        if(x == 0) { limit = limit - 3; }
        if(x == 1) { limit = limit +3; }
        if(x == 2) { limit = limit; }
        if(x == 3) { limit = 0; }

        try {
             // Firefox, Opera 8.0+, Safari
             xmlHttp=new XMLHttpRequest();
         } catch (e) {
           // Internet Explorer
          try {
              xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
        try {
             xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
             alert("Your browser does not support AJAX!");
             return false;
       } } }
      
        var url = "posts.php"
        url = url+"?limit="+limit+",3";
        xmlHttp.onreadystatechange=stateChanged;
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
}

function stateChanged() {
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
         {
             document.getElementById("ajaxshit").innerHTML=xmlHttp.responseText;
             window.scrollTo(0,0);
         }
}

 function avcom(i,j,k,l) {
        if(i == 0) {
            document.getElementById("avcom" + j).innerHTML="";
            document.getElementById("hide" + j).innerHTML="<a href='javascript:avcom(1," + j + "," + k + "," + l + ");'>Show Comments [" + l + "]</a>";
            
        }
        if(i == 1) {
            try {
                 // Firefox, Opera 8.0+, Safari
                 comHttp=new XMLHttpRequest();
             } catch (e) {
               // Internet Explorer
              try {
                  comHttp=new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
            try {
                 comHttp=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                 alert("Your browser does not support AJAX!");
                 return false;
           } } }

           coma = j;
           comal = l;
           comak = k;
            var url = "avcom.php"
            url = url+"?id=" + k;
            comHttp.onreadystatechange=comChanged;
            comHttp.open("GET",url,true);
            comHttp.send(null);
            
        }
}

function comChanged() {
        if (comHttp.readyState==4 || comHttp.readyState=="complete")
         {
             document.getElementById("hide" + coma).innerHTML="<a href='javascript:avcom(0," + coma + "," + comak + "," + comal + ");'>Hide Comments</a>";
             document.getElementById("avcom" + coma).innerHTML=comHttp.responseText;
             document.getElementById("addcom" + coma).style.display = "none";
         }
}


 function addcom(i,j) {
            try {
                 // Firefox, Opera 8.0+, Safari
                 acomHttp=new XMLHttpRequest();
             } catch (e) {
               // Internet Explorer
              try {
                  acomHttp=new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
            try {
                 acomHttp=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                 alert("Your browser does not support AJAX!");
                 return false;
           } } }

            var url = "avcom-add.php";
            var postText = document.getElementById("compost" + j).value;
            var authText = document.getElementById("comauth" + j).value;
            var params = "mid=" + i + "&post=" + postText + "&author=" + authText + "&j=" + j;
            coma = j;
            comak = i;

            acomHttp.onreadystatechange=acomChanged;
            acomHttp.open("POST",url,true);
            acomHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            acomHttp.setRequestHeader("Content-length", params.length);
            acomHttp.setRequestHeader("Connection", "close");
            acomHttp.send(params);
}

function acomChanged() {
        if (acomHttp.readyState==4 || acomHttp.readyState=="complete")
         {
             comal = acomHttp.responseText;
             avcom(1,coma,comak,comal);
             document.getElementById("compost" + coma).value = "";
         }
}

function editPost(i,j) {
            try {
                 // Firefox, Opera 8.0+, Safari
                 ecomHttp=new XMLHttpRequest();
             } catch (e) {
               // Internet Explorer
              try {
                  ecomHttp=new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
            try {
                 ecomHttp=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                 alert("Your browser does not support AJAX!");
                 return false;
           } } }

            var url = "edit.php";
            var eTitle = document.getElementById("eTitle" + j).value;
            var eMusic = document.getElementById("eMusic" + j).value;
            var ePost = document.getElementById("ePost" + j).value;
            var params = "id=" + i + "&post=" + ePost + "&title=" + eTitle + "&music=" + eMusic + "&j=" + j;

            ecomHttp.onreadystatechange=ecomChanged;
            ecomHttp.open("POST",url,true);
            ecomHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            ecomHttp.setRequestHeader("Content-length", params.length);
            ecomHttp.setRequestHeader("Connection", "close");
            ecomHttp.send(params);
}

function ecomChanged() {
        if (ecomHttp.readyState==4 || ecomHttp.readyState=="complete")
         {
             ajax(2);
         }
}

function addPost() {
            try {
                 // Firefox, Opera 8.0+, Safari
                 xcomHttp=new XMLHttpRequest();
             } catch (e) {
               // Internet Explorer
              try {
                  xcomHttp=new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
            try {
                 xcomHttp=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                 alert("Your browser does not support AJAX!");
                 return false;
           } } }

            var url = "add.php";
            var aTitle = document.getElementById("aTitle").value;
            var aMusic = document.getElementById("aMusic").value;
            var aPost = document.getElementById("aPost").value;
            var params = "post=" + aPost + "&title=" + aTitle + "&music=" + aMusic;

            xcomHttp.onreadystatechange=xcomChanged;
            xcomHttp.open("POST",url,true);
            xcomHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xcomHttp.setRequestHeader("Content-length", params.length);
            xcomHttp.setRequestHeader("Connection", "close");
            xcomHttp.send(params);
}

function xcomChanged() {
        if (xcomHttp.readyState==4 || xcomHttp.readyState=="complete")
         {
             limit = 0;
             ajax(2);
             makeAVis(1);
             document.getElementById("aTitle").value = "";
             document.getElementById("aMusic").value = "";
             document.getElementById("aPost").value = "";
         }
}

function delPost(i) {
            try {
                 // Firefox, Opera 8.0+, Safari
                 dcomHttp=new XMLHttpRequest();
             } catch (e) {
               // Internet Explorer
              try {
                 dcomHttp=new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
            try {
                 dcomHttp=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                 alert("Your browser does not support AJAX!");
                 return false;
           } } }

            var url = "del.php";
            var params = "id=" + i;

            dcomHttp.onreadystatechange=dcomChanged;
            dcomHttp.open("POST",url,true);
            dcomHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            dcomHttp.setRequestHeader("Content-length", params.length);
            dcomHttp.setRequestHeader("Connection", "close");
            dcomHttp.send(params);
}

function dcomChanged() {
        if (dcomHttp.readyState==4 || dcomHttp.readyState=="complete")
         {
             ajax(2);
         }
}