function send(){
  	var emailval = document.getElementById("emailquiz").value;
	var resultval = document.getElementById("result").value;
	var r1val = document.getElementById("r1").value;
	var r2val = document.getElementById("r2").value;
	var r3val = document.getElementById("r3").value;
		
	if(ec(emailval)){
		var req = c();f("");
		var callbackHandler = d(req, b);
		req.onreadystatechange = callbackHandler;
		req.open("POST", "sendemail.php", true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send("email="+emailval+"&result="+resultval+"&r1="+r1val+"&r2="+r2val+"&r3="+r3val);	
	}else{
		f("Please enter a valid email");
	}
}

// This is the callback functions that gets called
// for the response from the server with the XML data

function b(emailXML) {
	var sp = emailXML.getElementsByTagName("sp")[0];
	var message = emailXML.getElementsByTagName("message")[0];
	var status = sp.getAttribute("status");
	if (status == "200") {
		var message_value = message.firstChild.nodeValue;
		var emaildisplay = document.getElementById("emaildisplay");
		emaildisplay.innerHTML = message_value;
	}else{
		f("Sorry, this option is not available at this time. Please try again later.");
	}
}
function c() {
	var xmlreq = false;
	if (window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try { 
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) { 
			try {
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
			} 
		}
 	}
   	return xmlreq;
} 

function d(req, responseXmlHandler) {
	return function () {
	if (req.readyState == 4) {
		if (req.status == 200) {
        		responseXmlHandler(req.responseXML);
		} else {
			f("Sorry, this option is not available at this time.");
      		}
    	}
 	}
}
function ec(emailStr) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(emailStr)) { return true; }
	else { return false;}

}
function f(t){
	var response = document.getElementById("response");
	response.innerHTML = t;
}
