var request;

function fao_invite(obj) {
    var invite_email = document.getElementById('invite_email').value;
    var invite_email_1 = document.getElementById('invite_email_1').value;
    var invite_email_2 = document.getElementById('invite_email_2').value;
    var invite_email_3 = document.getElementById('invite_email_3').value;
    var invite_email_4 = document.getElementById('invite_email_4').value;

    if(invite_email == null || invite_email == '') {
        document.getElementById('invite_message').innerHTML = 'Your email address is required';
        document.getElementById('invite_message').style.color = "red";
        //alert("Your email address is required.");
        return false;
    }
    if( (invite_email_1 == null || invite_email_1 == '') &&
    	(invite_email_2 == null || invite_email_2 == '') &&
    	(invite_email_3 == null || invite_email_3 == '') &&
    	(invite_email_4 == null || invite_email_4 == '') ) {
        //alert("At least one other email is required.");
        document.getElementById('invite_message').innerHTML = 'At least one other email address is required';
        document.getElementById('invite_message').style.color = "red";
        return false;
    }

    document.getElementById('invite_button').disabled = true;
    document.getElementById('invite_message').innerHTML = '&nbsp;';

    var url = "/cgi-bin/fao_invite.cgi";
    // Does email need to be URL encoded?
    post_invite(url, "invite_email=" + invite_email + 
    	"&em1=" + invite_email_1 + "&em2=" + invite_email_2 +
    	"&em3=" + invite_email_3 + "&em4=" + invite_email_4 );
}


function post_invite(url, params) {
    request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        request = new XMLHttpRequest();
        if (request.overrideMimeType) {
            // set type accordingly to anticipated content type
            //request.overrideMimeType('text/xml');
            request.overrideMimeType('text/x-json');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!request) {
        document.getElementById('invite_message').innerHTML = 'Unable to send your request. Please try later.';
        document.getElementById('invite_message').style.color = "red";
        //alert('Unable to send your request.  Please try later.');
        document.getElementById('register_button').disabled = false;
        return false;
    }

    request.onreadystatechange = invite_response_handler;
    request.open('POST', url, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.setRequestHeader("Content-length", params.length);
    request.setRequestHeader("Connection", "close");
    request.send(params);
}

// This is called when we get a response to a post
// Customize this to whatever is returned from the cgi
function invite_response_handler() {
    if (request.readyState == 4 || request.readyState == "complete") {
        document.getElementById('invite_button').disabled = false;

        if (request.status == 200) {
            var object = eval('(' + request.responseText + ')');
            document.getElementById('invite_message').innerHTML = object.message;
            if(!object.success) {
                document.getElementById('invite_message').style.color = "red";
                //window.location = '/unhappy_landing.html';
            } else {
                document.getElementById('invite_message').style.color = "blue";
            	window.location = '/InvitationsSent';
            }
            return 1;
        }
    }
}
