function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(action,arg) {
	var obj2 = document.getElementById("textTest");
    http.open('get', '/rpc.php?action='+action + '&arg=' + obj2.value);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
		alert('resonse');
        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById(update[0]).innerHTML = update[1];
        }
    }
}


function sendNewsletterSignup() {
	var obj = document.getElementById("subscribeEmail");

	if(isValidEmail(obj.value) == true){
		http.open('get', '/rpc.php?action=newsletterSubscription&arg=' + obj.value);
   		http.onreadystatechange = newsletterSuccess;
    	http.send(null);
	}
	else{
		alert('You must enter a valid email address.');
		return false;
	}
}

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function newsletterSuccess() {
	    document.getElementById('newsletterSignup').innerHTML = '<span class="thanks">You are now subscribed!</span>';
}

function sendResearchMail(){
	var objName =  document.getElementById("contactName");
	var objEmail =  document.getElementById("contactEmail");
	var objPhone =  document.getElementById("contactPhone");
	var objReason =  document.getElementById("contactReason");
	var objNote = document.getElementById("contactNote");
	var objID = document.getElementById("contactID");
	
	strMessage = objID.name + " - " + objID.value + "\n";
	strMessage += objName.name + " - " + objName.value + "\n";
	strMessage += objEmail.name + " - " + objEmail.value + "\n";
	strMessage += objPhone.name + " - " + objPhone.value + "\n";
	strMessage += objReason.name + " - " + objReason[objReason.selectedIndex].value + "\n";
	strMessage += objNote.name + " - " + objNote.value + "\n";

    http.open('get', '/rpc.php?action=emailResearcher&id=' + objID.value + '&email=' + objEmail.value + '&name=' + objName.value + '&phone=' + objPhone.value + '&reason=' + objReason[objReason.selectedIndex].value + '&note=' + objNote.value);
    http.onreadystatechange = researchMailSuccess;
    http.send(null);
}

function researchMailSuccess(){
	document.getElementById('sendResearchMail').innerHTML = '<span class="thanks">Your message has been sent!</span>';
}

function askScientistSend(){
	var objName =  document.getElementById("askName");
	var objEmail =  document.getElementById("askEmail");
	var objAge =  document.getElementById("askAge");
	var objQuestion =  document.getElementById("askQuestion");

	
    http.open('get', '/rpc.php?action=askScientist&email=' + objEmail.value + '&name=' + objName.value + '&age=' + objAge.value + '&question=' + objQuestion.value);
    http.onreadystatechange = askScientistSuccess;
    http.send(null);
}

function askScientistSuccess(){
	document.getElementById('askForm').innerHTML = '<span class="thanks">Your question has been sent!</span>';
}