// JavaScript Document function echeck(email) { //alert(email); var at=email.indexOf('@'); var dot=email.lastIndexOf('.'); var atpos=email.lastIndexOf('@'); var emlen=email.length; if (at<1||dot-at<2||atpos+1==emlen||dot+1==emlen||emlen-dot<3) { alert('invalid email address'); return false } return true; } //Form validation starts here; function valid() { if(document.f1.totalamount.value=="") { alert("Buy the Products to continue"); document.f1.totalamount.focus(); return false; } if(document.f1.name.value=="") { alert("Enter Your Name"); document.f1.name.focus(); return false; } else if(!nvalid(document.f1.name.value)) { document.f1.name.value=''; document.f1.name.focus(); return false; } if(document.f1.surname.value=="") { alert("Enter Your Surname"); document.f1.surname.focus(); return false; } if(document.f1.phone.value=="") { alert("Enter the Telephone number"); document.f1.phone.value=""; document.f1.phone.focus(); return false; } else if (document.f1.phone.value!="") { if(!phcheck(document.f1.phone.value)) { document.f1.phone.value=""; document.f1.phone.focus(); return false; } } if(document.f1.email.value=="") { alert("please enter your User Email ID"); document.f1.email.focus(); return false; } else if (document.f1.email.value!="") { if(!echeck(document.f1.email.value)) { document.f1.email.focus(); return false; } } if(document.f1.address.value=="") { alert("Enter Your Delivery Address"); document.f1.address.focus(); return false; } if(document.f1.paymode_2.checked==false && document.f1.paymode_1.checked==false) { if(!check_ccard()) { return false; } } return true; } //credit card validation function check_ccard() { var sel=document.getElementById("cctype"); var res=sel.options[sel.selectedIndex].text; var cardMonth=document.getElementById("edm").value; var cardYear=document.getElementById("edy").value; if(document.getElementById("ccname").value=='') { alert('Enter the Credit card holder name'); document.getElementById("ccname").focus(); return false; } else if(!nvalid(document.getElementById("ccname").value)) { document.getElementById("ccname").value=''; document.getElementById("ccname").focus(); return false; } if(res=="Card Type") { alert("Select your Credit card type"); document.getElementById("cctype").focus(); return false; } if(document.getElementById("ccnumber").value=='') { alert('Enter the Credit card number'); document.getElementById("ccnumber").focus(); return false; } else if(document.getElementById("ccnumber").value!='') { if(!isValidCreditCard(res,document.getElementById("ccnumber").value)) { alert('Please enter the correct number'); document.getElementById("ccnumber").value=''; document.getElementById("ccnumber").focus(); return false; } } if(document.getElementById("scode").value=='') { alert('Enter the Security Code'); document.getElementById("scode").focus(); return false; } else if(document.getElementById("scode").value!='') { if(isNaN(document.getElementById("scode").value)) { alert('Only Numericals are Allowed'); document.getElementById("scode").value=""; document.getElementById("scode").focus(); return false; } } if(document.getElementById("edm").value=="") { alert("Select the expiry month"); document.getElementById("edm").focus(); return false; } if(document.getElementById("edy").value=="") { alert("Select the expire year"); document.getElementById("edy").focus(); return false; } if(!isExpiryDate(cardMonth,cardYear )) { alert("Sorry! The card was expired."); return false; } return true ; } function isValidCreditCard(type, ccnum) { //alert("hai"); //alert(type); if (type == "Visa") { // Visa: length 16, prefix 4, dashes optional. var re = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/; } else if (type == "MasterCard") { // Mastercard: length 16, prefix 51-55, dashes optional. var re = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/; } else if (type == "Amex") { // American Express: length 15, prefix 34 or 37. var re = /^3[4,7]\d{13}$/; } else if (type == "Diners") { // Diners: length 14, prefix 30, 36, or 38. var re = /^3[0,6,8]\d{12}$/; } if (!re.test(ccnum)) { alert("Invalid credit card number"); return false; } // Remove all dashes for the checksum checks to eliminate negative numbers ccnum = ccnum.split("-").join(""); // Checksum ("Mod 10") // Add even digits in even length strings or odd digits in odd length strings. var checksum = 0; for (var i=(2-(ccnum.length % 2)); i<=ccnum.length; i+=2) { checksum += parseInt(ccnum.charAt(i-1)); } // Analyze odd digits in even length strings or even digits in odd length strings. for (var i=(ccnum.length % 2) + 1; i expiry.getTime()) { //alert("fail") return false; } else { //alert("success") return true; } } //for phone number check function phcheck(pnum) { var phchar="1234567890 -_+.()"; for (i=0;i<=pnum.length;i++) { if(phchar.indexOf(pnum.charAt(i))==-1) { alert("Only Numbers and (+-_. ) are allowed"); return false ; } } return true ; } //for square metres number check function sqcheck(pnum) { var phchar="1234567890"; for (i=0; i<=pnum.length; i++) { if(phchar.indexOf(pnum.charAt(i))==-1) { alert("Enter Numbers with out decimals.Ex: 20 not 19.50"); return false ; } } return true ; }