// form validation function // function checkLuhn(input) { var sum = 0; var numdigits = input.length; var parity = numdigits % 2; for(var i=0; i < numdigits; i++) { var digit = parseInt(input.charAt(i)) if(i % 2 == parity) digit *= 2; if(digit > 9) digit -= 9; sum += digit; } return (sum % 10) == 0; } function validate(form) { var customername = form.customername.value; var shippingaddress = form.shippingaddress.value; var shippingcity = form.shippingcity.value; var shippingstate = form.shippingstate.value; var shippingzip = form.shippingzip.value; var phone = form.phone.value; var email = form.email.value; var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/; var principle = form.principle.value; var creditcardtype = form.creditcardtype.value; var creditcardname = form.creditcardname.value; var creditcardnumber = form.creditcardnumber.value; var creditcardmonth = form.creditcardmonth.value; var creditcardyear = form.creditcardyear.value; var creditcardcode = form.creditcardcode.value; var bank = form.bank.value; var accountname = form.accountname.value; var accounttype = form.accounttype.value; var accountnumber = form.accountnumber.value; var routingnumber = form.routingnumber.value; var certname = form.certname.value; var trackingquantity = form.trackingquantity.value; var trackingquantityRegex = /^[0-9]*$/; if(customername == "") { inlineMsg('error','You Must Enter Company Name',2); return false; } if(shippingaddress == "") { inlineMsg('error','You Must Enter Your Shipping Address',2); return false; } if(shippingcity == "") { inlineMsg('error','You Must Enter Your Shipping City',2); return false; } if(shippingstate == "") { inlineMsg('error','You Must Enter Your Shipping State',2); return false; } if(shippingzip == "") { inlineMsg('error','You Must Enter Your Shipping Zip',2); return false; } if(phone == "") { inlineMsg('error','You Must Enter Your Phone Number',2); return false; } if(email == "") { inlineMsg('error','You Must Enter Your Email',2); return false; } if(!email.match(emailRegex)) { inlineMsg('error','You Have Entered An Invalid Email',2); return false; } if(principle == "") { inlineMsg('error','You Must Enter Principal/Partner/Officer',2); return false; } if ( ( form.paymentmethod[0].checked == false ) && ( form.paymentmethod[1].checked == false ) ) { inlineMsg('error','Please Choose A Method Of Payment',2); return false; } if (( form.paymentmethod[0].checked == true ) && (creditcardtype == "")) { inlineMsg('error','You Must Choose Your Credit Card Type.',2); return false; } if (( form.paymentmethod[0].checked == true ) && (creditcardnumber == "")) { inlineMsg('error','You Must Enter A Valid Credit Card Number.',2); return false; } if (( form.paymentmethod[0].checked == true ) && (creditcardname == "")) { inlineMsg('error','You Must Enter Your Credit Card Name.',2); return false; } if (( form.paymentmethod[0].checked == true ) && (creditcardmonth == "")) { inlineMsg('error','You Must Enter Your Credit Card Month.',2); return false; } if (( form.paymentmethod[0].checked == true ) && (creditcardyear == "")) { inlineMsg('error','You Must Enter Your Credit Card Year.',2); return false; } if (( form.paymentmethod[0].checked == true ) && (creditcardcode == "")) { inlineMsg('error','You Must Enter Your Credit Card Code.',2); return false; } if (( form.paymentmethod[1].checked == true ) && (bank == "")) { inlineMsg('error','You Must Enter Your Bank Name.',2); return false; } if (( form.paymentmethod[1].checked == true ) && (accountname == "")) { inlineMsg('error','You Must Enter Your Account Name.',2); return false; } if (( form.paymentmethod[1].checked == true ) && (accounttype == "")) { inlineMsg('error','You Must Enter Your Account Tyoe.',2); return false; } if (( form.paymentmethod[1].checked == true ) && (routingnumber == "")) { inlineMsg('error','You Must Enter Your Routing Number.',2); return false; } if (( form.paymentmethod[1].checked == true ) && (accountnumber == "")) { inlineMsg('error','You Must Enter Your Account Number.',2); return false; } if(certname == "") { inlineMsg('error','You Must Type In Your Name As A Signature',2); return false; } if(trackingquantity == "") { inlineMsg('error','You Must Enter Tracking Quantity',2); return false; } if(!trackingquantity.match(trackingquantityRegex)) { inlineMsg('error','You Must Enter An Integer In Tracking Quantity',2); return false; } return true; } // START OF MESSAGE SCRIPT // var MSGTIMER = 20; var MSGSPEED = 5; var MSGOFFSET = 3; var MSGHIDE = 3; // build out the divs, set attributes and call the fade function // function inlineMsg(target,string,autohide) { var msg; var msgcontent; if(!document.getElementById('msg')) { msg = document.createElement('div'); msg.id = 'msg'; msgcontent = document.createElement('div'); msgcontent.id = 'msgcontent'; document.body.appendChild(msg); msg.appendChild(msgcontent); msg.style.filter = 'alpha(opacity=0)'; msg.style.opacity = 0; msg.alpha = 0; } else { msg = document.getElementById('msg'); msgcontent = document.getElementById('msgcontent'); } msgcontent.innerHTML = string; msg.style.display = 'block'; var msgheight = msg.offsetHeight; var targetdiv = document.getElementById(target); targetdiv.focus(); var targetheight = targetdiv.offsetHeight; var targetwidth = targetdiv.offsetWidth; var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2); var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET; msg.style.top = topposition + 'px'; msg.style.left = leftposition + 'px'; clearInterval(msg.timer); msg.timer = setInterval("fadeMsg(1)", MSGTIMER); if(!autohide) { autohide = MSGHIDE; } window.setTimeout("hideMsg()", (autohide * 1500)); } // hide the form alert // function hideMsg(msg) { var msg = document.getElementById('msg'); if(!msg.timer) { msg.timer = setInterval("fadeMsg(0)", MSGTIMER); } } // face the message box // function fadeMsg(flag) { if(flag == null) { flag = 1; } var msg = document.getElementById('msg'); var value; if(flag == 1) { value = msg.alpha + MSGSPEED; } else { value = msg.alpha - MSGSPEED; } msg.alpha = value; msg.style.opacity = (value / 100); msg.style.filter = 'alpha(opacity=' + value + ')'; if(value >= 99) { clearInterval(msg.timer); msg.timer = null; } else if(value <= 1) { msg.style.display = "none"; clearInterval(msg.timer); } } // calculate the position of the element in relation to the left of the browser // function leftPosition(target) { var left = 0; if(target.offsetParent) { while(1) { left += target.offsetLeft; if(!target.offsetParent) { break; } target = target.offsetParent; } } else if(target.x) { left += target.x; } return left; } // calculate the position of the element in relation to the top of the browser window // function topPosition(target) { var top = 0; if(target.offsetParent) { while(1) { top += target.offsetTop; if(!target.offsetParent) { break; } target = target.offsetParent; } } else if(target.y) { top += target.y; } return top; } // preload the arrow // if(document.images) { arrow = new Image(7,80); arrow.src="#registerPath#images/msg_arrow.gif"; }