//	copyright	Robi Kurniyadi	2010	kurniyadi@yahoo.com	0817273070
//	dilarang meng-copy tanpa izin, kalau dilanggar :
//	- jika pria akan kujadikan tukang pijit
//	- jika wanita cakep, single pula, maka aku yang mijiti :-D

var request = null;
var idKotak;

function mlebu(kotak) {
	var k = document.getElementById(kotak);
	k.style.display = "none";
}

function metu(kotak) {
	var k = document.getElementById(kotak);
	k.style.display = "block";
}

function hapusAjax(alamat,kotak,pesan) {
	var piye = confirm("Anda akan menghapus " + pesan + ". \n Anda yakin ?");
	if (piye) {
		ajaxRB(alamat,kotak);
	}
}

function hapus(alamat,pesan) {
	var piye = confirm("Anda akan menghapus " + pesan + ". \n Anda yakin ?");
	if (piye) {
		window.location = alamat;
	}
}

function gaweRequest() {
	//function ini gagal di browser IE 5 for macintosh, gunakan safary
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = null;
			}
		}
	}
	if (request == null) { alert("Browser anda gagal membuat object Request !"); }
}

function gaweRequest_caralain() {
	request = false;
	if (window.XMLHttpRequest) { // jika Gecko (Firefox dll), KHTML/WebKit (Safari/Konqueror) & IE7
		request = new XMLHttpRequest();
      if (request.overrideMimeType) { // older Mozilla-based browsers need some extra help
	      request.overrideMimeType('text/xml');
      }
	} else if (window.ActiveXObject) { // IE6
		try {// IE6 has two methods of calling the object, typical!
			request = new ActiveXObject("Msxml2.XMLHTTP"); // create the ActiveX control
      } catch (e) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");	// create the ActiveX control (using older XML library)
         } catch (e) {}
		}
	}
	if (! request) { alert("your browser seems to not support this functionality. !"); }
}

function ajaxRB(alamat,kotak) {
	gaweRequest();
	idKotak = document.getElementById(kotak);
	//IE caching kadang bermasalah
	//alamat = alamat + "&time=" + new Date().getTime();
	request.open("GET",alamat,true);
	request.onreadystatechange = nulisKotak;	//tanpa (), kalo nulisKotak() pasti error
	request.send(null);
}

function ajaxRBpost(alamat,parameters,kotak) {
	gaweRequest();
	idKotak = document.getElementById(kotak);
	request.open("POST",alamat,true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.send(parameters);
	request.onreadystatechange = nulisKotak;
}

function nulisKotak() {
	if (request.readyState == 4) {	// selesai loading page
		if (request.status == 200) {	// berhasil tanpa masalah
			idKotak.innerHTML = request.responseText;
		} else {
	        alert("Browser anda gagal menangkap respon server. \n Kode HTTP error = " + request.status.toString() + ".");
	        return; // exit
      }
	} else {
		idKotak.innerHTML = "<br><br><center><img src='images/ajax-circleball.gif' border='0'><br><span style='color:red; font-size:14; font-weight:bold'>Menunggu respon server .....</span></center><br><br>";
	}
}

function ngopiDiv(asli,kopian) {
//	belum pernah dipakai
	top.document.getElementById(kopian).innerHTML = document.getElementById(asli).innerHTML;
}

function ngisiOra(komponen, nama) {
// hanya jalan di IE, di firefox gak mau
//	baru dipakai forum di elearning
	if (document.getElementById(komponen).value == "") {
	   alert(nama + " belum diisi");
   	document.getElementById(komponen).focus();
	   return false;
	}
	return true;
}

