sbseparator='.'; sbdecimal_point=',';/////////////email function function emailCheck (emailStr,sbadmin) { var emailPat=/^(.+)@(.+)$/ var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" var validChars="\[^\\s" + specialChars + "\]" var quotedUser="(\"[^\"]*\")" var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ var atom=validChars + '+' var word="(" + atom + "|" + quotedUser + ")" var userPat=new RegExp("^" + word + "(\\." + word + ")*$") var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") var matchArray=emailStr.match(emailPat) if (matchArray==null) { if(sbadmin==0) alert("Email address seems incorrect (check @ and .\'s)") else alert("Email address seems incorrect (check @ and .'s)"); return false } var user=matchArray[1] var domain=matchArray[2] if (user.match(userPat)==null) { if(sbadmin==0) alert("The username doesn\'t seem to be valid.") else alert("The username doesn't seem to be valid."); return false } var IPArray=domain.match(ipDomainPat) if (IPArray!=null) { // this is an IP address for (var i=1;i<=4;i++) { if (IPArray[i]>255) { if(sbadmin==0) alert("Destination IP address is invalid!") else alert("Destination IP address is invalid!"); return false } } return true } var domainArray=domain.match(domainPat) if (domainArray==null) { if(sbadmin==0) alert("The domain name doesn\'t seem to be valid.") else alert("The domain name doesn't seem to be valid."); return false } var atomPat=new RegExp(atom,"g") var domArr=domain.match(atomPat) var len=domArr.length if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4) { if(sbadmin==0) alert("The address must end in a valid domain, or two letter country.") else alert("The address must end in a valid domain, or two letter country."); return false } if (len<2) { if(sbadmin==0) var errStr="This address is missing a hostname!" else var errStr="This address is missing a hostname!"; alert(errStr) return false } return true; } function sbis_empty(sbstr) { sbnew_str=sbstr.replace(/^\s+|\s+$/g,""); if(sbnew_str.length>0) return (false); else return (true); } function sbcurrency_js_format(amount) { amount=amount.toString().replace(/\./,sbdecimal_point); return(amount); } function currency_calculation_format(value) { var pattern_sp=/\./g; var pattern_pt=/,/g; value=value.toString().replace(pattern_sp,""); //remove thousand separator if any value=value.toString().replace(pattern_pt,"."); //restore decimal point return value; } function sbchange_username(frm) { if(frm.sbuser_type[0].checked==true) frm.username.value='demo'; else frm.username.value='demo_master'; }