/*********************************************************/ /* Check form */ /*********************************************************/ function phpAds_formSetRequirements(obj, descr, req, check) { obj = findObj(obj); // set properties if (obj) { obj.validateReq = req; obj.validateCheck = check; obj.validateDescr = descr; } } function phpAds_formSetUnique(obj, unique) { obj = findObj(obj); // set properties if (obj) obj.validateUnique = unique; } function phpAds_formUpdate(obj) { if (obj.validateCheck || obj.validateReq) { err = false; val = obj.value; if ((val == '' || val == '-' || val == 'http://') && obj.validateReq == true) err = true; if (obj.validateCheck && err == false && val != '') { if (obj.validateCheck == 'url' && val.substr(0,7) != 'http://' && val.substr(0,8) != 'https://') err = true; if (obj.validateCheck == 'email' && (val.indexOf('@') < 1 || val.indexOf('@') == (val.length - 1))) err = true; if (obj.validateCheck == 'number*' && (isNaN(val) && val != '*' || parseInt(val) < 0)) err = true; if (obj.validateCheck.substr(0,7) == 'number+') { if (obj.validateCheck.length > 7) min = obj.validateCheck.substr(7,obj.validateCheck.length - 7); else min = 0; if (min == 0 && val == '-') val = 0; if (isNaN(val) || parseInt(val) < parseInt(min)) err = true; } if (obj.validateCheck.substr(0,8) == 'compare:') { compare = obj.validateCheck.substr(8,obj.validateCheck.length - 8); compareobj = findObj(compare); if (val != compareobj.value) err = true; } if (obj.validateCheck == 'unique') { needle = obj.value.toLowerCase(); haystack = obj.validateUnique.toLowerCase(); if (haystack.indexOf('|'+needle+'|') > -1) err = true; } } // Change class if (err) obj.className='error'; else obj.className='flat'; return (err); } } function phpAds_formCheck(f) { var noerrors = true; var first = false; var fields = new Array(); // Check for errors for (var i = 0; i < f.elements.length; i++) { if (f.elements[i].validateCheck || f.elements[i].validateReq) { err = phpAds_formUpdate (obj = f.elements[i]); if (err) { if (first == false) first = i; fields.push(f.elements[i].validateDescr); noerrors = false; } } } if (noerrors == false) { alert ('The following fields contain errors:' + ' \n\n- ' + fields.join('\n- ') + '\n\n' + 'Before you can continue you need' + '\n' + 'to correct these errors.' + '\n'); // Select field with first error f.elements[first].select(); f.elements[first].focus(); } return (noerrors); } function phpAds_CopyClipboard(obj) { obj = findObj(obj); if (obj) { window.clipboardData.setData('Text', obj.value); } }