/* JavaScript/Ajax file:  Sept 2008 Joe Wizda~~ */

function joinEmailList() {
    var xmlHttp;    
    // grabbing the 'name' and 'email'...
    var name    = document.getElementById('newName').value; 
    var email   = document.getElementById('newEmail').value;
    var url     = "ajax/joinEmailList.php";

    /* --- check for validality ----------------- */
    if (!valEmailSubmit(name,email)) {
	return false;
    }
    /* ------------------------------------------ */

    url     = url + '?name=' + name + '&email=' + email + '&m=' + Math.random();
    xmlHttp = XmlHttpObj(); // Ajax Object

    if (xmlHttp == null) {
	alert("Your Browser is old. Just drop us an email at info@redcarrecords.com");
	return false;
    }

    xmlHttp.onreadystatechange=function() {
	if (xmlHttp.readyState == 4) {
	    document.getElementById('emailUs').style.display = 'none';
	}
    }

    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
    alert("Thank You, " + name + "!");
    return true;
}

function valEmailSubmit(name,email) {
    var re=/\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b/;
    var ok=re.exec(email); // run the regex machine
    if (!ok) {
	alert("Please Enter a VALID email. <<< " + email + " >>>");
	return false;
    }
    if (email==="") {
	alert("Please Enter your EMAIL.");
	return false;
    }
    if (name==="") {
	alert("Please Enter a NAME.");
	return false;
    }
    return true;
}

function XmlHttpObj() {
    xmlHttp = null;
    try {
	// FireFox, Opera, and Safari:
	xmlHttp = new XMLHttpRequest();
    }
    catch (e) {
	try {
	    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
	}
	catch (e) {
	    try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	    catch (e) {
		alert("Your browser does no support Ajax.");
		return(false);
	    }
	}
    }
    return(xmlHttp);
}