var sedangproses = false;
var pakeajax = true;
var pewaktu;
var batal = false;
var tunggudiv;
var bataswaktu = 15000;

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var xmlhttp = createRequestObject();

function cekusername(edit,ceking)
{
    var isi = edit.value;
	if (!isi) {document.getElementById("username").className = 'salah';} else 
	{ document.getElementById("username").className = 'benar'; }
    xmlhttp.open('get', 'ceking.php?req=cun&username='+isi+'&cek='+ceking, true);
    xmlhttp.onreadystatechange = function() {
        if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
        {
		   if (xmlhttp.responseText=='OK')
		   { document.getElementById("username").className = 'benar'; 
		   document.getElementById("errusername").innerHTML = '';} else
		   { document.getElementById("username").className = 'salah';
		   document.getElementById("errusername").innerHTML = xmlhttp.responseText;
		   }
        }
        return false;
    }
    xmlhttp.send(null);
}

function ceking(edit,ceking)
{
    var isi = edit.value;
	var nama = edit.name;
    if (!isi) {document.getElementById(nama).className = 'salah';} else 
	{ document.getElementById(nama).className = 'benar'; }
    xmlhttp.open('get', 'ceking.php?req=cek'+nama+'&'+nama+'='+isi+'&cek='+ceking, true);
    xmlhttp.onreadystatechange = function() {
        if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
        {
		   if (xmlhttp.responseText=='OK')
		   { document.getElementById(nama).className = 'benar'; 
		   document.getElementById("err"+nama).innerHTML = '';} else
		   { document.getElementById(nama).className = 'salah';
		   document.getElementById("err"+nama).innerHTML = xmlhttp.responseText;
		   }
        }
        return false;
    }
    xmlhttp.send(null);
}

function proses()
{
        if (sedangproses) return false;
        if (!pakeajax) return true;
        if (!http) return true;

        var tunggudiv = document.getElementById("masihproses");
        tunggudiv.style.visibility = 'visible';

        batal = false;
        pewaktu = setTimeout("waktuHabis()", bataswaktu);
        sedangproses = true;
        return false;
}

function waktuHabis()
{
        batal = true;
        clearTimeout(pewaktu);
        http.abort();
        alert('Ups... server kelamaan ngerespon... request dibatalkan');
        sedangproses = false;
}

function selesai()
{
        sedangproses = false;
        clearTimeout(pewaktu);
}