// JavaScript Document
function getAjaxData(bool,ajaxPath,container,onload,errorStr) {
	var updateData = bool.toString();
	//console.log("JS: getAjaxUpdate: bool: "+bool);
	if(updateData=='true') {
		var reloadData = '<a href ="'+ajaxPath.toString()+'" class="reloadData"> here </a>';
		var onloader = onload ==''|| onload =='undefined'||onload ==undefined?'<p class="bmg_ajaxMsg"> Loading data ...</p>':'<p class="bmg_ajaxMsg"> '+onload+'</p>';
		var ajaxErrorMsg = "Error retrieving data. Click "+reloadData+" to try again.";
		var contentCont = container ==''?$("#bmg_infoAjax"):$("#"+container);
		log.info("getAjaxData","JS: contentCont(length): "+$("#"+container).length,5);
		var newDiv = jQuery(document.createElement("div"));
		var ajaxBlock = newDiv.addClass("bmg_infoAjax");
		var errorBlock = '<p class="bmg_ajaxMsg bmg_ajaxMsgError">'+ajaxErrorMsg+'</p>'
		var errString = errorStr ==''|| errorStr =='undefined'||errorStr==undefined?"Ajax Dispatcher":errorStr;
		contentCont.html(onloader);
		log.info("getAjaxData","JS: AJAX updates: bool: "+bool+", ajaxPath: "+ajaxPath+", container: "+container+", onload: "+onload+", errorStr: "+errorStr,5);
		//console.log("JS: AJAX updates: bool: "+bool+", ajaxPath: "+ajaxPath+", container: "+container+", onload: "+onload+", errorStr: "+errorStr);
		var ajaxPathAsStr = ajaxPath.toString();
		//Constructing the error containers
		jQuery.ajax({
			type: "GET",
			//url: ajaxPath.toString(),
			url: ajaxPathAsStr,
			cache: false,
			success: function(html){
				log.info("getAjaxData","JS: Successfully retrieved AJAX content. URL: "+ajaxPath);
				//console.log("JS: Successfully retrieved AJAX content for Recent News. URL: "+ajaxPath);
				var htmlResp = html.toString();
				htmlResp = htmlResp.indexOf(errString);
				log.info("getAjaxData","JS: indexOf htmlResp: "+htmlResp,5);
				if(htmlResp==-1) {
					contentCont.empty();
					jQuery(ajaxBlock).html(html).appendTo(contentCont);
					//jQuery(container).find("div.bmg_infoAjax").html(html);	
				}
				else {
					contentCont.empty();
					jQuery(ajaxBlock).html(errorBlock);					
				}
			},
			error: function(html){
				log.error("getAjaxData","Error in AJAX call. URL: "+ajaxPath);
				contentCont.empty();
				jQuery(errorBlock).html(ajaxErrorMsg);					
			},
			complete: function(html){
				
				//console.log("Ajax call complete.");
				
				jQuery("a.reloadData").bind('click',function() {
					getAjaxData(true,ajaxPath,container,onloader,errString);
				
				})
				
				return;
			}
		})	
	}
}


