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 http = createRequestObject();

function sndReq(action) {
    http.open('post', 'rpc.php?action='+action);
    http.onreadystatechange = handleResponse;
    http.send(null);
}
function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            
            document.getElementById(update[0]).innerHTML = update[1];
        }
    }
}


function getUsersOnline() {
	http.open('post', '/blocks/blocks_imp_online_users_for_ajax.php');
    http.onreadystatechange = processUsersOnline;
    http.send(null);
}



function processUsersOnline() {
    if(http.readyState == 4){     
	    document.getElementById('onlineusersblock').innerHTML = http.responseText;
	    Fat.fade_element('onlineusersblock', 30, 1500, '#93be91');
	}
}

function generateUsername(gender) {
    http.open('post', '/namegen.php?gender='+gender);
    http.onreadystatechange = ProcessGenerateUsername;
    http.send(null);
}

function ProcessGenerateUsername() {
	
	if(http.readyState == 4){     
		
		var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1))
        {
            update = response.split('|');
		document.getElementById('registerusername').value = update[0];
	    document.getElementById('generatedUsernameStatsFirst').innerHTML = 'Other usernames containing this first name: '+update[1];
	    document.getElementById('generatedUsernameStatsLast').innerHTML = 'Other usernames containing this last name: '+update[2]  ;
	    
        }
	    Fat.fade_element('registerusername', 30, 500, '#21301f');
   	}
}

function getCurrencyConversion() {
	document.getElementById('CurrencyConversionBlockOutput').innerHTML = "Processing";
	var from = document.getElementById('from').value;
	var amt = document.getElementById('amt').value;
	http.open('post', '/blocks/currencyconverterajax.php?from='+from+'&amt='+amt);
    http.onreadystatechange = processCurrencyConversion;
    http.send(null);
}



function processCurrencyConversion() {
    if(http.readyState == 4){     
	    document.getElementById('CurrencyConversionBlockOutput').innerHTML = http.responseText;
	    Fat.fade_element('CurrencyConversionBlockOutput', 30, 1500, '#93be91');
	}
}