
var _DEBUD_MODE = false;
var _scriptFolder = "/scripts/";
var _UserReference = "";
//=================================================================================
function Ajax_Init(inUserReference){
	_UserReference = inUserReference;
	Ajax.Responders.register({ 
		onCreate: function(request){ 
			if(request.url.indexOf("?")==-1){
			  request.url+= "?";
			}else{
			  request.url+= "&";
			} 
			request.url+="_UserReference=" + _UserReference;
		}, 
		onComplete: function(request, transport){ 
		if (transport.status!=200){
			ajaxErrHandler(transport)
		}
			//request.url 
			//alert(transport.responseText);
			//transport.responseText.escapeHTML
			ajaxShowDebug(transport,request.url,'');
		}
	
	}); 
}
//=================================================================================

function ajaxResponse(transport,tagName){
	//should be XML response
	return transport.responseXML.getElementsByTagName(tagName)[0].childNodes[0].nodeValue;
}

function ajaxShowDebug(http_request,requestUrl,strPostParams){
		 //return;
		if (!_DEBUD_MODE) return;
		
		var wDebug = window.open(_scriptFolder + "ajaxDebug.html","wDebug");
		wDebug.document.body.innerHTML = "";
		
		var now = new Date();
		var currentTime = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
		
		var strHTML = "<span style='font-family: Arial; font-size: 12px;'>";				
		strHTML+= currentTime + "<br>";	
		strHTML+="<b style='color:red'>Ajax Debug mode</b><br>";
		strHTML+="HTTP Status: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b style='color:red'>" + http_request.status + "</b><br>";
		strHTML+="Request URL: &nbsp;&nbsp;&nbsp;" +  requestUrl  + "<br>";
		//strHTML+="All Response Headers: " + _http_request.getAllResponseHeaders + "<br>";
		if(strPostParams.length>0){
		  strHTML+="Sended POST Parameters: &nbsp;&nbsp;" +  strPostParams  + "<br>";
		}
		strHTML+="<br>Response Text: <hr size=1>" +  http_request.responseText;
		strHTML+= "</span>";
		wDebug.document.body.innerHTML = strHTML;
		//wDebug.focus();
	}

function ajaxErrHandler(transport){
	// + transport.responseText
	alert("Sorry... There is Error");
}

function ajaxPopulate(vDIV,transport){
	//can be name or object
	if(typeof(vDIV)=='object'){
		vDIV.innerHTML = transport.responseText;
	}else{
		$(vDIV).innerHTML = transport.responseText;
	}
}
