var result = '';

function AJAXRequest(url, resultPlaceholder)
{
	var requestResult = get(resultPlaceholder);
	new Ajax.Request(url,
	{
		method:'get',
		onSuccess: function(transport)
		{
			//alert('success');
			var response = transport.responseText;
			requestResult.innerHTML = response;
			hideAjaxLoader();
		},
		onFailure: function()
		{
			var response = '<div class="msg_error">Request failed, please try again later.</div>';
			requestResult.innerHTML = response;
			hideAjaxLoader();
		}
	});
}

function hideAjaxLoader()
{
	var loader = get('ajaxLoader');
	loader.style.display = 'none';
}

function requestUpdateSettings(user_id)
{
	var elemCount = document.forms[0].elements.length;
	var url = './fusion_cms/lib/requests/general/request.updateSettings.php?user_id=' + user_id;
	var k = 0;
	var elements = ['FName', 'LName', 'email', 'address', 'city', 'state', 'zip', 'firm_name', 'phone', 'home_address', 'home_city', 'home_state', 'home_zip', 'home_phone', 'new_password', 'confirm_new_password', 'personal_goal', 'show_advanced_info'];
	for(i = 0; i < elements.length; i++)
	{
		var check = get(elements[i]);
		if(check)
		{
			url = url + '&';
			url = url + elements[i] + '=' + escape(get(elements[i]).value);
		}
	}
	
	AJAXRequest(url, 'requestResult_updateSettings');
}

// USER LINKS
function requestShowUserLinks(user_id)
{
	var url = './fusion_cms/lib/requests/general/request.showUserLinks.php?user_id=' + user_id;
	AJAXRequest(url, 'requestResult_links');
}

function requestAddUserLink(user_id)
{
	var url = './fusion_cms/lib/requests/general/request.addUserLink.php?user_id=' + user_id;
	AJAXRequest(url, 'requestResult_links');
}

function requestInsertUserLink(user_id)
{
	var elemCount = document.forms[0].elements.length;
	var url = './fusion_cms/lib/requests/general/request.insertUserLink.php?user_id=' + user_id;
	var k = 0;
	for(i = 16; i < 19; i++)
	{
		url = url + '&';
		
		var elements = ['title', 'location', 'weight'];
		url = url + elements[k] + '=' + escape(document.forms[0].elements[i].value);
		k++;
	}
	
	AJAXRequest(url, 'requestResult_links');
}

function requestEditUserLink(user_id, link_id)
{
	var url = './fusion_cms/lib/requests/general/request.editUserLink.php?user_id=' + user_id + '&link_id=' + link_id;
	AJAXRequest(url, 'requestResult_links');
}

function requestUpdateUserLink(user_id, link_id)
{
	var elemCount = document.forms[0].elements.length;
	var url = './fusion_cms/lib/requests/general/request.updateUserLink.php?user_id=' + user_id + '&link_id=' + link_id;
	var k = 0;
	for(i = 16; i < 19; i++)
	{
		url = url + '&';
		
		var elements = ['title', 'location', 'weight'];
		url = url + elements[k] + '=' + escape(document.forms[0].elements[i].value);
		k++;
	}
	
	AJAXRequest(url, 'requestResult_links');
}

function requestDeleteUserLink(user_id, link_id)
{
	var url = './fusion_cms/lib/requests/general/request.deleteUserLink.php?user_id=' + user_id + '&link_id=' + link_id;
	AJAXRequest(url, 'requestResult_links');
}

// REPORTS
function requestShowReportsHome(user_id, additionalURL)
{
	var url = '../fusion_cms/lib/requests/reports/request.showReportsHome.php?user_id=' + user_id + additionalURL;
	//showAjaxLoader();
	AJAXRequest(url, 'requestResult_reports');
}

function requestViewReport(user_id, report_id)
{
	var url = '../fusion_cms/lib/requests/reports/request.viewReport.php?user_id=' + user_id + '&report_id=' + report_id;
	//showAjaxLoader();
	AJAXRequest(url, 'requestResult_reports');
}

// BILLING requests
var billingEditMode = 0;
function requestAddEditBilling(user_id, firm_id, year, month, row_id)
{
	if(!billingEditMode)
	{
		billingEditMode = 1;
		var url = '../fusion_cms/lib/requests/laserfiche/request.editBilling.php?user_id=' + user_id + '&firm_id=' + firm_id + '&year=' + year + '&month=' + month + '&row_id=' + row_id;
		AJAXRequest(url, 'billingRow_' + row_id);
	}
	else
		alert('Please save the data you started editing first.');
}

function requestInsertUpdateBilling(user_id, firm_id, year, month, row_id)
{
	billingEditMode = 0;
	var url = '../fusion_cms/lib/requests/laserfiche/request.saveBilling.php?user_id=' + user_id + '&firm_id=' + firm_id + '&year=' + year + '&month=' + month + '&row_id=' + row_id;
	
	var elements = ['data_usage', 'data_usage_mult', 'invoice_date', 'is_paid', 'paid_date'];
	for(element in elements)
	{
		var field = get(elements[element]);
		if(field)
			url = url + '&' + elements[element] + '=' + field.value;
	}
	AJAXRequest(url, 'billingRow_' + row_id);
}

function requestLoadFirmUsers(user_id, firm_id)
{
	var url = '../fusion_cms/lib/requests/general/request.loadFirmUsers.php?user_id=' + user_id + '&firm_id=' + firm_id;
	AJAXRequest(url, 'requestResult_userSelect');
}