/***********************************************/
/*           START AJAX FUNCTIONS              */
/***********************************************/

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) {

	//preloader animation
	if ((action == 'articles_by_date') || (action == 'articles_by_section'))  document.getElementById('fpv_ajax_loader').innerHTML = '<img src="/images/ajax-loader.gif">';

    http.open('get', '/rpc_c1.php?action='+action);
    http.onreadystatechange = handleResponse;
    http.send(null);	
}

// this allows us to send arguments along with a request
// NB: no arguments are defined, we will use the "arguments" object,
// so that we can pass through as many arguments as we like to this function
function sndReqArg() {

	//preloader animation
	if (arguments[0] == 'front_page_content') alert('hi');//document.getElementById('front_page_content').innerHTML = '<br><br><br><br>hiiiiiiiiii';
	
	
    var action;
    var args = '';

    for (i=0; i<arguments.length; i++) {
        if (i == 0) action = arguments[i];
        else if (i == 1) args += '&arg=' + arguments[i];
        else args += '&arg' + (i) + '=' + arguments[i];
    }

    //http.open('get', 'rpc.php?action='+action+'&arg='+arg);
    http.open('get', 'rpc_c1.php?action='+action+args);
    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('|');
            //alert(update[0]);
            //alert(update[1]);

            
            if(update[0] == '') {}

            document.getElementById(update[0]).innerHTML = update[1];			
	        document.getElementById('fpv_ajax_loader').innerHTML = '';   //clear loading animation    
        }
    }
}

/***********************************************/
/*            END AJAX FUNCTIONS               */
/***********************************************/
