var requestType="";
var placeholder=null;
var overlayincluded=0;
function send(txtURL, txtParams, rtype, rph) {
	if (overlayincluded==1){
		//displayLoading();
	}

		requestType = rtype;
		if (typeof rph == "undefined") {
			placeholder="";
		}else{
			placeholder=rph;
		}
		var pars = txtParams;

		new Ajax.Request(txtURL, {
		  method: 'get', 
		  parameters: pars, 
		  onComplete: receive
		
		});


}
function isend(txtURL, txtParams, rtype, rph) {
	//disable keepalive
	top.window.frames['ka'].location.href='ajaxdoor.php?f=' +txtURL+ '&c=' +escape(txtParams)+ '&t='+rtype+'&p='+rph;
}



function receive(originalRequest){

	if (overlayincluded==1){
		//hideOverlay();
	}

	 switch (requestType){


		case 'load_in_placeholder':

			if (placeholder!=""){
				var txt = originalRequest.responseText;


				var myRE = /<[s]cript.*?>([\s\S]*?)<\/[s]cript.*?>/im;
				
				var scripts = []; // extract script tags
				while (1)
				{
					var res = myRE.exec(txt);
					if (res)
					{
						scripts[scripts.length] = res[1]
						var n = txt.indexOf(res[0]);
						txt = txt.substr(0, n) + txt.substr(n + res[0].length);
					}
					else
						break;
				}				
				$(placeholder).innerHTML = txt;

				// run script tags
				for (var i=0; i<scripts.length; i++)
				{
					var o = document.createElement('SCRIPT');
					o = document.body.appendChild(o);
					o.text = scripts[i];
				}
								
				if (chkObject('execute')){
					//alert("Will run:" + $('execute').value);
					eval($('execute').value);
				}else{
					//alert("No run");				
				}

			}
		break;
		case 'overlay':
			var txt = originalRequest.responseText + ' ';
			var myRE = /<[s]cript.*?>([\s\S]*?)<\/[s]cript.*?>/im;
			
			var scripts = []; // extract script tags
			while (1)
			{
				var res = myRE.exec(txt);
				if (res)
				{
					scripts[scripts.length] = res[1]
					var n = txt.indexOf(res[0]);
					txt = txt.substr(0, n) + txt.substr(n + res[0].length);
				}
				else
					break;
			}

			displayOverlay(txt,0);
			
			// run script tags
			for (var i=0; i<scripts.length; i++)
			{
				var o = document.createElement('SCRIPT');
				o = document.body.appendChild(o);
				o.text = scripts[i];
			}
			
			if (chkObject('execute')){
				//alert("Will run:" + $('execute').value);
				eval($('execute').value);
			}else{
				//alert("No run");
			}
		break;
		case 'execute':
			//alert(originalRequest.responseText);
			eval(originalRequest.responseText);
		break;
		case '':
			//alert(originalRequest.responseText);
		break;
		case 'dev':

			alert(originalRequest.responseText);
		break;

	} 
	

}



