//Question response validator //Copyright John Oliver 2006 //Email Address validator //C. John Oliver July 2000 //modified march 2010 for new leadershape page function testemail(){ //set up interactive xml if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } //construct url var url="http://www.youropinion.co.uk/leadershape_poll/emailcheck.php?email=" + document.questions.clientemail.value; //alert(url); //return false; //do the request to the server xmlhttp.open("GET",url,false); xmlhttp.send(null); //set the result variable //alert(xmlhttp.responseText); var emailgood=xmlhttp.responseText; if (emailgood=="false"){ return false; } else{ //alert("Email Domain address OK"); var txtbx = document.getElementById("cleml"); txtbx.style.backgroundColor = "#ffffff"; txtbx.style.color = "#00ff00"; return true; } } function validatename(name){ if(name.length<=2){ return false; } var pattern = /[^a-zA-Z\s]/; if(name.search(pattern)!=-1){ return false; } return true; } function validatenumber(num){ if (num.length==0){ return true; } if (num.length<=9){ return false; } if (num.length>=22){ return false; } var pattern = /[^0-9()+\s]/; if (num.search(pattern)!=-1){ return false; } return true; } function validatecompany(co){ if(co.length<=1){ return false; } var pattern = /[@<>;:]/; if(co.search(pattern)!=-1){ return false; } return true; } function validateposn(pos){ if(pos.length<=1){ return false; } return true; } function validatemail(addr){ //alert(addr); var i=0; var invalidChars=" /:,;"; for(i=0;i-1){ return false; } } atPos=addr.indexOf("@",1); if (atPos==-1){ return false; } if (addr.indexOf("@",atPos+1)>-1){ return false; } periodPos=addr.indexOf(".",atPos); if (periodPos==-1){ return false; } if (periodPos+3>addr.length){ return false; } return true; } function formSubmit(){ var addr=document.questions.clientemail.value; var clname=document.questions.clientnm.value; var clphnum=document.questions.clientnum.value; var clco=document.questions.clientco.value; var clposn=document.questions.clientposn.value; //alert (addr+clname+clphnum+clco+clposn); var qnum = document.questions.qnum.value; var onum = document.questions.onum.value; var i=0; var j=0; //check radio buttons - assume none checked at start var ischecked=0; var button = ""; //do for each radio button set for(i=1;i<=qnum;i++){ //do for each button in set for(j=0;j : ; or @!)"); document.questions.clientco.focus(); return false; } if(!validateposn(clposn)){ alert("Invalid Text - please complete!\n(Do not use < > : ; or @!)"); document.questions.clientposn.focus(); return false; } document.questions.submit(); return true; }