<!--

// constants
var NORMAL_STATE = 4;
var LOGIN_PREFIX = '/ajax.asp?';
//var LOGIN_PREFIX = 'http://localhost:81/stg/ajax.asp?';

// variables
var http = getHTTPObject(); // We create the HTTP Object
var toPost   = '';

//*******************************************
// Functions to run via AJAX
//*******************************************

//********************
// Handle Email Addresses
//********************
function AJAX_getEmailAddresses(){
	clearParameters();
	addParameter('task', 'getEmailAddresses');
	doPost();
}
function getEmailAddresses(retStr){
	if (retStr[1] == "true"){
		document.getElementById('email_to').value = retStr[2];
	}else{
		alert(retStr[2]);		
	}
}
//********************
// Handle Email Addresses
//********************

//********************
// Handle Email Addresses Adding
//********************
function AJAX_addEmail(){
	var emailaddress;
	emailaddress = document.getElementById('email_add').value;
	if(emailaddress != "")
	{
		clearParameters();
		addParameter('task', 'addEmail');
		addParameter('emailaddress', emailaddress);
		doPost();
	}
}
function addEmail(retStr){
	if (retStr[1] == "true"){
		document.getElementById('msg').innerHTML = retStr[2];
	}else{
		alert(retStr[2]);		
	}
}
//********************
// Handle Email Addresses Adding
//********************

// handleHttpValidateLogin method: called when the validation results are returned from the server
function handleHttp()
{
	// did the connection work?
	if (http.readyState == NORMAL_STATE) {
		// split by the pipe
		retStr = http.responseText.split("|");
		
		switch (retStr[0])
  		{
  			case "getEmailAddresses"   : { getEmailAddresses(retStr); break }
			case "addEmail"   : { addEmail(retStr); break }
       		default: { alert(retStr[0]); break }
  		}
	}
}

function addParameter(key, value){
	toPost = toPost + key + "=" + value	+ '&';
}

function clearParameters(){
	toPost = '';	
}

function doPost(){
	// open the http connection
	http.open('GET', LOGIN_PREFIX + toPost, true);
		
	// where to go
	http.onreadystatechange = handleHttp;
	http.send(null);
}

// method that sets up a cross-browser XMLHttpRequest object
function getHTTPObject() {
	var http_object;

	// MSIE Proprietary method

	/*@cc_on
	@if (@_jscript_version >= 5)
		try {
			http_object = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				http_object = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (E) {
				http_object = false;
			}
		}
	@else
		xmlhttp = http_object;
	@end @*/


	// Mozilla and others method

	if (!http_object && typeof XMLHttpRequest != 'undefined') {
		try {
			http_object = new XMLHttpRequest();
		}
		catch (e) {
			http_object = false;
		}
	}

	return http_object;
}

//-->
