var enableCache = true;
var jsCache = new Array();

var dynamicContent_ajaxObjects = new Array();

function encodeRE(s) { return s.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1') }
TRIM_BOTH = 0;
TRIM_LEFT = 1;
TRIM_RIGHT = 2;
function trim(v, c, t)
{
    if (!t) var t = TRIM_BOTH;
    if (!c) var c = '\\s';
    else c = encodeRE(c);
    var re;
    if (t == TRIM_BOTH) re = new RegExp('^' + c + '+|' + c + '+$', 'g');
    else if (t == TRIM_LEFT) re = new RegExp('^' + c + '+');
    else if (t == TRIM_RIGHT) re = new RegExp(c + '+$');
    return v.replace(re, '');
}
String.prototype.trim = function(c) { return trim(this, c, TRIM_BOTH); };
String.prototype.ltrim = function(c) { return trim(this, c, TRIM_LEFT); };
String.prototype.rtrim = function(c) { return trim(this, c, TRIM_RIGHT); };

function ajax_showContent_signup(divId,ajaxIndex,url,inputObj)
{
	
	
	if(inputObj.id != 'aj_load_user'){
		
		if(trim(dynamicContent_ajaxObjects[ajaxIndex].response) != 'PASSED'){
			if(inputObj.id == 'vUsername')
					document.frmadd.vUsername.value = '';
			if(inputObj.id == 'vEmail')
					document.frmadd.vEmail.value = '';
			
			document.getElementById(divId).innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;
			if(enableCache){
				jsCache[url] = 	dynamicContent_ajaxObjects[ajaxIndex].response;
			}
			dynamicContent_ajaxObjects[ajaxIndex] = false;
			
			
					
					
					
		}
		else{
			document.getElementById(divId).innerHTML = '';
		}
	}
	else{
		document.getElementById(divId).innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;
			if(enableCache){
				
				jsCache[url] = 	dynamicContent_ajaxObjects[ajaxIndex].response;
			}
			dynamicContent_ajaxObjects[ajaxIndex] = false;
			
	}
	
}

function ajax_loadContent_signup(divId,url,inputObj)
{
	
	

	
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	
	if(inputObj.id == 'aj_load_user')
		document.getElementById(divId).innerHTML = '<body><div id="popup_signup"><table width="313" border="0" cellspacing="0" cellpadding="0"><tr><td><br /><table width="80%" border="0" align="center" cellpadding="2" cellspacing="2"><tr><td><div align="center" style="font-family:Arial, Helvetica, sans-serif;font-size:11px;">Loading&hellip;. Please   wait. </div></td></tr></table></td></tr></table></div></body>';
		
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = url;
		// Specifying which file to get
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showContent_signup(divId,ajaxIndex,url,inputObj); };	// Specify function that will be executed after file has been found
	
	document.getElementById(divId).innerHTML = '';
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
	
	
	
	
	
	
	
}


function ajax_showContent(divId,ajaxIndex,url)
{
	document.getElementById(divId).innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;
	if(enableCache){
		jsCache[url] = 	dynamicContent_ajaxObjects[ajaxIndex].response;
	}
	dynamicContent_ajaxObjects[ajaxIndex] = false;
}


function ajax_loadContent(divId,url)
{
	if(enableCache && jsCache[url]){
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}

	
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	document.getElementById(divId).innerHTML = 'Loading content - please wait';
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	
	if(url.indexOf('?')>=0){
		dynamicContent_ajaxObjects[ajaxIndex].method='GET';
		var string = url.substring(url.indexOf('?'));
		url = url.replace(string,'');
		string = string.replace('?','');
		var items = string.split(/&/g);
		for(var no=0;no<items.length;no++){
			var tokens = items[no].split('=');
			if(tokens.length==2){
				dynamicContent_ajaxObjects[ajaxIndex].setVar(tokens[0],tokens[1]);
			}	
		}	
		url = url.replace(string,'');
	}
	
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = url;	// Specifying which file to get
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showContent(divId,ajaxIndex,url); };	// Specify function that will be executed after file has been found
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
	
	
}
