
function apiCall(method, args, callback, id){
	if ((method == null) || (method == "")) return;
	if ((args == null) || (args == "")) return;
	xmlHttp.open("POST", '/services/api_1', true);
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200)
				//alert (xmlHttp.responseText);
				//alert (xmlHttp.responseXML);
                apiResponse(xmlHttp.responseXML, callback, id);
        }
    }

	var signature = global_api_code+method;
	_api_sig = md5_calcMD5(signature);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	_send = 'method='+method+'&api_key='+global_api_key+'&ses_token='+_ses_token+'&api_sig='+_api_sig+'&'+args;
	//alert (_send);
    xmlHttp.send(_send);
}


function apiResponse(responseXML, callback, id) {
	var rsp = responseXML.getElementsByTagName("rsp")[0];
	var stat = rsp.getAttribute('stat');
	if (stat == "fail") {
		var message = responseXML.getElementsByTagName('err')[0].getAttribute('msg');
			if (message) sgmMessage('msgbox-error', message);
	} else {
		if (callback) {
			callback(responseXML, id);
		} else {
			var message = responseXML.getElementsByTagName('confirm')[0].getAttribute('msg');
			if (message) sgmMessage('msgbox-confirm', message);
		}
	}
}

function sgmMessage(msgStyle, msgString){
	document.getElementById('sys_message').innerHTML = "<div id=\""+msgStyle+"\"><ul><li>"+msgString+"</li></ul></div>";
}

function setDefault(responseXML){ sgmMessage('msgbox-confirm', 'Image successfully set as default!'); }
function requestFriend(responseXML){ sgmMessage('msgbox-confirm', 'Your request has been sent!'); }
function removeFriend(responseXML, id){
	var usr_box = getObj('s_card_'+id);
	usr_box.className = "hide";
}

function msgRequest(responseXML, id){
	var table = document.getElementById("datatable"); 
	if (document.getElementsByTagName){
		var rows = table.getElementsByTagName("tr");   
		rows[id+1].className = "msg_hidden";
	}
	var message = responseXML.getElementsByTagName('message')[0].text;
	if (message) sgmMessage('msgbox-confirm', message);
}