function validateField(el) { result = false; switch(el) { case "customerCardNumber": var number = document.getElementById(el).value; var filter = /^([0-9])/; result = filter.test(number); break; case "customerCardCCV": var number = document.getElementById(el).value; var filter = /^([0-9])/; result = filter.test(number); break; case "customerPhone1": case "customerPhone2": case "customerPhone3": case "customerShipPhone1": case "customerShipPhone2": case "customerShipPhone3": var number = document.getElementById(el).value; var filter = /^([0-9])/; result = filter.test(number); break; case "customerEmail": var email = document.getElementById(el).value; var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; result = filter.test(email); break; default: if(document.getElementById(el).value) result = true; break; } return result; } function failedField(el, failed) { if(failed) var failedGlyph = "*"; else var failedGlyph = ""; switch(el) { case "customerPhone1": case "customerPhone2": case "customerPhone3": document.getElementById("req_customerPhone").innerHTML = failedGlyph; break; case "customerShipPhone1": case "customerShipPhone2": case "customerShipPhone3": document.getElementById("req_customerShipPhone").innerHTML = failedGlyph; break; case "customerCardExpiryM": case "customerCardExpiryY": document.getElementById("req_customerCardExpiry").innerHTML = failedGlyph; break; default: document.getElementById("req_" + el).innerHTML = failedGlyph; break; } } function validateForm() { var arRequiredFields = new Array("customerEmail", "customerFirstName", "customerLastName", "customerAge", "customerAddress", "customerCity", "customerProvinceState", "customerCountry", "customerPostal", "customerPhone1", "customerPhone2", "customerPhone3"); var arFailedFields = new Array(); var failedCount = 0; ///////////////////////////////////////////////// // Billing Validation ///////////////////////////////////////////////// for(i in arRequiredFields) { if(!validateField(arRequiredFields[i])) { failedField(arRequiredFields[i], 1); arFailedFields[failedCount] = arRequiredFields[i]; failedCount++; } else { failedField(arRequiredFields[i], 0); } } ///////////////////////////////////////////////// // Shipping Validation ///////////////////////////////////////////////// arRequiredFields = new Array("customerShipFirstName", "customerShipLastName", "customerShipAddress", "customerShipCity", "customerShipCountry", "customerShipPostal", "customerShipPhone1", "customerShipPhone2", "customerShipPhone3"); if(!document.getElementById("customerShipSameAsBilling").checked) { for(i in arRequiredFields) { if(!validateField(arRequiredFields[i])) { failedField(arRequiredFields[i], 1); arFailedFields[failedCount] = arRequiredFields[i]; failedCount++; } else { failedField(arRequiredFields[i], 0); } } } else { for(i in arRequiredFields) { failedField(arRequiredFields[i], 0); } } ///////////////////////////////////////////////// // Credit Card Validation ///////////////////////////////////////////////// arRequiredFields = new Array("customerCardName", "customerCardNumber", "customerCardExpiryM", "customerCardExpiryY", "customerCardCCV"); for(i in arRequiredFields) { if(!validateField(arRequiredFields[i])) { failedField(arRequiredFields[i], 1); arFailedFields[failedCount] = arRequiredFields[i]; failedCount++; } else { failedField(arRequiredFields[i], 0); } } if(failedCount == 0) return true; else { $("#errorMsg").show(); window.scrollTo(0,0); return false; } } function billingSame() { var arShipFields = new Array('customerShipFirstName','customerShipLastName','customerShipCountry','customerShipAddress','customerShipCity','customerShipProvinceState','customerShipPostal','customerShipPhone1','customerShipPhone2','customerShipPhone3','customerShipNotes'); if(document.ff_store.customerShipSameAsBilling.checked) { for(i in arShipFields) { //document.getElementById(arShipFields[i]).value = ""; document.getElementById(arShipFields[i]).disabled = true; } } else { for(i in arShipFields) { //document.getElementById(arShipFields[i]).value = ""; document.getElementById(arShipFields[i]).disabled = false; } } } function updateQty(itemID, id) { qty = (document.getElementById(id).value); window.location = "?op=update&itemid=" + itemID + "&qty=" + qty; }