<!-- SEND INVITES -->
function pi_sendInvites() {
	ajaxObj=pi_createXMLHttp()
	var component = document.getElementById('pi_element').value;
	var url=document.getElementById('mosConfig_live_site').value;
	url=url+"/index2.php?option="+component+"&no_html=1&task=ajax_sendInvites"
	url=url+"&sid="+ new Date().getTime()
	ajaxObj.open("POST",url,true)
	ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxObj.onreadystatechange=pi_processSend
	var inviteForm = document.forms['formParainvite'];
	var inviteFormBody = pi_getRequestBody(inviteForm);
	ajaxObj.send(inviteFormBody);
}
function pi_processSend() {
	if (ajaxObj.readyState==4 || ajaxObj.readyState=="complete") {
		document.getElementById('send_invites_btn').disabled = false;
		document.getElementById('pi_ajax_loading').style.display="none";
		var response_str = ajaxObj.responseText;
		var spacePos = response_str.indexOf("||");
		var pi_processDesc = response_str.substring(0, spacePos);
		var response = response_str.substr(response_str.indexOf(" ", spacePos));
		if (document.getElementById('pi_processDesc') && pi_processDesc != "") {
			document.getElementById('pi_status').innerHTML=response;
			jQuery("#pi_processDesc").hide();
			document.getElementById('pi_processDesc').innerHTML=pi_processDesc;
			jQuery("#pi_processDesc").fadeIn('slow');
		}
		else
			document.getElementById('pi_status').innerHTML=ajaxObj.responseText;
		scroll(0,500);
	}
	else {
		document.getElementById('pi_ajax_loading').style.display="inline";
	}
}
<!-- SEND INVITES -->

<!-- RESEND INVITE -->
function pi_resendInvite(inv_id,inv_email,thickbox) {
	ajaxObj=pi_createXMLHttp()
	var component = document.getElementById('pi_element').value;
	var url=document.getElementById('mosConfig_live_site').value;
	url=url+"/index2.php?option="+component+"&no_html=1&task=ajax_resendInvite&inv_id="+inv_id+"&inv_email="+inv_email
	url=url+"&sid="+ new Date().getTime()
	if (thickbox == 0) {
		ajaxObj.open("GET",url,true)
		ajaxObj.onreadystatechange=pi_processResendInvite
		ajaxObj.send(null);
	}
	else {
		ajaxObj.open("POST",url,true)
		ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajaxObj.onreadystatechange=pi_processResendInvite
		var resendForm = document.forms['formResendThickbox'];
		var resendFormBody = pi_getRequestBody(resendForm);
		ajaxObj.send(resendFormBody);
	}
}
function pi_processResendInvite() {
	if (ajaxObj.readyState==4 || ajaxObj.readyState=="complete") {
		var response_str = ajaxObj.responseText;
		var spacePos = response_str.indexOf(" ");
		var ok_element = response_str.substring(0, spacePos);
		var response = response_str.substr(response_str.indexOf(" ", spacePos));
		document.getElementById('pi_ajax_loading').style.display="none";
		jQuery(ok_element).fadeIn(1500,alert(response));
	}
	else {
		document.getElementById('pi_ajax_loading').style.display="inline";
	}
}
<!-- RESEND INVITE -->

<!-- RESEND ALL INVITES -->
function pi_resendAll(thickbox) {
	ajaxObj=pi_createXMLHttp()
	var component = document.getElementById('pi_element').value;
	var url=document.getElementById('mosConfig_live_site').value;
	url=url+"/index2.php?option="+component+"&no_html=1&task=ajax_resendAll"
	url=url+"&sid="+ new Date().getTime()
	if (thickbox == 0) {
		ajaxObj.open("GET",url,true)
		ajaxObj.onreadystatechange=pi_processResendAll
		ajaxObj.send(null);
	}
	else {
		ajaxObj.open("POST",url,true)
		ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajaxObj.onreadystatechange=pi_processResendAll
		var resendForm = document.forms['formResendThickbox'];
		var resendFormBody = pi_getRequestBody(resendForm);
		ajaxObj.send(resendFormBody);
	}
}
function pi_processResendAll() {
	if (ajaxObj.readyState==4 || ajaxObj.readyState=="complete") {
		document.getElementById('pi_ajax_loading').style.display="none";
		alert(ajaxObj.responseText);
	}
	else {
		document.getElementById('pi_ajax_loading').style.display="inline";
	}
}
<!-- RESEND INVITE -->

<!-- Connect Registered -->
function pi_connRegistered(registered_count) {
	ajaxObj=pi_createXMLHttp()
	var component = document.getElementById('pi_element').value;
	var url=document.getElementById('mosConfig_live_site').value;
	url=url+"/index2.php?option="+component+"&no_html=1&task=ajax_connRegistered&registered_count="+registered_count
	url=url+"&sid="+ new Date().getTime()
	ajaxObj.open("POST",url,true)
	ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxObj.onreadystatechange=pi_process_connRegistered
	var inviteForm = document.forms['formParainvite'];
	var inviteFormBody = pi_getRequestBody(inviteForm);
	ajaxObj.send(inviteFormBody);
}
function pi_process_connRegistered() {
	if (ajaxObj.readyState==4 || ajaxObj.readyState=="complete") {
		var response_str = ajaxObj.responseText;
		var spacePos = response_str.indexOf("||");
		var conn_msg = response_str.substring(0, spacePos);
		var response = response_str.substr(response_str.indexOf(" ", spacePos));
		document.getElementById('pi_already_registered').innerHTML=response;
		document.getElementById('pi_ajax_loading').style.display="none";
		alert(conn_msg);
	}
	else {
		document.getElementById('pi_ajax_loading').style.display="inline";
	}
}
<!-- Connect Registered -->

<!-- CHANGE DETAILS -->
function pi_changeDetails(Page) {
	ajaxObj=pi_createXMLHttp()
	var component = document.getElementById('pi_element').value;
	var url=document.getElementById('mosConfig_live_site').value;
	url=url+"/index2.php?option="+component+"&no_html=1&task=ajax_processDetails&pi_page="+Page
	url=url+"&sid="+ new Date().getTime()
	ajaxObj.open("POST",url,true)
	ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxObj.onreadystatechange=pi_processDetails
	var detailsForm = document.forms['formInviteDetails'];
	var detailsFormBody = pi_getRequestBody(detailsForm);
	ajaxObj.send(detailsFormBody);
}
function pi_processDetails() {
	if (ajaxObj.readyState==4 || ajaxObj.readyState=="complete") {
		document.getElementById('pi_ajax_loading').style.display="none";
		document.getElementById('invite_details_output').innerHTML=ajaxObj.responseText;
		jQuery("#invite_details_output").show('slow').fadeTo('slow',1);
	}
	else {
		document.getElementById('pi_ajax_loading').style.display="inline";
	}
}
<!-- CHANGE DETAILS -->

<!-- ACTIONS -->
function pi_deleteInvite(inv_id, Page, inv_type) {
	ajaxObj=pi_createXMLHttp()
	var component = document.getElementById('pi_element').value;
	var url=document.getElementById('mosConfig_live_site').value;
	url=url+"/index2.php?option="+component+"&no_html=1&task=ajax_deleteInvite&inv_id="+inv_id+"&pi_page="+Page+"&inv_type="+inv_type
	url=url+"&sid="+ new Date().getTime()
	ajaxObj.open("GET",url,true)
	ajaxObj.onreadystatechange=pi_processDeleteInvite
	ajaxObj.send(null);
}
function pi_processDeleteInvite() {
	if (ajaxObj.readyState==4 || ajaxObj.readyState=="complete") {
		var command = "document.getElementById('invite_details_output').innerHTML=ajaxObj.responseText;";
		setTimeout(command, 300);
		document.getElementById('pi_ajax_loading').style.display="none";
	}
	else {
		document.getElementById('pi_ajax_loading').style.display="inline";
	}
}
<!-- ACTIONS -->

<!-- CHECK VERSION -->
function pi_pluginVersion() {
	ajaxObj=sb_createXMLHttp()
	var component = document.getElementById('pi_element').value;
	var url=document.getElementById('mosConfig_live_site').value;
	url=url+"/index2.php?option="+component+"&no_html=1&task=ajax_pluginVersion"
	url=url+"&sid="+ new Date().getTime()
	ajaxObj.open("GET",url,true)
	ajaxObj.onreadystatechange=pi_processPluginVersion
	ajaxObj.send(null);
}
function pi_processPluginVersion() {
	if (ajaxObj.readyState==4 || ajaxObj.readyState=="complete") {
		document.getElementById('pi_pluginversion_output').innerHTML=ajaxObj.responseText;
		document.getElementById('pi_ajax_loading').style.display="none";
	}
	else {
		document.getElementById('pi_ajax_loading').style.display="inline";
	}
}
<!-- CHECK VERSION -->

function pi_createXMLHttp() {
	if (typeof XMLHttpRequest != 'undefined')
		return new XMLHttpRequest();
	else if (window.ActiveXObject) {
		var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp",
		"MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.4.0",
		"MSXML2.XmlHttp.5.0"];
		for (var i = avers.length -1; i >= 0; i--) {
			try {
				httpObj = new ActiveXObject(avers[i]);
				return httpObj;
			} catch(e) {}
		}
	}
	throw new Error('XMLHttp (AJAX) not supported by your browser.');
}

function pi_getRequestBody(form_name) {
	var content_to_submit = '';
	var form_element;
	var last_element_name = '';

	for (i = 0; i < form_name.elements.length; i++) {
		form_element = form_name.elements[i];
		switch (form_element.type) {
			// Text fields, hidden form elements
			case 'text':
			case 'hidden':
			case 'password':
			case 'textarea':
			case 'select-one':
				content_to_submit += form_element.name + '=' + escape(form_element.value) + '&'
			break;
			// Radio buttons
			case 'radio':
				if (form_element.checked) {
					content_to_submit += form_element.name + '=' + escape(form_element.value) + '&'
				}
			break;
			// Checkboxes
			case 'checkbox':
			if (form_element.checked) {
				// Continuing multiple, same-name checkboxes
				if (form_element.name == last_element_name) {
					// Strip of end ampersand if there is one
					if (content_to_submit.lastIndexOf('&') == content_to_submit.length - 1) {
						content_to_submit = content_to_submit.substr(0, content_to_submit.length - 1);
					}
					// Append value as pipe-delimited string
					content_to_submit += '|' + escape(form_element.value);
				}
				else {
					content_to_submit += form_element.name + '=' + escape(form_element.value);
				}
				content_to_submit += '&';
				last_element_name = form_element.name;
			}
			break;
		}
	}
	// Remove trailing separator
	content_to_submit = content_to_submit.substr(0, content_to_submit.length - 1);
	return content_to_submit;
}
