// Ajax
var xhr = new Array(); // ARRAY OF XML-HTTP REQUESTS
var xi = new Array(0); // ARRAY OF XML-HTTP REQUEST INDEXES
xi[0] = 1; // FIRST INDEX SET TO 1 MAKING IT AVAILABLE
function xhrRequest(type) {
	if (!type) {
 		type = 'html';
	}
 	// xhrsend IS THE xi POSITION THAT GETS PASSED BACK
 	// INITIALIZED TO THE LENGTH OF THE ARRAY(LAST POSITION + 1)
 	// IN CASE A FREE RESOURCE ISN'T FOUND IN THE LOOP
 	var xhrsend = xi.length; 
 	
 	// GO THROUGH AVAILABLE xi VALUES
 	for (var i=0; i<xi.length; i++) {
 		// IF IT'S 1 (AVAILABLE), ALLOCATE IT FOR USE AND BREAK
 		if (xi[i] == 1) {
 			xi[i] = 0;
 			xhrsend = i;
 			break;
 		}
 	}
 	// SET TO 0 SINCE IT'S NOW ALLOCATED FOR USE
 	xi[xhrsend] = 0;
	
 	// SET UP THE REQUEST
 	if (window.ActiveXObject) {
 		try {
 			xhr[xhrsend] = new ActiveXObject("Msxml2.XMLHTTP");
 		} catch (e) {
 			try {
 				xhr[xhrsend] = new ActiveXObject("Microsoft.XMLHTTP");
 			} catch (e) {}
 		}
 	}
	else if (window.XMLHttpRequest){
 		xhr[xhrsend] = new XMLHttpRequest();
 		if (xhr[xhrsend].overrideMimeType) {
 			xhr[xhrsend].overrideMimeType('text/' + type);
 		}
 	}
	else{
		alert('Your Browser does not support AJAX!');
		return false;
	}
 	return (xhrsend);
}

function fcn(url, div, status_text, reqType){
 	var xhri = xhrRequest('html');
	var areal = Math.random() + "";
	var rnd = areal.substring(2,8);

	try{
		xhr[xhri].open('POST', url, true);
		xhr[xhri].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr[xhri].onreadystatechange = function() {
 		if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
			document.getElementById(div).innerHTML = xhr[xhri].responseText;
 			xi[xhri] = 1;
 			xhr[xhri] = null;
 		}else{
			document.getElementById(div).innerHTML = status_text;
		}
		};
		xhr[xhri].send('&rnd='+rnd);
	}
	catch(e){
		xhr[xhri].open('GET', url, true);
		xhr[xhri].onreadystatechange = function() {
 		if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
			document.getElementById(div).innerHTML = xhr[xhri].responseText;
 			xi[xhri] = 1;
 			xhr[xhri] = null;
 		}else{
			document.getElementById(div).innerHTML = status_text;
		}
		};
		xhr[xhri].send(null);
	}
}

function view(url, div, status_text, reqType){
 	var xhri = xhrRequest('html');
	var areal = Math.random() + "";
	var rnd = areal.substring(2,8);

	try{
		xhr[xhri].open('POST', url, true);
		xhr[xhri].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr[xhri].onreadystatechange = function() {
 		if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
			document.getElementById(div).innerHTML = xhr[xhri].responseText;
 			xi[xhri] = 1;
 			xhr[xhri] = null;
 		}else{
			document.getElementById(div).innerHTML = status_text;
		}
		};
		xhr[xhri].send('&rnd='+rnd);
	}
	catch(e){
		xhr[xhri].open('GET', url, true);
		xhr[xhri].onreadystatechange = function() {
 		if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
			document.getElementById(div).innerHTML = xhr[xhri].responseText;
 			xi[xhri] = 1;
 			xhr[xhri] = null;
 		}else{
			document.getElementById(div).innerHTML = status_text;
		}
		};
		xhr[xhri].send(null);
	}
}

function viewPage(div, url, status_text, reqType){
 	var xhri = xhrRequest('html');
	var areal = Math.random() + "";
	var rnd = areal.substring(2,8);

	try{
		xhr[xhri].open('POST', url, true);
		xhr[xhri].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr[xhri].onreadystatechange = function() {
 		if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
			document.getElementById(div).innerHTML = xhr[xhri].responseText;
 			xi[xhri] = 1;
 			xhr[xhri] = null;
			document.getElementById('status').innerHTML="";
 		}else{
			if (status_text!=""){
			document.getElementById(div).innerHTML = status_text;
			}
			document.getElementById('status').innerHTML = '<div style="position: relative; width: 50px; height: 15px; background-color: #973c3c;"><font face=arial color=#ffffff size=1>Loading..</font></div>';
		}
		};
		xhr[xhri].send('&rnd='+rnd);
	}
	catch(e){
		xhr[xhri].open('GET', url, true);
		xhr[xhri].onreadystatechange = function() {
 		if (xhr[xhri].readyState == 4 && xhr[xhri].status == 200) {
			document.getElementById(div).innerHTML = xhr[xhri].responseText;
 			xi[xhri] = 1;
 			xhr[xhri] = null;
			document.getElementById('status').innerHTML="";
 		}else{
			if (status_text!=""){
			document.getElementById(div).innerHTML = status_text;
			}
			document.getElementById('status').innerHTML = '<div style="position: relative; width: 50px; height: 15px; background-color: #973c3c;"><font face=arial color=#ffffff size=1>Loading..</font></div>';
		}
		};
		xhr[xhri].send(null);
	}
}

function hapus(div){
	alert('Tekan CLose!');
	//document.getElementById(div).innerHTML = '';
}
function hapusdiv(div){
	document.getElementById(div).innerHTML = '';
}
