function formToArray(frm, value_separator, field_separator) {

    if (!value_separator) {
        if (AJAX_SEPARATOR) value_separator = AJAX_SEPARATOR;
        else value_separator = "@~";
    }
    if (!field_separator) {
        if (AJAX_LINE_BREAKER) field_separator = AJAX_LINE_BREAKER;
        else field_separator = "@!";
    }

    formData = "";

    //for (i=0; i<10; i++) {
    for (i=0; i<frm.elements.length; i++) {

		if (frm[i].type == 'checkbox' && frm[i].checked == false) continue;
        formData += frm[i].id + value_separator + frm[i].value;
        if (i<frm.elements.length) formData += field_separator;
    }

    return formData;
}


function ajaxLoading(sLayerId) {

	if (!sLayerId)
		return false;

	sContent = 	"<div><table width='100%' align='center' border='0'>" +
				"<tr>" +
				"	<td align='center'><input type='image' src='"+HTML_ROOT+"images/ajax_loading.gif' style='border: 0px' /></td>" +
				"</tr>" +
				"<tr>" +
				"	<td align='center'>Aguarde</td>" +
				"</tr>" +
				"</table></div>";

	innerContent(sLayerId, sContent);
}

function ajaxEncode(sString) {

	sString = new String(escape(sString));
	return sString;
}

function ajaxDecode(sString) {

	sString = new String(sString);
	sString = new String(unescape(sString.replace(/\+/g," ")));
	return sString;
}

function parseJSON ( sString , bAjaxDecode ){

	if(bAjaxDecode == 1) return eval ( '(' + ajaxDecode(sString) + ')');
	else return eval ( '(' + sString + ')');
}

function isAjaxError(result) {

	aResult = parseJSON(result);

	if(aResult['status'] == 0)
		return true;

	return false; 
}

function returnAjaxId(result) {

	aResult = parseJSON(result);
	return aResult['id'];
}

function returnAjaxStatus(result) {

	aResult = parseJSON(result);

	return aResult['status'];
}

function returnAjaxError(result) {

	aResult = parseJSON(result);

	if(aResult['error_message'].length > 0)
		return aResult['error_message'];

	return '';
}

function returnAjaxData(result) {

	aResult = parseJSON(result);

	if(aResult['result'])
		return aResult['result'];

	return '';
}

function returnAjaxVar(result, varName) {

	aResult = parseJSON(result);

	if(aResult[varName])
		return aResult[varName];

	return '';
}