var req;

function loadXMLDoc(url)
{	
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
	// branch for IE/Window ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if(req) {
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();
		}
	}
}

function processReqChange()
{
	// only if req shows "complete"
	if (req.readyState == 4) {
		// only if "OK"
		if(req.status == 200) {
			// ...processing statements go here...
			response = req.responseXML.documentElement;
			method = response.getElementsByTagName('method')[0].firstChild.data;
			result = response.getElementsByTagName('result')[0].firstChild.data;
			eval (method + '(\'\', result)');
		} else {
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

function validEmail(i, response) {
	
	if(response != '') {
	
		if(response == 'a') {
			response = '';
		}
		
		var error = document.getElementById("emailError");
		
		error.innerHTML = response;
	
	} else {
		//input mode
		url = '/xml/validate_email.php?email=' + i;
		loadXMLDoc(url);
	}
	
	
}

function validate() {
	
	var feedback = "Please correct the following mistakes:\n";
	var error = false;
	if(document.request.requestType.value=="--") {error=true; feedback+=" * Please select a request type\n";}
	if(document.request.firstName.value=="") {error=true; feedback+=" * Please enter your first name\n";}
	if(document.request.lastName.value=="") {error=true; feedback+=" * Please enter your last name\n";}
	if(document.request.eMail.value=="") {error=true; feedback+=" * Please enter your E-Mail address\n";}
	else if(document.request.confirmEMail.value=="") {error=true; feedback+=" * Please confirm your E-Mail address\n";}
	else if(document.request.eMail.value != document.request.confirmEMail.value) {error=true; feedback+=" * Your E-Mail's do not match\n"};
	if(document.request.addLn1.value=="") {error=true; feedback+=" * Please enter your address\n";}
	if(document.request.city.value=="") {error=true; feedback+=" * Please enter your city\n";}
	if(document.request.state.value=="--") {error=true; feedback+=" * Please enter your state\n";}
	if(document.request.zip.value=="") {error=true; feedback+=" * Please enter your ZIP code\n";}
	
	regex=/^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;
	if(regex.test(document.request.eMail.value))
	{
		feedback+="";
	}
	else
	{
		error=true;
		feedback+=" * Please enter a valid E-Mail address";
	}
	
	if(error) {
		alert(feedback);
		return false;
	}
	else {
		return true;
	}
}