// Absolute Form Processor .NET : Form Validation System // Copyright(c)XIGLA SOFTWARE // http://www.xigla.com function cancelsubmit(msg,element){ alert(msg); document.getElementById(element).focus(); return false } function isNumeric(what){ if (what.search(/^[-+]?\d+(\.\d+)?$/) != -1) return true; else return false; } function isInteger(what){ if (what.search(/^[-+]?[1-9]\d*.?[0]*$/) != -1) return true; else return false; } function isEmail(what) { // Works if (what.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true; else return false; } function isAlphanumeric(what){ // ANY alphanumeric string with spaces, commas, dashes. if (what.search(/^[a-zA-Z0-9\s.\-]+$/) != -1) return true; else return false; } function isAlphabetic(what){ if (what.search(/^[a-zA-Z\s]+$/) != -1) return true; else return false; } function noSpaces(what){ if (what.search(/\s/) != -1) return false; else return true; } function isCC(what){ if (what.search(/^((4\d{3})|(5[1-5]\d{2})|(6011))-?\d{4}-?\d{4}-?\d{4}|3[4,7]\d{13}$/) != -1) return true; else return false; } function xlaAFPvalidate(xlaAFPform){ if (xlaAFPexists('Name')){ if (xlaAFPget('Name').value==''){return cancelsubmit('Field \'Name\' is required','Name')} } if (xlaAFPexists('Company')){ if (xlaAFPget('Company').value==''){return cancelsubmit('Field \'Company\' is required','Company')} } if (xlaAFPexists('Email')){ if (xlaAFPget('Email').value==''){return cancelsubmit('Field \'Email\' is required','Email')} if (!isEmail(xlaAFPget('Email').value)){return cancelsubmit('Field \'Email\' does not contain a valid e-mail address.','Email')} } if (xlaAFPexists('Phone')){ if (xlaAFPget('Phone').value==''){return cancelsubmit('Field \'Phone\' is required','Phone')} } } function xlaAFPget(what){ return(document.getElementById(what)); } function xlaAFPexists(what){ if (document.getElementById(what)) return true; else return false; }