function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } function isValidEmail(email){ var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ if(RegExp.test(email)){ return true; }else{ return false; } } function sendpassword(homepage) { var passwordlabel=document.getElementById('passwordmessage'); var passwordmessage=passwordlabel.innerHTML; var memberemail= document.forms['register'].elements['memberemail'].value; if (isValidEmail(memberemail)) { var xmlhttp=GetXmlHttpObject(); var url='http://'+homepage+'/register/sendpassword.php?memberemail='+memberemail; xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4) { HandleResponse(passwordlabel, xmlhttp.responseText); } } xmlhttp.open("GET",url,true); xmlhttp.send(null); } else { HandleResponse(passwordlabel, memberemail+' is not a valid email. Please enter a valid email address and try again.'); } } function HandleResponse(HTMLelement, response) { HTMLelement.innerHTML = response; }