function popup_window (name,features) { popwindow = window.open('http://www.bodas.co.uk/'+name+'/index.php','popup',features); popwindow.focus(); } function rollover(image,source,folder,path,extension) { //alert(image); document.getElementById(image).src=path+'/'+'images/'+folder+'/'+source+'_over.'+extension; } function rollout(image,source,folder,path,extension) { document.getElementById(image).src=path+'/'+'images/'+folder+'/'+source+'.'+extension; } function rollover2(image,source,folder,path) { document.getElementById(image).src=path+'/'+'images/'+folder+'/'+source+'.gif'; } function rollout2(image,source,folder,path) { document.getElementById(image).src=path+'/'+'images/'+folder+'/'+source+'.gif'; } function preloadImages() { var d=document; if(d.images) { d.preload=new Array(); var i; var a=preloadImages.arguments; for(i=0; i255) { 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 emailCheckForMultipleEmails (emailStr) { var emailError = null; var emailPat=/^(.+)@(.+)$/; var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"; var validChars="\[^\\s" + specialChars + "\]"; 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) { emailError = "Email address seems incorrect (check @ and .'s)"; return emailError; } var user=matchArray[1]; var domain=matchArray[2]; if (user.match(userPat)==null) { emailError = "The username doesn't seem to be valid."; return emailError } var IPArray=domain.match(ipDomainPat); if (IPArray!=null) { for (var i=1;i<=4;i++) { if (IPArray[i]>255) { emailError = "Destination IP address is invalid!"; return emailError; } } return null; } var domainArray=domain.match(domainPat); if (domainArray==null) { emailError = "The domain name doesn't seem to be valid."; return emailError; } 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>3) { emailError = "The address must end in a three-letter domain, or two letter country."; return emailError } if (len<2) { emailError = "This address is missing a hostname."; return emailError } return null; } function setHTTPObject() { var xmlhttp=false; /*@cc_on @*/ /*@if (@_jscript_version >= 5) // JScript gives us Conditional compilation, we can cope with old IE versions. // and security blocked creation of the objects. try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @end @*/ if (!xmlhttp && typeof XMLHttpRequest!='undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp=false; } } if (!xmlhttp && window.createRequest) { try { xmlhttp = window.createRequest(); } catch (e) { xmlhttp=false; } } return xmlhttp; }