// JavaScript Document // ----------------------------------------------------------------------------- // Globals // Major version of Flash required var requiredMajorVersion = 8; // Minor version of Flash required var requiredMinorVersion = 0; // Revision of Flash required var requiredRevision = 0; // the version of javascript supported var jsVersion = 1.0; // ----------------------------------------------------------------------------- // JavaScript Document function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i "9") { return false } if (inZip.length < 5) { return false } } return true } function validTelAreaCode(inTelAreaCode) { for (i=0; i "9") { return false } if (inTelAreaCode.length < 3) { return false } } return true } function validEmail(Email) { invalidChars = " /:,;" for (i=0; i -1) { return false } } atPos = Email.indexOf("@",1) if (atPos == -1) { return false } if (Email.indexOf("@",atPos+1) != -1) { return false } periodPos = Email.indexOf(".",atPos) if (periodPos == -1) { return false } if (periodPos+3 > Email.length) { return false } return true } function numberCode(inNumber) { if (inNumber == "") { return false } for (i=0; i "9") { return false } } return true } function submitIt(passForm) { if (passForm.firstName && passForm.firstName.value == "") { alert("Please enter your First Name") passForm.firstName.focus() return false } if (passForm.lastName && passForm.lastName.value == "") { alert("Please enter your Last Name") passForm.lastName.focus() return false } if (passForm.email.value == "") { alert("Please enter your Email Address") passForm.email.focus() return false } if (passForm.email.value != "") { if (!validEmail(passForm.email.value)) { alert("Invalid Email Address - Please enter a valid Email Address") passForm.email.focus() passForm.email.select() return false } } if (passForm.phoneCode.value != "") { if (!validTelAreaCode(passForm.phoneCode.value)) { alert("Please enter a valid Telephone Area Code") passForm.phoneCode.focus() passForm.phoneCode.select() return false } } if (passForm.phoneNum.value != "") { if (!validTelNumber(passForm.phoneNum.value)) { alert("Please enter a valid Telephone Number") passForm.phoneNum.focus() passForm.phoneNum.select() return false } } if (passForm.cellCode.value != "") { if (!validTelAreaCode(passForm.cellCode.value)) { alert("Please enter a valid Cell Phone Area Code") passForm.cellCode.focus() passForm.cellCode.select() return false } } if (passForm.cellNum.value != "") { if (!validTelNumber(passForm.cellNum.value)) { alert("Please enter a valid Cell Number") passForm.cellNum.focus() passForm.cellNum.select() return false } } if (passForm.faxCode.value != "") { if (!validTelAreaCode(passForm.faxCode.value)) { alert("Please enter a valid Fax Area Code") passForm.faxCode.focus() passForm.faxCode.select() return false } } if (passForm.faxNum.value != "") { if (!validTelNumber(passForm.faxNum.value)) { alert("Please enter a valid Fax Number") passForm.faxNum.focus() passForm.faxNum.select() return false } } if (passForm.zip.value != "") { if (!validZip(passForm.zip.value)) { alert("Please enter a valid Zip Code") passForm.zip.focus() passForm.zip.select() return false } } return true } /* * This function determines whether a field exists and that it is required before testing for it */ function submitItNew(passForm) { var fieldCount = passForm.elements.length; var i; for (i = 0; i < fieldCount; i++) { if (hasClassName(passForm.elements[i], 'required') && passForm.elements[i].value == '') { //alert(passForm.elements[i].name +' - '+ passForm.elements[i].value); alert("Please enter your "+ passForm.elements[i].title); passForm.elements[i].focus(); return false; } if (hasClassName(passForm.elements[i], 'email') && passForm.elements[i].value != '' && !validEmail(passForm.elements[i].value)) { alert("Invalid Email Address - Please enter a valid Email Address"); passForm.elements[i].focus(); passForm.elements[i].select(); return false; } else if (hasClassName(passForm.elements[i], 'phoneCode') && passForm.elements[i].value != '' && !validTelAreaCode(passForm.elements[i].value)) { alert("Please enter a valid Telephone Area Code") passForm.elements[i].focus(); passForm.elements[i].select(); return false; } else if (hasClassName(passForm.elements[i], 'phoneNum') && passForm.elements[i].value != '' && !numberCode(passForm.elements[i].value)) { alert("Please enter a valid Telephone Number") passForm.elements[i].focus(); passForm.elements[i].select(); return false; } else if (hasClassName(passForm.elements[i], 'cellCode') && passForm.elements[i].value != '' && !validTelAreaCode(passForm.elements[i].value)) { alert("Please enter a valid Cell Phone Area Code") passForm.elements[i].focus(); passForm.elements[i].select(); return false; } else if (hasClassName(passForm.elements[i], 'cellNum') && passForm.elements[i].value != '' && !numberCode(passForm.elements[i].value)) { alert("Please enter a valid Cell Phone Number") passForm.elements[i].focus(); passForm.elements[i].select(); return false; } else if (hasClassName(passForm.elements[i], 'faxCode') && passForm.elements[i].value != '' && !validTelAreaCode(passForm.elements[i].value)) { alert("Please enter a valid Fax Area Code") passForm.elements[i].focus(); passForm.elements[i].select(); return false; } else if (hasClassName(passForm.elements[i], 'faxNum') && passForm.elements[i].value != '' && !numberCode(passForm.elements[i].value)) { alert("Please enter a valid Fax Number") passForm.elements[i].focus(); passForm.elements[i].select(); return false; } else if (hasClassName(passForm.elements[i], 'zipCode') && passForm.elements[i].value != '' && !validZip(passForm.elements[i].value)) { alert("Please enter a valid Zip Code") passForm.elements[i].focus(); passForm.elements[i].select(); return false; } } return true } function hasClassName(element,className) { if (element.className.indexOf(className) > -1) { return true; } return false; } //--> // begin absolutely positioned scrollable area object scripts // Extension developed by David G. Miles // Original Scrollable Area code developed by Thomas Brattli function verifyCompatibleBrowser(){ this.ver=navigator.appVersion this.dom=document.getElementById?1:0 this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; this.ie4=(document.all && !this.dom)?1:0; this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; this.ns4=(document.layers && !this.dom)?1:0; this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5) return this } bw=new verifyCompatibleBrowser() var speed=50 var loop, timer function ConstructObject(obj,nest){ nest=(!nest) ? '':'document.'+nest+'.' this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0; this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0; this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight this.up=MoveAreaUp;this.down=MoveAreaDown; this.MoveArea=MoveArea; this.x; this.y; this.obj = obj + "Object" eval(this.obj + "=this") return this } function MoveArea(x,y){ this.x=x;this.y=y this.css.left=this.x this.css.top=this.y } function MoveAreaDown(move){ if(this.y>-this.scrollHeight+objContainer.clipHeight){ this.MoveArea(0,this.y-move) if(loop) setTimeout(this.obj+".down("+move+")",speed) } } function MoveAreaUp(move){ if(this.y<0){ this.MoveArea(0,this.y-move) if(loop) setTimeout(this.obj+".up("+move+")",speed) } } function PerformScroll(speed){ if(initialised){ loop=true; if(speed>0) objScroller.down(speed) else objScroller.up(speed) } } function CeaseScroll(){ loop=false if(timer) clearTimeout(timer) } var initialised; function InitialiseScrollableArea(){ objContainer=new ConstructObject('divContainer') objScroller=new ConstructObject('divContent','divContainer') objScroller.MoveArea(0,0) objContainer.css.visibility='visible' initialised=true; } function InitialiseScrollableAreaSm(){ objContainer=new ConstructObject('divContainerSm') objScroller=new ConstructObject('divContentSm','divContainerSm') objScroller.MoveArea(0,0) objContainer.css.visibility='visible' initialised=true; } /////////////////// function InitialiseScrollableArea2(){ objContainer=new ConstructObject('divContainera') objScroller=new ConstructObject('divContenta','divContainera') objScroller.MoveArea(0,0) objContainer.css.visibility='visible' initialised=true; } function InitialiseScrollableAreaSm2(){ objContainer=new ConstructObject('divContainerSma') objScroller=new ConstructObject('divContentSma','divContainerSma') objScroller.MoveArea(0,0) objContainer.css.visibility='visible' initialised=true; } // end absolutely positioned scrollable area object scripts