function sendRequest(e) {
        Event.stop(e);
        $('loginSection').hide();
        $('ajaxLoader').show();
        var formReference = $('loginAjaxForm');
        var ajaxRequest = new Ajax.Request(formReference.action, {
                method: formReference.method,
                parameters: Form.serialize(formReference), 
                asynchronous: true,
                onSuccess: showResponse,
                onFailure: showError
        });
        function showResponse(data) {
				var _ismap = false;
				try{
					$$('.yesMap').each(function(elem){if(elem.visible()){_ismap = true;}});
				}catch(e){
					_ismap = false;
				}
				$('ajaxLoader').hide();
                if(data.headerJSON.status_code == 0) {
                        $('loginErrors').show();
                        $('loginSection').show();
                } else if(data.headerJSON.status_code == 1 && _ismap == false) {
                        $('loginSection').hide();
                        $('permissionSection').show();
                        $('account_name').value = data.headerJSON.user.name;
                        $('account_address').value = data.headerJSON.user.address.Street_Address.value;
                        $('account_city').value = data.headerJSON.user.address.City.value;
                        $('account_state').value = data.headerJSON.user.address.State.value;
                        $('account_zip').value = data.headerJSON.user.address.Zip.value;
                        $('account_phone').value = data.headerJSON.user.address.Direct_Phone.value;
                        $('account_email').value = data.headerJSON.user.email;
                } else if(data.headerJSON.status_code == 1 && _ismap == true) {
                        var loc = window.location.href + '/?permission=2';
                        window.location.href = loc;
                } else if(data.headerJSON.status_code == 2) {
                        var loc = window.location.href + '/?permission=1';
                        window.location.href = loc;
                } else {
                        $('ajaxFail').show();
                        $('loginSection').show();
                }
        }
        function showError(data) {
                $('ajaxLoader').hide();
                $('ajaxFail').show();
                $('loginSection').show();
        }
        return false;
}
function sendPermissionRequest(e) {
        Event.stop(e);
        $('permissionSection').hide();
        $('ajaxLoader').show();
        var formReference = $('sendPermissionRequestForm');
        var ajaxRequest = new Ajax.Request(formReference.action, {
                method: formReference.method, 
                parameters: Form.serialize(formReference), 
                asynchronous: true,
                onSuccess: showPermissionResponse,
                onFailure: showPermissionError
        });
        function showPermissionResponse(data) {
                $('ajaxLoader').hide();
                $('permissionSubmitNotice').show();
        }
        function showPermissionError(data) {
                $('ajaxLoader').hide();
                $('ajaxFail').show();
                $('permissionSection').show();
        }
        return false;
}
Event.observe(window, 'load', function() {
        Event.observe('loginAjaxForm', 'submit', sendRequest);
        Event.observe('sendPermissionRequestForm', 'submit', sendPermissionRequest);
});