// JavaScript Document
var http;


function Ajax_call()
{
    var http=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        http=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            http=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            http=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return http;
}



	
function sendRequest(user)
{
    http = new Ajax_call();
	
    if(http)
    {
		
		
        params = "action=add&username="+encodeURI(user);
        url = "buddy.php";
        http.onreadystatechange = function(){
            update();
        };
        http.open('POST', url, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.send(params);		
	
		
    }else
    {
        alert("Make sure your browser has ajax enabled.");
    }	
}
	
	
function update()
{
	
    var output = document.getElementById('status');

    if(http.readyState == 0)
    {
        output.innerHTML = "Error";
    }
 
    if(http.readyState ==3 || http.readyState ==2)
    {
        output.innerHTML = 'Please wait.....';

    }
 
    if(http.readyState==4)
    {
    
        output.innerHTML = http.responseText;
     
    }

}



function submitPOST(url,params,func) {


	 
    http = new Ajax_call();
  
    if (http) {
	   

        http.onreadystatechange = func;
        http.open('POST', url, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
        http.send(params);
	 
	  
    }else
    {
        alert("http undefined");
    }
}

function submitMessage(profileuser,  answer)
{

  
    var url= "stream.php";
    var postArray = "profileuser="+profileuser+"&message="+answer+"&seid="+Math.random();
  
    http = new Ajax_call();
  
    if (http) {
	   

        http.onreadystatechange = function(){
            messageUpdate(profileuser);
        };
        http.open('POST', url, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
        http.send(postArray);
	 
	  
    }else
    {
        alert("http undefined");
    }
 
	
}

function deleteMessage(profileuser, cid,  page)
{

  
    var url= "stream.php";
    var postArray = "act=delete&cid="+cid+"&page="+page+"&seid="+Math.random();
  
    http = new Ajax_call();
  
    if (http) {
	   

        http.onreadystatechange = function(){
            deleteUpdate(profileuser, page);
        };
        http.open('POST', url, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
        http.send(postArray);
	 
	  
    }else
    {
        alert("http undefined");
    }
 
	
}


function deleteUpdate(profileuser, page)
{
	
    if(page == 0 || page == 'undefined' || page == '')	
    {
        page = 1;
	  
    }
    var output = document.getElementById('stream');

    if(http.readyState == 0)
    {
        output.innerHTML = "Error";
    }
 
    if(http.readyState ==3 || http.readyState ==2)
    {
        output.innerHTML = 'loading....please wait!';

    }
 
    if(http.readyState==4)
    {
        show_stream(profileuser, page);
     
    }
   
   
}



function messageUpdate(profileuser)
{
	
    var output = document.getElementById('status');

    if(http.readyState == 0)
    {
        output.innerHTML = "Error";
    }
 
    if(http.readyState ==3 || http.readyState ==2)
    {
        output.innerHTML = 'loading....please wait!';

    }
 
    if(http.readyState==4)
    {
        show_stream(profileuser, 1);

        output.innerHTML=http.responseText;

        document.getElementById('message').value = '';

	 
	 
     
    }
   
   
}
	
	



function show_stream(profileuser, page)
{

    httpreq = new Ajax_call();
    if (httpreq==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    }
  

  
    var url = "showstream.php?page="+page+"&profileuser="+profileuser+"&seid="+Math.random();

    httpreq.onreadystatechange = stream_status;
    httpreq.open("GET",url,true);
 
    httpreq.send(null);

  
}
 
 
 
function stream_status(){

    var output = document.getElementById('stream');

    if(httpreq.readyState == 0)
    {
        output.innerHTML = "Error";
    }
 
    if(httpreq.readyState ==3 || httpreq.readyState ==2)
    {
        output.innerHTML = 'loading....please wait!';

    }
 
    if(httpreq.readyState==4)
    {

  
        output.innerHTML=httpreq.responseText;
	  
    }
}
   
   
function submitComment(profileuser,  answer)
{

  
    var url= "comments.php";
    var postArray = "profileuser="+profileuser+"&comment="+answer+"&seid="+Math.random();
  
    http = new Ajax_call();
  
    if (http) {
	   

        http.onreadystatechange = function(){
            commentUpdate(profileuser);
        };
        http.open('POST', url, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
        http.send(postArray);
	 
	  
    }else
    {
        alert("http undefined");
    }
 
	
}


function deleteComment(profileuser, cid,  page)
{

  
    var url= "comments.php";
    var postArray = "act=delete&cid="+cid+"&page="+page+"&seid="+Math.random();
  
    http = new Ajax_call();
  
    if (http) {
	   

        http.onreadystatechange = function(){
            deleteUpdate(profileuser, page);
        };
        http.open('POST', url, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
        http.send(postArray);
	 
	  
    }else
    {
        alert("http undefined");
    }
 
	
}


function deleteUpdate(profileuser, page)
{
	
    if(page == 0 || page == 'undefined' || page == '')	
    {
        page = 1;
	  
    }
    var output = document.getElementById('comments');

    if(http.readyState == 0)
    {
        output.innerHTML = "Error";
    }
 
    if(http.readyState ==3 || http.readyState ==2)
    {
        output.innerHTML = 'loading....please wait!';

    }
 
    if(http.readyState==4)
    {
        show_comments(profileuser, page);
     
    }
   
   
}



function commentUpdate(profileuser)
{
	
    var output = document.getElementById('status');

    if(http.readyState == 0)
    {
        output.innerHTML = "Error";
    }
 
    if(http.readyState ==3 || http.readyState ==2)
    {
        output.innerHTML = 'loading....please wait!';

    }
 
    if(http.readyState==4)
    {
        show_comments(profileuser, 1);

        output.innerHTML=http.responseText;

        document.getElementById('comment').value = '';

	 
	 
     
    }
   
   
}
	
	



function show_comments(profileuser, page)
{

    httpreq = new Ajax_call();
    if (httpreq==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    }
  

  
    var url = "showcomments.php?page="+page+"&profileuser="+profileuser+"&seid="+Math.random();

    httpreq.onreadystatechange = comments_status;
    httpreq.open("GET",url,true);
 
    httpreq.send(null);

  
}
 
 
 
function comments_status(){

    var output = document.getElementById('comments');

    if(httpreq.readyState == 0)
    {
        output.innerHTML = "Error";
    }
 
    if(httpreq.readyState ==3 || httpreq.readyState ==2)
    {
        output.innerHTML = 'loading....please wait!';

    }
 
    if(httpreq.readyState==4)
    {

  
        output.innerHTML=httpreq.responseText;
	  
    }
}
   
   
   
//Misc Functions

function CheckAll(fn1) {
    //fn = form name
    var boxes = 0;
    var checkedboxes = 0;
    var fn = document.getElementById(fn1);
    var checkAllbox = document.getElementById('checkAll');
    var status = 'true';
    if(checkAllbox.checked == false)
    {
        status = 'false';
    }
    for(var i=0; i<fn.elements.length;i++)
    {
        var e = fn.elements[i];
        if((e.name != 'checkAll') && (e.type == 'checkbox'))
        {
            boxes++;
            if(status == 'true')
                e.checked = true;
            else
                e.checked = false;
            if(e.checked)
            {
                checkedboxes++;
            }
        }
    }
  
  

}


function uncheckCheckAllbox(obj)
{
    if(obj.type == 'checkbox' && obj.checked == false)
    {
        document.getElementById('checkAll').checked=false;
    }
}

//News Comments---------------------------------------------------------------
function submitNewsComment(newsid,comment)
{
    var url= "news_comments.php";
    var postArray = "newsid="+newsid+"&comment="+comment+"&seid="+Math.random();
    http = new Ajax_call();
    if (http) {
        http.onreadystatechange = function(){
            newsCommentUpdate(newsid);
        };
        http.open('POST', url, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.send(postArray);
    }else
    {
        alert("http undefined");
    }	
}

function deleteNewsComment(newsid, cid)
{
    var url= "news_comments.php";
    var postArray = "act=delete&cid="+cid+"&newsid"+newsid+"&seid="+Math.random();
    http = new Ajax_call();
    if (http) {
        http.onreadystatechange = function(){
            deleteNewsUpdate(newsid);
        };
        http.open('POST', url, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.send(postArray);
    }else {
        alert("http undefined");
    }
}

function deleteNewsUpdate(newsid)
{
    var output = document.getElementById('comments');
    if(http.readyState == 0)
    {
        output.innerHTML = "Error";
    }
    if(http.readyState ==3 || http.readyState ==2)
    {
        output.innerHTML = 'loading....please wait!';

    }
    if(http.readyState==4)
    {
        show_newsComments(newsid);
     
    }
}

function newsCommentUpdate(newsid)
{
    var output = document.getElementById('status');
    if(http.readyState == 0)
    {
        output.innerHTML = "Error";
    }
    
    if(http.readyState ==3 || http.readyState ==2)
    {
        output.innerHTML = 'loading....please wait!';

    }
 
    if(http.readyState==4)
    {
        show_newsComments(newsid);
        output.innerHTML=http.responseText;
        document.getElementById('comment').value = '';
    }
}

function show_newsComments(newsid)
{
    httpreq = new Ajax_call();
    if (httpreq==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    }
    var url = "shownewscomments.php?newsid="+newsid+"&seid="+Math.random();
    httpreq.onreadystatechange = news_comments_status;
    httpreq.open("GET",url,true);
    httpreq.send(null);
}

function news_comments_status(){
    var output = document.getElementById('comments');
    if(httpreq.readyState == 0)
    {
        output.innerHTML = "Error";
    }
 
    if(httpreq.readyState ==3 || httpreq.readyState ==2)
    {
        output.innerHTML = 'loading....please wait!';

    }
 
    if(httpreq.readyState==4)
    {
        output.innerHTML=httpreq.responseText;
    }
}
