function SubmitReq(_process, _this) {

			switch (_process){
				
				case "CHECKEMAIL": 
					_params = "addy=" + _this;
					ajaxReq('POST', relpath +'checkemail.php', _params, _process, false)
					break;
					
				case "CAPTUREEMAIL": 
					_params = "addy=" + _this;
					ajaxReq('POST', relpath +'captureemail.php', _params, _process, false)
					break;
					
							
				default : alert( _process + " Not Recognized");
			} // end switch
}

//////////////////////////////////////////////////////////////
// Ajax Result
function handleAjaxReq(_process) {
    if (http.readyState == 4) {
		if (http.status == 200) {
			switch (_process){

				case "CHECKEMAIL": 
					CHECKEMAIL(http)
					break;
						
				case "CAPTUREEMAIL": 
					CaptureEmailResp(http)
					break;
			
				default : alert( _process + " Not Recognized");
			} // end switch
		} else {
			// status not ok
			alert("Ajax Error: " + http.status);
		}
    } // end ready state
} // end HandleAjaxReq



///////////////////////////////////////////////////////////////////
// Ajax Application Functions
function CHECKEMAIL(_http) {
	var response = _http.responseText;
	response = trim(response)
	//alert(response);

	if (response != "") window.location.href = response;

}

function CaptureEmailResp(_http) {
	var response = _http.responseText;

	response = trim(response)
	responseU = response.toUpperCase()
	//alert(responseU);
	
	if (responseU == "ERROR") {
		document.getElementById("mysignup").className = "redXp";
	} else if (responseU == "DUPLICATE") {
		document.getElementById("mysignup").className = "blueXp";
	} else {
		document.getElementById("mysignup").className = "greenXp";
	}
	
	document.getElementById("mysignup").value = trim(response);
	var t = setTimeout("document.getElementById('mysignup').value='';document.getElementById('mysignup').className='winXp';",3000)
	
}




///////////////////////////////////////////////////////////////////
// Ajax Application HELPERS

function captureAddress(ele) {
	// Functionality needed here
	_email = document.getElementById(ele).value
	document.getElementById("msgRequiredDiv").innerHTML = "&nbsp;";
	document.getElementById(ele).className = "winXp";
	
	if (_email.length > 0) {

		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(_email)) {
			//return true; //
			SubmitReq('CAPTUREEMAIL', _email);
			//alert('YES!\n' + _email + ' IS a valid email address format');
			//document.getElementById("emailSignup").value = ""
		} else {
			//return false; 
			//alert('NO!\n' + _email + ' IS NOT a valid email address format');
			isvalid = SubmitReq('CHECKEMAIL', _email);
			if (!isvalid) {
				document.getElementById("msgRequiredDiv").innerHTML = "<font color='#CC9900'>"+ _email + " IS NOT a valid email address format.</font>"
				document.getElementById(ele).className = "valXp"
			} 						
		}

	} else {
		document.getElementById("msgRequiredDiv").innerHTML = "<font color='#FF0000'>Email Address is required.</font>";
		document.getElementById(ele).className = "reqXp";
	}

}
