var oInvitation = new Object();
    
oInvitation.Create = function(profile_id, bIsLogged) {
    this.profile_id = profile_id;
    
    if (!bIsLogged) {
        alert('Aby wysłać zaproszenie, musisz się zalogować!');
        return false;
    }
    
    var oRequest = oAJAX.CreateRequest();
    var state = oRequest.readyState;
    var bReady = (state == 0) || (state == 4);
    if (bReady) {
        var thisObject = this;
        oRequest.open('GET', '/invitation/send/' + profile_id + '/', true);
        oRequest.onreadystatechange = function() {
            thisObject.AH_Create(oRequest);
        }
        oRequest.send(null);
    }
}

oInvitation.AH_Create = function(oRequest) {
    if (oRequest.readyState == 4) {
        if (oRequest.status == 200) {
            if (oRequest.responseText == 0) {
                ById('divInv' + this.profile_id).innerHTML = '<strong style="color:#c00;">nie wysłano</strong>';
            } else {
                ById('divInv' + this.profile_id).innerHTML = '<strong style="color:green;">wysłane</strong>';
            }
        }
    } else {
        ById('divInv' + this.profile_id).innerHTML = '<strong style="color:#369;">wysyłanie...</strong>';
    }
}

oInvitation.CreateOuter = function() {
    var oRequest = oAJAX.CreateRequest();
    var state = oRequest.readyState;
	var bReady = (state == 0) || (state == 4);
	if (bReady) {
        var params = oAJAX.FetchFormValues('formInvitationOuter');
        var thisObject = this;
		oRequest.open('POST', '/invitation/send_outer/', true);
        oRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		oRequest.onreadystatechange = function() {
            thisObject.AH_CreateOuter(oRequest);
        }
		oRequest.send(params);
    }
}

oInvitation.AH_CreateOuter = function(oRequest) {
    if (oRequest.readyState == 4) {
		if (oRequest.status == 200) {
            ById('formInvitationOuter').style.display = 'block';
            ById('invitationOuterLoading').style.display = 'none';
            ById('formInvitationOuter').innerHTML = oRequest.responseText;
        }
    } else {
        ById('formInvitationOuter').style.display = 'none';
        ById('invitationOuterLoading').style.display = 'block';
    }
}
