function isNumber(evt, field_type) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if ( field_type == 'amount' && charCode == 46 ) return true;
if ( charCode > 31 && (charCode < 48 || charCode > 57) ) {
return false;
}
return true;
}
function silver(obj) {
return document.getElementById(obj);
}
async function ajaxcall(url, fields, method="POST")
{
const xhttp = new XMLHttpRequest();
xhttp.onload = function() {
return Promise.resolve(this.responseText);
}
xhttp.open(method, url);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(fields);
}
function init() {
var obj = document.querySelectorAll('.form-control');
for (i = 0; i < obj.length; i++) {
objid = obj[i].getAttribute('id');
if ( objid != null )
{
document.getElementById(objid).removeEventListener('change', function(evt) {});
document.getElementById(objid).removeEventListener('keyup', function(evt) {});
}
elementtype = objid ? silver(objid).type : '';
if ( obj[i].hasAttribute('required') || elementtype == 'file' || elementtype == 'email' || elementtype == 'url' ) {
msg = 'Please enter a value';
if (obj[i].hasAttribute('data-bv-notempty-message'))
msg = obj[i].getAttribute('data-bv-notempty-message');
errid = objid + '_err';
html = '' + msg + '';
if ( document.getElementById(errid) !== null )
document.getElementById(errid).remove();
parentObj = obj[i].closest('.form-group');
const erElm = document.createElement('small');
erElm.id = errid;
erElm.style.display = 'none';
erElm.className = 'silver-block';
erElm.innerHTML = msg;
if (parentObj) {
parentObj.append(erElm);
// parentObj.insertAdjacentHTML('beforeend', html);
}
nodetype = silver(objid).nodeName;
if ( elementtype == 'file' ) {
document.getElementById(objid).addEventListener('change', function(evt) {
checkfile(this);
});
}
if ( (nodetype == 'INPUT' && elementtype != 'file') || nodetype == 'TEXTAREA') {
document.getElementById(objid).addEventListener('keyup', function(evt) {
prevCode = evt.keyCode;
if (evt.keyCode == 9) return;
if (prevCode && evt.keyCode == 16) return;
updatefield(this);
});
document.getElementById(objid).addEventListener('change', function(evt) {
prevCode = evt.keyCode;
if (evt.keyCode == 9) return;
if (prevCode && evt.keyCode == 16) return;
updatefield(this);
});
}
if (nodetype == 'SELECT') {
document.getElementById(objid).addEventListener('click', function(evt) {
updatefield(this);
});
document.getElementById(objid).addEventListener('change', function(evt) {
updatefield(this);
});
}
}
}
var dpobject = document.querySelectorAll( '.date-picker' );
for( i=0; i 0 && silver(objid).files[0].size > data_size*1 )
{
serr = '1';
silver(errid).innerHTML = 'Invalid File, Allowed size is'+data_size_allowed;
}
if ( serr == '0' )
{
for(i=0; i -1 )
{
silver(errid).style.display = 'block';
if ( parentObj != null )
{
parentObj.classList.remove('has-success');
parentObj.classList.add('has-error');
}
return 1;
}
else
{
silver(errid).style.display = 'none';
if ( parentObj != null )
{
parentObj.classList.remove('has-error');
parentObj.classList.add('has-success');
}
return 0;
}
}
err = 0;
if (obj.hasAttribute('required') && obj.value.split(' ').join('') == '')
err = 1;
msg = 'Please enter a value';
if (obj.hasAttribute('data-bv-notempty-message'))
msg = obj.getAttribute('data-bv-notempty-message');
if (err == 0 && obj.hasAttribute('data-bv-regexp-message')) {
msg = obj.getAttribute('data-bv-regexp-message');
}
silver(errid).innerHTML = msg;
if (err == 0 && obj.type == 'email' && obj.value != '') {
patmatch = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (!obj.value.match(patmatch)) {
silver(errid).innerHTML = 'Invalid Email';
err = 1;
}
}
if (err == 0 && obj.type == 'url' && obj.value != '') {
patmatch = /^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)$/;
if (!obj.value.match(patmatch)) {
silver(errid).innerHTML = 'Invalid URL';
err = 1;
}
}
if (err == 0 && obj.hasAttribute('data-bv-regexp-regexp')) {
patmatch = obj.getAttribute('data-bv-regexp-regexp');
if (!obj.value.match(new RegExp(patmatch)))
err = 1;
}
if ( err == 0 && obj.hasAttribute('data-min-words') && obj.value != '' )
{
minwords = obj.getAttribute('data-min-words');
words = obj.value.split(/[\s,\n]+/).length;
if ( words*1 < minwords*1 )
{
silver(errid).innerHTML = 'Min'+minwords+'Words';
err = 1;
}
}
if (err == 1) {
silver(errid).style.display = 'block';
if ( parentObj != null )
{
parentObj.classList.remove('has-success');
parentObj.classList.add('has-error');
}
} else {
silver(errid).style.display = 'none';
if ( parentObj != null )
{
parentObj.classList.remove('has-error');
parentObj.classList.add('has-success');
}
}
return err;
}
function validatefrm() {
focusobj = '';
var success = true;
var fld = null;
var obj = document.querySelectorAll('.form-control');
for (i = 0; i < obj.length; i++) {
err = 0;
if (obj[i].hasAttribute('required') && obj[i].value.split(' ').join('') == '') {
if (fld == '') {
fld = obj[i];
}
err = updatefield(obj[i]);
}
if ( obj[i].type == 'email' && obj[i].value != '' )
err = updatefield(obj[i]);
if ( obj[i].hasAttribute('data-min-words') && obj[i].value != '' )
err = updatefield(obj[i]);
if ( err == 1 && focusobj == '' )
focusobj = obj[i].id;
if ( err == 1 )
success = false;
}
console.log(focusobj);
console.log(success);
if ( focusobj != '' )
{
errid = focusobj + '_err';
silver(focusobj).focus();
}
return success;
}