﻿// JScript File

function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

var request = createRequestObject(); 
var PostID;
var CommentID;

//Blog Related Functions
function getCurrentBlogs() 
{
        var userid = getQueryVariable('iUserID');
        var keywords = getQueryVariable('keywords');
   		request.open("get", "blog_data.aspx?data=g1&u=" + userid  + "&keywords=" + keywords + "&anti-cache=" + new Date().getTime() , true);
		request.onreadystatechange = handleBlogs; 
		request.send(null);
}


function deleteComment(cID, pID) 
{
    if (confirm("Are you sure you would like to delete this comment permanently?")==true)
    {
        CommentID=cID;
        var userid = getQueryVariable('iUserID') 
        var keywords = getQueryVariable('keywords');
    	request.open("get", "blog_data.aspx?data=d2&u=" + userid + "&commentID=" + cID + "&postID=" + pID + "&keywords=" + keywords + "&anti-cache=" + new Date().getTime() , true);
		request.onreadystatechange = handleDeleteComment; 
		request.send(null);	
		return true;
     }
      else
      {      
        return false;
      }      	
}

function deletePost(pID) 
{
   if (confirm("Are you sure you would like to delete this blog entry permanently?")==true)
    {
        PostID=pID;
        var userid = getQueryVariable('iUserID')    
        var keywords = getQueryVariable('keywords'); 
    	request.open("get", "blog_data.aspx?data=d1&u=" + userid + "&postID=" + pID + "&keywords=" + keywords + "&anti-cache=" + new Date().getTime() , true);
		request.onreadystatechange = handleDeleteBlog; 
		request.send(null);
		return true;
	}
   else
    {      
        return false;
    }      	
}

function flagPost(pID, bID) 
{
        PostID=pID;
        var userid = getQueryVariable('iUserID')         
        var jtext = document.getElementById('txt_flag_' + pID).value;
        var keywords = getQueryVariable('keywords');
    	request.open("get", "blog_data.aspx?data=f1&u=" + userid + "&blogUserID=" + bID + "&postID=" + pID + "&reason=" + jtext + "&keywords=" + keywords + "&anti-cache=" + new Date().getTime(), true);
		request.onreadystatechange = handleFlaggedPost; 
		request.send(null);  	
}

function flagComment(cID, bID) 
{
        CommentID=cID;
        var userid = getQueryVariable('iUserID') 
        var jtext = document.getElementById('txt_flag_c' + cID).value;
        var keywords = getQueryVariable('keywords');
    	request.open("get", "blog_data.aspx?data=f2&u=" + userid + "&blogUserID=" + bID + "&commentID=" + cID + "&reason=" + jtext + "&keywords=" + keywords + "&anti-cache=" + new Date().getTime(), true);
		request.onreadystatechange = handleFlaggedComment; 
		request.send(null);  	
}


function foundBlogHelpful(pID, bID) 
{
        PostID=pID;
        var userid = getQueryVariable('iUserID') 
        var keywords = getQueryVariable('keywords');
    	request.open("get", "blog_data.aspx?data=h1&u=" + userid + "&blogUserID=" + bID + "&postID=" + pID + "&keywords=" + keywords + "&anti-cache=" + new Date().getTime(), true );
		request.onreadystatechange = handleHelpful; 
		request.send(null);  	
}

function giveBlogSupport(pID, bID) 
{
        PostID=pID;
        var userid = getQueryVariable('iUserID') 
        var keywords = getQueryVariable('keywords');
    	request.open("get", "blog_data.aspx?data=s1&u=" + userid + "&blogUserID=" + bID + "&postID=" + pID + "&keywords=" + keywords + "&anti-cache=" + new Date().getTime(), true);
		request.onreadystatechange = handleSupport; 
		request.send(null);  
		return true;	

}


function replyToBlog(pID, bID) 
{       
        PostID=pID;
        var userid = getQueryVariable('iUserID')
        var keywords = getQueryVariable('keywords');
        var jtext = document.getElementById('txt_p_' + pID).value;
   		request.open("get", "blog_data.aspx?data=r1&u=" + userid + "&blogUserID=" + bID + "&postID=" + pID + "&replyText=" + jtext + "&keywords=" + keywords + "&anti-cache=" + new Date().getTime(), true);
   		
		request.onreadystatechange = handleReply; 		
		request.send(null);
}

function handleBlogs()
{   
	if(request.readyState == 1)
	{		
	    $('#BlogLoader').html("<div style='padding-top: 100px; text-align:center;'><img src='/imgs/loading_icon.gif' /></div>"); 
	}
    if(request.readyState == 4){ //Finished loading the response
		$('#BlogLoader').html(request.responseText); 
		
	}	
	
}


function handleDeleteComment()
{   

	if(request.readyState == 1)
	{		
	  
	}
    if(request.readyState == 4){ //Finished loading the response
		 toggle_visibility('Comment_' + CommentID);    		
	}		
}

function handleDeleteBlog()
{   
	if(request.readyState == 1)
	{		
	  
	}
    if(request.readyState == 4){ //Finished loading the response
		 toggle_visibility('Post_' + PostID);    		
	}		
}

function handleReply()
{
	if(request.readyState == 1)
	{		
	   // $('#postH_' + PostID).html("loading..."); 
	}
    if(request.readyState == 4){ //Finished loading the response       
        toggle_visibility('Reply_' + PostID);       
        document.getElementById('txt_p_' + PostID).value = 'Reply with your comment...';	
     	$('#CommentLoader_' + PostID).append(request.responseText);	
     	jQuery("a[rel^='prettyPhoto']").prettyPhoto();
	}	
	
}

function handleFlaggedPost()
{
	if(request.readyState == 1)
	{		
	   // $('#postH_' + PostID).html("loading..."); 
	}
    if(request.readyState == 4){ //Finished loading the response
        //Split Response into number and new image    
        toggle_visibility('H' + PostID);    
     	$('#postFlag_' + PostID).html(request.responseText);  	
     	jQuery("a[rel^='prettyPhoto']").prettyPhoto();
	}	
	
}

function handleFlaggedComment()
{
	if(request.readyState == 1)
	{		
	   // $('#postH_' + PostID).html("loading..."); 
	}
    if(request.readyState == 4){ //Finished loading the response
        //Split Response into number and new image                
       toggle_visibility('HideComment' + CommentID);    
     	$('#postCommentFlag_' + CommentID).html(request.responseText);  	
     	jQuery("a[rel^='prettyPhoto']").prettyPhoto();
	}	
	
}

function handleHelpful()
{
	if(request.readyState == 1)
	{		
	   // $('#postH_' + PostID).html("loading..."); 
	}
    if(request.readyState == 4){ //Finished loading the response
        //Split Response into number and new image
        
        var returnText = request.responseText.split("@");    
       
        $('#postH_Image_' + PostID).html("");  	
        $('#postH_Image_' + PostID).html(returnText[1]);  
        
     	$('#postH_' + PostID).html(returnText[0]);  	
     	jQuery("a[rel^='prettyPhoto']").prettyPhoto();
	}	
	
}

function handleSupport()
{
    if(request.readyState == 1)
	{		
	   // $('#postS_' + PostID).html("loading..."); 
	}
    if(request.readyState == 4){ //Finished loading the response
    
        var returnSupportText = request.responseText.split(";");   
      
        $('#postS_Image_' + PostID).html(" ");  	
        $('#postS_Image_' + PostID).html(returnSupportText[1]);  
        
		$('#postS_' + PostID).html(returnSupportText[0]); 
		jQuery("a[rel^='prettyPhoto']").prettyPhoto(); 	
	}	
	
}

//===================================SUPPORT GROUP FUNCTIONS=========================================//

function foundHelpful(pID) 
{
        PostID=pID;
      	request.open("get", "sg_data.aspx?data=ih&postID=" + pID + "&anti-cache=" + new Date().getTime() , true);
 	    request.onreadystatechange = handleHelpful; 
		request.send(null);  	
}


function giveSupport(pID,tID) 
{
            PostID=pID;
      	    request.open("get", "sg_data.aspx?data=is&postID=" + pID + "&topicID=" + tID + "&anti-cache=" + new Date().getTime(), true);
		    request.onreadystatechange = handleSupport; 
		    request.send(null);
}






//=======================================END SUPPORT GROUP FUNCTIONS=======================================
function pausecomp(millis) 
{
	var date = new Date();
	var curDate = null;

	do { curDate = new Date(); } 
	while(curDate-date < millis);
} 


function getQueryVariable(variable) {
     
      var query = window.location.search.substring(1);
      var vars = query.split("&");
     
      for (var i=0;i<vars.length;i++) {
       
        var pair = vars[i].split("=");
       
        if (pair[0] == variable) {
          return pair[1];
        }
      }
     
}


function delayer(){
	self.close();
}


function closewindow()
{
	window.close();
}

function clearTable(tableElm) {
	var rows = tableElm.rows;
	for( var i = rows.length - 1; i >= 0; --i )
  		tableElm.deleteRow( i );
}



    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }



function showBlog() {
       var e = document.getElementById('myBlog'); 
       var ee = document.getElementById('myStats'); 
       e.style.display = 'block';
       ee.style.display = 'none';
}


function showStatistics() {
       var e = document.getElementById('myBlog'); 
       var ee = document.getElementById('myStats'); 
       e.style.display = 'none';
       ee.style.display = 'block';
}


