// ------------------------ Ajax Engine ----------------------------------------

ChunnelAjax = {};
ChunnelAjax._count = 0;
ChunnelAjax._xArgs = {};
ChunnelAjax._sHandlerUrl = '/include/ajax.php'; 

ChunnelAjax.makeAjaxCall = function() {
	ChunnelAjax._count++;
	ChunnelAjax.doAjax(ChunnelAjax._count);
}

ChunnelAjax.doAjax = function(countVar){
	$('#ajaxhelper').animate({ opacity: .9999}, 0001, '', function() { 
		if(ChunnelAjax._xArgs.loader){
			$(ChunnelAjax._xArgs.returnDiv).html('<img src="/images/loading.gif" >');	
			ChunnelAjax._xArgs.noloader = false;
		}
		
		$.ajax({
			type:       "POST",
			url:        ChunnelAjax._sHandlerUrl,
			data:       ChunnelAjax._xArgs.data,
			success:    function(p_sMsg) {
				if(countVar == ChunnelAjax._count){
					ChunnelAjax._tmp = ChunnelAjax._xArgs;
					ChunnelAjax._xArgs = {};
					ChunnelAjax.onAjaxCallReturned(p_sMsg);
				}
			}
		});
	 });	
}

ChunnelAjax.onAjaxCallReturned = function(p_sMsg) {	
	ChunnelAjax.returnVar	= p_sMsg;
	
	if(ChunnelAjax._tmp.returnDiv){
		$(ChunnelAjax._tmp.returnDiv).html(p_sMsg);
	}
	if(ChunnelAjax._tmp.callBack) {
		ChunnelAjax._tmp.callBack();
	}	
}
	
	

	
// ---------------------- Ajax Functions --------------------------------------

ChunnelAjax.getHomeLatestUpdates = function(p_nPage){
	ChunnelAjax._xArgs.data = 'a=getLatestUpdates';
	ChunnelAjax._xArgs.data += '&p_nPage='+p_nPage;
	ChunnelAjax._xArgs.returnDiv = '#latest_content_browser .latest_content_holder';
	ChunnelAjax.makeAjaxCall();
}



ChunnelAjax.getFreshLinks = function(p_nPage) { 
    ChunnelAjax._xArgs.data = 'a=getFreshLinks';
    ChunnelAjax._xArgs.data += '&p_nPage='+p_nPage;
	ChunnelAjax._xArgs.returnDiv = '#freshlinks .linkholder';
    ChunnelAjax.makeAjaxCall();
}


ChunnelAjax.getChannelBrowser = function(p_nPage){
	ChunnelAjax._xArgs.data = 'a=getChannelBrowser';
	ChunnelAjax._xArgs.data += '&p_sSorter='+document.g_sSorter;
	ChunnelAjax._xArgs.data += '&p_nChannelId='+document.g_nChannelId;
	ChunnelAjax._xArgs.data += '&p_nPage='+p_nPage;
	ChunnelAjax._xArgs.returnDiv = '#channel_articlebrowser .allcontent .browser';
	ChunnelAjax.makeAjaxCall();
	
}


ChunnelAjax.getCompleteChannelBrowser = function(p_sSorter){
	ChunnelAjax._xArgs.data = 'a=getCompleteChannelBrowser';
	ChunnelAjax._xArgs.data += '&p_sSorter='+p_sSorter;
	ChunnelAjax._xArgs.data += '&p_nChannelId='+document.g_nChannelId;
	
	ChunnelAjax._xArgs.returnDiv = '#channel_articlebrowser .allcontent';
	ChunnelAjax._xArgs.callBack = ChunnelAjax.getCompleteChannelBrowserCallBack;
	ChunnelAjax.makeAjaxCall();
	
}
ChunnelAjax.getCompleteChannelBrowserCallBack = function(){
	setPagination('#channel_articlebrowser ');
}


ChunnelAjax.getHomeArticleLinks = function(p_nChannelId, p_nPage){
	ChunnelAjax._xArgs.data = 'a=getHomeArticleLinks';
	ChunnelAjax._xArgs.data += '&p_nChannelId='+p_nChannelId;
	ChunnelAjax._xArgs.data += '&p_nPage='+p_nPage;
	ChunnelAjax._xArgs.returnDiv = '#home_articlebrowser .article'+p_nChannelId+' .links';
	ChunnelAjax.makeAjaxCall();
}


ChunnelAjax.getTagBrowser = function(p_nPage){
    ChunnelAjax._xArgs.data = 'a=getTagBrowser';
    ChunnelAjax._xArgs.data += '&p_nPage='+p_nPage;
    ChunnelAjax._xArgs.data += '&p_nChannelId='+document.g_nChannelId;
	ChunnelAjax._xArgs.returnDiv = '#findcontent  .content';
	ChunnelAjax._xArgs.callBack = setChannelTagClicks;
    ChunnelAjax.makeAjaxCall();
}

ChunnelAjax.getArticlesByTag = function(p_nPage){
    ChunnelAjax._xArgs.data = 'a=getArticlesByTag';
    ChunnelAjax._xArgs.data += '&p_nPage='+p_nPage;
    ChunnelAjax._xArgs.data += '&p_nChannelId='+document.g_nChannelId;
	ChunnelAjax._xArgs.data += '&p_nTagId='+document.g_nTagId;
	ChunnelAjax._xArgs.returnDiv = '#channel_articlebrowser_bytag  .browser';
    ChunnelAjax.makeAjaxCall();
}

ChunnelAjax.getArticlesByTagComplete = function(p_nTagId){
    ChunnelAjax._xArgs.data = 'a=getArticlesByTagComplete';
    ChunnelAjax._xArgs.data += '&p_nChannelId='+document.g_nChannelId;
	ChunnelAjax._xArgs.data += '&p_nTagId='+p_nTagId;
	ChunnelAjax._xArgs.returnDiv = '#channel_articlebrowser_bytag ';
	ChunnelAjax._xArgs.callBack = ChunnelAjax.getArticlesByTagCompleteCallback;
    ChunnelAjax.makeAjaxCall();
	
}

ChunnelAjax.getArticlesByTagCompleteCallback = function(){
	setPagination('#channel_articlebrowser_bytag ');
	$('#channel_articlebrowser .tagged_content').show();
	$('#channel_articlebrowser .standard_content').hide();
}

ChunnelAjax.getSimilarBrowser = function(p_nPage){
    ChunnelAjax._xArgs.data = 'a=getSimilarBrowser';
    ChunnelAjax._xArgs.data += '&p_nPage='+p_nPage;
    ChunnelAjax._xArgs.data += '&p_nArticleId='+document.g_nArticleId;
	ChunnelAjax._xArgs.returnDiv = '#article_articlebrowser .browser';
    ChunnelAjax.makeAjaxCall();
}

ChunnelAjax.getComments = function(p_nAmount){
    ChunnelAjax._xArgs.data = 'a=getComments';
    ChunnelAjax._xArgs.data += '&p_nArticleId='+document.g_nArticleId;
    ChunnelAjax._xArgs.data += '&p_nAmount='+p_nAmount;
	ChunnelAjax._xArgs.returnDiv = '#comments .commentholder';
	ChunnelAjax._xArgs.callBack = setFlags;
    ChunnelAjax.makeAjaxCall();
}

ChunnelAjax.flagComment = function(p_nCommentId){
    ChunnelAjax._xArgs.data = 'a=flagComment';
    ChunnelAjax._xArgs.data += '&p_nCommentId='+p_nCommentId;
    ChunnelAjax.makeAjaxCall();
}


ChunnelAjax.addComment = function(p_sText, p_sUserName, p_sUserEmail){
    ChunnelAjax._xArgs.data = 'a=addComment';
    ChunnelAjax._xArgs.data += '&p_sText='+p_sText;
    ChunnelAjax._xArgs.data += '&p_nArticleId='+document.g_nArticleId;
    if(document.g_nUserId){
		ChunnelAjax._xArgs.data += '&p_nUserId='+document.g_nUserId;
	}
	else{
		ChunnelAjax._xArgs.data += '&p_nUserId=0';
	}
	ChunnelAjax._xArgs.data += '&p_sUserName='+p_sUserName;
	ChunnelAjax._xArgs.data += '&p_sUserEmail='+p_sUserEmail;
	ChunnelAjax._xArgs.callBack = ChunnelAjax.addCommentCallback;
    ChunnelAjax.makeAjaxCall();
}
ChunnelAjax.addCommentCallback = function(){
	if(	document.commentview  == -1 ){
		ChunnelAjax.getComments(-1);
	}
	
	else{
		ChunnelAjax.getComments(1);
	}
}



ChunnelAjax.sendShareLink = function(p_sEmail , p_sUrl, p_nId, p_nChannelId){
    ChunnelAjax._xArgs.data = 'a=sendShareLink';
    ChunnelAjax._xArgs.data += '&p_sEmail='+p_sEmail;
    ChunnelAjax._xArgs.data += '&p_nUrl='+p_sUrl;
	ChunnelAjax._xArgs.data += '&p_nArticleId='+document.g_nArticleId;
	ChunnelAjax._xArgs.data += '&p_nChannelId='+document.g_nChannelId;
	ChunnelAjax._xArgs.callBack = ChunnelAjax.sendShareLinkCallback;
    ChunnelAjax.makeAjaxCall();
}
ChunnelAjax.sendShareLinkCallback = function(){
	$('#article_share_ok').removeClass('kill');	
}


ChunnelAjax.setRating = function( p_nNewRating, p_nUserId){
    ChunnelAjax._xArgs.data = 'a=setRating';
    ChunnelAjax._xArgs.data += '&p_nNewRating='+p_nNewRating;
    ChunnelAjax._xArgs.data += '&p_nArticleId='+document.g_nArticleId;
    ChunnelAjax.makeAjaxCall();
}


//search
ChunnelAjax.searchArticle = function(p_nPage){
    ChunnelAjax._xArgs.data = 'a=searchArticle';
    ChunnelAjax._xArgs.data += '&p_sSearchQuery='+document.searchQuery;
    ChunnelAjax._xArgs.data += '&p_nPage='+p_nPage;
	ChunnelAjax._xArgs.returnDiv = '#search_results .results';
    ChunnelAjax.makeAjaxCall();
}


//poll*********new********
ChunnelAjax.submitAnswer = function(answerId){
	ChunnelAjax._xArgs.data = 'a=submitAnswer';
    ChunnelAjax._xArgs.data += '&answer_id='+answerId;
	ChunnelAjax._xArgs.data += '&g_nPollId='+document.g_nPollId ;
	
	ChunnelAjax._xArgs.callBack = ChunnelAjax.sendPollCallback;
	ChunnelAjax._xArgs.returnDiv = '#poll_content'
	ChunnelAjax.makeAjaxCall();
	
    
}

ChunnelAjax.sendPollCallback = function(){
	$('#article_poll_ok').removeClass('kill');	
}
//poll*********end********











