// ------------------------ Ajax Engine ----------------------------------------
LxtvAjax = {};
LxtvAjax._count = 0;
LxtvAjax._xArgs = {};
LxtvAjax._sHandlerUrl = '/actions/'; 

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

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

	 //});
	
}

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

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



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


LxtvAjax.addComment = function(p_sText){
    LxtvAjax._xArgs.data = 'a=addComment';
    LxtvAjax._xArgs.data += '&p_sText='+p_sText;
    LxtvAjax._xArgs.data += '&p_nArticleId='+document.g_nArticleId;
    LxtvAjax._xArgs.data += '&p_nUserId='+document.g_nUserId;
	LxtvAjax._xArgs.callBack = LxtvAjax.addCommentCallback;
    LxtvAjax.makeAjaxCall();
}

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

LxtvAjax.getCityGuideContent = function(p_nCityId, p_nFeatureId, p_nNeighborhoodId, p_nTagId){
	$('#city_guide_content_ajax').html('<img src=\"/image/lx_ajax-loader_big.gif\" />');
	$('#city_guide_pagination_ajax').html('<div style="float:right;"><img src=\"/image/lx_ajax-loader_small.gif\" /></div>');
	LxtvAjax.getCityGuideContentInternal(p_nCityId, p_nFeatureId, p_nNeighborhoodId, p_nTagId, 1, LxtvAjax.getCityGuideContentCallback);
}

LxtvAjax.getPagedCityGuideContent = function(p_nCityId, p_nFeatureId, p_nNeighborhoodId, p_nTagId, p_nPageNumber){
	$('#city_guide_content_ajax').html('<img src=\"/image/lx_ajax-loader_big.gif\" />');
	LxtvAjax.getCityGuideContentInternal(p_nCityId, p_nFeatureId, p_nNeighborhoodId, p_nTagId, p_nPageNumber, LxtvAjax.getCityGuidePagedContentCallback);
}

LxtvAjax.getCityGuideContentInternal = function(p_nCityId, p_nFeatureId, p_nNeighborhoodId, p_nTagId, p_nPageNumber, p_xCallback){
	LxtvAjax._xArgs.data = 'a=getCityGuideContent';
    LxtvAjax._xArgs.data += '&city_id='+p_nCityId;
    LxtvAjax._xArgs.data += '&feature_id='+p_nFeatureId;
    LxtvAjax._xArgs.data += '&hood_id='+p_nNeighborhoodId;
    LxtvAjax._xArgs.data += '&tag_id='+p_nTagId;
    LxtvAjax._xArgs.data += '&page='+p_nPageNumber;
	LxtvAjax._xArgs.callBack = p_xCallback;
    LxtvAjax.makeAjaxCall();
}

LxtvAjax.getCityGuideContentCallback = function() {
	var l_sCityGuideContent = LxtvAjax.returnVar;
	var l_aParts = l_sCityGuideContent.split('CITY_GUIDE_CONTENT_SEPARATOR');
	$('#city_guide_content_ajax').html(l_aParts[0]);
	$('#city_guide_pagination_ajax').html(l_aParts[1]);
}

LxtvAjax.getCityGuidePagedContentCallback = function() {
	var l_sCityGuideContent = LxtvAjax.returnVar;
	var l_aParts = l_sCityGuideContent.split('CITY_GUIDE_CONTENT_SEPARATOR');
	$('#city_guide_content_ajax').html(l_aParts[0]);
	$('#city_guide_pagination_ajax').html(l_aParts[1]);
}
//poll*********end********












