function signup()
{
//EMAIL VALIDATION
var goodEmail = $F(“email”).match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi);
apos = $F(“email”).indexOf(“@”);
dotpos = $F(“email”).lastIndexOf(“.”);
lastpos = $F(“email”).length-1;
var badEmail = (apos<1 || dotpos-apos<2 || lastpos-dotpos<2);
$("okmessage").hide();

if ($F("name")=="")
{
$("message").show();
$("message").innerHTML="Merci de rentrer votre email";
$("name").focus();
return false;
}
else if (($F("email") == "") || (!goodEmail && badEmail))
{
$("message").show();
$("message").innerHTML="Merci de rentrer un email valide";
$("email").focus();
return false;
}
//YOU MAY WANT TO CHANGE THE URL IN THE LINE BELOW
var url = "optIn.php";
var params='email='+$F("email")+'&name='+encodeURIComponent($F("name"));
new Ajax.Request(url, {onComplete:showResponse, onException:showException, onFailure:showException, asynchronous:true, method:"post", evalScripts:false, postBody:params});
$("submit").hide();
$("loading").show();

function showResponse(req)
{
if (req.responseText=="1") //1. added to contacts
{
$("message").hide();
$("loading").hide();
$("okmessage").show();
$("submit").show();
$("name").clear();
$("email").clear();
}
else if(req.responseText=="0") //0.already in contacts
{
$("loading").hide();
$("okmessage").hide();
$("message").show();
$("message").innerHTML="Vous vous êtes déjà inscrit";
$("submit").show();
$("name").clear();
$("email").clear();
}
else if (req.responseText=="error")
{
$("message").show();
$("message").innerHTML="An error has occured. Please try again.";
$("loading").hide();
$("okmessage").hide();
$("submit").show();
}
else if (req.responseText=="dberror")
{
$("message").show();
$("message").innerHTML="MySQL connect failed or Cannot select database.";
$("loading").hide();
$("okmessage").hide();
$("submit").show();
}
else
{
$("message").show();
$("message").innerHTML="MySQL connect failed or Cannot select database.";
$("loading").hide();
$("okmessage").hide();
$("submit").show();
}
}
function showException()
{
$("message").show();
$("message").innerHTML="Error occured while talking to the server. Please try again.";
$("loading").hide();
$("okmessage").hide();
$("submit").show();
$("name").clear();
$("email").clear();
}
}

