<!--
/**********************************************************
 *                                                        *
 *              AYO PAKE BROWSER OPERA!!!                 *
 *                                                        *
 **********************************************************
 *                                                        *                                                       *
 * 	Script name	: AJAX Request Bertubi Tubi               *
 * 	Version		: 01                                      *
 * 	Author		: Yeni Setiawan <yenisetiawan@gmail.com>  *
 * 	Blog		: http://sandalian.com                    *
 * 	Disclaimer	: Use at your own risk, owkey?            *
 *                                                        *
 **********************************************************/

// fungsi ini untuk membuat objek baru
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

// kirim(param)
// sebelum kirim data, buat object terlebih dahulu.
// ketika ada perubahan status, panggil handleResponse() beserta object
// sebagai parameternya
function kirim(what){
	var http = createRequestObject();
	var url = document.getElementById("q").value;
	loading(what);
    http.open('GET', '/server.popular.php?url='+url+'&what='+what,true);
    http.onreadystatechange = function(){ handleResponse(http);return false}
    http.send(null);
    //return false;
}

// menangani response dari request yang dikirim.
// jika statusnya 4 (done) maka parsing response text-nya 
function handleResponse(http) {
	if(http.readyState == 4){
    	var update = http.responseText.split('#');
		if(update[0].length > 0){
			document.getElementById(update[0]).innerHTML = update[1];
		}
	}
}

// hanya fungsi panci (fancy function :p) untuk menampilkan status loading
function loading(what){
	document.getElementById(what).innerHTML = '<img src="/i/bar.gif" height="10" alt="wait.." />';
    //return false;
}

// bungkus lemper
function popular(){
	
	// google
	kirim('g_pagerank');
	kirim('g_backlink');
	kirim('g_index');
	kirim('g_bot');
	
	// technorati
	kirim('t_rank');
	kirim('t_authority');
	kirim('t_inlinks');
	kirim('t_lastupdate');
	
	// yahuu
	kirim('y_inlink');
	kirim('y_index');
	
	// alexa
	kirim('a_popularity');
	kirim('a_backlink');
	
	// others
	kirim('msn_index');
	kirim('alltheweb');
	kirim('altavista');
	kirim('exactrank');
	kirim('blogworth');
	kirim('dmoz');
	
}

/**********************************************************
 *                                                        *
 *               GO USE OPERA BROWSER!!!                  *
 *                                                        *
 **********************************************************/
