// JavaScript Document /* SET GLOBALS VARIABLES */ fieldErrorBgColor = '#FFB9B9'; fieldBgColor = '#FFFFFF'; fieldBgColorRGB = 'rgb(255, 185, 185)'; var tablePrefixes = new Array("bill_to_", "ship_to_"); var fieldPostfixes = new Array("firstname","lastname","suffix","address1","address2","city","state","zip","country","phone","email"); var reqFieldPostfixesUS = new Array("firstname","lastname","address1","city","state","zip","country","email"); var reqFieldPostfixesNonUS = new Array("firstname","lastname","address1","country","email"); var reqFieldPostfixes = null; /* FUNCTIONS */ function launchFaceBox(content) { $.facebox.settings.opacity = 0.5; jQuery.facebox(content); } function isEmailValid(str) { var at="@"; var dot="."; var lat=str.indexOf(at); var lstr=str.length; var ldot=str.indexOf(dot); if (str.indexOf(at)==-1) { return false; } if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) { return false; } if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) { return false; } if (str.indexOf(at,(lat+1))!=-1) { return false; } if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) { return false; } if (str.indexOf(dot,(lat+2))==-1) { return false; } if (str.indexOf(" ")!=-1) { return false; } return true; } function setBillToShipTo(checkBoxObj, formName) { var formObject = document.forms[formName]; for (i=0; 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 0 && e.clientY > 0) { var newX = e.clientX + xOffset; var newY = e.clientY + yOffset; } else if (e.pageX > 0 && e.pageY > 0) { var newX = e.pageX + xOffset; var newY = e.pageY + yOffset; } else { return false; } var layer = getStyleObject(objectId); if(layer) { layer.left = newX + "px"; layer.top = newY + "px"; } else { return false; } } function createTarget(form) { _target = form.target; _colon = _target.indexOf(":"); if(_colon != -1) { form.target = _target.substring(0,_colon); form.args = _target.substring(_colon+1); } else if(typeof(form.args)=="undefined") { form.args = ""; } if(form.args.indexOf("{")!=-1) { _args = form.args.split("{"); form.args = _args[0]; for(var i = 1; i < _args.length;i++) { _args[i] = _args[i].split("}"); form.args += eval(_args[i][0]) + _args[i][1]; } } form.args = form.args.replace(/ /g,""); _win = window.open('',form.target,form.args); if(typeof(focus)=="function") _win.focus(); return true; } // returns true if date appears to be valid // returns false if the date appears to be invalid // 1arg; = text input object, string should be like: mm/dd/yyyy function ckDate(textObject) { var x = 0; var fieldVal = textObject.value; var isError = 0; var errorMsg = "Date must be in MM/DD/YYYY format.\nExample: 01/30/2009"; if (fieldVal.length === 0 || !fieldVal.length) { return true; } if (fieldVal.length != 10) { // all dates should be exactly 10 digits isError = 1; } for (x=0; x 57){ isError = 1; break; } } if (isError == 1) { textObject.select(); alert(errorMsg); return false; } else { return true; } } // function that only allows input of 0-9,backspace function numbersOnly(e) { var characterCode; if (e && e.which){ e = e; characterCode = e.which; } else { e = event; characterCode = e.keyCode; } if(characterCode >= 48 && characterCode <= 57){ return true; } if(characterCode == 8 || characterCode == 46){ return true; } else { return false; } } // function that only allows input of 0-9,.,backspace function numbersDashesOnly(e) { var characterCode; if (e && e.which){ e = e; characterCode = e.which; } else { e = event; characterCode = e.keyCode; } if(characterCode >= 48 && characterCode <= 57){ return true; } if(characterCode == 45 || characterCode == 46 || characterCode == 8){ return true; } else { return false; } } /* +---------------------------+ | Form Validation Functions | +---------------------------+ */ function in_array(needle, haystack) { if (haystack.length < 1) { return false; } for (j=0; j= 1) { // spit up the error and return false alert(errMsg); return false; } else { // no erros, submit and return true theForm.submit(); return true; } } // clear out all error indicators function clearFormErrors(formObject) { //alert(formObject); var allowedFieldTypes = new Array("file", "password", "select-one", "select-multiple", "text", "textarea"); //var fieldsProcessed = ""; for (i=0; i