var ajax = new sack();
/* Purpose: Converts all non-latin based characters to their ASCII entity value 
 * Usage: [String].encode() 
 * Arguments: none 
 * Returns: String 
 */ 
String.prototype.encode = function() { 
    return this.replace(/([^x01-x7E])/g, function(s) { return "&#"+s.charCodeAt(0)+";" }); 
} 

function whenLoading(){
	var e = document.getElementById('r'); 
	e.innerHTML = "<p>Sending Data...</p>";
}
 
function whenLoaded(){
	var e = document.getElementById('r'); 
	e.innerHTML = "<p>Data Sent...</p>";
}
 
function whenInteractive(){
	var e = document.getElementById('r'); 
	e.innerHTML = "<p>getting data...</p>";
}
 
function whenCompleted(CommentID, Job){
	var e = document.getElementById('result'); 
	if (ajax.responseStatus){
		string = "<p class='stat" + ajax.responseStatus[0] + ">Status Code: " + ajax.responseStatus[0] + "</p><p>Status Message: " + ajax.responseStatus[1] + "</p><p>URLString Sent: " + ajax.URLString + "</p>";
	} else {
		string= "<p>URLString Sent: " + ajax.URLString + "</p>";
	}
    e.innerHTML = string;	
}

var ajaxObj = new Array(); 
var jsCache = new Array();
var enableCache = false; 

 var form
function SubmitComment(){
	ajax.reset
	document.getElementById('result').innerHTML = 'A enviar...';
	form = document.getElementById('frmComment');
	ajax.setVar("Name", form.Name.value.replace(/([^x01-x7E])/g, function(s) { return "&#"+s.charCodeAt(0)+";" } ));
	ajax.setVar("Email", form.Email.value); 
	ajax.setVar("Comment", form.Comment.value.encode()); 
	ajax.setVar("Comment1", form.Comment1.value.encode()); 
	ajax.setVar("ReferralID", form.rt.value); 
	if(form.SubscribeThread.checked){ajax.setVar("SubscribeThread",1)}else{ajax.setVar("SubscribeThread","")}
	ajax.requestFile = "/pt/comment.asp";
	ajax.method = "GET";
	ajax.element = "result";
	ajax.runAJAX();
}
function ajax_loadContent(divId,queryPath)
{
  if(enableCache && jsCache[queryPath]){
    document.getElementById(divId).innerHTML = jsCache[queryPath];
    return;
  }
  var ajaxIndex = ajaxObj.length;
  document.getElementById(divId).innerHTML = 'Loading content...';
  ajaxObj[ajaxIndex] = new sack();
  ajaxObj[ajaxIndex].method = "GET";
  ajaxObj[ajaxIndex].requestFile = queryPath;
  for(var i=0; i<arguments.length; i++)
	if(i>1) if(i%2==0){
//		alert(queryPath+"\n-"+arguments[i]+"\n"+arguments[i+1])
		ajaxObj[ajaxIndex].setVar(arguments[i],arguments[i+1]);
	}

  ajaxObj[ajaxIndex].onCompletion = 
  function(){ ajax_showContent(divId,ajaxIndex,queryPath); };  

  ajaxObj[ajaxIndex].runAJAX();  
  
  
} 

function ajax_showContent(divId,ajaxIndex,queryPath)
{
  document.getElementById(divId).innerHTML =
    ajaxObj[ajaxIndex].response;
  if(enableCache){
    jsCache[queryPath] = ajaxObj[ajaxIndex].response;
  }
  ajaxObj[ajaxIndex] = false;
}
