// SEARCH FOCUS function searchfocus(inputField, focus){ if (focus){ if(inputField.value=="Enter keyword"){ inputField.value = "" ; //inputField.className = "" ; } } else { if(inputField.value=="Enter keyword" || inputField.value=="") { inputField.value = "Enter keyword" ; //inputField.className = "searchgrey" ; } } } function showDiv(divId) { if (divId.length < 1) { return; } var dd = document.getElementById(divId); dd.style.display = "block"; } function hideDiv(divId) { if (divId.length < 1) { return; } document.getElementById(divId).style.display = "none"; } var cX = 0; var cY = 0; var rX = 0; var rY = 0; function UpdateCursorPosition(e) { cX = e.pageX; cY = e.pageY; } function UpdateCursorPositionDocAll(e) { cX = event.clientX; cY = event.clientY; } if (document.all) { document.onmousemove = UpdateCursorPositionDocAll; } else { document.onmousemove = UpdateCursorPosition; } function AssignPosition(d) { if (self.pageYOffset) { rX = self.pageXOffset; rY = self.pageYOffset; } else if (document.documentElement && document.documentElement.scrollTop) { rX = document.documentElement.scrollLeft; rY = document.documentElement.scrollTop; } else if (document.body) { rX = document.body.scrollLeft; rY = document.body.scrollTop; } if (document.all) { cX += rX; cY += rY; } d.style.left = (cX + 10) + "px "; d.style.top = (cY + 10) + "px"; } function HideContent(d) { if (d.length < 1) { return; } document.getElementById(d).style.display = "none"; } function ShowContent(d) { if (d.length < 1) { return; } var dd = document.getElementById(d); AssignPosition(dd); dd.style.display = "block"; } function ReverseContentDisplay(d) { if (d.length < 1) { return; } var dd = document.getElementById(d); AssignPosition(dd); if (dd.style.display == "none") { dd.style.display = "block"; } else { dd.style.display = "none"; } } function textFieldCheck (formElement, mandatory) { check=false; message=''; for (i in mandatory) { if (document.forms[formElement.id].elements[i].value=='') { message=message+mandatory[i]+', '; //alert ('One or more mandatory fields have not been completed. Please correct this to continue.'); check=false; //break; } else { check=true; } } if (message!='') { message='The following required fields have not been completed: \n\n'+message; message_object=new String(message); message=message_object.substr(0,message_object.length-2); alert(message); check=false; } return check; } function emailCheck (emailStr) { var emailPat=/^(.+)@(.+)$/ //var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]\\/\\?\\!\\£\\$\\%\\&\\#\\~\\*\\'\\|\\`\\=\\¬\\¦\\}\\{\\+\\^" //var validChars="\[\\s" + specialChars + "\]" var validChars="[a-zA-Z0-9_-]" var quotedUser="(\"[^\"]*\")" var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ var atom=validChars + '+' var word="(" + atom + "|" + quotedUser + ")" var userPat=new RegExp("^" + word + "(\\." + word + ")*$") var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") var matchArray=emailStr.match(emailPat) if (matchArray==null) { alert("Email address seems incorrect (check @ and .'s)") return false } var user=matchArray[1] var domain=matchArray[2] if (user.match(userPat)==null) { alert("Email address doesn't seem to be valid.") return false } var IPArray=domain.match(ipDomainPat) if (IPArray!=null) { for (var i=1;i<=4;i++) { if (IPArray[i]>255) { alert("Email address has an invalid destination IP.") return false } } return true } var domainArray=domain.match(domainPat) if (domainArray==null) { alert("Email address has an invalid domain name") return false } var atomPat=new RegExp(atom,"g") var domArr=domain.match(atomPat) var len=domArr.length if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4) { alert("Email address must end in a three-letter or four-letter domain, or two letter country.") return false } if (len<2) { var errStr="Email address doesn't have a hostname." alert(errStr) return false } return true; } function formCheck(form){ if (form.firstname.value == "") { alert("Please enter your first name!") return false } if (form.lastname.value == "") { alert("Please enter your last name!") return false } if (form.company.value == "") { alert("Please enter a company!") return false } if (form.position.value == "") { alert("Please enter your job title!") return false } if (form.address.value == "") { alert("Please enter your address!") return false } if (!emailCheck (form.email.value)) { return false } if (form.phone.value == "") { alert("Please enter your phone number!") return false } if (form.users.value == "") { alert("Please select number of users!") return false } /*if (form.current_project.value == "") { alert("Please tell us whether or not you have a current project in place!") return false } if (form.postcode.value == "") { alert("Please tell us whether or not you would like to hear from a Message labs specialist!") return false }*/ return true } // The Arrogant Cat form design uses textual submit links instead of buttons, this function replaces the buttons of class 'convert-to-link' with an href function textualiseSubmitButtons(){ for(i=0;i<$("input:submit.convert-to-link").length;i++){ var submitelement = $("input:submit.convert-to-link")[i]; var id = submitelement.id; submitelement.id = "hidden_submit_"+i; submitelement.style.display = "none"; //create new link var submitLink = document.createElement("a"); submitLink.setAttribute("href", "javascript:document.getElementById('"+submitelement.id+"').click();"); submitLink.setAttribute("id", id); submitLink.innerHTML = submitelement.value; $(submitelement).after(submitLink); } } $(document).ready(function(){ textualiseSubmitButtons(); } ); // binding for the registration page unsubscribe warning. $("document").ready( function(){ $("#UnsubscribeAll").bind("click", function(){ if(this.checked == true){ $("#unsubscribewarning").show(200); }else{ $("#unsubscribewarning").hide(200); } } ); } );